summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-04shell: new SHELL_REGISTER_CMDS macroRichard Braun
2018-01-04error: replace error_die with error_checkRichard Braun
2017-12-18hash: fix side effect in conditionRichard Braun
2017-12-18shell: fix header inclusionsRichard Braun
2017-10-07Change the license to MITRichard Braun
Not a real change, it's just that MIT license seems to be the most popular permissive license.
2017-09-21COPYING: new fileRichard Braun
2017-09-21README: new fileRichard Braun
2017-09-04rbtree: new rbtree_replace_slot functionRichard Braun
2017-09-04avltree: new avltree_replace_slot functionRichard Braun
2017-09-02cbuf: fix compiler warningRichard Braun
2017-09-02macros: remove redefinition of assert with side effectsRichard Braun
Having side effects in assert is just not a good idea.
2017-09-02macros: new __unused macroRichard Braun
2017-09-02test/test_fmt_sscanf: remove assert.h inclusionRichard Braun
2017-08-20Minor style fixRichard Braun
2017-08-20macros: redefine assert to avoid warnings when NDEBUG is definedRichard Braun
2017-08-20bitmap: fix usage of atomic accessorsRichard Braun
Clang in particular requires types to be _Atomic.
2017-08-10Minor license fixesRichard Braun
2017-07-30Replace x86/{atomic,mb} with stdatomic.hRichard Braun
2017-07-30Makefile.am: remove TODORichard Braun
This was done in commit 3a1d04f3bf97a63effbe1327fabbcca96b0cfe2a.
2017-07-25slist: fix slist_llsync_insert_after descriptionRichard Braun
2017-07-25Rename llsync accessorsRichard Braun
2017-07-25cbuf: make cbuf_popb accept an untyped pointerRichard Braun
2017-07-25error: prune unused errorsRichard Braun
2017-07-25error: fix namespaceRichard Braun
2017-07-25cbuf: minor improvementsRichard Braun
Use the unsigned uint8_t type instead of char. Simplify interface description.
2017-07-24list: avoid describing the implementation as "simple"Richard Braun
2017-07-24cbuf: slightly improve cbuf_pushRichard Braun
2017-07-24cbuf: update interfaceRichard Braun
Rename cbuf_push and cbuf_pop to cbuf_pushb and cbuf_pop respectively, and add the new cbuf_push and cbuf_pop functions, that provide the same services as the old functions, on buffers rather than single bytes.
2017-07-24slist: simplify slist_insert_afterRichard Braun
Improve the efficiency of slist_insert_after by forbidding the prev pointer to be NULL. This effectively delegates the check to the caller.
2017-07-24hlist: new moduleRichard Braun
2017-07-23slist: remove useless assert.h inclusionRichard Braun
2017-07-23list: fix typoRichard Braun
2017-07-23list: minor changesRichard Braun
Move declarations inside the header, improve comments.
2017-07-23slist: minor changesRichard Braun
Move declarations inside the header, improve comments.
2017-07-23Remove unnecessary tabulationsRichard Braun
2017-07-23slist: new moduleRichard Braun
2017-07-01Minor style fixesRichard Braun
2017-06-30rdxtree: provide a lockless-aware slot load accessorRichard Braun
2017-06-25macros: add the __noinline macroRichard Braun
For symmetry with __always_inline.
2017-06-25macros: remove the __alias macroRichard Braun
2017-06-25macros: remove functionality made standard in C11Richard Braun
2017-06-25macros: remove read_once and write_once macrosRichard Braun
C11 atomic accessors should be used instead of these macros.
2017-06-25macros: add comments to power-of-two alignment macrosRichard Braun
2017-06-25error: use C11 noreturn keywordRichard Braun
2017-06-25fmt: fix increment/decrement operator style mistakesRichard Braun
2017-06-23test_fmt_sscanf: fix hex integers conversion testsRichard Braun
2017-06-23fmt: fix character conversion reportingRichard Braun
2017-06-23test_fmt_sscanf: fix pointer conversion testRichard Braun
The %p format expects a pointer to a pointer to void.
2017-06-23cbuf: fix cbuf_range_validRichard Braun
2017-06-22cbuf: fix very unlikely but potential integer overflowsRichard Braun