Skip to content

Releases: geky/equeue

v1.1

04 Aug 23:07
Compare
Choose a tag to compare

3a8a8b1 Added automatic versioning
e3008b2 A number of CI improvements
101f830 Revert explicit equeue_tick initialisation
58113eb events: Don't use OsTimer in SysTick builds
203057c equeue - avoid Kernel::get_ms_count from IRQ
0d67610 equeue: align passed-in buffer
0a84f94 Added test case for verification
74928f2 Corrected destructor loop to clear all pending events
023a1d9 Old pointers of sibling were not cleared
dc80add Memory allocated from parent queue was freed/added to chained queue.
4019f30 Check is allocation in event queue was success or not, and report error / assert when allocation fails.
19ecc11 EventQueue: Add required header file and namespace element instead add all
2bd4aad equeue: Fixed overflow in rtos-less timeout code
db4a347 Introduce API to query how much time is left for delayed event
4dd8c0c Make event queue use RTOS tick count
589fbe8 style fixups
468d312 Add test to cover break_dispatch windup
b1ebdc5 Clear the break requested flag if the dispatch loop is being broken due to a timeout condition
1acddeb Remove windup behavior from break_dispatch
c4e8a61 Flip order of comparison
95f10d9 Clarify intention between comparison to zero and the shift operation
3a5c0c5 equeue: Removed RTOS dependencies when RTOS not present
bf015fd equeue: some refactoring to meet coding rules
ee3a50c equeue: added config option which tells equeue_mbed.cpp if it shall use LowPowerTimer, LowPowerTimeout and LowPowerTicker instead of Timer/Timeout/Ticker. This way, on SiLabs boards the low power sleep states will be used when using event queue.
d2820cf Remove use of internal RTX types
13cadda events: Adopt osEventFlags from RTX 5
9d73d7f Update codebase for CMSIS5/RTX5
d07c9a5 events: Remove strict-aliasing warning
b2a4d7a events: Fixed zero wait condition in non-rtos semaphore
d682378 events: Added better handling of desynchronized timers in platform layer
56b841d events - Fixed overflow of timeout on STM32F4
b6168bf Adopted MBED_STATIC_ASSERT where possible
8f7c69e Added documentation over the equeue's design
74649bd Fixed unchaining of event queues

v1.0

06 Nov 22:29
Compare
Choose a tag to compare

454cb02 Added workaround for armc assumptions on integer underflow
b392561 Renamed LICENSE -> LICENSE.md
84d006b Fixed drift in periodic events
847b2f9 Updated mbed implementation to use sleep
3e935f4 Consolidated platform definitions into equeue_platform.h
da9a966 Fixed equeue_cancel behaviour on null id
4d63870 Added rudimentary FreeRTOS implementation
3158e58 Fixed empty-translation-unit errors reported for pedantic build
8f9a251 Added rudimentary Windows implementation
cb97f5f Revised posix semaphore implementation to binary semaphore
3470d88 Revised non-rtos mbed semaphore implementation to return flag
bc0a40d Moved away from global constructors in mbed implementation

v0.5

11 Aug 05:15
Compare
Choose a tag to compare

fe021da Updated more documentation
68033ab Updated documentation
41e996f Fixed clamping-to-zero of timeouts passed to timer updates
3a55c74 Added function for chaining event queues together
bac1fb6 Added the ability to background an event queue onto a single-shot timer
1b1ed81 Added support for low-power timers in mbed implementation
65d27b2 Moved to statically allocated Semaphores in mbed implementation
b5a79ea Fixed race-conditions in non-rtos mbed wfi implementation
f8dd3b0 Fixed compilation error on Cortex A platforms
90f2b7d Fixed underflow issue in deadline calculation
599964f Moved to tick + generation counter to mark in-flight events
02ce85d Restructured dispatch to calculate wait after dispatching callbacks
52e0aa2 Reorganized event back-references to be easier to read
be5ffc1 Fixed uncalled destructors in equeue_destroy
eb6eee1 Fixed small corner cases dispatch logic
43e609e Renamed equeue_sema_release -> equeue_sema_signal
e638d20 Added slotting for sibling events in queue
c4d4839 Moved to segmented dispatch
7937a76 Moved to constant-time event cancellation
f602cb5 Adopted size_t where applicable
c82cd96 Renamed to the equeue library

v0.4

01 Aug 09:42
Compare
Choose a tag to compare

ee453c9 Rename event -> equeue for functions operating on queues
04af2b4 Added EVENTS_EVENT_SIZE define for calculated queue allocations
418a56a Adopted posix semaphore in posix implementation
2cd841c Consolidated on gettimeofday for posix tick implementation
d823d44 Added profiling for cancelling events
c3e6189 Updated license

v0.3

30 Jul 01:32
Compare
Choose a tag to compare

da0e401 Updated README.md with information on tests/profiling
dcb356a Cleaned up makefile
ba0c701 Added rudimentary profiling
5ac2216 Added c99 pedantic test
312f9c2 Removed non-c99 conformant code
057e2a1 Defined behaviour of negative delays to discard event
28412ed Moved delay/period to first argument of event_call_in/event_call_every
32aeb78 Standardized parameter names in function declarations
510cef5 Adopted posix-like typedef for all public types
7586f7d Folded platform specific code into master branch

v0.2

07 Jul 00:42
Compare
Choose a tag to compare

6830476 Fixed uncalled destructors on destruction of queue
073fafb Merge pull request #2 from geky/autochunking
186cbde (origin/autochunking, autochunking) Moved to unbounded chunk-lists
d8bdcdf Added specialized autochunking allocator to support dynamic allocations

v0.1

24 Jun 02:01
Compare
Choose a tag to compare

Initial version