Patrick Pelissier
f57968fcd8
Add reserve for bitset
...
Fix bug in resize for bitset
2017-04-14 11:46:24 +02:00
Patrick Pelissier
418d868b1d
Remove shrink_to_fit which is useless as reserve performs its role now too.
2017-04-14 11:32:17 +02:00
Patrick Pelissier
a1dec4dfe9
Update doc
2017-04-14 11:31:59 +02:00
Patrick Pelissier
608caaf9b9
Add new benchmark.
2017-04-14 11:21:32 +02:00
Patrick Pelissier
f69130bb06
Add reserve operation.
2017-04-14 01:24:22 +02:00
Patrick Pelissier
da5691da40
Fix bug in function (invert i & j)
2017-04-13 23:05:13 +02:00
Patrick Pelissier
5f801b0312
Add santize static analyse
2017-04-13 23:04:47 +02:00
Patrick Pelissier
a5dac33524
Add more assertions.
2017-04-13 22:47:39 +02:00
Patrick Pelissier
d5bd3674d8
Make it cleaner for static analysis:
...
add more assertions.
2017-04-13 22:45:27 +02:00
Patrick Pelissier
51f4115b7d
Rewrite the test to make it cleaner for static analysis.
2017-04-13 22:44:52 +02:00
Patrick Pelissier
e901f54723
Reformat Makefile & add scan-build.
2017-04-13 22:44:28 +02:00
Patrick Pelissier
bc9afdabed
Add a test
2017-04-13 22:16:44 +02:00
Patrick Pelissier
2523e53a72
Delete also asm file
2017-04-13 21:54:50 +02:00
Patrick Pelissier
72c5c3f371
Replace stdatomic.h (C11 standard compliant header) by a custom one
...
to increase C++ compatibility as stdatomic.h doesn't work in C++!
(I would like to thanks the one(s) who thought it was a good idea
***not*** to include stdatomic.h -and thread.h- in the C++ standard!)
2017-04-13 21:50:16 +02:00
Patrick Pelissier
c433df06c0
Micro-optimisation.
2017-04-13 21:14:27 +02:00
Patrick Pelissier
30c5d99ca7
Fix indentation
2017-04-13 21:14:16 +02:00
Patrick Pelissier
2a78ba999a
Add massif data
2017-04-13 21:13:49 +02:00
Patrick Pelissier
fd286bd31c
Add more tests.
2017-04-12 22:43:15 +02:00
Patrick Pelissier
3db02c64fa
Fix issue with even stricter atomic implementation
...
(without even the set operator for atomics).
2017-04-10 23:04:34 +02:00
Patrick Pelissier
5e0c51e00c
Add test of dict over string.
2017-04-08 22:28:24 +02:00
Patrick Pelissier
4a9a8ebd3c
Improve documentation.
2017-04-08 21:07:39 +02:00
Patrick Pelissier
1898e7e793
Improve computation of number of elements per mempool
...
so that we don't go above 16K, and lost a complete
page just for 8 bytes!
2017-04-08 20:57:34 +02:00
Patrick Pelissier
45d2b6cea5
Fix spelling
...
:
2017-04-08 20:56:51 +02:00
Patrick Pelissier
36408144dd
Update doc
2017-04-08 12:03:27 +02:00
Patrick Pelissier
06b3f49855
Add missing const cast
2017-04-08 12:03:12 +02:00
Patrick Pelissier
4c75569a20
Fix issue with stricter compiler with stdatomic.
2017-04-08 11:51:18 +02:00
Patrick Pelissier
7d6f1861c9
Remove use of atomic_uint_fast8_t:
...
this type may not be available on all targets.
Use plain atomic_uchar instead.
Use of atomic_load to read an atomic_uchar.
Remove const from prototype since atomic_load
doesn't support const pointers.
2017-04-08 11:21:30 +02:00
Patrick Pelissier
6e19864d44
Fix wrong strict usage of atomic (missing atomic_init & atomic_load).
2017-04-08 11:09:06 +02:00
Patrick Pelissier
1e729940c4
Fix issue in initializing an atomic_int with an int
...
(not supported by C11).
2017-04-08 11:03:59 +02:00
Patrick Pelissier
8d26ff5c00
Add comment
2017-04-08 11:03:38 +02:00
Patrick Pelissier
7b543fb53a
Add note.
2017-04-07 17:52:51 +02:00
Patrick Pelissier
15e8a7b7d7
Fix error : doesn't allocate not enought memory!
2017-04-07 17:41:22 +02:00
Patrick Pelissier
4861f4d811
Fix issue with C++
2017-04-07 17:41:13 +02:00
Patrick Pelissier
c2b2704d23
Fix issue with C++
2017-04-07 17:35:48 +02:00
Patrick Pelissier
5418856d5e
Make (justified) warning silent with clang.
...
(Already explained in the note)
2017-04-07 17:32:50 +02:00
Patrick Pelissier
898d117ceb
Fix issue with C++ (missing brackets)
2017-04-07 17:29:50 +02:00
Patrick Pelissier
736e0550ca
Simplify & fix issue for C++
2017-04-07 17:28:34 +02:00
Patrick Pelissier
637dfbc9c4
Fix issue with C++: add a cast (which is stupid and error prone).
2017-04-07 17:21:52 +02:00
Patrick Pelissier
950336e0c3
Fix potential buffer overflow.
2017-04-07 17:20:40 +02:00
Patrick Pelissier
d24f231cd0
Update documentation.
2017-04-07 17:20:25 +02:00
Patrick Pelissier
84d36859e4
Update doc.
2017-04-06 01:26:45 +02:00
Patrick Pelissier
4991386bb7
Add FREE operator.
...
Use it instead of DEL if necessary.
2017-04-06 01:21:11 +02:00
Patrick Pelissier
7b3b8a261b
Add a test over dictionnary of string.
2017-04-04 23:18:35 +02:00
Patrick Pelissier
c927e57122
Fix issue with clang
...
:
2017-04-03 23:20:15 +02:00
Patrick Pelissier
d092416729
Add reference
2017-04-03 21:18:03 +02:00
Patrick Pelissier
54a3a4cd9c
Change a little bit the benchmarks to be more representative.
2017-04-03 20:46:51 +02:00
Patrick Pelissier
671c600b05
Fix spelling issues.
2017-04-03 19:52:32 +02:00
Patrick Pelissier
7f339f1358
Becnh dict+mempool
2017-04-02 10:31:06 +02:00
Patrick Pelissier
2dd3b727ff
Add mempool to dict.
2017-04-02 10:30:55 +02:00
Patrick Pelissier
2176cffb46
Add mempool support for rbtree.
2017-04-01 19:02:54 +02:00