├── .github └── workflows │ └── cmake-multi-platform.yml ├── .gitignore ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── CMakeSettings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYING ├── README.md ├── examples ├── CMakeLists.txt ├── README.md └── hashtable │ ├── CMakeLists.txt │ ├── initialization │ ├── configuration.c │ ├── custom_key_types.c │ ├── pointer_keys.c │ └── string_keys.c │ └── operations │ ├── adding_key_value_pairs.c │ ├── getting_info_about_the_table_and_pairs.c │ ├── iterating_over_pairs.c │ └── removing_key_value_pairs.c ├── src ├── CMakeLists.txt ├── cc_array.c ├── cc_common.c ├── cc_deque.c ├── cc_hashset.c ├── cc_hashtable.c ├── cc_list.c ├── cc_pqueue.c ├── cc_queue.c ├── cc_ring_buffer.c ├── cc_slist.c ├── cc_stack.c ├── cc_treeset.c ├── cc_treetable.c ├── cc_tsttable.c ├── collectionc.pc.in ├── include │ ├── cc_array.h │ ├── cc_common.h │ ├── cc_deque.h │ ├── cc_hashset.h │ ├── cc_hashtable.h │ ├── cc_list.h │ ├── cc_pqueue.h │ ├── cc_queue.h │ ├── cc_ring_buffer.h │ ├── cc_slist.h │ ├── cc_stack.h │ ├── cc_treeset.h │ ├── cc_treetable.h │ ├── cc_tsttable.h │ ├── memory │ │ ├── cc_dynamic_pool.h │ │ └── cc_static_pool.h │ └── sized │ │ └── cc_array_sized.h ├── memory │ ├── cc_dynamic_pool.c │ └── cc_static_pool.c └── sized │ └── cc_array_sized.c └── test ├── benchmark ├── CMakeLists.txt └── pool │ ├── CMakeLists.txt │ └── dpool_bench.c └── unit ├── CMakeLists.txt ├── array_sized_test.c ├── array_test.c ├── deque_test.c ├── dynamic_pool_test.c ├── hashset_test.c ├── hashtable_test.c ├── list_test.c ├── munit.c ├── munit.h ├── pqueue_test.c ├── queue_test.c ├── ring_buffer_test.c ├── slist_test.c ├── stack_test.c ├── static_pool_test.c ├── string_test.c ├── treeset_test.c ├── treetable_test.c └── tst_table_test.c /.github/workflows/cmake-multi-platform.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/.github/workflows/cmake-multi-platform.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/AUTHORS -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/README.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/hashtable/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/CMakeLists.txt -------------------------------------------------------------------------------- /examples/hashtable/initialization/configuration.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/initialization/configuration.c -------------------------------------------------------------------------------- /examples/hashtable/initialization/custom_key_types.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/initialization/custom_key_types.c -------------------------------------------------------------------------------- /examples/hashtable/initialization/pointer_keys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/initialization/pointer_keys.c -------------------------------------------------------------------------------- /examples/hashtable/initialization/string_keys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/initialization/string_keys.c -------------------------------------------------------------------------------- /examples/hashtable/operations/adding_key_value_pairs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/operations/adding_key_value_pairs.c -------------------------------------------------------------------------------- /examples/hashtable/operations/getting_info_about_the_table_and_pairs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/operations/getting_info_about_the_table_and_pairs.c -------------------------------------------------------------------------------- /examples/hashtable/operations/iterating_over_pairs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/operations/iterating_over_pairs.c -------------------------------------------------------------------------------- /examples/hashtable/operations/removing_key_value_pairs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/examples/hashtable/operations/removing_key_value_pairs.c -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/cc_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_array.c -------------------------------------------------------------------------------- /src/cc_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_common.c -------------------------------------------------------------------------------- /src/cc_deque.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_deque.c -------------------------------------------------------------------------------- /src/cc_hashset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_hashset.c -------------------------------------------------------------------------------- /src/cc_hashtable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_hashtable.c -------------------------------------------------------------------------------- /src/cc_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_list.c -------------------------------------------------------------------------------- /src/cc_pqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_pqueue.c -------------------------------------------------------------------------------- /src/cc_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_queue.c -------------------------------------------------------------------------------- /src/cc_ring_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_ring_buffer.c -------------------------------------------------------------------------------- /src/cc_slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_slist.c -------------------------------------------------------------------------------- /src/cc_stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_stack.c -------------------------------------------------------------------------------- /src/cc_treeset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_treeset.c -------------------------------------------------------------------------------- /src/cc_treetable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_treetable.c -------------------------------------------------------------------------------- /src/cc_tsttable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/cc_tsttable.c -------------------------------------------------------------------------------- /src/collectionc.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/collectionc.pc.in -------------------------------------------------------------------------------- /src/include/cc_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_array.h -------------------------------------------------------------------------------- /src/include/cc_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_common.h -------------------------------------------------------------------------------- /src/include/cc_deque.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_deque.h -------------------------------------------------------------------------------- /src/include/cc_hashset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_hashset.h -------------------------------------------------------------------------------- /src/include/cc_hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_hashtable.h -------------------------------------------------------------------------------- /src/include/cc_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_list.h -------------------------------------------------------------------------------- /src/include/cc_pqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_pqueue.h -------------------------------------------------------------------------------- /src/include/cc_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_queue.h -------------------------------------------------------------------------------- /src/include/cc_ring_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_ring_buffer.h -------------------------------------------------------------------------------- /src/include/cc_slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_slist.h -------------------------------------------------------------------------------- /src/include/cc_stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_stack.h -------------------------------------------------------------------------------- /src/include/cc_treeset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_treeset.h -------------------------------------------------------------------------------- /src/include/cc_treetable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_treetable.h -------------------------------------------------------------------------------- /src/include/cc_tsttable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/cc_tsttable.h -------------------------------------------------------------------------------- /src/include/memory/cc_dynamic_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/memory/cc_dynamic_pool.h -------------------------------------------------------------------------------- /src/include/memory/cc_static_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/memory/cc_static_pool.h -------------------------------------------------------------------------------- /src/include/sized/cc_array_sized.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/include/sized/cc_array_sized.h -------------------------------------------------------------------------------- /src/memory/cc_dynamic_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/memory/cc_dynamic_pool.c -------------------------------------------------------------------------------- /src/memory/cc_static_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/memory/cc_static_pool.c -------------------------------------------------------------------------------- /src/sized/cc_array_sized.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/src/sized/cc_array_sized.c -------------------------------------------------------------------------------- /test/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /test/benchmark/pool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/benchmark/pool/CMakeLists.txt -------------------------------------------------------------------------------- /test/benchmark/pool/dpool_bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/benchmark/pool/dpool_bench.c -------------------------------------------------------------------------------- /test/unit/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/CMakeLists.txt -------------------------------------------------------------------------------- /test/unit/array_sized_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/array_sized_test.c -------------------------------------------------------------------------------- /test/unit/array_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/array_test.c -------------------------------------------------------------------------------- /test/unit/deque_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/deque_test.c -------------------------------------------------------------------------------- /test/unit/dynamic_pool_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/dynamic_pool_test.c -------------------------------------------------------------------------------- /test/unit/hashset_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/hashset_test.c -------------------------------------------------------------------------------- /test/unit/hashtable_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/hashtable_test.c -------------------------------------------------------------------------------- /test/unit/list_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/list_test.c -------------------------------------------------------------------------------- /test/unit/munit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/munit.c -------------------------------------------------------------------------------- /test/unit/munit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/munit.h -------------------------------------------------------------------------------- /test/unit/pqueue_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/pqueue_test.c -------------------------------------------------------------------------------- /test/unit/queue_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/queue_test.c -------------------------------------------------------------------------------- /test/unit/ring_buffer_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/ring_buffer_test.c -------------------------------------------------------------------------------- /test/unit/slist_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/slist_test.c -------------------------------------------------------------------------------- /test/unit/stack_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/stack_test.c -------------------------------------------------------------------------------- /test/unit/static_pool_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/static_pool_test.c -------------------------------------------------------------------------------- /test/unit/string_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/string_test.c -------------------------------------------------------------------------------- /test/unit/treeset_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/treeset_test.c -------------------------------------------------------------------------------- /test/unit/treetable_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/treetable_test.c -------------------------------------------------------------------------------- /test/unit/tst_table_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/srdja/Collections-C/HEAD/test/unit/tst_table_test.c --------------------------------------------------------------------------------