Leonardo
f2f806612f
Moving documentation to the docs folder
2019-09-16 14:47:42 -03:00
Leonardo
5e2e001265
Merge branch 'master' of https://github.com/LeoVen/C-Macro-Containers
2019-09-16 14:45:45 -03:00
Leonardo
2ca2210a77
Added CMC prefix to all macros and removed FMOD
2019-09-16 14:45:24 -03:00
Leonardo Vencovsky
747aa8cb4e
Merge pull request #4 from LeoVen/dev
...
Merge pull request #2 from LeoVen/master
2019-09-16 14:35:55 -03:00
Leonardo
4fe4e96811
v1.6.3
2019-09-14 00:38:45 -03:00
Leonardo
0df0ebbdeb
Update TODO, quick fixes in a makefile and in assert.h
2019-09-14 00:38:13 -03:00
Leonardo
e834aaee81
Added iter_advance, iter_rewind and iter_go_to to all collections
...
Also reworked many iterator functions that could cause strange behavior
2019-09-13 18:46:00 -03:00
Leonardo
1928fdd6d5
Reworked assert.h and test.h and added the cmc prefix to the logging utility
...
Integrated the assert utility with the test utility. Now any assertion that fails inside the unit test will trigger failure and is no longer needed to manually pass or fail a test.
Also reworked makefiles.
2019-09-06 12:17:11 -03:00
Leonardo
abdbfa2018
v1.6.2
2019-09-05 01:48:51 -03:00
Leonardo
a1a940399a
Unified _set and _update functions
...
Also _remove now accepts an optional parameter if to retrieve or not the removed value. _update also has the same optional parameter that retrieves the old value.
The multimap will allocate an array based on the amount of keys and add all the values to that array.
2019-09-05 01:33:54 -03:00
Leonardo
855e085996
Fixed benchmark
2019-09-05 01:09:06 -03:00
Leonardo
e95379bdd7
Updated tests
2019-09-03 17:07:34 -03:00
Leonardo
762b95db26
Some fixes and improvements to hashmap, hashset and multimap
2019-09-03 17:07:15 -03:00
Leonardo
396066f289
Update README.md
2019-09-03 16:54:21 -03:00
Leonardo
f070d274f4
Added _equals function to all collections and fixed some issues with multimap
2019-08-29 23:25:32 -03:00
Leonardo
1f50add1bb
Added _copy_of functions to all collections
2019-08-28 16:34:15 -03:00
Leonardo
e68b8a8e0e
Fixing main unit test
2019-08-27 01:38:34 -03:00
Leonardo
5ee7bfa23a
v1.6.1
2019-08-27 01:36:06 -03:00
Leonardo
8ec768d30e
removed linkedqueue and now _free and _clear have a deallocator parameter
2019-08-27 01:33:58 -03:00
Leonardo Vencovsky
35d27ffb39
Merge pull request #2 from LeoVen/master
...
Fast forward dev
2019-08-08 15:43:04 -03:00
Leonardo
613392ae76
Changed how _update works and added _set
...
_update: retrieves old value
_set: ignores old value
2019-08-05 23:28:12 -03:00
Leonardo
f74ce7519a
Added update function for hashmap, treemap and multimap and added update_all for multimap
2019-08-03 01:55:36 -03:00
Leonardo
01d0b42e1a
v1.6.0
2019-08-02 01:03:28 -03:00
Leonardo
e470021d13
Added to_string to intervalheap and multimap
2019-08-02 00:53:35 -03:00
Leonardo
7de3ce5c0c
Updating examples readme and added multiset to benchmark
2019-08-02 00:36:54 -03:00
Leonardo
976965bcfa
Fixed integer overflow with hashtables when calculating their capacity
2019-08-02 00:18:22 -03:00
Leonardo
1254e657c5
Complete remake of multiset
2019-08-01 23:52:50 -03:00
Leonardo
90ee6a424d
heap hotfix
2019-07-31 23:08:51 -03:00
Leonardo
bf79616e7e
Adding Code Review shields
2019-07-18 22:58:41 -03:00
Leonardo
09ebb1eae8
Thank you Code Review for your awesome community!
2019-07-17 13:57:13 -03:00
Leonardo
ba6d8edde1
Update .travis.yml
2019-07-17 00:05:54 -03:00
Leonardo
2f76ad4b6f
Update README.md
2019-07-16 23:59:38 -03:00
Leonardo
407141661a
Fixing test
2019-07-16 23:58:02 -03:00
Leonardo
38620ba457
Added to_string methods to cmc, ./utl/cmc_string.h, fixed some variable names and fixed includes
2019-07-16 23:55:30 -03:00
Leonardo
f8f704f432
Added intervalheap and multimap to benchmark
2019-07-14 22:33:30 -03:00
Leonardo
8ae83acd1a
Update stack unit test
2019-07-13 00:17:31 -03:00
Leonardo
af26f6c081
More fixes to ./cmc/stack.h
2019-07-13 00:17:01 -03:00
Leonardo
d82be005da
Fixing stack iter_init
2019-07-12 23:34:16 -03:00
Leonardo
e37b54fc62
Added bool type assert
2019-07-12 23:33:35 -03:00
Leonardo
9eb8d5f682
Fixing tests and added linkedqueue tests
2019-07-10 17:26:31 -03:00
Leonardo
7ecb2e90fd
Update TODO
2019-07-10 16:57:54 -03:00
Leonardo
354cd538f8
Added cmc prefixes to enums used by heap and hashtables and fixed return type on treeset and hashset
2019-07-10 16:57:46 -03:00
Leonardo
0c883b0a74
Multimap tests
2019-07-09 23:51:01 -03:00
Leonardo
9c23c3ca77
Update multimap to new standards
2019-07-08 19:55:48 -03:00
Leonardo
d0244a0513
Update TODO
2019-07-06 01:24:07 -03:00
Leonardo
875678d7a9
Added intervalheap, simplified heap and moved multimap and multiset to the ext folder
2019-07-06 00:26:54 -03:00
Leonardo
65f2b79157
Merge branch 'dev'
2019-07-05 16:46:12 -03:00
LeoVen
c60ee10185
Changing timer_t to cmc_timer to not generate conflicts
2019-07-05 13:30:07 -03:00
LeoVen
f7a598efc8
Word Counter example using the pthread library
2019-07-05 00:52:03 -03:00
Leonardo
e8142f96b1
v1.5.3
2019-07-04 15:49:56 -03:00
Leonardo
97d50bc3d9
Fixing and adding more tests
2019-07-04 15:34:25 -03:00
Leonardo
8c457eeb12
Fixing missing return statements
2019-07-04 14:55:17 -03:00
Leonardo
846d0bbba6
More tests
2019-07-04 02:18:05 -03:00
Leonardo
a9314ee8f7
Update assert.h
2019-07-04 02:13:41 -03:00
Leonardo
9bff706bba
test quickfix
2019-07-02 01:49:19 -03:00
Leonardo
31c871c4c2
Fixing CI shield
2019-07-02 01:38:08 -03:00
Leonardo
82b374ec83
Revert "Fixing CI shield and trying to fix code coverage through codecov.yml"
...
This reverts commit 940552d6cd .
2019-07-02 01:36:46 -03:00
Leonardo
940552d6cd
Fixing CI shield and trying to fix code coverage through codecov.yml
2019-07-02 01:30:03 -03:00
Leonardo
6a2cb70fb5
Tests update
2019-07-02 01:05:16 -03:00
Leonardo
78cfc0c335
Create .gitattributes
2019-07-01 17:20:04 -03:00
Leonardo
f454934b07
Reorganizing tests
2019-07-01 17:10:28 -03:00
Leonardo
5504f82052
Added codecov shield
2019-06-28 01:48:31 -03:00
Leonardo
d01997b7cb
v1.5.2
2019-06-28 01:08:55 -03:00
Leonardo
7b349ea426
Many minor fixes, changes and first attempt of codecov
...
Changes on assert.h, foreach.h, test.h and timer.h
Updated benchmarks, examples and tests
Updated tests/Makefile for future
Added list.c test
Added CMC namespace to CONCATC and CONCATH on macro_collections.h
2019-06-28 00:52:23 -03:00
Leonardo
1edb12a83c
Added assert macros utility
2019-06-27 23:55:10 -03:00
Leonardo
176bbc66ad
Added UnitTest utility and removed unnecessary logging functions
2019-06-26 01:32:44 -03:00
Leonardo
41eebe546a
v1.5.1
2019-06-24 02:11:28 -03:00
Leonardo
afaecb2dde
Update TODO, CHANGELOG and headers
2019-06-24 02:11:10 -03:00
Leonardo
9062415322
Added sac/queue.h, moved timer.h to utl folder, new queue benchmark
2019-06-24 02:09:02 -03:00
Leonardo
6213b42d5a
v1.5.0
2019-06-21 16:17:11 -03:00
Leonardo
8010cce8c7
Restructuring project
...
View CHANGELOG on v1.5.0 for more information
2019-06-21 16:07:03 -03:00
Leonardo
dad9b7a81f
Update README.md and Documentation.md
2019-06-19 01:23:18 -03:00
Leonardo
21a2bea746
Fixing previous commit
2019-06-13 00:44:41 -03:00
Leonardo
b0a2e42cfe
Minor fixes all around
...
Changed some input parameter names
Updated TODO
Changed how hashtables initialization works. Now the given initial capacity will be guaranteed to be reached before the hashtable rehashes (load is now considered in the calculation).
2019-06-13 00:40:55 -03:00
Leonardo
b6cbadd8e2
v1.4.3
2019-06-11 00:44:10 -03:00
Leonardo
870cfe302d
Added more set functions
...
Added is_subset, is_superset, is_proper_subset, is_proper_superset, is_disjointset
2019-06-11 00:42:11 -03:00
Leonardo
ea04c7ddaa
Quickfix function name
2019-06-09 23:53:34 -03:00
Leonardo
a86140094c
Update .travis.yml
2019-06-07 01:48:25 -03:00
Leonardo
85c49a92fd
v1.4.2
2019-06-07 01:45:10 -03:00
Leonardo
aac07a645c
Now collections accept plain struct
...
Also fixed impl prefixes and function modifiers
Added new test for all possible data types
Fixed some READMEs
2019-06-07 01:44:15 -03:00
Leonardo
efdb1c80a3
Changed TreeSet max and min to be compatible with the TreeMap and the hash collections
2019-06-06 23:42:14 -03:00
Leonardo
a9c7439d15
Update .travis.yml
2019-05-30 21:29:41 -03:00
Leonardo
26555bc10a
v1.4.1
2019-05-30 21:27:18 -03:00
Leonardo
0f84d65656
Removed PUBLIC and PRIVATE, corrected some examples and new test
2019-05-30 21:23:37 -03:00
Leonardo
a9b775419d
Update Documentation.md
2019-05-30 16:54:40 -03:00
Leonardo
a384a8b180
Update .gitignore
2019-05-27 17:13:09 -03:00
Leonardo
424582f969
Update documentation and TODO
2019-05-23 23:08:03 -03:00
Leonardo
6044e92262
Update CONTRIBUTING.md
2019-05-17 23:41:31 -03:00
Leonardo
ee96bcbc55
Update CHANGELOG
...
reversed changelog ~duh
2019-05-16 17:07:03 -03:00
Leonardo
5b39676d79
v1.4.0
2019-05-16 14:58:31 -03:00
Leonardo
5e2b841e9e
Added CHANGELOG and TODO
2019-05-16 14:49:50 -03:00
Leonardo
3ec32bd57b
changed pointertype test to be a pointer to a struct not a char
2019-05-16 14:25:28 -03:00
Leonardo Vencovsky
9531f7b5da
Merge pull request #1 from LeoVen/iter
...
Merge iter to master
2019-05-16 13:44:48 -03:00
Leonardo
5f39eb011c
Final update - fixed foreach, tests and benchmark
2019-05-16 13:41:35 -03:00
Leonardo
22e84db11a
Tenth update on iterators - TREESET
2019-05-16 01:18:26 -03:00
Leonardo
8410111eab
Ninth update on iterators - TREEMAP
2019-05-16 00:04:54 -03:00
Leonardo
490936bddd
Eighth update on iterators - STACK
2019-05-15 20:42:28 -03:00
Leonardo
f956094178
Seventh update on iterators - QUEUE
2019-05-15 19:57:35 -03:00
Leonardo
812d0240e3
Sixth update on iterators - LINKEDLIST
2019-05-15 18:49:40 -03:00
Leonardo
918b73ad51
Fifth update on iterators - HEAP
2019-05-15 15:22:59 -03:00