add destructor functions for maps - fixes #253

add base collection members to map interface

change CX_STR: use compound literal in C and ctor in C++

add convenience functions for allocating a buffer on the heap

work around some MSC problems

fix common.h include problems - fixes #255

fix wrong operator precedence in destructor macros

add pointer array list tests

reformat code

refactoring of collections to make use of destructors in map implementations

fix initial storage allocation for array lists created with CX_STORE_POINTERS

simplify cx_stream_ncopy()

add stream copy utils - fixes #254

make allocator in cxBufferInit optional

increase test coverage - fixes #250

test coverage for cx_strcmp pointer variants

allow NULL for allocator and comparator

add docs for CX_STORE_POINTERS and remove cxHashMapCreateForPointers()

add CX_STORE_POINTERS special item size for maps

add CX_STORE_POINTERS special "item size" for lists

add unit test for cxListClear + fix destructor functions not always invoked with the correct pointer

fix hashmap iterator skipping the second element in some cases

add cxListClear and fix missing destructor invocations - #241 #246

add cx_hash_key_cxstr() macro

add simple functions for creating lists

add CX_LINKED_LIST_SORT_SBO_SIZE macro

add some asserts

split cxMapRemove() to cxMapRemoveAndGet()

(0) -300 -100 -50 -28 +28 +50 +100 tip

mercurial