summaryrefslogtreecommitdiff
path: root/kern/thread.h
AgeCommit message (Expand)Author
2017-08-27kern/thread: implement timed sleepsRichard Braun
2017-08-27kern/clock: new moduleRichard Braun
2017-08-25kern/thread: don't trigger priority propagation on return from interruptRichard Braun
2017-08-23kern/thread: really fix terminationRichard Braun
2017-07-21Merge branch 'adaptive_spinning'Richard Braun
2017-07-21kern/mutex: new adaptive spinning mutex implementationAgustina Arzille
2017-07-14Fix inclusions of kern/init.h when declaring init operationsRichard Braun
2017-07-13Switch to initialization operationsRichard Braun
2017-06-25Use the C11 alignas and noreturn macrosRichard Braun
2017-06-24Move the HZ macro to the kern/thread moduleRichard Braun
2017-06-14x86: improve TCB load and context switchRichard Braun
2017-06-03kern/thread: improve thread_wakeup robustnessRichard Braun
2017-05-30Move assert.h to the include directoryRichard Braun
2017-05-16x86/trap: add interrupt stacksAgustina Arzille
2017-05-09Replace sequential consistency with more efficient ordersAgustina Arzille
2017-04-04Use the new atomic operations interfaceAgustina Arzille
2017-03-19kern/thread: new thread_assert_interrupted functionRichard Braun
2017-03-19kern/thread: formally define interrupt contextRichard Braun
2017-03-13kern/thread: reduce the number of real-time priorities to 32Richard Braun
2017-03-04kern/thread: minor changes in commentsRichard Braun
2017-03-04kern/{condition,mutex}: reimplement on top of sleep queuesRichard Braun
2017-03-04kern/{thread,turnstile}: implement priority inheritanceRichard Braun
2017-03-04kern/sleepq: new moduleRichard Braun
2017-02-14kern/thread: add reference counterRichard Braun
2017-02-13kern/thread: minor change about scheduling class string representationRichard Braun
2017-02-13kern/thread: minor global priority reworkRichard Braun
2017-02-08kern/thread: add wait channelsRichard Braun
2017-02-04kern/types: split into module-specific type headersRichard Braun
2017-02-01kern/thread: introduce global prioritiesRichard Braun
2017-01-31kern/thread: make priority a generic thread propertyRichard Braun
2017-01-29kern/thread: implement thread_setschedulerRichard Braun
2017-01-29kern/thread: rename "time-sharing" to "fair-scheduling"Richard Braun
2017-01-24kern/thread: add the THREAD_KERNEL_PREFIX macroRichard Braun
2017-01-23kern/thread: move private definitions to thread_i.hRichard Braun
2016-12-09Force brackets around one-line conditional statementsRichard Braun
2015-05-15kern/thread: add compiler barriers to llsync-related functionsRichard Braun
2014-10-09kern/thread: minor changeRichard Braun
2014-09-16kern/task: make task_info report thread statesRichard Braun
2014-09-09kern/task: make task_info report scheduling propertiesRichard Braun
2014-06-18kern/thread: add thread_joinRichard Braun
2014-06-18kern/thread: support thread_sleep without interlockRichard Braun
2014-06-10kern/llsync: rework lockless synchronizationRichard Braun
2014-05-13kern/thread: rename thread_tick to thread_tick_intrRichard Braun
2014-05-13kern/thread: count scheduling interruptsRichard Braun
2014-05-06kern/thread: new thread_from_tcb functionRichard Braun
2014-05-06kern/thread: new thread_tsd_{set,get} functionsRichard Braun
2014-04-27kern/thread: implement thread-specific dataRichard Braun
2014-04-26kern/thread: add thread creation attributes accessorsRichard Braun
2014-01-14Rework bootstrappingRichard Braun
2014-01-03kern/thread: increase the number of real-time prioritiesRichard Braun