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
Patrick Pelissier
744f5de7ad
Update doc
2017-04-01 19:02:35 +02:00
Patrick Pelissier
a876a1d4f1
Add bench for M*Lib with MEMPOOL usage.
2017-04-01 13:59:55 +02:00
Patrick Pelissier
aee837ea37
Add option MEMPOOL for list.
2017-04-01 13:59:43 +02:00
Patrick Pelissier
49f71d96b3
Add operator MEMPOOL & MEMPOOL_LINKAGE
2017-04-01 13:59:25 +02:00
Patrick Pelissier
4e1f5f0ff7
Add protection for additional _next when end_p was reached.
2017-04-01 02:04:21 +02:00
Patrick Pelissier
a2f46cd336
Add assertion
2017-04-01 02:01:36 +02:00
Patrick Pelissier
366f352d81
Remove useless C++11 reference: it confused the presentation.
2017-04-01 01:21:35 +02:00
Patrick Pelissier
eceedbd9ed
Remove unused function call.
2017-04-01 01:08:14 +02:00
Patrick Pelissier
9bbef32913
Fix bug
2017-03-31 23:10:07 +02:00
Patrick Pelissier
e8abd99902
Add new bench
2017-03-31 22:31:10 +02:00
Patrick Pelissier
b55afcd946
Runlib KLib bench only on condition that KLIB_CPPFLAGS is set.
2017-03-31 21:23:05 +02:00
Patrick Pelissier
6d6150e189
Update comment.
2017-03-31 21:22:57 +02:00
Patrick Pelissier
39e8c9e678
Add fast mempool module.
2017-03-31 21:14:45 +02:00
Patrick Pelissier
8f9bea1c64
Define NDEBUG before including any headers.
2017-03-31 00:13:44 +02:00
Patrick Pelissier
0bfa96e5af
Add new macro M_SAFE_C
2017-03-31 00:03:02 +02:00
Patrick Pelissier
88711fae6c
Fix #8 :
...
get the operator NEW / DEL / REALLOC from the first element of the tuple / variant.
2017-03-30 22:20:23 +02:00
Patrick Pelissier
99ecc762bf
Fix operator REALLOC
2017-03-30 22:19:47 +02:00
Patrick Pelissier
0780361c81
Add new example
2017-03-30 21:29:43 +02:00
Patrick Pelissier
e6b1f7d7b5
Minor warning fixes.
2017-03-30 21:29:30 +02:00
Patrick Pelissier
ebf24d41cf
Export back NEW / DEL / REALLOC of oplist to container oplist
2017-03-30 20:57:44 +02:00
Patrick Pelissier
a7a366c4ee
Add new references.
2017-03-30 19:34:42 +02:00
Patrick Pelissier
95de9b6321
Properly aligned the char array when using STRING_CTE macro.
2017-03-29 19:06:12 +02:00
Patrick Pelissier
c64c875969
Implement Meiyan Hash (Much faster)
...
Tests do not pass due to new alignement constraint.
2017-03-29 00:34:05 +02:00
Patrick Pelissier
29b3dd2b75
Reformat code.
2017-03-29 00:01:59 +02:00
Patrick Pelissier
bf27af5388
Use of m_core_hash instead of hand written function.
2017-03-29 00:00:52 +02:00
Patrick Pelissier
0085b0df8d
Use of m_core_hash for m_string_hash
...
(avoid duplication of code).
2017-03-28 23:57:27 +02:00