Subversion Repositories HelenOS

Rev

Rev 2869 | Rev 3431 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2869 Rev 3015
Line 188... Line 188...
188
                THREAD->ticks = 0;
188
                THREAD->ticks = 0;
189
        }
189
        }
190
        spinlock_unlock(&THREAD->lock);
190
        spinlock_unlock(&THREAD->lock);
191
       
191
       
192
        if (!ticks && !PREEMPTION_DISABLED) {
192
        if (!ticks && !PREEMPTION_DISABLED) {
193
            /*
-
 
194
             * Make thread stoppable when preempted.
-
 
195
             * Necessary to be able to stop CPU-bound threads
-
 
196
             * that don't do any syscalls.
-
 
197
             */
-
 
198
            udebug_stoppable_begin();
-
 
199
 
193
 
200
            scheduler();
194
            scheduler();
201
 
195
 
-
 
196
            /*
-
 
197
             * Give udebug chance to stop the thread
-
 
198
             * before it begins executing.
-
 
199
             */
202
            udebug_stoppable_end();
200
            udebug_before_thread_runs();
203
        }
201
        }
204
    }
202
    }
205
 
203
 
206
}
204
}
207
 
205