This website requires JavaScript.
a950e15625
Adding method for NAME operator for basic containers
Patrick Pelissier
2021-06-12 11:11:30 +02:00
cf8b198dac
Fix issue in M_LET: if the INIT/INIT_SET/INIT_WITH uses the macro M_IF, it may be not expanded in some cases (since the M_CALL_* is used itself within an expanded tainted M_IF). Fix this by calling M_CALL_* outside the expanded M_IF.
Patrick Pelissier
2021-05-23 00:53:54 +02:00
c75d5da02d
Fix: use of M_CALL_INIT / M_CALL_CLEAR instead of M_GET_INIT / M_GET_CLEAR so that API transformation can be applied
Patrick Pelissier
2021-05-23 00:42:43 +02:00
cdffb15066
Simplify code
Patrick Pelissier
2021-05-23 00:34:08 +02:00
cd0ad0dba9
Factorize code
Patrick Pelissier
2021-05-23 00:31:23 +02:00
d3be5dba96
Reduce number of created threads, as sometimes it hits the limits
Patrick Pelissier
2021-05-22 18:11:09 +02:00
cb94a26a9f
Update documentation
Patrick Pelissier
2021-05-22 17:33:46 +02:00
3c8b238e75
Add operator CLASS and new keywords
Patrick Pelissier
2021-05-22 17:33:34 +02:00
74202d52b3
Adding default value for LIMITS enabling to avoid defining then for all types.
Patrick Pelissier
2021-04-16 23:23:42 +02:00
603c92cd0e
Cleanup uneeded final comma separator
Patrick Pelissier
2021-04-10 23:27:49 +02:00
e514d74f43
Update test to be more pertinent
Patrick Pelissier
2021-04-04 22:28:32 +02:00
970161464a
Add constraint
Patrick Pelissier
2021-04-04 22:28:13 +02:00
3e7de27c00
Rename M_HASH_SEED into M_USE_HASH_SEED as it a user overridable macro (API break).
Patrick Pelissier
2021-04-03 23:15:12 +02:00
e28d403216
Undo previous changes until further analysis (it broke CI)
Patrick Pelissier
2021-03-28 11:53:18 +02:00
fdeb9f1322
Format
Patrick Pelissier
2021-03-23 20:06:01 +01:00
76fad21103
Update comments and naming
Patrick Pelissier
2021-03-21 17:59:22 +01:00
5d4fa31083
Update doc & comments
Patrick Pelissier
2021-03-21 00:11:58 +01:00
c3858f4e63
Update documentation
Patrick Pelissier
2021-03-20 23:43:45 +01:00
2e0fc21878
Fix _push_move of SPSC. It shall take a pointer to the object, not the object itself as argument, just like the other _push_move
Patrick Pelissier
2021-03-20 23:43:32 +01:00
4b71bbec7e
Protect key from being changed while iterating.
Patrick Pelissier
2021-03-28 11:13:55 +02:00
052989a5a2
Update m_serial_ll_ct to have more basic types.
Patrick Pelissier
2021-03-28 11:09:59 +02:00
60cfc63c4e
Add static assertion.
Patrick Pelissier
2021-03-28 09:39:52 +02:00
60ef4c7f06
Fix documentation
Patrick Pelissier
2021-03-28 09:39:41 +02:00
58fc40d0f1
Update oplist
Patrick Pelissier
2021-03-28 09:32:23 +02:00
3d7e9e7c03
Add _get_at method for B+TREE
Patrick Pelissier
2021-03-28 09:29:04 +02:00
52e745f905
Update documentation of operators
Patrick Pelissier
2021-02-26 23:26:42 +01:00
8433fc178c
Fix issue for union with visual & clang-cl
Patrick Pelissier
2021-03-20 13:16:10 +01:00
59807baa18
Fix several minor issues on m-buffer:
Patrick Pelissier
2021-03-20 13:01:51 +01:00
9b5b15e8cb
Update comment
Patrick Pelissier
2021-03-16 21:43:09 +01:00
2c54b63c51
Update dev doc
Patrick Pelissier
2021-03-16 21:42:48 +01:00
e4d1167274
Improve test suite to be more representative
Patrick Pelissier
2021-03-14 23:42:05 +01:00
2f10aba390
Workaround issue with address sanitizer
Patrick Pelissier
2021-03-14 21:26:04 +01:00
a044fadec8
Fix minor warning in some compiler options
Patrick Pelissier
2021-03-14 11:00:05 +01:00
0edb6165b5
Fix buffer overflow if size=64*N
Patrick Pelissier
2021-03-13 23:39:26 +01:00
7d262f2450
Fix formatting
Patrick Pelissier
2021-03-13 23:08:04 +01:00
fa30328572
Reduce allowed range for buffer to unsigned int. It should be more than enough for any scenario.
Patrick Pelissier
2021-03-13 22:43:01 +01:00
b0cff7c6ac
Remove git checkout HEAD^2 as per recommendation of CodeQL
Patrick Pelissier
2021-03-09 22:39:02 +01:00
50da9e803c
Add documentation for m_serial_str_json
Patrick Pelissier
2021-03-09 22:12:44 +01:00
26252fedf5
Add test for JSON serialization over string
Patrick Pelissier
2021-03-09 22:12:29 +01:00
2dcda90c7b
Add JSON serial over string
Patrick Pelissier
2021-03-09 22:12:16 +01:00
b7d79c0a83
Fix issue for wrong formatted JSON (error not properly reported)
Patrick Pelissier
2021-03-09 20:56:13 +01:00
ae285c0a01
Add also const string in serial object
Patrick Pelissier
2021-03-09 20:55:46 +01:00
07db846f3b
Rename internal string functions to be compliant with new scheme. Not sure if this scheme will remain however (still searching for a better naming that fits all criteria).
Patrick Pelissier
2021-03-01 22:18:32 +01:00
3b6907b743
Add more test cases.
Patrick Pelissier
2021-02-23 16:24:46 +01:00
82e49c6214
Clarify doc.
Patrick Pelissier
2021-02-23 16:03:03 +01:00
8e9aa9cac4
Fix _min & _max for B+Tree Make code match the documentation if there is no element in the tree.
Patrick Pelissier
2021-02-23 15:59:45 +01:00
5cd6c1dd36
Update Makefile by controlling when making dist that all files are properly referenced in the Makefile
Patrick Pelissier
2021-02-21 00:49:45 +01:00
a98ce5ea91
Remove unused test file
Patrick Pelissier
2021-02-21 00:47:11 +01:00
a4bb0fab8f
Update documentation for bitset
Patrick Pelissier
2021-02-22 12:05:21 +01:00
7b2e242c94
Add function bitset_popcount
Patrick Pelissier
2021-02-22 12:05:11 +01:00
5fd6352a4e
Add more tests for bitset_resize
Patrick Pelissier
2021-02-22 11:40:29 +01:00
a82f2ba065
* Fix an issue in _pop_at. * Optimize code by ensuring that the last limbs is always properly masked (simplify algorithm)
Patrick Pelissier
2021-02-22 11:31:49 +01:00
3377acd9e6
Test another bit for _pop_at
Patrick Pelissier
2021-02-22 11:30:59 +01:00
709168652a
Reformat and specify clz for bitset size = 0
Patrick Pelissier
2021-02-21 21:41:51 +01:00
e25e9ba29b
Make the contract of Array & Buffer fail after a clear.
Patrick Pelissier
2021-02-21 21:08:21 +01:00
ed5eac6e9d
Update doc
Patrick Pelissier
2021-02-14 22:49:27 +01:00
651768f012
Fix name in doc
Patrick Pelissier
2021-02-13 12:01:49 +01:00
88c0a881da
Update
Patrick Pelissier
2021-02-20 00:22:24 +01:00
5b9dd504e5
Add chapter "Global User Customization"
Patrick Pelissier
2021-02-20 00:20:54 +01:00
165ec09061
Rename user customizable macros to be compliant with other and clearer that they can be customized.
Patrick Pelissier
2021-02-20 00:10:26 +01:00
6cc972bab2
Rename header define to be compliant with others.
Patrick Pelissier
2021-02-20 00:08:07 +01:00
333047fc4c
Make assertions more robust. Fix read out of bound (with test cases).
Patrick Pelissier
2021-02-14 00:15:43 +01:00
3e4a5932c2
Rename internal function / types. Reformat
Patrick Pelissier
2021-02-13 11:41:58 +01:00
e2f6b81a03
Remove M_LOCK from readme as it is obsolete.
Patrick Pelissier
2021-02-13 11:15:41 +01:00
0231aad947
Update coding rules.
Patrick Pelissier
2021-02-13 11:13:08 +01:00
6636800c5b
Remove obsolete / deprecated function/macros.
Patrick Pelissier
2021-02-13 11:12:58 +01:00
d1f41de0cb
Rename internal functions to use internal prefix.
Patrick Pelissier
2021-02-13 10:41:01 +01:00
c4d339cb62
Rename internal interface.
Patrick Pelissier
2021-02-13 10:29:17 +01:00
56b2adc57d
Fix internal name.
Patrick Pelissier
2021-02-13 10:13:13 +01:00
a73bee2650
Micro-optimization of DICT_OA by reducing the number of cmp instructions.
Patrick Pelissier
2021-02-13 10:10:24 +01:00
517da1b999
Rename generated internal functions to avoid "poluting" userspace naming.
Patrick Pelissier
2021-02-10 22:40:44 +01:00
25497bd96f
Factorize code so that _DEF macros use _DEF_AS ones
Patrick Pelissier
2021-02-07 23:02:02 +01:00
d12b1edc39
Update doc
Patrick Pelissier
2021-02-07 00:55:43 +01:00
0515cfd068
Add macro M_GREATER_THAN_P & M_LESS_OR_EQUAL_P (src, tests, doc)
Patrick Pelissier
2021-02-07 09:53:13 +01:00
e84bc9fc0d
Fix link
Patrick Pelissier
2021-02-07 09:41:10 +01:00
d85df43329
Replace UNERDLOW/OVERFLOW by M_UNDERFLOW/M_OVERFLOW as some systems (Windows/MacOS) perform '#define UNDERFLOW value' in their headers, preventing the detection at preprocessing time.
Patrick Pelissier
2021-02-07 09:36:00 +01:00
16e2e07d41
* Fix M_REVERSE as per the doc (don't add parenthesis on the returned arglist). * Update usage to take this into account.
Patrick Pelissier
2021-02-07 00:43:12 +01:00
57fcb4012b
Update doc
Patrick Pelissier
2021-02-07 00:42:10 +01:00
5be981def3
Fix warning
Patrick Pelissier
2021-02-07 00:41:59 +01:00
493e38abfc
Fix formatting
Patrick Pelissier
2021-02-07 00:31:15 +01:00
6e006d216b
Add macro M_GREATER_OR_EQUAL_P (src, test, doc)
Patrick Pelissier
2021-02-07 00:25:47 +01:00
da613ad188
* Add macro M_LESS_THAN_P (src, test, doc). * Robustify M_INC & M_DEC so that overflow & underflow keeps returning overflow & underflow
Patrick Pelissier
2021-02-07 00:10:55 +01:00
3dad326bea
Update doc
Patrick Pelissier
2021-02-06 23:54:16 +01:00
480a791f4c
Update tests
Patrick Pelissier
2021-02-06 23:41:04 +01:00
753c46ef14
Add OrderPP
Patrick Pelissier
2021-02-06 23:40:58 +01:00
f2d5de252b
Add M_FILTER and M_FILTER_C macros (src, tests, doc)
Patrick Pelissier
2021-02-06 23:24:55 +01:00
0cb1a8054f
Add M_REPLICATE & M_REPLICATE_C (src, test, doc)
Patrick Pelissier
2021-02-06 22:32:38 +01:00
07eb5697ab
Remove limitation of M_AS_STR to be called within a M_APPLY
Patrick Pelissier
2021-02-06 22:22:50 +01:00
e4dc06a0e2
Update doc
Patrick Pelissier
2021-02-06 22:13:06 +01:00
cd2012f33d
Update doc
Patrick Pelissier
2021-02-06 21:58:52 +01:00
9eba30648d
Rename M_INVERT into M_REVERSE to be more coherent with REVERSE operator
Patrick Pelissier
2021-02-06 21:58:45 +01:00
7e70371197
Format & comment code
Patrick Pelissier
2021-02-06 21:27:10 +01:00
527f6d8d9a
Add metalang99
Patrick Pelissier
2021-02-06 21:05:26 +01:00
9ebc12a98f
Update to 0.5.1
Patrick Pelissier
2021-02-06 21:03:19 +01:00
bb21d9a6ad
Update Makefile to control that both versions are the same when making a distribution
Patrick Pelissier
2021-02-06 21:00:22 +01:00
ad39cdd393
Add some tests for new function
Patrick Pelissier
2021-02-05 00:17:18 +01:00
0de771036b
Add M_REDUCE3 Add M_MAP3_C Add operator LIMITS.
Patrick Pelissier
2021-02-05 00:11:44 +01:00
6d6afa4cfd
Update doc
Patrick Pelissier
2021-01-29 20:43:46 +01:00
7546cbedd2
Update doc
Patrick Pelissier
2021-01-20 20:44:48 +01:00
8d5962eefd
Update target html & doc
Patrick Pelissier
2021-01-20 20:44:36 +01:00