summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2023-08-06Improved Installation section in README.mdtylov
2023-08-06Docs improvements in README.mdtylov
2023-08-02Merge branch 'master' of github.com:stclib/STCTyge Løvset
2023-08-02Renamed (most internal "class" type) crawstr => ccharptrTyge Løvset
2023-08-01Merge branch 'master' of github.com:stclib/STCTyge Løvset
2023-08-01Added 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-01Fixed conversion warnings.Tyge Løvset
2023-08-01Last 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-01Last 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()
2023-08-01Improve changelog for v4.3Tyge Løvset
2023-08-01Fixed bug in cco_call_await() test.tylov
2023-07-31Renamed cco_generator() => cco_iter_struct(). More in line with ↵tylov
cco_task_struct() macro.
2023-07-30Added cco_generator(Name, ...) macro to simplify defining the iterator ↵tylov
struct. Updated example generator.c
2023-07-28Updated output label for crand64.tylov
2023-07-28Improved crand docs and commented out the irrelevant 32-bit variants in the ↵tylov
benchmark.
2023-07-27An improvement in cvec/cdeq insert_uninit() impl.tylov
2023-07-27Added docs for "pull" functions.tylov
2023-07-26Added cmap_emplace_key() / csmap_emplace_key()tylov
More docs.
2023-07-24Made it a pre-release 4.3tylov
2023-07-24Updated and fixed benchmarks and performance graphs.tylov
2023-07-24Improved an issue with cspan.tylov
2023-07-24Updated docs, fix for issue #64.tylov
2023-07-24Merge pull request #65 from stclib/dev43Tyge Løvset
Dev43
2023-07-24Fix for: Merge branch 'master' into dev43tylov
2023-07-24Merge branch 'master' into dev43tylov
2023-07-24Updated godbolt links to working v4.3 examples.tylov
Added missing files.
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-23Updated docs.tylov
2023-07-23Updated singleheader.py/singleupdate.sh scripts to update stcsingle repository.tylov
2023-07-23Internal: 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-23Update benchmark files.tylov
2023-07-21Renamed crange_make(...) => crange_init(...), deprecated crange_make().tylov
2023-07-21Removed c_foreach_rv() - only worked for cvec, so not general.tylov
2023-07-21NB! Changed some coroutine API for consistency/simplicity: Added full task ↵tylov
support.
2023-07-21Renamed badly abbreviated names in crand.h.tylov
Moved coroutine.h from algo subfolder to stc. Updated coroutine.h and docs.
2023-07-20Moved examples to sub-directories. Added cotask1.c cotask2.c examples.tylov
2023-07-20Added Task-object to coroutines and true stackless execution.tylov
2023-07-18Final merge fixes.tylov
2023-07-18Merge branch 'dev43' into masterTyge Løvset
2023-07-18Renamed i_native_cmp => i_cmp_nativetylov
Added c_all_of(), c_any_of(), c_none_of() to algo/filter.h
2023-07-16Moved _cspan_next2() to header section in cspan.h to allow optimizations.tylov
2023-07-15Improved warning, and other enhancements in ccommon.htylov
2023-07-15Reverted to cspan_submdX() without output span type as first argument. ↵tylov
Type/argument safety is still present.
2023-07-13Moved c_defer() macro from raii.h to ccommon.h. Some changes in cspan.tylov
2023-07-12Changed 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-12Fixed usage of `const i_key` in cvec API, should be `const _cx_value`. ↵tylov
Removed cvec_insert(), use cvec_insert_n().
2023-07-12template.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-11Fixed an issue in template.htylov
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-11Internal updates and doc reorg.tylov
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.