Menu

Commit [r361]  Maximize  Restore  History

A few improvements and fixes

-Adding out-of-scope kernel panics; can't have kernel objects allocated on stack disappearing at runtime while in use! (more to come)
-Fix a bug in timers where double-starting a timer can mess up the global timer list
-Adding a timer start() method to restart an expired one-shot timer
-Fix a bug where removing a timer from the context of a one-shot timer callback could break timer expiry callbacks for other expired timers.

m0slevin 2016-06-21

changed /trunk/embedded/kernel/eventflag.cpp
changed /trunk/embedded/kernel/kernel.cpp
changed /trunk/embedded/kernel/ksemaphore.cpp
changed /trunk/embedded/kernel/mailbox.cpp
changed /trunk/embedded/kernel/mutex.cpp
changed /trunk/embedded/kernel/notify.cpp
changed /trunk/embedded/kernel/public/eventflag.h
changed /trunk/embedded/kernel/public/ksemaphore.h
changed /trunk/embedded/kernel/public/mailbox.h
changed /trunk/embedded/kernel/public/mutex.h
changed /trunk/embedded/kernel/public/notify.h
changed /trunk/embedded/kernel/public/paniccodes.h
changed /trunk/embedded/kernel/public/thread.h
changed /trunk/embedded/kernel/public/timer.h
changed /trunk/embedded/kernel/thread.cpp
changed /trunk/embedded/kernel/timer.cpp
changed /trunk/embedded/kernel/timerlist.cpp
/trunk/embedded/kernel/eventflag.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/kernel.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/ksemaphore.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/mailbox.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/mutex.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/notify.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/eventflag.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/ksemaphore.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/mailbox.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/mutex.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/notify.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/paniccodes.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/thread.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/public/timer.h Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/thread.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/timer.cpp Diff Switch to side-by-side view
Loading...
/trunk/embedded/kernel/timerlist.cpp Diff Switch to side-by-side view
Loading...
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.