Patrick Pelissier
45982c4b01
Improve test suite
2018-02-17 11:06:28 +01:00
Patrick Pelissier
438704be37
Rewrite & fix int queue generator.
...
Limitation to 4096 max entries.
A classic queue may be way faster (too much sharing for thread) but will use much more memory...
To bench
2018-02-16 21:22:46 +01:00
Patrick Pelissier
a9aa1e13ee
Add relaxed shared pointer (thread unsafe with non-atomic counter).
2018-02-10 17:31:12 +01:00
Patrick Pelissier
86dfad860e
Improve coverage
2018-02-05 22:28:35 +01:00
Patrick Pelissier
c97a68029b
Improve coverage
2018-02-05 22:18:56 +01:00
Patrick Pelissier
08a4dfbe4c
Improve coverage
2018-02-05 22:14:14 +01:00
Patrick Pelissier
adcacf3cf9
Improve coverage
2018-02-05 22:04:50 +01:00
Patrick Pelissier
7950b69136
Improve coverage
2018-02-05 21:47:22 +01:00
Patrick Pelissier
5d75416948
Improve coverage
2018-02-05 21:41:28 +01:00
Patrick Pelissier
2e96a00fde
Improve coverage.
2018-02-05 21:25:11 +01:00
Patrick Pelissier
0c2d290835
Add missing copyright notice.
2018-01-29 20:29:54 +01:00
Patrick Pelissier
210e05f7fc
Update copyright to 2018
2018-01-29 20:28:30 +01:00
Patrick Pelissier
4d41774345
Rename STRING_CONTRACT into internal macro STRINGI_CONTRACT
2018-01-23 21:45:45 +01:00
Patrick Pelissier
9d727589aa
Fix data race reported by thread sanitinizer
2018-01-12 18:58:27 +01:00
Patrick Pelissier
5eaf796aab
Remove warnings
2018-01-12 18:46:26 +01:00
Patrick Pelissier
d46c40d3fa
Don't compute coverage of the float expansion.
2018-01-09 20:05:05 +01:00
Patrick Pelissier
2461afa573
Improve coverage suite.
2018-01-09 20:03:05 +01:00
Patrick Pelissier
075a74ea0c
Don't expand contract for coverage.
2018-01-09 18:52:18 +01:00
Patrick Pelissier
bbb1831c5f
Add missing exit(0)
2017-12-31 11:42:56 +01:00
Patrick Pelissier
2d2ae8b509
Fix wrong name of constants for CLANG
2017-12-30 12:20:20 +01:00
Patrick Pelissier
611fdd5f16
Improve coverage for variant
2017-12-30 11:58:36 +01:00
Patrick Pelissier
78cdb263bf
Fix potential data race (?)
2017-12-30 11:40:01 +01:00
Patrick Pelissier
bb867190a4
Improve coverage
2017-12-30 11:39:39 +01:00
Patrick Pelissier
0ab1a1661b
Add synthesis of the coverage.
2017-12-30 11:29:42 +01:00
Patrick Pelissier
57ec4514d4
Fix bug detected by scan-build
2017-12-30 10:30:49 +01:00
Patrick Pelissier
73fda748fe
Fix issue detected by scan-build
2017-12-30 10:30:36 +01:00
Patrick Pelissier
cc149e6ea6
Fix issue detected by scan-build
2017-12-30 10:23:07 +01:00
Patrick Pelissier
2c6f37aa5f
Add QUEUE MPMC contract.
2017-12-30 01:27:22 +01:00
Patrick Pelissier
f2344c69ca
Rename worker_block_t into worker_sync_t
...
as it is a synchronization point for workers
not an anonymous block.
2017-12-28 00:03:47 +01:00
Patrick Pelissier
8aa3c86ce9
Add support of C++ for workers.
2017-12-16 20:54:17 +01:00
Patrick Pelissier
4ae6e92631
Do not launch the worker macro test if clang isn't compiled with block
2017-12-16 18:36:27 +01:00
Patrick Pelissier
43f371b32e
Remove warnings.
2017-12-16 18:29:07 +01:00
Patrick Pelissier
48036ace19
Add new test.
2017-12-16 17:51:58 +01:00
Patrick Pelissier
349a2931d3
Merge branch 'utf8'
2017-12-13 21:58:33 +01:00
Patrick Pelissier
eae0a3833a
Add separation
2017-12-13 21:57:24 +01:00
Patrick Pelissier
3296c5313c
Add more tests.
2017-12-13 21:56:41 +01:00
Patrick Pelissier
cc30ecebfc
Fix tests.
2017-12-13 21:51:16 +01:00
Patrick Pelissier
ca3ea0ad47
Add support for coverage.
2017-12-13 20:21:52 +01:00
Patrick Pelissier
b834bab635
Add more tests.
2017-12-13 20:04:06 +01:00
Patrick Pelissier
1d15adcef8
Update
2017-12-12 21:57:59 +01:00
Patrick Pelissier
179df4bda5
Add priority queue based on binary heap
2017-12-12 21:55:19 +01:00
Patrick Pelissier
c4447123f3
Add more tests
2017-12-09 18:11:49 +01:00
Patrick Pelissier
873e1710c9
Add tests
2017-12-09 16:54:11 +01:00
Patrick Pelissier
446fa7d35f
Add integer generator
2017-11-11 20:30:50 +01:00
Patrick Pelissier
a07d71274a
Fix issue with massive parallele check
2017-10-25 21:46:54 +02:00
Patrick Pelissier
8914d336a0
dict_ref & dict_cref returns a pointer to struct pair_s instead of pair_t (which
...
is an array of struct pair_s).
This will break API compatibility. However:
it makes the user code cleaner as a level of indirection is removed.
it uniformizes with the OA dict version
2017-10-18 23:25:39 +02:00
Patrick Pelissier
229f99585d
Rename _look ==> _read and _take ==> _write
2017-10-15 22:49:59 +02:00
Patrick Pelissier
535ea729ed
Add a more representative test for the snapshot.
2017-10-11 22:35:57 +02:00
Patrick Pelissier
2700ccba1a
[SNAPSHOT]:
...
* Rename functions get_produced / get_consummed into get_write_buffer and get_read_buffer
* Add function _updated_p
* Add comments.
2017-10-11 22:16:39 +02:00
Patrick Pelissier
bb5d350fbc
Fix missing VLA for C++
2017-10-04 21:55:24 +02:00