Patrick Pelissier
f70b52c9e4
TREE: Add support for emplace functions
2023-01-28 14:48:12 +01:00
Patrick Pelissier
40249ce5bc
Separate macros into smaller more functionnal ones
2023-01-28 14:48:01 +01:00
Patrick Pelissier
97ff413f01
Maintenance:
...
Separate big macros into several smaller ones
2023-01-22 23:33:13 +01:00
Patrick Pelissier
8e4ac99a35
Separate macro into smaller macros (more maintenable)
2023-01-20 23:45:40 +01:00
Patrick Pelissier
4366e8eeab
Separate macro into smaller macros
...
to ease reading and enable easier customization of generation
2023-01-20 23:45:40 +01:00
Patrick Pelissier
4e5e498bb2
Add new library
2023-01-09 23:35:33 +01:00
Patrick Pelissier
870a6f4b57
Update to 0.7.1
2023-01-02 13:06:29 +01:00
Patrick Pelissier
a2ae209992
Happy new year
2023-01-02 12:57:41 +01:00
Patrick Pelissier
43fdd10e77
Release 0.7.0
V0.7.0
2022-12-27 20:01:44 +01:00
Patrick Pelissier
b1183de0f8
Update example to allow more example of promotion.
2022-12-25 23:12:02 +01:00
Patrick Pelissier
3a3ef7454c
Fix conflict issue between INIT_WITH_VAI macro and API transformation.
...
Since both used M_MAP2_C macro, the final expansion was stopped if an
API generic transformation was requested in INIT_WITH_VAI.
Duplicate M_MAP2_C internally for API transformation.
2022-12-24 23:04:42 +01:00
Patrick Pelissier
5f946b728b
Update example to include more integration of the different features
...
(enabling to test more).
2022-12-24 23:03:48 +01:00
Patrick Pelissier
9cc03ff81b
Add macro M_INIT_WITH_THROUGH_EMPLACE_TYPE that provides an INIT_WITH
...
method that scans the different methods provided in EMPLACE_TYPE and
try to search for a matching one.
2022-12-23 11:49:08 +01:00
Patrick Pelissier
89d4db174e
Fix format
2022-12-23 11:48:15 +01:00
Patrick Pelissier
f5bbc0a7fb
Implement multiple kind of workarounds for GCC 12
...
as it produces more false warnings
Include missing header in C++ mode
2022-12-22 20:42:20 +01:00
Patrick Pelissier
9da0d1d94b
Add new internal macro M_TAIL_3
2022-12-22 15:49:10 +01:00
Patrick Pelissier
fafaaafdbf
Avoid warning for M_RET_ARG if there is the exact number of argument.
...
Add internal M_TRIPLE_* macros (TBC)
2022-12-22 14:05:46 +01:00
Patrick Pelissier
38f4107b19
Support of keyptr /valueptr iterator
2022-12-04 23:39:42 +01:00
Patrick Pelissier
cbefdab4bb
Add check of B+TREE map against C++ map
2022-12-04 21:26:20 +01:00
Patrick Pelissier
bcd0c46e8b
Simplify & factorize the instances of the check against C++
2022-11-30 23:56:29 +01:00
Patrick Pelissier
f25bb73e58
Add comparison to C++ unorder_map
2022-11-30 00:30:45 +01:00
Patrick Pelissier
ea3584e048
Rename internal macro to internal namespace
2022-11-29 23:16:55 +01:00
Patrick Pelissier
85473610a4
Update doc
2022-11-22 22:51:40 +01:00
Patrick Pelissier
f9f0b307fc
Provide even shorter example using EMPLACE_TYPE
2022-11-10 13:50:00 +01:00
Patrick Pelissier
d17fa4530b
Update comments
2022-11-05 13:36:57 +01:00
Patrick Pelissier
3806495e2d
Fix spelling
2022-11-04 10:41:38 +01:00
Patrick Pelissier
15f58d5738
Update example comments.
2022-10-23 21:01:44 +02:00
Patrick Pelissier
4de7da1c05
Adding bench for emhash
...
https://github.com/ktprime/emhash
2022-10-15 10:24:18 +02:00
Patrick Pelissier
93229c61f2
Update comments
2022-10-12 23:26:33 +02:00
Patrick Pelissier
3f0e8956b8
Add emplace method for buffer.
2022-10-11 22:47:14 +02:00
Patrick Pelissier
b82670b643
Add emplace support for concurrent.
2022-10-10 23:08:30 +02:00
Patrick Pelissier
64800dbd3f
Use of type from oplist rather than meta name
...
(more coherent)
2022-10-10 23:06:02 +02:00
Patrick Pelissier
2d9d9fbd9f
Remove obsolete macros
2022-10-10 22:54:48 +02:00
Patrick Pelissier
f0ba5d17f4
Rework fuzzer support to be fully generic.
2022-10-10 22:47:43 +02:00
Patrick Pelissier
e51c988222
Add initial support for fuzzing
2022-10-07 23:39:54 +02:00
Patrick Pelissier
0be3900beb
Enable support for external testsuite from stdin
...
instead of pseudo random values.
This will enable to connect it to a fuzzer.
2022-10-07 23:28:12 +02:00
Patrick Pelissier
f60ce0320a
Port to new API version of STC.
2022-10-07 22:47:53 +02:00
Patrick Pelissier
77008b8622
Fix leak of memory in non optimized _safe_get
...
of B+Tree.
2022-10-03 23:07:13 +02:00
Patrick Pelissier
a7617002c5
Update documentation for emplace generation.
2022-10-03 22:54:42 +02:00
Patrick Pelissier
bc73616bde
Add test cases for emplace generation
...
for dict & B+tree
2022-10-03 22:40:44 +02:00
Patrick Pelissier
d6b9b054c2
Fix emplace generation
...
(incorrect value oplist)
2022-10-03 22:34:13 +02:00
Patrick Pelissier
9eed4be97c
Add emplace support for B+Tree
2022-10-03 22:16:50 +02:00
Patrick Pelissier
2519927178
Fix build in case of no MPFR and warnings are treated as errors.
2022-10-02 22:31:50 +02:00
Patrick Pelissier
0fec33b38e
* Add emplace generation for dict/hashmap.
...
(still need more tests).
* Factorize emplace generation for R+TREE/Prioqueue
2022-10-02 22:24:22 +02:00
Patrick Pelissier
dc2b6d2b2d
Fix detection of GMP / MPFR.
2022-10-02 22:16:45 +02:00
Patrick Pelissier
bc63edc595
Fix emplace generation for asso array
2022-10-02 21:41:21 +02:00
Patrick Pelissier
6241a3093c
Factor comments.
2022-10-02 21:35:52 +02:00
Patrick Pelissier
fb53a464d7
Update comments
2022-10-01 20:41:45 +02:00
Patrick Pelissier
aba26b75a2
Fix chapter in documentation
2022-10-01 11:40:23 +02:00
Patrick Pelissier
775ec6f91b
Make M_ASSERT_INDEX more robust
...
in case it is called with a signed integer.
The trick was using x-x to represent 0 so that
the compiler won't complain with the comparaison
x >= 0 when it is called with unsigned number.
2022-10-01 11:38:11 +02:00