fix code not compiling under windows+mingw

fix wrong types for umul overflow builtins

remove too platform dependent printf tests

implement swap function for list elements - fixes #218

add pointer swap utility

add strtok API - fixes #220

reformat file

#228 make buffer sizes adjustable at compile time

minor fix for testing allocator self-test

add new pointer list wrapper - resolves #234

simplify list class - fixes #236

temporarily remove pointer lists - see #234

add cxListInsertArray() - fixes #224

remove the untrue restriction for the index parameter of cx_array_copy() from the documentation

add printf tests

add attributes to printf functions

change prefix of UCX_PRINTF_BUFSIZE to CX

add utils tests

fix public header destination

tests for compare functions

separate iterators and mutating iterators

#224 add cxListAddArray()

use //-style single line comments everywhere

fix cx_array_copy() unintentionally shrinking the array

#219: fix off-by-one bug in cx_arl_remove()

fix calculation of new capacity in cx_array_copy()

#219: cx_arl_remove short-circuit for last element

#219 array list: implement reverse

#219 array list: implement compare member func

missing const in cxListFind

#219 improve cx_arl_iter_next

#219 array list: implement insert via iterator

#219 array list: implement compare

fix include in array_list.h

#219 array list: add iterator

#219 array list: implement sort

#219 array list: implement find

#219 array list: implement remove

fix typo in enum cx_array_copy_result

#219 array list: implement insert

#219 array list: implement add and at

more custom data for array re-allocator

proposal for a low level array copy

implement array list ctor and dtor

add array list tests

fix typo in compare.h

change hash functions

fix missing const in cx_hash_key signature

use ucx compare function in list tests

add compare functions

east const

#222 add printf-like functions

#217 cover cx_strreplace_a() macro

#217 cover cx_strcat macro

#216 test hashing functions

remove unnecessary code

add test for cxMapClear()

explicitly cast int to char

enclose macro arguments in parenthesis

fix over-optimization of strstr

fix missing zero-termination in strreplace

add zero-termination guarantees

do not use c++ object initialization

use EXPECT_STREQ instead of strcmp

add tests for strupper and strlower

add test coverage for _m variant functions

disallow NULL for cx_str() and cx_mutstr()

add tests and missing implementations for strings

implement strupper and strlower

implement more string functions

more implementations of string functions

start implementing string functions

some function can be macros using the default allocator

wrong position of struct identifier

first proposal for the string header

fix #200 - key contents not compared in cx_hash_map_put()

invert if-condition in preparation for the next bugfix

remove unused variable (return immediately)

#201 - remove dangerous allocator config

#201 - add mempool implementation

remove currently unused ssize_t definition

#170 test cxBufferRead

#170 test cxBufferGet

#184 #170 more thorough flush testing

fix two tests reading one byte too much

fix putc tests to make more sense of the bitwise or

fix obsolete documentation

improve hash key handling

#189 #199 implement and test map rehash

#199 test removing via iterator

fix wrong slot and index numbers

corrects documentation of iterator behavior

add convenience function to make keys from strings

remove unused header

#199 tests for hash map

fix documentation for map iterators

(0) -300 -100 -96 +96 +100 +300 tip

mercurial