Patrick Pelissier
|
89e02239de
|
Add M_MAP_C & M_MAP2_C
|
2017-09-22 21:53:13 +02:00 |
|
Patrick Pelissier
|
6b55f5d4a3
|
Improve test suite.
|
2017-09-21 22:37:28 +02:00 |
|
Patrick Pelissier
|
9a1a0ebec3
|
Increase M_INC & M_DEC & M_NOTEQUAL & M_RET_ARGn to 52
Add M_SKIP, M_KEEP & M_MID macros.
Define M_RET_ARG
Rewrite M_SEQ using M_MID
Rewrite M_ADD & M_SUB avoiding recursivity (much faster).
|
2017-09-21 22:19:05 +02:00 |
|
Patrick Pelissier
|
c79626225b
|
Rewrite M_REDUCE to be much faster.
Rewrite M_SEQ to be much faster.
Change interface of M_SEQ as we can easily apply M_MAP / M_MAP2 to further apply macro.
|
2017-09-20 23:40:22 +02:00 |
|
Patrick Pelissier
|
793f834a56
|
Rewrite M_MAP2B using another trick which is MUCH faster for compiler.
Reduce compilation time of bench-mlib from 5s to 1s!
|
2017-09-18 23:03:42 +02:00 |
|
Patrick Pelissier
|
1fa105f11a
|
Improve the test suite.
|
2017-09-18 23:03:05 +02:00 |
|
Patrick Pelissier
|
f75bd05a02
|
Fix issue with dict equal_p
|
2017-09-17 11:29:00 +02:00 |
|
Patrick Pelissier
|
b998e884ce
|
Change limb from int to long to get more efficient.
|
2017-09-17 10:42:35 +02:00 |
|
Patrick Pelissier
|
7e19d1863c
|
Add note
|
2017-09-16 19:01:06 +02:00 |
|
Patrick Pelissier
|
0b44a55b6a
|
Replace method EXPECTED_SIZE by INC_ALLOC so that all the way of increasing
the size in case of reallocation can be configured and not only the minimum
size.
|
2017-09-16 18:46:22 +02:00 |
|
Patrick Pelissier
|
95f467f4be
|
Fix potential bug in case of ill-formed serialized container.
|
2017-09-16 13:30:09 +02:00 |
|
Patrick Pelissier
|
2e564088b0
|
Simplify the inclusion of headers.
|
2017-09-16 10:14:45 +02:00 |
|
Patrick Pelissier
|
243bb91345
|
Add new generic library.
|
2017-09-16 09:10:00 +02:00 |
|
Patrick Pelissier
|
1930bdeac1
|
_DEF macros checks if a global oplist is register if there is no one
given in the macro call. If it founds one, it will be it instead
of M_DEFAULT_OPLIST.
|
2017-09-16 08:31:22 +02:00 |
|
Patrick Pelissier
|
67b690bac8
|
Update comment.
|
2017-09-14 23:05:51 +02:00 |
|
Patrick Pelissier
|
e80a9b8bb3
|
Add bitset_t as a global oplist.
|
2017-09-14 23:02:33 +02:00 |
|
Patrick Pelissier
|
ea60cd2ae6
|
Fix issue of write after allocated buffer.
|
2017-09-14 23:00:40 +02:00 |
|
Patrick Pelissier
|
4c688c1004
|
Register global oplist for string_t.
|
2017-09-14 22:56:35 +02:00 |
|
Patrick Pelissier
|
402c0a86e0
|
Add test for REDUCE2 & SEQ
|
2017-09-13 23:50:38 +02:00 |
|
Patrick Pelissier
|
977e857ae9
|
Remove SAFE_C
|
2017-09-13 23:50:29 +02:00 |
|
Patrick Pelissier
|
52f4f35e64
|
Simplification
|
2017-09-11 23:24:19 +02:00 |
|
Patrick Pelissier
|
6c71265c8b
|
Minor cleanup
|
2017-09-11 22:54:31 +02:00 |
|
Patrick Pelissier
|
a6a89f269f
|
Simplify code.
|
2017-09-11 22:49:48 +02:00 |
|
Patrick Pelissier
|
914661602c
|
Increase compilation time (from 12s to 4.5s)
|
2017-09-10 21:28:01 +02:00 |
|
Patrick Pelissier
|
d7c4ca1de5
|
Add support for global oplist.
Global oplists are global macro defined as M_OPL_##type
Add support of global oplist for macro M_EACH & M_LET.
Partial fix #9
|
2017-09-10 10:04:39 +02:00 |
|
Patrick Pelissier
|
fc7b1516e2
|
Replace getc by fgetc
|
2017-09-09 23:43:26 +02:00 |
|
Patrick Pelissier
|
4d9405d564
|
Improve M_OPLIST_P computation.
|
2017-09-09 23:36:01 +02:00 |
|
Patrick Pelissier
|
4eda4a19fa
|
Add VSTR reference.
|
2017-09-07 21:39:08 +02:00 |
|
Patrick Pelissier
|
18ae085701
|
Expand DO_INIT_MOVE to use MOVE_DEFAULT if the INIT_MOVE method
was not disabled.
|
2017-09-06 22:52:57 +02:00 |
|
Patrick Pelissier
|
df1a9e9c88
|
Add M_TEST_DISABLED_METHOD_P
|
2017-09-06 21:56:45 +02:00 |
|
Patrick Pelissier
|
d08e2bba95
|
Add I/O for deque
|
2017-09-06 21:05:57 +02:00 |
|
Patrick Pelissier
|
cfb16e06cc
|
Add call to bench 61
|
2017-09-03 08:13:44 +02:00 |
|
Patrick Pelissier
|
084ba7fe42
|
Add new bench for the new queue.
|
2017-09-02 22:17:08 +02:00 |
|
Patrick Pelissier
|
392835463c
|
Fix issues with new queue.
|
2017-09-02 22:16:47 +02:00 |
|
Patrick Pelissier
|
27d6a26784
|
Update doc
|
2017-09-02 19:32:57 +02:00 |
|
Patrick Pelissier
|
4e9375046f
|
Update comment
|
2017-09-02 19:11:29 +02:00 |
|
Patrick Pelissier
|
2170e18f97
|
Add OpenGC3
|
2017-09-02 19:11:16 +02:00 |
|
Patrick Pelissier
|
ae74bde7c9
|
WIP
|
2017-09-02 18:20:46 +02:00 |
|
Patrick Pelissier
|
ec41f87f97
|
Add prototype for fast non locking queue MPMC
|
2017-09-02 18:15:00 +02:00 |
|
Patrick Pelissier
|
1cfb0f4d1e
|
Reorganize the Makefile
|
2017-09-01 23:35:44 +02:00 |
|
Patrick Pelissier
|
88916f72fd
|
Fix issue
|
2017-09-01 23:35:32 +02:00 |
|
Patrick Pelissier
|
d7a09f12ac
|
Add new target for benching properly the buffer queue.
|
2017-09-01 23:07:50 +02:00 |
|
Patrick Pelissier
|
faf1fc56d0
|
Add bench of boost / locked free queue
|
2017-08-31 23:12:51 +02:00 |
|
Patrick Pelissier
|
95dba68fe1
|
Update algo part
|
2017-08-30 23:01:30 +02:00 |
|
Patrick Pelissier
|
a578471c7e
|
Add bench of concurrentqueue
|
2017-08-29 22:06:29 +02:00 |
|
Patrick Pelissier
|
fabaebb100
|
Update description of generic C library.
|
2017-08-28 23:51:52 +02:00 |
|
Patrick Pelissier
|
af6b54d32c
|
Update links.
|
2017-08-26 09:21:02 +02:00 |
|
Patrick Pelissier
|
f34653a554
|
Test
|
2017-08-26 09:16:21 +02:00 |
|
Patrick Pelissier
|
b2c7c69f3e
|
Document buffer API.
|
2017-08-26 09:09:44 +02:00 |
|
Patrick Pelissier
|
b802d830b9
|
Add assertion.
|
2017-08-26 09:09:30 +02:00 |
|