summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2023-07-10Backport from dev43: Bugfixes on 4.2 from raspberry pi 32-bit testing. Fixes ↵tylov
issue #61: too small int used in example.
2023-07-10Renamed input enum flags for cregex functions.tylov
2023-07-10Reverted from crange_init() to crange_make() again. Added to changelog for v4.3tylov
2023-07-10- Fixed meta-programming bug in carc and cbox hash function def (regression).tylov
- Reverted to allow static linking of cstr and csview. Still defaults to shared linking + inlines.
2023-07-09Several minor fixes in cspan.h.tylov
2023-07-08Fixes from 32-bit raspberry pi testing.tylov
2023-07-08Fixed some internal renaming bugs in cspan.htylov
2023-07-08Added support for column-major md cspan.tylov
API change: the create function cspan_md(order, array, d1, d2, ...) has the new first argument order, which must be either 'C' or 'F' (C: row-major or Fortran: column-major). The representation of strides was changed.
2023-07-07Backported fixes on issues #60 and #62 to STC 4.2. Note that cbits now uses ↵Tyge Løvset
long long for indices and sizes in the API, which is easier to print with "%lld", and is at least 64 bits.
2023-07-07Issue #62: Fixed wrong printf format specifiers. Changed cbits.h to use long ↵Tyge Løvset
long (guaranteed at least 64-bit) instead of int64_t for easier print. Second part of #62 is due to a clang compiler bug, can be avoided by using c_foreach instead of c_forpair.
2023-07-07Issue #60: fixed compiler compability.Tyge Løvset
2023-07-04Removed cco_switch; won't work without state.Tyge Løvset
2023-07-03Simplified extend.h a bit.Tyge Løvset
2023-07-02Update 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-29better variable names in list example.Tyge Lovset
2023-06-29Usage change: comparison is no longer enabled when specifying i_val for ↵Tyge Lovset
cvec, cdeq and clist (like cstack and cqueue). Comparison functions are still required when specifying i_valclass. For fundamental/native types like integers, floats etc., define i_native_cmp along with i_val instead of i_less/i_cmp/i_eq.
2023-06-21Fix cbox carc default cmp and eq.Tyge Løvset
2023-06-21Update of cstr_append_uninit().Tyge Løvset
2023-06-21Fixed cco_switch: emulation of switch inside coroutines.Tyge Lovset
2023-06-21Minor fix.Tyge Lovset
2023-06-21Added cco_switch(x) {}, cco_case(val) {}, and cco_default {} to use inside ↵Tyge Lovset
coroutines.
2023-06-20Added some more to coroutine.hTyge Løvset
2023-06-20Renamed `i_more` => `i_retain` (avoids undef of template parameters on next ↵Tyge Løvset
STC container inclusion).
2023-06-20Internal only:Tyge Løvset
Renamed _cx_memb() macro to _cx_MEMB() Renamed _cx_self macro to _cx_Self
2023-06-20Minor internals.Tyge Løvset
2023-06-14Fixed 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-13Missed an updateTyge Løvset
2023-06-13Added cco_closue(Ret, Closure) to define coroutine closure.Tyge Løvset
Added back cco_await_on(child) calls.
2023-06-11Added 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-11More internal structuringTyge Løvset
2023-06-09Rename i_extern template flag to i_import. i_extern still available, but ↵Tyge Løvset
deprecated.
2023-06-09Fixed issues with linking params i_implement, i_extern.Tyge Løvset
2023-06-08More small adjustments.Tyge Lovset
2023-06-07Minor adjustment in fmt.hTyge Løvset
2023-06-07Updated and renamed c11/print.h to c11/fmt.h. Added fmt_tm() to print ↵Tyge Løvset
time/date from a struct tm.
2023-06-07cco: Minor internal cleanup + added cco_timer_elapsed().Tyge Løvset
2023-06-06Fixed some logic in coroutines.Tyge Løvset
Changed API in c11/print.h (not officially part of STC as it is C11).
2023-06-06Warning fixes and docs update.Tyge Løvset
2023-06-06Switched 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-05Updated timers and time functions to microseconds (from milli).Tyge Løvset
2023-06-04Added 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-01Changed API for cco_timer and cco_sem.Tyge Løvset
2023-05-31Simplified coroutine API. Removed unneeded cco_await_coro() and ↵Tyge Løvset
cco_yield_coro().
2023-05-30Changed extern to dllimport for Sleep() function.Tyge Løvset
2023-05-29Update extern benchmark maps.Tyge Løvset
Removed i_expandby in cmap. Always expand by 2 i.e 2^n buckets..
2023-05-26Minor addition to coroutine API.Tyge Løvset
2023-05-24Fixed portability for csleep_ms() function.Tyge Løvset
2023-05-24More coro adjustments.Tyge Løvset
2023-05-24coroutine.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-24Merge pull request #57 from liigo/dev43Tyge Løvset
add `cco` macro, block style coroutine definition