Commit Graph
284 Commits
Author SHA1 Message Date
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
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