Patrick Pelissier
1f561da43f
Add doc for deque _remove
2021-11-02 18:35:09 +01:00
Patrick Pelissier
ef8dcda196
Add tests for deque _remove
2021-11-02 18:32:26 +01:00
Patrick Pelissier
cf9eb892cf
Update & finish deque _remove algorithm
2021-11-02 18:32:14 +01:00
Patrick Pelissier
ffa1e2e59c
Add WIP deque_remove method
2021-11-02 08:43:42 +01:00
Patrick Pelissier
9549e82b04
Remove launch of check-stl on MacOS as sanitizer=leak is not supported by clang on this system
2021-10-31 00:29:43 +02:00
Patrick Pelissier
50261e390e
Update forgotten rename
2021-10-31 00:14:10 +02:00
Patrick Pelissier
618fc99cda
Update Continuous Integration
2021-10-31 00:12:01 +02:00
Patrick Pelissier
a9fc7e15f8
Rename GET_SET_KEY operator in SAFE_GET_KEY operator
2021-10-30 23:57:50 +02:00
Patrick Pelissier
6b064870f5
Rename CLEAN operator in RESET operator
2021-10-30 23:26:27 +02:00
Patrick Pelissier
d78c50be3b
Add new files in Makefile
2021-10-30 00:29:53 +02:00
Patrick Pelissier
c96cea5a13
Port the examples to rename _get_at to _safe_get
2021-10-30 00:17:15 +02:00
Patrick Pelissier
51d4e930f5
Rename the suffix _get_at to the _safe_get suffix
...
(Better & clearer naming of the function)
2021-10-30 00:04:07 +02:00
Patrick Pelissier
e650addfe4
Replace _clean into _reset (Fix issues for C11 build)
2021-10-28 18:42:15 +02:00
Patrick Pelissier
30afcb45d8
Replace _clean into _reset
2021-10-28 18:32:53 +02:00
Patrick Pelissier
e10c3586a3
Rename BITSET & CONCURRENT _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 18:13:00 +02:00
Patrick Pelissier
836d892832
Rename BUFFER, I-LIST, PRIOQUEUE & SHARED _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 18:08:07 +02:00
Patrick Pelissier
826d251ffe
Rename RBTREE & BPTREE _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 17:55:54 +02:00
Patrick Pelissier
510cd062ba
Rename DICT, TUPLE & VARIANT _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 17:51:17 +02:00
Patrick Pelissier
2695cd6f3e
Rename DEQUE _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 17:40:56 +02:00
Patrick Pelissier
f6e3cbbb65
Rename LIST _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 17:38:18 +02:00
Patrick Pelissier
f172bbaad2
Rename ARRAY _clean in _reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 17:32:02 +02:00
Patrick Pelissier
9176953a8e
Rename string_clean in string_reset to avoid confusing _clean & _clear functions. See #97
2021-10-28 17:27:41 +02:00
Patrick Pelissier
ae6b87d646
Optimization in case of small constant strings
2021-10-24 21:48:02 +02:00
Patrick Pelissier
f719b2387a
Remove file
2021-10-14 21:28:26 +02:00
Patrick Pelissier
5bfa8321d0
Add check dict-set against STL
2021-10-14 21:26:02 +02:00
Patrick Pelissier
e99fd23e69
Don't export IT_REF for DICT_SET as they should not be updated directly by algorithm
2021-10-14 21:23:37 +02:00
Patrick Pelissier
5057366fb2
Update documentation for RBTREE _remove
2021-10-10 20:36:02 +02:00
Patrick Pelissier
44801b8b91
Add more tests for _remove (that triggered an issue in _previous)
2021-10-10 20:35:44 +02:00
Patrick Pelissier
9eabc86bdd
Fix issue in _next / _previous in some corner cases. Fix issue in _remove (IT was not updated to next item)
2021-10-10 20:35:18 +02:00
Patrick Pelissier
fbc8f407eb
Add test for method _remove
2021-10-10 10:18:06 +02:00
Patrick Pelissier
09a8b93634
Add method _remove for RBTREE
2021-10-10 10:17:55 +02:00
Patrick Pelissier
2caa7b77e7
Add check of RBTREE
2021-10-10 10:04:48 +02:00
Patrick Pelissier
c057247126
Add missing exported method
2021-10-10 10:01:44 +02:00
Patrick Pelissier
0899be21c3
Add support for seed (set/random) for rand
2021-10-10 09:36:35 +02:00
Patrick Pelissier
c29c9f9ccd
Remove obsolete UPDATE operator
2021-10-09 17:57:49 +02:00
Patrick Pelissier
c12f698f32
Restore exe target
2021-10-09 17:27:53 +02:00
Patrick Pelissier
d6a8a6d159
Add test for _reserver and _resize
2021-10-09 17:25:43 +02:00
Patrick Pelissier
7bf325f91a
Update recent framework to compute dependencies
2021-10-09 17:25:13 +02:00
Patrick Pelissier
fdfff0c5c5
Add framework to test containers againts C++ library
2021-10-09 16:55:51 +02:00
Patrick Pelissier
4409f613e0
Add test more complete cases for the last issue
2021-10-09 10:11:27 +02:00
Patrick Pelissier
9de644b0f3
Fix issue in _pop_front & _front method that corrupts the deque in some cases
2021-10-09 10:11:02 +02:00
Patrick Pelissier
3e36363d28
Fix format
2021-10-09 10:08:13 +02:00
Patrick Pelissier
4f1d1a949c
Document _get_at method for dict
2021-10-08 20:47:18 +02:00
Patrick Pelissier
e52f3b8b30
Add more test cases for deque _next / _previous
2021-10-07 21:47:49 +02:00
Patrick Pelissier
36916e7b3d
Fix issue in deque _next and deque _previous methods in some corner cases
2021-10-07 21:47:20 +02:00
Patrick Pelissier
ba778e9bd2
Simplify
2021-10-07 21:40:42 +02:00
Patrick Pelissier
df7112489a
Add tag for identifying C code in documentation
2021-10-05 00:28:31 +02:00
Patrick Pelissier
d9c203736f
Update examples section
2021-10-04 20:36:39 +02:00
Patrick Pelissier
2b61ffa784
Ignore backup files
2021-10-02 19:15:03 +02:00
Patrick Pelissier
ba85640172
Add bench for CTL library
2021-10-02 19:14:01 +02:00
Patrick Pelissier
4d21ad5050
Update
2021-10-02 19:13:10 +02:00
Patrick Pelissier
aae14de62b
Update documentation
2021-10-02 13:22:12 +02:00
Patrick Pelissier
70fa621745
Add test function for _splice function
2021-10-02 13:09:51 +02:00
Patrick Pelissier
e97f4f7f41
Document _splice function for dictionary
2021-10-02 13:09:18 +02:00
Patrick Pelissier
7a08ddce9e
Remove UPDATE opertor as there are no default operators that define it (and no one uses it as it is poorly documented). Replace by SET for RB-THREE. Replace by ADD for the splice function of dictionary
2021-10-02 13:06:30 +02:00
Patrick Pelissier
e19c9d31a8
Update comments
2021-10-01 07:41:23 +02:00
Patrick Pelissier
51ae5f9f0c
Fix spelling
2021-10-01 07:41:11 +02:00
Patrick Pelissier
22e8133f95
Test for corrected issue of IT_INSERT (Wrong behavior if IT==END)
2021-09-29 23:30:20 +02:00
Patrick Pelissier
c2e19fed01
Fix issue in IT_INSERT (Wrong behavior if IT==END)
2021-09-29 23:29:57 +02:00
Patrick Pelissier
274afc9978
Fix syntax
2021-09-24 23:26:23 +02:00
Patrick Pelissier
0c337836ca
Add CTL library as reference
2021-09-24 23:23:57 +02:00
Patrick Pelissier
1a3e694e20
Add new example of different containers
2021-09-23 23:06:24 +02:00
Patrick Pelissier
a0572b63b1
Update documentation for tuple
2021-09-23 23:04:10 +02:00
Patrick Pelissier
1765d8ef06
Update test for testing new possibility of the tuples
2021-09-23 23:04:00 +02:00
Patrick Pelissier
1e00a102e8
TUPLE: Defined HASH/CMP/EQUAL methods if at least ONE methods is defined in the fields. Fields that don't have or have disabled method are supposed to be secondary fields that are not pertinent for comparing the objects.
2021-09-23 23:03:30 +02:00
Patrick Pelissier
61f8dcdbae
Add string_set_char function
2021-09-22 23:07:35 +02:00
Patrick Pelissier
39eeb3aec7
Fix buffer overflow in ARRAY _pop_at function (reported by tyrone718)
2021-09-18 09:52:33 +02:00
Patrick Pelissier
2178dcfcab
Add LIST_INIT_VALUE & LIST_DUAL_PUSH_INIT_VALUE.
2021-08-15 21:55:09 +02:00
Patrick Pelissier
f8b4f44105
Add ARRAY_INIT_VALUE
2021-08-15 21:44:36 +02:00
Patrick Pelissier
9c2468c2b7
Update comments.
2021-08-15 21:27:54 +02:00
Patrick Pelissier
3d5cc55d0a
Adding assembly generation for mserial-json
...
in order to check proper & full inlining.
2021-08-09 10:30:53 +02:00
Patrick Pelissier
5b9cccd2dd
Adding more macros not to be expanded in coverage mode
2021-08-09 10:30:04 +02:00
Patrick Pelissier
103b2ab79b
Fix C++ 32 bits error on Ubuntu.
2021-08-07 17:15:45 +02:00
Patrick Pelissier
05f1cd784c
Add support of GCC Static Analyzer
...
It seems to report only false positive.
2021-08-07 17:07:38 +02:00
Patrick Pelissier
6e6754f84e
Activate tests for C++ 32 bits.
2021-08-07 10:28:19 +02:00
Patrick Pelissier
33ef448a86
Update documentation.
2021-08-07 10:27:56 +02:00
Patrick Pelissier
8ce59c2e9d
Maintenance:
...
* update comments
* simplify code.
2021-08-07 00:34:18 +02:00
Patrick Pelissier
85a363d325
Update definition of returned iterator of _it_from of RB tree
...
from the greatest element of 'rbtree' lower of equal than 'data'
to the lowest element of the tree 'rbtree' greater or equal than 'data'
It is more logical and natural:
if you have a tree of elements between [2, 4], and you want
to iterate all elements from 0 to 10, the old definition doesn't allow
you to iterate easily over this subset.
2021-07-16 22:46:44 +02:00
Patrick Pelissier
7dc1a9dc0e
Update RB Tree:
...
* Fix issue of the searched element is the root node (See #93 )
for _it_from. It now returns a proper iterator.
* Update _it_from to match the last documentation:
if there is no element lower or equal to the searched node,
it returns a null iterator.
* Update _it_while_p so that it returns false if it is null iterator.
2021-07-16 21:47:37 +02:00
Patrick Pelissier
983d90b731
* Complete tests on iterators to be more exhaustive.
...
* Add tests on _it_from/_it_until_p/_it_while_p.
2021-07-16 21:46:57 +02:00
Patrick Pelissier
f307762801
Update document of _it_from, _it_until_p, _it_while_p:
...
* _it_from: if there is no element that matches the condition,
it returns a null iterator, which is more coherent.
* _it_until_p: clarify condition if the iterator is null.
* _it_while_p: clarify condition if the iterator is null.
2021-07-16 21:42:55 +02:00
Patrick Pelissier
7924798e7a
Update names of contract macros as per macro renaming
2021-07-16 21:41:59 +02:00
Patrick Pelissier
e46bbaffb9
Avoid GCC warning (-Wstringop-truncation)
2021-07-05 23:14:21 +02:00
Patrick Pelissier
0171c49413
Unlikely some if conditions.
2021-07-05 22:45:57 +02:00
Patrick Pelissier
a79cd9da97
Fix issue for RB Tree _it_equal_p method
...
if both iterators are equal and are associated
to a RB tree without any element.
2021-07-05 22:44:58 +02:00
Patrick Pelissier
408959c927
Be more precise in the bound check.
2021-07-05 22:32:19 +02:00
Patrick Pelissier
ac4d93fe29
Clean RB Tree _pop_at to avoid an aliasing issue.
2021-07-05 20:21:26 +02:00
Patrick Pelissier
82d224fa66
Clean up documentation
2021-07-05 20:19:00 +02:00
Patrick Pelissier
a5b6d8e391
Rewrite assertion to be more robust.
2021-07-04 00:20:10 +02:00
Patrick Pelissier
7f79abec3f
Fix issue with INIT_WITH of array/list/....
...
combined with tuple:
_push_back_raw was used within an expanded macro
and as a consequence was expanded multiple times,
resulting in adding a new term in the sequence
for each field of the tuple.
2021-07-04 00:01:00 +02:00
Patrick Pelissier
ca8d4aa97a
Update _back & _front to return a modifiable ptr
...
(There is no real reasons to return a const pointer).
2021-07-03 23:59:19 +02:00
PpHd
690cef561c
Merge pull request #92 from P-p-H-d/let-recur
...
Recursive INIT_WITH within M_LET
2021-07-01 22:33:34 +02:00
Patrick Pelissier
16ac4c556b
Update documentation.
2021-07-01 22:14:17 +02:00
Patrick Pelissier
3c175b9199
Update documentation.
2021-07-01 22:12:15 +02:00
Patrick Pelissier
a3827cc384
Add tests for new constructs
...
allowed in M_LET for tuples
2021-07-01 22:12:15 +02:00
Patrick Pelissier
353daecbd1
Comment new code.
2021-07-01 22:12:15 +02:00
Patrick Pelissier
368392fb8f
Add CLEAN operator for default oplist
...
(same as INIT operator)
2021-07-01 22:12:15 +02:00
Patrick Pelissier
57441b2fc1
Add first draft of recursive
...
INIT_WITH macro for tuples.
2021-07-01 22:12:15 +02:00
Patrick Pelissier
b225600238
Add internal functions for tuple
...
that are needed for future INIT_WITH support.
2021-07-01 22:12:15 +02:00
Patrick Pelissier
6b361e0d0c
Add use of M_PRINT in C11 mode.
2021-07-01 22:12:15 +02:00