Patrick Pelissier
a29682ca29
Create M_ASSERT macro to encapsulate assert within M*LIB
...
The goal is to enable the user to override this macro if needed so that it can enable or disable the M*LIB witout impacting its own assertions.
2020-10-29 22:46:17 +01:00
Patrick Pelissier
ddc722bf78
Add FIXME
2020-10-23 21:50:57 +02:00
Patrick Pelissier
0818d0ac7c
Fix macro formatting.
2020-10-23 21:46:34 +02:00
Patrick Pelissier
54d4b80368
Reformat macro to 80 characters
2020-10-21 23:23:40 +02:00
Patrick Pelissier
fb44be6efe
Remove argument itret_t from *SET_DEF_AS
...
as it is useless
(Return type IS the key type for a set).
2020-10-17 22:24:53 +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
0e9af6dfac
Prepare user name integration for OA dictionnaries.
2020-10-15 21:53:11 +02:00
Patrick Pelissier
99a8db1111
Prepare integration for custom names for dict.
2020-10-15 21:41:53 +02:00
Patrick Pelissier
24cdf1ca5c
Use of internal types within the code
...
instead of external ones.
2020-10-03 16:07:32 +02:00
Patrick Pelissier
b4fdcbc547
Factorization of the it_deref name for overloading
2020-10-03 15:48:44 +02:00
Patrick Pelissier
ce9986f6d8
Factorization of common pattern for bucket dictionnaries.
2020-10-03 14:47:47 +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
Patrick Pelissier
5f9feb833c
Replace TAB by SPACE
2020-07-25 19:17:25 +02:00
Patrick Pelissier
e2c60aa45c
Fix another warnings that are triggered in another random combinaison of compiler settings
2020-07-10 12:59:31 +02:00
Patrick Pelissier
56d2a74818
Fix some warnings
2020-07-09 23:38:34 +02:00
Patrick Pelissier
8a36b5ff15
Workaround to avoid CLANG unused function warnings
2020-07-09 22:14:00 +02:00
Patrick Pelissier
9784a16d47
Get ride of modular arithmetic
2020-06-26 00:25:15 +02:00
Patrick Pelissier
3f84f54d65
Add casts to avoid some compiler warnings
...
if the compiler is not able to detect the cast if safe.
2020-06-21 23:03:40 +02:00
Patrick Pelissier
279b46b4e2
Fix -Wsign-conversion warnings.
2020-06-13 19:43:38 +02:00
Patrick Pelissier
78d0bfb286
Port new error oplist format to all containers.
2020-05-30 18:00:43 +02:00
Patrick Pelissier
9340c2e55c
Fix memory leak for _parse_str in case of error.
2020-05-24 19:50:32 +02:00
Patrick Pelissier
a87cac84dd
Move up control so that it is the first error reported by the compiler.
2020-05-17 10:52:54 +02:00
Patrick Pelissier
d1ae26f0fd
* Add control than the type and the oplist are compatible
2020-05-17 10:27:30 +02:00
Patrick Pelissier
49a2e600c4
Add control of sub-oplist when creating a new oplist of a container
...
Add test case of this new control
Fix some corner bugs in some containers evolving their own oplists.
2020-05-15 21:19:39 +02:00
Patrick Pelissier
439177ec71
Add protection against wrong oplist in more headers
2020-05-09 21:38:32 +02:00
Patrick Pelissier
fca1120990
No longer export IT_REF for map containers (See API changes)
2020-05-08 11:33:28 +02:00
Patrick Pelissier
e7fcefb391
* Dict supports INIT_WITH method too.
2020-03-29 00:49:36 +01:00
Patrick Pelissier
4f7b0b9455
Happy new year 2020
2020-01-04 15:41:06 +01:00
Patrick Pelissier
90f248fbe8
Rename interface field of serial object into m_interface (WINDOWS compatibility as it defines a macro called interface)
2019-12-06 21:13:37 +01:00
Patrick Pelissier
c78f2b992f
Add support for set based on OA hashmap (DICT_OASET_DEF)
2019-11-02 08:40:24 +01:00
Patrick Pelissier
9857db0d15
Prepare integration of set based on OA hashmap for _ref and _cref
2019-11-02 08:29:44 +01:00
Patrick Pelissier
8b71064643
Simplify code for SET (since EQUAL returns TRUE as an EMPTY method)
2019-11-02 08:24:42 +01:00
Patrick Pelissier
bc39034f6d
Prepare integration of set based on OA hashmap
2019-11-02 08:17:44 +01:00
Patrick Pelissier
3db43dc2db
Update comments
2019-11-02 07:33:48 +01:00
Patrick Pelissier
d384d5ad6c
Always use INIT_MOVE when shrinking or enlarging the OA hashmap (Reversing the order of the last scanning)
2019-11-01 20:01:02 +01:00
Patrick Pelissier
6b4f10bf45
Prepare common macros for both hash tables
2019-10-15 07:33:31 +02:00
Patrick Pelissier
9067311788
Update comment
2019-07-12 11:50:46 +02:00
Patrick Pelissier
ec7b5dd120
Remove deprecated methods
2019-07-03 18:06:52 +02:00
Patrick Pelissier
5321085856
Uniformize & add intermediary evaluation step for dict oplist
...
(like all other containers)
2019-06-09 11:39:15 +02:00
Patrick Pelissier
05a68157bc
Add local argument to serial interface to enable serial interface to create local parameters if needed (for example for serial binary)
2019-05-18 11:17:14 +02:00
Patrick Pelissier
363c55668d
Add in_serial / out_serial methods for several containers
2019-05-18 11:17:14 +02:00
Patrick Pelissier
ce6a7f6cb3
Add missing _it_end for normal dict & export it for both dict
2019-03-15 07:44:58 +01:00
Patrick Pelissier
6d9b61c119
Reindent
2019-01-27 17:33:17 +01:00
Patrick Pelissier
b9514cbe72
Fix usage of API with OOR EQUAL of OA Dict
2019-01-25 20:37:33 +01:00
Patrick Pelissier
91e73520f3
Fix issue of non being able to use API_2 with OOR_SET for OA dict
2019-01-25 20:19:31 +01:00
Patrick Pelissier
42ff47f511
Fix issue described in #44 (missing types for OA dict)
2019-01-25 19:47:46 +01:00
Patrick Pelissier
8b3a4a802c
Happy new year!
2019-01-02 18:12:07 +01:00
Patrick Pelissier
a8620c3aff
Export method _size for operator GET_SIZE
2018-11-25 18:00:47 +01:00
Patrick Pelissier
725846e155
Add missing type
2018-11-01 16:11:27 +01:00