| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-07-21 | Renamed badly abbreviated names in crand.h. | tylov | |
| Moved coroutine.h from algo subfolder to stc. Updated coroutine.h and docs. | |||
| 2023-07-20 | Added Task-object to coroutines and true stackless execution. | tylov | |
| 2023-07-18 | Renamed i_native_cmp => i_cmp_native | tylov | |
| Added c_all_of(), c_any_of(), c_none_of() to algo/filter.h | |||
| 2023-07-04 | Removed cco_switch; won't work without state. | Tyge Løvset | |
| 2023-07-02 | Update in coroutine API. cco_yield, cco_await, cco_await_on, cco_block_on ↵ | Tyge Løvset | |
| has changed. cco_final: renamed => cco_cleanup: Reverted i_retain template param back to => i_more. | |||
| 2023-06-21 | Update of cstr_append_uninit(). | Tyge Løvset | |
| 2023-06-21 | Fixed cco_switch: emulation of switch inside coroutines. | Tyge Lovset | |
| 2023-06-21 | Minor fix. | Tyge Lovset | |
| 2023-06-21 | Added cco_switch(x) {}, cco_case(val) {}, and cco_default {} to use inside ↵ | Tyge Lovset | |
| coroutines. | |||
| 2023-06-20 | Added some more to coroutine.h | Tyge Løvset | |
| 2023-06-14 | Fixed a bug in cco_await_on(), and added _pull() function to random access ↵ | Tyge Løvset | |
| containers (moves element out of container, ie no drop). | |||
| 2023-06-13 | Added cco_closue(Ret, Closure) to define coroutine closure. | Tyge Løvset | |
| Added back cco_await_on(child) calls. | |||
| 2023-06-11 | Added priv/linkage.h and renamed priv/template2.h => priv/template_undef.h. | Tyge Løvset | |
| Make all examples c++ compatible, except those using cspan.h Removed: crange_obj() Renamed: crange_make() => crange_init() Renamed: cspan_make() => cspan_init() Renamed: cstr_NULL => cstr_null Renamed: csview_NULL => csview_null | |||
| 2023-06-08 | More small adjustments. | Tyge Lovset | |
| 2023-06-07 | cco: Minor internal cleanup + added cco_timer_elapsed(). | Tyge Løvset | |
| 2023-06-06 | Fixed some logic in coroutines. | Tyge Løvset | |
| Changed API in c11/print.h (not officially part of STC as it is C11). | |||
| 2023-06-06 | Warning fixes and docs update. | Tyge Løvset | |
| 2023-06-06 | Switched to double for times in cco_timer and cco_time, etc. | Tyge Løvset | |
| Reverted to just use Sleep on win32 - same effect. | |||
| 2023-06-05 | Updated timers and time functions to microseconds (from milli). | Tyge Løvset | |
| 2023-06-04 | Added dining_philosophers.c coroutine example. | Tyge Løvset | |
| Fixed cco_stop() when in state 0. Renamed cco_timer_with(msec) => cco_timer_from(msec) Renamed cco_sem_with(val) => cco_sem_from(val) | |||
| 2023-06-01 | Changed API for cco_timer and cco_sem. | Tyge Løvset | |
| 2023-05-31 | Simplified coroutine API. Removed unneeded cco_await_coro() and ↵ | Tyge Løvset | |
| cco_yield_coro(). | |||
| 2023-05-30 | Changed extern to dllimport for Sleep() function. | Tyge Løvset | |
| 2023-05-26 | Minor addition to coroutine API. | Tyge Løvset | |
| 2023-05-24 | Fixed portability for csleep_ms() function. | Tyge Løvset | |
| 2023-05-24 | More coro adjustments. | Tyge Løvset | |
| 2023-05-24 | coroutine.h: | Tyge Løvset | |
| - Renamed Liigo's coroutine macro cco(x) => cco_routine(x). - Removed cco_begin(x), cco_end() macros. Replaced by cco_routine(x). - Replaced csleep_ms() with csleep_us(), using select() which is portable. - Updated all coroutine examples. | |||
| 2023-05-18 | add `cco` macro, block style coroutine definition, to replace cco_begin(co) ↵ | Liigo Zhuang | |
| && cco_end() | |||
| 2023-05-09 | fixed typo. | Tyge Lovset | |
| 2023-05-09 | Renaming. | Tyge Lovset | |
| 2023-05-09 | reverted cco_await_done => cco_await_at. | Tyge Lovset | |
| 2023-05-08 | coroutine cco_await_* and cco_yield_* changes. | Tyge Løvset | |
| 2023-05-08 | Final coroutine API updates. | Tyge Løvset | |
| 2023-05-08 | More coroutine updates. | Tyge Løvset | |
| 2023-05-08 | Updated API for timer and semaphores in coroutine.h (ctimer, csem) | Tyge Løvset | |
| 2023-05-04 | Updates in coroutines.h: No longer *required* with cco_final:, but only when ↵ | Tyge Løvset | |
| no cleanup is needed. | |||
| 2023-05-03 | Reverted from cco_await_with(promise, ret) to cco_await(promise, ret). | Tyge Løvset | |
| 2023-05-02 | Changed cco_with_..() API again, final. | Tyge Løvset | |
| 2023-05-02 | Add cco_await_void(). | Tyge Løvset | |
| 2023-05-02 | Removed cco_alive(), was same as !cco_done() | Tyge Løvset | |
| 2023-05-02 | Improved coroutine.h, added new coro examples. | Tyge Løvset | |
| 2023-05-01 | Replaced cco_yield(corocall, ctx, retval) with cco_await(cond) and ↵ | Tyge Løvset | |
| cco_await_while(cond). | |||
| 2023-04-07 | Massive documentation update/improvements. | Tyge Lovset | |
| Reduced benchmarks/plotbench repetition/sizes. | |||
| 2023-03-17 | Reuse of coroutine context requires cco_reset of state. | Tyge Løvset | |
| 2023-03-12 | Minor fix in coroutine.h | Tyge Løvset | |
| 2023-03-12 | Safer state machine in coroutine.h (internal). | Tyge Løvset | |
| Removed c_forwhile() macro. Redundant, use c_forfilter(). Removed find and eq in cspan (use general c_find_if() instead for search). | |||
| 2023-03-10 | Rename cco_alive() => cco_suspended(). Replaced cco_done() with cco_alive(). | Tyge Lovset | |
| 2023-03-09 | Removed useless typedef in coroutine. | Tyge Løvset | |
| 2023-03-09 | Added c_flt_transform() and some updates to coroutine.h. Added stc/calgo.h : ↵ | Tyge Løvset | |
| includes filter.h, crange.h and coroutine.h from algo subfolder. | |||
| 2023-03-08 | Added cco_done(ctx) to check if coroutine is complete (including cleanup stage). | Tyge Løvset | |
