Patrick Pelissier
31c3baa42b
Update comment
2018-10-30 20:10:15 +01:00
Patrick Pelissier
0ed03224c2
Update test
2018-10-30 20:04:01 +01:00
Patrick Pelissier
f8d82ae74a
Fix oplist definition.
2018-10-30 20:00:50 +01:00
Patrick Pelissier
16234bde82
Add const
2018-10-30 17:23:59 +01:00
Patrick Pelissier
31a5d7ee3b
Add oplist
2018-10-30 10:56:02 +01:00
Patrick Pelissier
f908c7e04d
Update
2018-10-30 10:27:29 +01:00
Patrick Pelissier
eb20f66bd9
Update
2018-10-30 10:25:22 +01:00
Patrick Pelissier
3b3e853cf8
Add first test cases
2018-10-29 23:07:34 +01:00
Patrick Pelissier
998ae05a5b
Update dict_set to be like a B+TREE (API breakage). _ref returns pointer to the data
2018-10-29 22:59:31 +01:00
Patrick Pelissier
155d01b8c3
Fix blocking=false for _pop & _get
2018-10-29 18:10:07 +01:00
Patrick Pelissier
1a4cce7efd
Add concurrent benchmark
2018-10-29 17:17:14 +01:00
Patrick Pelissier
3a0dd2ffe7
Fix errors
2018-10-29 17:15:20 +01:00
Patrick Pelissier
68b705b16a
Proper export of additional methods for DICT_SET
2018-10-29 17:02:58 +01:00
Patrick Pelissier
fe245e76cf
Fix DICT_SET_DEF macro
2018-10-29 16:51:33 +01:00
Patrick Pelissier
618e37b07c
Remove pop operator as there is no method for it.
2018-10-29 16:51:17 +01:00
Patrick Pelissier
3dde8d45c1
Add _empty_p & _pop_move_blocking
2018-10-29 13:26:16 +01:00
Patrick Pelissier
4691f95b73
Add blocking methods for concurrent container.
2018-10-29 11:18:20 +01:00
Patrick Pelissier
02d4bf0e09
Export method _empty_p for operator TEST_EMPTY for all containers.
2018-10-29 11:06:54 +01:00
Patrick Pelissier
5ecf4f37c0
Change deprecated functions.
2018-10-29 11:06:29 +01:00
Patrick Pelissier
15f6484dd2
Fix comment
2018-10-29 11:02:55 +01:00
Patrick Pelissier
2ead3905e5
Rename m-protect to m-concurrent
2018-10-28 22:17:33 +01:00
Patrick Pelissier
99d883253c
Add TEST_EMPTY operator
2018-10-28 22:13:48 +01:00
Patrick Pelissier
ed4d4f9f23
Fix formatting
2018-10-28 17:53:41 +01:00
Patrick Pelissier
d76f9565b2
Add new primitives.
2018-10-28 17:53:16 +01:00
Patrick Pelissier
1c637f1182
Proper export of KEY_OPLIST & VALUE_OPLIST
2018-10-28 11:17:05 +01:00
Patrick Pelissier
4dbe5de79c
Fix in progress
2018-10-28 11:16:46 +01:00
Patrick Pelissier
afcb88d04c
Add PROTECT module that automaticaly add a lock on container access.
2018-10-28 10:41:10 +01:00
Patrick Pelissier
1ea1deef94
Update doc with last changes.
2018-10-28 10:40:18 +01:00
Patrick Pelissier
08d2af22db
Add KEY_OPLIST & VALUE_OPLIST operators
2018-10-28 10:38:41 +01:00
Patrick Pelissier
70179bb1d7
Add VALUE_TYPE operator
2018-10-28 10:33:25 +01:00
Patrick Pelissier
83226c5ce8
Add KEY_TYPE operator
2018-10-28 10:03:47 +01:00
Patrick Pelissier
3d6b737c46
Export *KEY operators in OPLIST for array, dict, B+tree
2018-10-27 23:37:06 +02:00
Patrick Pelissier
fff511101c
Add _erase for array
2018-10-27 23:30:38 +02:00
Patrick Pelissier
6672becdd5
Add _erase for array
2018-10-27 23:30:21 +02:00
Patrick Pelissier
bd315c7e43
Add method ERASE_KEY
2018-10-27 23:04:56 +02:00
Patrick Pelissier
fbfe28c087
Port the test suite to use _erase instead of _remove.
2018-10-27 22:59:33 +02:00
Patrick Pelissier
adbafc0b02
Fix usage of pop_at after later change.
2018-10-27 22:59:19 +02:00
Patrick Pelissier
4e6dad939a
API Compatibility change: rename _remove for DICT & B+TREE into _erase for API uniformization.
2018-10-27 22:56:00 +02:00
Patrick Pelissier
12bf9c0f59
ERASE method returns bool (like dictionnary)
2018-10-27 22:43:06 +02:00
Patrick Pelissier
f7f7d7bc38
Add asertion
2018-10-27 22:34:53 +02:00
Patrick Pelissier
c169c05bba
Clarify name of old methods SET_KEY, GET_KEY, GET_SET_KEY
2018-10-27 22:34:34 +02:00
Patrick Pelissier
19d48740cd
Modify prototype of buffer _init_set & _set to allow const argument for src. Not proud of the solution.
2018-10-27 16:13:02 +02:00
Patrick Pelissier
7a067a4b90
Add M_PTR_OPLIST
2018-10-27 11:13:09 +02:00
Patrick Pelissier
13f3dab23a
Update with more examples.
2018-10-27 11:12:55 +02:00
Patrick Pelissier
fd9d308b28
Allow tuple initilization in M_LET
2018-10-27 09:28:17 +02:00
Patrick Pelissier
1047d842d0
Add OPLIST for buffer & an example. Still a WIP for the constness of the BUFFER source.
2018-10-26 23:30:04 +02:00
Patrick Pelissier
77385e53f7
Add _init1 for buffer (internal use)
2018-10-26 22:23:44 +02:00
Patrick Pelissier
f7b3de2750
Add test cases for _init_set & _set for buffers
2018-10-26 22:05:14 +02:00
Patrick Pelissier
a65e6de66b
Add more cases.
2018-10-26 21:44:25 +02:00
Patrick Pelissier
41cf523dfc
Adding _set & _init_set for buffer (to test)
2018-10-26 21:21:29 +02:00
Patrick Pelissier
3774f8fd11
Fix M_POD_OPLIST in C11 mode
2018-10-26 20:18:32 +02:00
Patrick Pelissier
b9e26b1c2c
Add test with musl-gcc to test C11 library thread.h
2018-10-26 20:09:32 +02:00
Patrick Pelissier
609175713b
Fix C11 backend.
2018-10-26 19:40:51 +02:00
Patrick Pelissier
d56b794177
Fix bug in _get method of deque container.
2018-10-21 22:41:29 +02:00
Patrick Pelissier
608a929fcb
Added another test case for _get method for DEQUE container.
2018-10-21 22:40:56 +02:00
Patrick Pelissier
4bf045e3d6
Make INIT conditional for DEQUE containers.
2018-10-21 22:31:22 +02:00
Patrick Pelissier
6b5434d64f
Fix regression:
...
even if there is no INIT method for the base type,
the container still defines a INIT method.
2018-10-21 22:27:52 +02:00
Patrick Pelissier
abb5480890
Port DEQUE to CALL infrastructure.
2018-10-20 19:02:48 +02:00
Patrick Pelissier
95069b0d4c
Update doc
2018-10-20 16:59:56 +02:00
Patrick Pelissier
8f15b50b5f
Update documentation of arrays.
2018-10-20 16:57:55 +02:00
Patrick Pelissier
c7a1505f9b
Update doc
2018-10-10 21:54:34 +02:00
Patrick Pelissier
ff098c91f4
Add _capacity for deque
2018-10-07 09:05:09 +02:00
Patrick Pelissier
fb40a4f904
Update state
2018-10-03 22:03:08 +02:00
Patrick Pelissier
c87696f5c1
Add _hash, _equal_p, _out_str, _in_str, _get_str, _parse_str
...
for intrusive list.
2018-10-03 22:01:40 +02:00
Patrick Pelissier
4f3dad4bea
Add _reverse for I-LIST
2018-10-01 21:22:19 +02:00
Patrick Pelissier
46c2e33096
Remove WIP
2018-09-29 10:23:31 +02:00
Patrick Pelissier
66ee266b90
Move depend.png in doc folder.
2018-09-29 10:22:03 +02:00
Patrick Pelissier
14883b1e26
Update image
2018-09-29 10:10:30 +02:00
Patrick Pelissier
33f74988b1
Update doc
2018-09-29 10:09:18 +02:00
Patrick Pelissier
78b157ff7f
Update documentation.
2018-09-29 10:05:40 +02:00
Patrick Pelissier
546b756932
Port TUPLE & VARIANT to API transformation infrastructure.
2018-09-25 21:38:31 +02:00
Patrick Pelissier
5b74d54c64
Remove unused macro.
2018-09-25 20:10:44 +02:00
Patrick Pelissier
fc608b21ee
Update comment
2018-09-25 20:02:58 +02:00
Patrick Pelissier
2b6a266b93
Optimize _pop_back for dual push list.
2018-09-22 11:58:22 +02:00
Patrick Pelissier
7cb5092010
Update document on dual_push list
2018-09-22 11:58:05 +02:00
Patrick Pelissier
a1c3681002
Optimization of _init_set for list.
2018-09-22 11:37:23 +02:00
Patrick Pelissier
91f35aa3bb
Update documentation of LIST.
2018-09-22 11:36:38 +02:00
Patrick Pelissier
49a6715dfe
Merge branch 'master' of https://github.com/P-p-H-d/mlib
2018-09-19 22:22:57 +02:00
Patrick Pelissier
b799725bef
Update comment.
2018-09-19 22:22:48 +02:00
Patrick Pelissier
1ada22462f
Update comment.
2018-09-19 22:20:11 +02:00
Patrick Pelissier
b0ec9680a1
Merge branch 'master' of https://github.com/P-p-H-d/mlib
2018-09-19 07:58:38 +02:00
Patrick Pelissier
7a8a6b1bb1
Rewrite in order to be easier to read.
2018-09-19 07:57:59 +02:00
Patrick Pelissier
1380a91bf1
Update comments.
2018-09-17 22:20:39 +02:00
Patrick Pelissier
83208f74ec
Add one more test.
2018-09-17 22:20:26 +02:00
Patrick Pelissier
5f571418d0
Clarify documentation
2018-09-16 00:01:41 +02:00
Patrick Pelissier
a7d8ff208f
Fix.
2018-09-15 19:42:54 +02:00
Patrick Pelissier
1046f3e220
Add more structure in example.
2018-09-15 19:38:18 +02:00
Patrick Pelissier
6406f97f56
Clarify documentation about oplist usage.
2018-09-15 18:28:43 +02:00
Patrick Pelissier
e0c456490a
Fix definition of oplist for containers:
...
if no argument is given, it shall behave as if it was defined with
a standard C type.
2018-09-15 17:59:50 +02:00
Patrick Pelissier
6a1b2a3964
Add new example.
2018-09-15 15:46:22 +02:00
Patrick Pelissier
3452b72add
Fix regression of M*LIB:
...
oplist of tuple/variant wasn't able to detect the default INIT creation
as no valid OPLIST was passed in the absence of OPLIST.
Give the explicit default OPLIST in this case.
2018-09-15 15:30:03 +02:00
Patrick Pelissier
2e3b312fab
Fix issue of recursive usage of M_GLOBAL_OPLIST_OR_DEF
...
Update the way to use the macro to avoid being limited by the
preprocessor limitation.
2018-09-14 20:57:55 +02:00
Patrick Pelissier
8f67ca339b
Rename internal macros.
2018-09-13 22:59:38 +02:00
Patrick Pelissier
1679b7b5cf
Mark ALGO_INIT_VA & ALGO_LET_INIT_VA as obsolete:
...
the M_LET macro supports their feature in a more generic way.
2018-09-10 22:57:52 +02:00
Patrick Pelissier
757049543d
Port to M_CALL infrastructure the M-ALGO
2018-09-10 22:50:26 +02:00
Patrick Pelissier
38b098b547
Port to M_CALL for M-STRING
2018-09-10 21:59:29 +02:00
Patrick Pelissier
60478e3f61
Port to M_CALL for M-SNAPSHOT
2018-09-10 21:55:18 +02:00
Patrick Pelissier
6325f01122
Port to M_CALL M-SHARED
2018-09-10 21:39:38 +02:00
Patrick Pelissier
74c12e6ea2
Port to M_CALL for R/B TREE.
2018-09-10 21:34:18 +02:00
Patrick Pelissier
fd3453bb2a
Port to M_CALL infrastructure M-I-SHARED
2018-09-10 07:55:47 +02:00