Patrick Pelissier
76b9f9a715
Add test cases for M_GET_STRING
2020-12-26 08:58:52 +01:00
Patrick Pelissier
211121435d
Fix warning in C++ mode with G++ 10
2020-12-24 08:13:44 +01:00
Patrick Pelissier
ad16b310e1
Fix overflow issue in bitset_last_p (see #81 )
2020-12-21 15:08:19 +01:00
Patrick Pelissier
4dbcfd25b3
Fix non support of break in M_LET_IF
2020-12-16 15:27:41 +01:00
Patrick Pelissier
15d0b86c62
Update documentation & add tests as per lastest changes
2020-12-16 11:07:11 +01:00
Patrick Pelissier
e893560a48
Add macros M_LET_IF and M_DEFER to help handling with runtime errors
2020-12-14 21:26:07 +01:00
Patrick Pelissier
ef614b19ee
Fix ISO C warning.
2020-12-05 18:33:26 +01:00
Patrick Pelissier
1c5c4aa50f
Fix compatibility with C++
...
which doesn't support designated init.
2020-12-05 18:28:30 +01:00
Patrick Pelissier
5533ffffaa
Add tests for intrusive shared pointers.
2020-12-05 18:14:38 +01:00
Patrick Pelissier
26eb882a30
Rename tuple function :
...
* _init_set2 in _init_emplace
* _set2 in _emplace
due to better & clearer naming.
(API break)
2020-12-05 12:29:20 +01:00
Patrick Pelissier
f89ba94689
Add test for computing C-string hash (raise assertion failure)
2020-11-29 19:35:52 +01:00
Patrick Pelissier
b343d356c3
Add support for empty replaced string
2020-11-22 23:29:38 +01:00
Patrick Pelissier
55e7b3083a
Add function string_replace_all[_str]
...
to replace all occurences of a string by another.
2020-11-22 23:04:32 +01:00
Patrick Pelissier
d898d6d4cc
Remove duplicate function
2020-11-21 10:26:02 +01:00
Patrick Pelissier
45f8b31efc
Add function string_subset
2020-11-19 22:31:33 +01:00
Patrick Pelissier
ebf440731d
Fix address sanitizer issue
2020-11-15 09:43:41 +01:00
Patrick Pelissier
501a4a65ec
Add test cases
2020-11-15 09:39:29 +01:00
Patrick Pelissier
47343a2893
Add proper test cases for _update of priority queue
2020-11-14 23:48:23 +01:00
Patrick Pelissier
bd89e162fc
Add support for additional parameter id
2020-11-14 23:45:38 +01:00
Patrick Pelissier
85c4b50b6f
Improve coverage of prioriy queue.
2020-11-08 01:00:17 +01:00
Patrick Pelissier
e77aec4619
Reduce test case for MacOS / MINGW (returning incorrect return value for printf)
2020-11-05 23:33:26 +01:00
Patrick Pelissier
d67e084010
Fix introduced warning
2020-11-05 22:55:03 +01:00
Patrick Pelissier
d92126b97e
Add more tests (improve coverage)
2020-11-05 22:51:02 +01:00
Patrick Pelissier
c055358fa2
Reformat
2020-11-05 22:50:38 +01:00
Patrick Pelissier
9f89148b69
Remove valgrind
...
(not working in Multithread code)
2020-11-05 22:02:44 +01:00
Patrick Pelissier
d169a06f79
Rename STRING_ASSERT_SLOW into M_ASERT_SLOW
2020-10-31 17:30:14 +01:00
Patrick Pelissier
8e15a8cfe9
Fix warnings of CodeQL
2020-10-31 00:35:28 +01:00
Patrick Pelissier
37d47cb0f1
Cleanup static analyser
2020-10-31 00:12:40 +01:00
Patrick Pelissier
0854136005
Add target exe for analyser
...
Cleanup of static analyzer
2020-10-31 00:12:02 +01:00
Patrick Pelissier
bb9e0e4f6e
Adding test for M_LET for bounded string
2020-10-24 14:03:31 +02:00
Patrick Pelissier
d76585cb0e
Update test as per latest changes.
2020-10-17 22:25:05 +02:00
Patrick Pelissier
1e534bd307
Rename derefence type of an iterator of a dict or a B+Treee into _ittref_t.
2020-10-16 21:01:29 +02:00
Patrick Pelissier
a23df528e4
Add DICT_*_AS macros.
2020-10-15 22:05:18 +02:00
Patrick Pelissier
f1b794b239
Use of external documented type
...
instead of internal type.
2020-10-03 16:07:14 +02:00
Patrick Pelissier
ad4dcae1db
Add macro VARIANT_DEF2_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
364101592b
Remove unused file
2020-10-03 14:07:14 +02:00
Patrick Pelissier
5b89196cd7
Add macro TUPLE_DEF2_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
8340cf70fb
Add macros
...
FUNC_OBJ_ITF_DEF_AS
FUNC_OBJ_INS_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
c039f07f2d
Add macros
...
BPTREE_DEF2_AS
BPTREE_DEF_AS
BPTREE_MULTI_DEF2_AS
BPTREE_MULTI_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
c180981768
Add macros
...
CONCURRENT_DEF_AS
CONCURRENT_RP_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
8ba489eef3
Add macros
...
SNAPSHOT_SPSC_DEF_AS
SNAPSHOT_SPMC_DEF_AS
SNAPSHOT_MPMC_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
a4cb6e3681
Add macros SHARED_PTR_DEF_AS, SHARED_PTR_RELAXED_DEF_AS, SHARED_RESOURCE_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
acb886c391
Add macro RBTREE_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
7f26ef0f1c
Add new macros to define container
...
with the full given name.
2020-10-03 14:07:14 +02:00
Patrick Pelissier
1d8e541205
Add macros BUFFER_DEF_AS, QUEUE_MPMC_DEF_AS, QUEUE_SPSC_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
a4fa70a478
Add macro DEQUE_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
3d3a473716
Add macro ILIST_DEF_AS
2020-10-03 14:07:14 +02:00
Patrick Pelissier
e04b120d41
Add new macros _DEF_AS so that
...
user can define its own name for the generated types.
2020-10-03 14:07:14 +02:00
Patrick Pelissier
35718ae551
Rename type as internal types
2020-10-03 14:07:14 +02:00
Patrick Pelissier
b3a1a75f6f
Rename internal types:
...
a suffix ending with _ct means confidential type
ans is reserved for M*LIB internal usage.
OPLIST doesn't use the external types
but rather the internal types.
It enables to be independent of the real names
of the external types.
Such external names are planned to be fully customizable
(i.e. the user may define a name that suits its coding style)
2020-10-03 14:07:14 +02:00