This website requires JavaScript.
ae171115bc
Export method _size in concurrent if operator GET_SIZE defined.
Patrick Pelissier
2018-11-25 18:03:25 +01:00
a8620c3aff
Export method _size for operator GET_SIZE
Patrick Pelissier
2018-11-25 18:00:47 +01:00
c154cdf46c
Add operator GET_SIZE
Patrick Pelissier
2018-11-25 17:52:24 +01:00
77c59e2b85
Fix const issue.
Patrick Pelissier
2018-11-25 17:49:36 +01:00
f07656757f
Add another candidate for concurrent with parallel reader.
Patrick Pelissier
2018-11-25 11:44:28 +01:00
a1c22fb679
Add first alpha version of Concurrent Container with support concurrent reading.
Patrick Pelissier
2018-11-24 19:31:31 +01:00
3640041c47
Port internal functions of concurrent to use the local lock interface.
Patrick Pelissier
2018-11-24 12:20:37 +01:00
d3934dccb9
Add missing const in prototypes.
Patrick Pelissier
2018-11-24 11:46:28 +01:00
10cf2f2270
Prepare concurent for using different lock strategy
Patrick Pelissier
2018-11-24 11:37:09 +01:00
c180b2b96d
Update analysisd
Patrick Pelissier
2018-11-22 07:49:15 +01:00
5d5c2380ed
Update release notes due to valgrind being unable to launch the test suite and scan-build producing too many false positives.
V0.2.0
Patrick Pelissier
2018-11-16 22:54:04 +01:00
a8b5c3ff4e
Improve assertions
Patrick Pelissier
2018-11-10 17:54:13 +01:00
16587aeb93
Update doc
Patrick Pelissier
2018-11-08 20:55:28 +01:00
629a3a3dc1
Update depend
Patrick Pelissier
2018-11-08 20:54:42 +01:00
ea46379d24
Update long term issue.
Patrick Pelissier
2018-11-07 19:54:07 +01:00
ee0c77edc8
Replace SET+CLEAR by MOVE.
Patrick Pelissier
2018-11-04 20:28:56 +01:00
c0610b2d60
Update doc
Patrick Pelissier
2018-11-04 20:15:15 +01:00
13ab545246
Update example for concurrent
Patrick Pelissier
2018-11-03 19:05:57 +01:00
d85d6bcb13
Update doc
Patrick Pelissier
2018-11-01 14:22:01 +01:00
138662d6a0
Update checkall
Patrick Pelissier
2018-11-01 16:29:55 +01:00
e45437e19f
Add missing const
Patrick Pelissier
2018-11-01 16:11:42 +01:00
725846e155
Add missing type
Patrick Pelissier
2018-11-01 16:11:27 +01:00
74aa514903
Add missing const
Patrick Pelissier
2018-11-01 16:11:12 +01:00
7f7230be90
Fix doc
Patrick Pelissier
2018-10-31 17:38:04 +01:00
d4a6e8c47a
Add doc for m-concurrent
Patrick Pelissier
2018-10-31 17:37:17 +01:00
9c19ed4471
Add more encapsulation tests.
Patrick Pelissier
2018-10-31 11:33:58 +01:00
357c37c69d
Add missing const qualifier
Patrick Pelissier
2018-10-31 11:33:41 +01:00
7c2d9c8643
Add missing const
Patrick Pelissier
2018-10-31 11:31:48 +01:00
69d699b80e
Add contract
Patrick Pelissier
2018-10-31 11:26:00 +01:00
40832dd727
Add assertions
Patrick Pelissier
2018-10-31 08:24:06 +01:00
31c3baa42b
Update comment
Patrick Pelissier
2018-10-30 20:10:15 +01:00
0ed03224c2
Update test
Patrick Pelissier
2018-10-30 20:04:01 +01:00
f8d82ae74a
Fix oplist definition.
Patrick Pelissier
2018-10-30 20:00:50 +01:00
16234bde82
Add const
Patrick Pelissier
2018-10-30 17:23:59 +01:00
31a5d7ee3b
Add oplist
Patrick Pelissier
2018-10-30 10:56:02 +01:00
f908c7e04d
Update
Patrick Pelissier
2018-10-30 10:27:29 +01:00
eb20f66bd9
Update
Patrick Pelissier
2018-10-30 10:25:22 +01:00
3b3e853cf8
Add first test cases
Patrick Pelissier
2018-10-29 23:07:34 +01:00
998ae05a5b
Update dict_set to be like a B+TREE (API breakage). _ref returns pointer to the data
Patrick Pelissier
2018-10-29 22:59:31 +01:00
155d01b8c3
Fix blocking=false for _pop & _get
Patrick Pelissier
2018-10-29 18:10:07 +01:00
1a4cce7efd
Add concurrent benchmark
Patrick Pelissier
2018-10-29 17:17:14 +01:00
3a0dd2ffe7
Fix errors
Patrick Pelissier
2018-10-29 17:15:20 +01:00
68b705b16a
Proper export of additional methods for DICT_SET
Patrick Pelissier
2018-10-29 17:02:58 +01:00
fe245e76cf
Fix DICT_SET_DEF macro
Patrick Pelissier
2018-10-29 16:51:33 +01:00
618e37b07c
Remove pop operator as there is no method for it.
Patrick Pelissier
2018-10-29 16:51:17 +01:00
3dde8d45c1
Add _empty_p & _pop_move_blocking
Patrick Pelissier
2018-10-29 13:26:16 +01:00
4691f95b73
Add blocking methods for concurrent container.
Patrick Pelissier
2018-10-29 11:18:20 +01:00
02d4bf0e09
Export method _empty_p for operator TEST_EMPTY for all containers.
Patrick Pelissier
2018-10-29 11:06:54 +01:00
5ecf4f37c0
Change deprecated functions.
Patrick Pelissier
2018-10-29 11:06:29 +01:00
15f6484dd2
Fix comment
Patrick Pelissier
2018-10-29 11:02:55 +01:00
2ead3905e5
Rename m-protect to m-concurrent
Patrick Pelissier
2018-10-28 22:17:33 +01:00
99d883253c
Add TEST_EMPTY operator
Patrick Pelissier
2018-10-28 22:13:48 +01:00
ed4d4f9f23
Fix formatting
Patrick Pelissier
2018-10-28 17:53:41 +01:00
d76f9565b2
Add new primitives.
Patrick Pelissier
2018-10-28 17:53:16 +01:00
1c637f1182
Proper export of KEY_OPLIST & VALUE_OPLIST
Patrick Pelissier
2018-10-28 11:17:05 +01:00
4dbe5de79c
Fix in progress
Patrick Pelissier
2018-10-28 11:16:46 +01:00
afcb88d04c
Add PROTECT module that automaticaly add a lock on container access.
Patrick Pelissier
2018-10-28 10:41:10 +01:00
1ea1deef94
Update doc with last changes.
Patrick Pelissier
2018-10-28 10:40:18 +01:00
08d2af22db
Add KEY_OPLIST & VALUE_OPLIST operators
Patrick Pelissier
2018-10-28 10:38:41 +01:00
70179bb1d7
Add VALUE_TYPE operator
Patrick Pelissier
2018-10-28 10:33:25 +01:00
83226c5ce8
Add KEY_TYPE operator
Patrick Pelissier
2018-10-28 10:03:47 +01:00
3d6b737c46
Export *KEY operators in OPLIST for array, dict, B+tree
Patrick Pelissier
2018-10-27 23:37:06 +02:00
fff511101c
Add _erase for array
Patrick Pelissier
2018-10-27 23:30:38 +02:00
6672becdd5
Add _erase for array
Patrick Pelissier
2018-10-27 23:30:21 +02:00
bd315c7e43
Add method ERASE_KEY
Patrick Pelissier
2018-10-27 23:04:56 +02:00
fbfe28c087
Port the test suite to use _erase instead of _remove.
Patrick Pelissier
2018-10-27 22:59:33 +02:00
adbafc0b02
Fix usage of pop_at after later change.
Patrick Pelissier
2018-10-27 22:59:19 +02:00
4e6dad939a
API Compatibility change: rename _remove for DICT & B+TREE into _erase for API uniformization.
Patrick Pelissier
2018-10-27 22:56:00 +02:00
12bf9c0f59
ERASE method returns bool (like dictionnary)
Patrick Pelissier
2018-10-27 22:43:06 +02:00
f7f7d7bc38
Add asertion
Patrick Pelissier
2018-10-27 22:34:53 +02:00
c169c05bba
Clarify name of old methods SET_KEY, GET_KEY, GET_SET_KEY
Patrick Pelissier
2018-10-27 22:34:34 +02:00
19d48740cd
Modify prototype of buffer _init_set & _set to allow const argument for src. Not proud of the solution.
Patrick Pelissier
2018-10-27 16:13:02 +02:00
7a067a4b90
Add M_PTR_OPLIST
Patrick Pelissier
2018-10-27 11:13:09 +02:00
13f3dab23a
Update with more examples.
Patrick Pelissier
2018-10-27 11:12:55 +02:00
fd9d308b28
Allow tuple initilization in M_LET
Patrick Pelissier
2018-10-27 09:28:17 +02:00
1047d842d0
Add OPLIST for buffer & an example. Still a WIP for the constness of the BUFFER source.
Patrick Pelissier
2018-10-26 23:30:04 +02:00
77385e53f7
Add _init1 for buffer (internal use)
Patrick Pelissier
2018-10-26 22:23:44 +02:00
f7b3de2750
Add test cases for _init_set & _set for buffers
Patrick Pelissier
2018-10-26 22:05:14 +02:00
a65e6de66b
Add more cases.
Patrick Pelissier
2018-10-26 21:44:25 +02:00
41cf523dfc
Adding _set & _init_set for buffer (to test)
Patrick Pelissier
2018-10-26 21:21:29 +02:00
3774f8fd11
Fix M_POD_OPLIST in C11 mode
Patrick Pelissier
2018-10-26 20:18:32 +02:00
b9e26b1c2c
Add test with musl-gcc to test C11 library thread.h
Patrick Pelissier
2018-10-26 20:09:32 +02:00
609175713b
Fix C11 backend.
Patrick Pelissier
2018-10-26 19:40:51 +02:00
d56b794177
Fix bug in _get method of deque container.
Patrick Pelissier
2018-10-21 22:41:29 +02:00
608a929fcb
Added another test case for _get method for DEQUE container.
Patrick Pelissier
2018-10-21 22:40:56 +02:00
4bf045e3d6
Make INIT conditional for DEQUE containers.
Patrick Pelissier
2018-10-21 22:31:22 +02:00
6b5434d64f
Fix regression: even if there is no INIT method for the base type, the container still defines a INIT method.
Patrick Pelissier
2018-10-21 22:27:52 +02:00
abb5480890
Port DEQUE to CALL infrastructure.
Patrick Pelissier
2018-10-20 19:02:48 +02:00
95069b0d4c
Update doc
Patrick Pelissier
2018-10-20 16:59:56 +02:00
8f15b50b5f
Update documentation of arrays.
Patrick Pelissier
2018-10-20 16:57:55 +02:00
c7a1505f9b
Update doc
Patrick Pelissier
2018-10-10 21:54:34 +02:00
ff098c91f4
Add _capacity for deque
Patrick Pelissier
2018-10-07 09:05:09 +02:00
fb40a4f904
Update state
Patrick Pelissier
2018-10-03 22:03:08 +02:00
c87696f5c1
Add _hash, _equal_p, _out_str, _in_str, _get_str, _parse_str for intrusive list.
Patrick Pelissier
2018-10-03 22:01:40 +02:00
4f3dad4bea
Add _reverse for I-LIST
Patrick Pelissier
2018-10-01 21:22:19 +02:00
46c2e33096
Remove WIP
Patrick Pelissier
2018-09-29 10:23:31 +02:00
66ee266b90
Move depend.png in doc folder.
Patrick Pelissier
2018-09-29 10:22:03 +02:00
14883b1e26
Update image
Patrick Pelissier
2018-09-29 10:10:30 +02:00
33f74988b1
Update doc
Patrick Pelissier
2018-09-29 10:09:18 +02:00
78b157ff7f
Update documentation.
Patrick Pelissier
2018-09-29 10:05:40 +02:00