Leonardo Vencovsky
fa2e3d1fcd
Adding dfs example and fixing other examples
2020-06-24 21:55:20 -03:00
Leonardo Vencovsky
4d4f1256ee
Some fixes to treeset and flags
2020-06-24 19:31:42 -03:00
Leonardo Vencovsky
fe056c1b06
Some fixes to bitset
2020-06-24 16:57:38 -03:00
Leonardo Vencovsky
ce470f50b5
Update .travis.yml
2020-06-23 23:17:54 -03:00
Leonardo Vencovsky
a23dfb0ab0
Update .travis.yml
2020-06-23 22:34:30 -03:00
Leonardo Vencovsky
c93f4bac6b
Update autogen.py
2020-06-23 22:09:09 -03:00
Leonardo Vencovsky
e1bb3542ee
Updating autogen.py
2020-06-22 23:27:20 -03:00
Leonardo Vencovsky
a1e0a4edbb
Updating autogen script
2020-06-20 12:12:47 -03:00
Leonardo Vencovsky
feaac16804
Update benchmark
2020-06-19 22:37:25 -03:00
Leonardo Vencovsky
66b6677afa
Quick fix
2020-06-19 19:38:55 -03:00
Leonardo Vencovsky
f80b17ff82
Updating script and formatting files
2020-06-17 21:38:00 -03:00
Leonardo Vencovsky
c16ecd886c
Fixing errors found in types.c tests
2020-06-16 23:43:15 -03:00
Leonardo Vencovsky
922d8b01b8
Update types.c
2020-06-16 23:38:20 -03:00
Leonardo
7340866da1
Added include guards to test src and formatting tests
2020-05-21 21:19:03 -03:00
Leonardo
e4a7b01d3a
Updating foreach macros with the new iterators API
2020-05-20 20:04:19 -03:00
Leonardo
7c82fff41d
Added cor/bitset.h
2020-05-20 19:33:37 -03:00
Leonardo
160c6d4d1c
v0.23.0
...
The version was reset to comply with SemVer
2020-05-19 14:08:56 -03:00
Leonardo
9081734fc9
Fixing includes in macro_collections.h
2020-05-19 13:04:07 -03:00
Leonardo
7c53d0c516
Added missing include guards to mutex.h and thread.h
2020-05-19 12:58:26 -03:00
Leonardo
4402a70415
Updating treeset iterator API
2020-05-18 19:17:57 -03:00
Leonardo
2a919483e0
Updating treemap iterator API
2020-05-18 15:46:03 -03:00
Leonardo
14251ea378
Added more bitset functions
2020-05-16 08:17:52 -03:00
Leonardo
d0958c7d0c
Update README.md
...
Added new badge
2020-05-15 00:01:51 -03:00
Leonardo
f0e116293f
Update github actions
2020-05-14 23:43:02 -03:00
Leonardo
ea36906d02
Added mutex.h and thread.h
2020-05-14 20:18:00 -03:00
Leonardo
f520c38583
Added flags.h
...
Separated flag definitions from the core header
2020-05-14 18:43:43 -03:00
Leonardo
1380d131ea
Added bitset flip and flip_range
2020-05-14 16:10:04 -03:00
Leonardo
bd96dfdc8f
Update README.md
2020-05-13 15:20:39 -03:00
Leonardo
e86950d4ab
Update autogen.py
2020-05-13 01:42:39 -03:00
Leonardo
13e3f6047b
Minor fixes
2020-05-12 16:04:40 -03:00
Leonardo
51d7a58424
Updating stack iterators
2020-05-12 16:02:42 -03:00
Leonardo
360e08b6b3
Updating sortedlist iterators
2020-05-12 13:53:28 -03:00
Leonardo
7fa41df65a
Updating queue iterators API
2020-05-11 16:46:58 -03:00
Leonardo
66c829701d
Updated list iterator API
2020-05-10 21:58:10 -03:00
Leonardo
9cd3bf3b31
Removed unused it_start and it_end
2020-05-10 21:52:27 -03:00
Leonardo
8fc432b76c
Updating linkedlist iterator
2020-05-09 09:16:51 -03:00
Leonardo
2f59d5fcaf
Updatating intervalheap iterator and other smaller things
2020-05-09 07:58:03 -03:00
Leonardo
3bb7f241f2
Added missing HeapIter test to the main unit test suit
2020-05-08 20:59:50 -03:00
Leonardo
9f596f7974
Updating heap API and fixing some things
2020-05-08 20:56:01 -03:00
Leonardo
bf3535970e
Added the possibility of running tests from each collection separately
...
Also added CMC_BITSET_WORD_TYPE so that the type of the bitset buffer can be defined with the -D flag
2020-05-07 22:19:09 -03:00
Leonardo
981fef3def
Added CMC_TO_STRING macro
2020-05-07 21:50:22 -03:00
Leonardo
303e3b57b8
Updating hashset iterator API
2020-05-07 00:10:41 -03:00
Leonardo
adfa5abbc0
Update README.md
2020-05-06 20:44:08 -03:00
Leonardo
2cacbc5348
Updating hashmultiset iterator API
2020-05-06 20:43:59 -03:00
Leonardo
fdfb81d08c
Updating hashmultimap iterator API
2020-05-06 14:55:44 -03:00
Leonardo
254bb3eacc
Renamed multiset to hashmultiset
2020-05-05 18:13:17 -03:00
Leonardo
c41ce371d3
Renamed multimap to hashmultimap
2020-05-05 18:00:56 -03:00
Leonardo
9962981047
Added initial bitset documentation
2020-05-05 17:42:06 -03:00
Leonardo
b35281b8dc
Renaming bidimap to hashbidimap
2020-05-04 23:02:57 -03:00
Leonardo
c58f3df50a
More added to bitset
2020-05-04 18:19:18 -03:00
Leonardo
963056c42d
Update README.md
2020-05-02 01:14:33 -03:00
Leonardo
fb0674b0c7
Update core.h
2020-05-02 00:32:40 -03:00
Leonardo
7ad2462254
Adding bitset checkpoint
2020-05-01 15:52:37 -03:00
Leonardo
53f6202709
Updating documentation
2020-04-30 23:39:09 -03:00
Leonardo
0702b7f51b
Update hashmap tests and its iterator API
2020-04-29 22:40:07 -03:00
Leonardo
9ade952392
Fixing hashtables and added hashmap init and release
2020-04-29 20:08:42 -03:00
Leonardo
5d68dcc538
Fixing imports in tests
2020-04-29 00:39:20 -03:00
Leonardo
3c0ce0a623
Update deque tests and its iterator API
2020-04-28 22:52:01 -03:00
Leonardo
27ac934ab6
Added new functions to deque and changed iterator functions
...
New functions: init, init_custom, release
Added DequeIter unit tests
2020-04-27 20:19:47 -03:00
Leonardo
db6f12d3e8
Update documentation
2020-04-23 00:11:16 -03:00
Leonardo Vencovsky
3d9abc66a7
Formatting some files
2020-04-23 00:03:57 -03:00
Leonardo Vencovsky
af5abff115
Adding more deque tests and valgrind option to tests makefile
...
Also added a nice header for the main unit test
2020-04-23 00:03:17 -03:00
Leonardo Vencovsky
64201cb630
Fixing memory leaks and indexes out of bounds
2020-04-22 18:38:05 -03:00
Leonardo
6d4b8618bf
Fixing autogen.py for linux
2020-04-22 15:34:51 -03:00
Leonardo
fe78937150
Replaced unnecessary node struct from intervalheap to a buffer of array[2]
2020-04-22 11:51:05 -03:00
Leonardo
5af021ec0a
Fixing some things with intervalheap and added more tests
2020-04-22 10:08:06 -03:00
Leonardo
2e48a033a0
Refactoring: renaming 'element' to 'value'
2020-04-21 01:38:26 -03:00
Leonardo
980fb6d432
Fixing test.h, fixing warnings and deque tests
2020-04-20 01:15:51 -03:00
Leonardo
181a8999a7
Update deque tests
2020-04-19 13:08:38 -03:00
Leonardo
05883903c9
Update documentation and quick fix to test.h
2020-04-18 00:05:20 -03:00
Leonardo
656c0e3b3a
Added cmc_assert_total, cmc_assert_failed, better-looking unit test and other things
...
Started using functions from futils.h in unit test
Renamed unit tests
2020-04-17 16:29:52 -03:00
Leonardo
6f1fb7554e
Update documentation
2020-04-17 01:33:49 -03:00
Leonardo
2a7aa8e4cb
Added ./cor headers to macro_collections.h for completeness and added formatting
2020-04-17 01:03:13 -03:00
Leonardo
831037df42
Added cmc_flags_to_str
2020-04-16 21:45:58 -03:00
Leonardo
277139656e
Fixing missing flag for treemap and treeset
2020-04-16 20:29:49 -03:00
Leonardo
e1c736ab46
Adding futils.h to macro_collections.h
2020-04-16 02:10:20 -03:00
Leonardo
952292462a
Update documentation
2020-04-16 02:08:42 -03:00
Leonardo
14845d9b23
Adding missing 'static inline' to futils functions
2020-04-15 20:18:35 -03:00
Leonardo
cd8260a879
Update futils.h
2020-04-15 19:50:32 -03:00
Leonardo
5cf8904c58
Added futils.h with utility functions for Functions Table
2020-04-15 19:19:09 -03:00
Leonardo
75f2756611
Changed foreach include guard to CMC_FOREACH_H
2020-04-15 14:48:30 -03:00
Leonardo
eb13fcad01
Simplified name for functions table ftab_key to fkey and ftab_val to fval
2020-04-14 23:18:56 -03:00
Leonardo
5e13c7ba91
Update travis and fixing tests
2020-04-13 13:10:04 -03:00
Leonardo
7701364f13
Merging tests codecov with main
2020-04-13 12:13:41 -03:00
Leonardo
1dd0f25ff8
Added script that automatically generates code for code coverage
2020-04-12 21:11:37 -03:00
Leonardo
8e73cde6ae
Fast-forward codecov
2020-04-11 14:14:34 -03:00
Leonardo
67590790c4
Documentation for foreach.h, test.h, timer.h and other changes
...
Change in timer.h. Now cmc_timer_stop will calculate the result so goodbye cmc_timer_calc
2020-04-10 22:21:47 -03:00
Leonardo
aa214d179e
Some changes do log.h and adding its documentation
2020-04-09 22:04:19 -03:00
Leonardo
da6f5ea05c
Fixing logo
2020-04-09 13:45:15 -03:00
Leonardo
480b99b384
Update documentation
2020-04-09 01:05:04 -03:00
Leonardo
56326b2dd9
Updating tests for bidimap
2020-04-08 19:35:34 -03:00
Leonardo
07668aba75
v1.8.0
2020-04-01 16:28:13 -03:00
Leonardo
e37cf42c12
Updating documentation
2020-04-01 00:23:58 -03:00
Leonardo
4c16cae56d
Added callbacks to treemap and treeset
2020-03-31 15:41:27 -03:00
Leonardo
ee1174d1b5
Added flags to queue, sortedlist and stack
2020-03-29 19:13:39 -03:00
Leonardo
0d665c46d0
Updating tests
2020-03-29 17:44:33 -03:00
Leonardo
2c732dbadf
Added callbacks to multimap and multiset, removed enabled flag and more
...
The enabled flag from the previous commit was removed because it seemed pointless
PFX##_customize functions were changed, now callbacks can be NULL but not allloc_node
Added more code to callback test
Added some missing functions and changed some others
Added more TODO comments of missing code checks or possible improvements
Added more callback guards for set functions
2020-03-28 17:54:31 -03:00
Leonardo
fcb8f3a005
Added enabled flag to cmc_callbacks
2020-03-21 23:39:51 -03:00
Leonardo
1e861383e7
Reviewing and writing comments in ./utl/ and adding more color to unit tests
2020-03-20 16:51:23 -03:00
Leonardo
701a24f47c
Added callbacks to linkedlist and list
2020-03-20 15:18:12 -03:00