Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-12 | kern/mutex/mutex_plain: fix macro names | Richard Braun | |
2018-07-30 | Rework assertive functions | Richard Braun | |
Instead of combining assertions and checking into single functions, rework those into pure checking functions usable with assert(). Those functions were introduced because of warnings about unused functions/variables caused by an earlier implementation of assert(). | |||
2018-07-10 | kern/sleepq: make disabling interrupts optional | Richard Braun | |
Commit d2a89f7f6e976d022527c2a5a1c75268aab8cd49 changed sleep queues to allow semaphores to be signalled from interrupt handlers, but this implied disabling interrupts for all synchronization objects, and most of them do not require interrupts to be disabled. The sleep queue interface is augmented with interrupt-related versions. | |||
2018-04-21 | kern/mutex/mutex_adaptive: fix atomic operation calls | Richard Braun | |
2018-04-19 | kern/atomic: remove shortcuts | Richard Braun | |
These shortcuts just don't bring enough value. | |||
2018-02-24 | New errno.h standard header | Richard Braun | |
Use standard errno codes. This change also adds strerror to string.h. | |||
2018-02-24 | Don't use reserved identifiers | Richard Braun | |
2018-01-29 | Fix undefined behavior in conditional macro replacement | Richard Braun | |
See C11 6.10.3 ยง11 : If there are sequences of preprocessing tokens within the list of arguments that would otherwise act as preprocessing directives, the behavior is undefined. | |||
2018-01-16 | Clean up init op dependencies between syscnt and mutex | Richard Braun | |
2018-01-07 | kern/Kconfig: new MUTEX_DEBUG option | Richard Braun | |
2017-12-03 | Revert "Make assert have no side effects" | Richard Braun | |
This reverts commit d18d0e85596f90e0bd597b33d58209d0b3973c95. | |||
2017-09-02 | Make assert have no side effects | Richard Braun | |
This makes sure symbols referenced by assert uses may not be generated if unused. The recently introduced __unused macro is used to suppress compiler warnings resulting from this change. | |||
2017-08-31 | kern/mutex/mutex_adaptive: rename some debugging counters | Richard Braun | |
2017-08-31 | Make mutex debugging slightly more convenient | Richard Braun | |
Define the macro controlling mutex debugging only if not already defined, allowing users to pass it through CFLAGS. | |||
2017-08-31 | Add debugging code to the mutex modules | Richard Braun | |
2017-08-27 | kern/rtmutex: implement timed waits | Richard Braun | |
2017-08-27 | kern/mutex/mutex_adaptive: implement timed waits | Richard Braun | |
2017-08-27 | kern/mutex/mutex_plain: implement timed waits | Richard Braun | |
2017-07-25 | kern/mutex/mutex_plain: improve atomic access | Richard Braun | |
2017-07-21 | Merge branch 'adaptive_spinning' | Richard Braun | |
2017-07-21 | kern/mutex: new adaptive spinning mutex implementation | Agustina Arzille | |
2017-07-21 | Rework mutex implementation selection | Agustina Arzille | |