| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-08-11 | Minor change to cvec_push() | tylov | |
| 2023-08-11 | Updated carc, cbox and template.h - simplifications: removed i_no_cmp/c_no_cmp, | tylov | |
| 2023-08-10 | Update template.h - also renamed i_cmp_native => i_use_cmp | Tyge Løvset | |
| 2023-08-08 | Reverted cco_cleanup => cco_final. (cco_cleanup deprecated). | Tyge Løvset | |
| Updated generator.c example. Misc internal refactoring. | |||
| 2023-08-08 | Optimized cdeq insert (in the middle) functions. | tylov | |
| 2023-08-06 | Merge branch 'master' of https://github.com/stclib/STC | tylov | |
| 2023-08-06 | Improved Installation section in README.md | tylov | |
| 2023-08-02 | Renamed (most internal "class" type) crawstr => ccharptr | Tyge Løvset | |
| 2023-08-01 | Added some checks that a proper i_cmp/(i_hash) is defined when i_keyraw ↵ | Tyge Løvset | |
| conversion type is specified for maps. Advanced usage. | |||
| 2023-08-01 | Last minute API change for coroutines before V4.3 release: | Tyge Løvset | |
| - Renamed cco_xxxx_await() => cco_await_xxxx() (call, task, sem, timer) - Renamed cco_xxxx_blocking() => cco_blocking_xxxx() (call, task) - Renamed cco_task_resume() => cco_resume_task() - Simplified cco_blocking_call() | |||
| 2023-08-01 | Fixed bug in cco_call_await() test. | tylov | |
| 2023-07-31 | Renamed cco_generator() => cco_iter_struct(). More in line with ↵ | tylov | |
| cco_task_struct() macro. | |||
| 2023-07-30 | Added cco_generator(Name, ...) macro to simplify defining the iterator ↵ | tylov | |
| struct. Updated example generator.c | |||
| 2023-07-27 | An improvement in cvec/cdeq insert_uninit() impl. | tylov | |
| 2023-07-27 | Added docs for "pull" functions. | tylov | |
| 2023-07-26 | Added cmap_emplace_key() / csmap_emplace_key() | tylov | |
| More docs. | |||
| 2023-07-24 | Updated and fixed benchmarks and performance graphs. | tylov | |
| 2023-07-24 | Improved an issue with cspan. | tylov | |
| 2023-07-23 | - algo/sort.h: Use plural form of i_key (or i_val) to define default name ↵ | tylov | |
| for sort, like: <i_key>s_sort_n(data, n). - Updated some examples. | |||
| 2023-07-23 | Internal: Reorganized cqueue and cdeq: spliced out header and impl in ↵ | tylov | |
| cqueue.h to priv/cqueue_hdr.h and priv/cqueue_imp.h. | |||
| 2023-07-21 | Renamed crange_make(...) => crange_init(...), deprecated crange_make(). | tylov | |
| 2023-07-21 | Removed c_foreach_rv() - only worked for cvec, so not general. | tylov | |
| 2023-07-21 | NB! Changed some coroutine API for consistency/simplicity: Added full task ↵ | tylov | |
| support. | |||
| 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-16 | Moved _cspan_next2() to header section in cspan.h to allow optimizations. | tylov | |
| 2023-07-15 | Improved warning, and other enhancements in ccommon.h | tylov | |
| 2023-07-15 | Reverted to cspan_submdX() without output span type as first argument. ↵ | tylov | |
| Type/argument safety is still present. | |||
| 2023-07-13 | Moved c_defer() macro from raii.h to ccommon.h. Some changes in cspan. | tylov | |
| 2023-07-12 | Changed docs and examples to use i_key* template parameters instead of ↵ | tylov | |
| i_val* for all non-maps. Renamed c_ASSERT() to c_assert() and added optional message parameter to c_static_assert(). | |||
| 2023-07-12 | Fixed usage of `const i_key` in cvec API, should be `const _cx_value`. ↵ | tylov | |
| Removed cvec_insert(), use cvec_insert_n(). | |||
| 2023-07-12 | template.h: i_valclone and i_valfrom are considered the same when only one ↵ | tylov | |
| is defined and i_valraw is not defined (directly or via valclass/valboxed/val_str). Also applies to key. Some adjustments for benchmarking. | |||
| 2023-07-11 | Fixed an issue in template.h | tylov | |
| Reverted to cspan_md() and cspan_md_left() for column-major. Changed cspan_submdX(): add OutputSpanType as first parameter - aligns with cspan_slice() and adds type safety. | |||
| 2023-07-11 | Internal updates and doc reorg. | tylov | |
| 2023-07-10 | Renamed input enum flags for cregex functions. | tylov | |
| 2023-07-10 | Reverted from crange_init() to crange_make() again. Added to changelog for v4.3 | tylov | |
| 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-09 | Several minor fixes in cspan.h. | tylov | |
| 2023-07-08 | Fixes from 32-bit raspberry pi testing. | tylov | |
| 2023-07-08 | Fixed some internal renaming bugs in cspan.h | tylov | |
| 2023-07-08 | Added 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-07 | Issue #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-07 | Issue #60: fixed compiler compability. | Tyge Løvset | |
| 2023-07-04 | Removed cco_switch; won't work without state. | Tyge Løvset | |
| 2023-07-03 | Simplified extend.h a bit. | 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-29 | Usage 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-21 | Fix cbox carc default cmp and eq. | Tyge Løvset | |
| 2023-06-21 | Update of cstr_append_uninit(). | Tyge Løvset | |
