Patrick Pelissier
8b3a4a802c
Happy new year!
2019-01-02 18:12:07 +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
546b756932
Port TUPLE & VARIANT to API transformation infrastructure.
2018-09-25 21:38:31 +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
de3cbe45b4
Make INIT method optional.
2018-09-08 09:47:36 +02:00
Patrick Pelissier
a34cb6c89d
Simplification
2018-09-08 09:34:01 +02:00
Patrick Pelissier
c9ebedb01f
Rename _get_ methods for tuple & variants into _get_at_ methods.
...
Add _cget_at_ methods too.
2018-08-21 23:58:03 +02:00
Patrick Pelissier
af5742ce2d
Change the value used to generate the enumerate of a variant:
...
the previous values didn't prevent to have a name collision
with other methods defined for the variant.
2018-08-21 22:53:07 +02:00
Patrick Pelissier
8f85c71654
Rename some internal macros to a better name.
2018-08-21 22:15:11 +02:00
Patrick Pelissier
3b0e940284
Add missing _ptr & _srcptr alias.
2018-08-19 17:58:23 +02:00
Patrick Pelissier
4ba0156ad8
Backport solution from tuple to variant.
2018-08-19 08:45:10 +02:00
Patrick Pelissier
5d1eb45d5c
Export CLEAN method.
2018-08-14 07:49:31 +02:00
Patrick Pelissier
1bb144e256
VARIANT: Oplist is now optional for their definition.
2018-08-07 23:18:37 +02:00
Patrick Pelissier
96202aa78f
Do not use reserved identifiers of the C standard (See 7.1.3 Reserved identifiers)
2018-07-14 14:35:14 +02:00
Patrick Pelissier
8a4a019973
Fix build issue with C++
2018-05-21 07:23:19 +02:00
Patrick Pelissier
0f2113ee12
Fix
2018-05-03 17:03:09 +02:00
Patrick Pelissier
139e003b0b
Add method _parse_str for variant.
2018-05-03 17:01:03 +02:00
Patrick Pelissier
34d0f8ec81
Add missing function for variant:
...
variant_init_element
variant_init_set_element
2018-04-30 10:24:37 +02:00
Patrick Pelissier
210e05f7fc
Update copyright to 2018
2018-01-29 20:28:30 +01:00
Patrick Pelissier
ba920d706a
Fix parsing of variant
2017-12-30 10:11:14 +01:00
Patrick Pelissier
2e564088b0
Simplify the inclusion of headers.
2017-09-16 10:14:45 +02:00
Patrick Pelissier
44cdfa0c77
Remove use of feof and ferror as it is not needed as the return of fgetc
...
is sufficent.
2017-08-19 21:05:55 +02:00
Patrick Pelissier
ffc383884d
Add macro M_HASH_FINAL
2017-08-17 20:22:01 +02:00
Patrick Pelissier
b537ae6b5d
Fix issue with C++ not performing like C...
2017-07-04 23:34:41 +02:00
Patrick Pelissier
d382a1d0fa
Add some eol to clean up representation
2017-06-23 00:23:18 +02:00
Patrick Pelissier
985b9a04e4
Remove useless function set_empty.
...
clean is enough.
2017-06-13 00:14:40 +02:00
Patrick Pelissier
27fd810259
Rename M_OPLIST_CAT into M_OPCAT, M_OPLIST_FLAT into M_OPFLAT
...
Add M_OPLIST_EXTEND
Use it instead of M_OPLIST_CAT.
2017-05-01 17:24:22 +02:00
Patrick Pelissier
6cee535ccd
Add clean method for variant.
2017-04-26 22:52:29 +02:00
Patrick Pelissier
88711fae6c
Fix #8 :
...
get the operator NEW / DEL / REALLOC from the first element of the tuple / variant.
2017-03-30 22:20:23 +02:00
Patrick Pelissier
b8e9d5a1fd
Add SWAP for variant
2017-03-14 22:00:36 +01:00
Patrick Pelissier
32996f2224
Add 'mover' operation.
2017-03-11 12:29:25 +01:00
Patrick Pelissier
3e316da6cf
Fix bug in variant oplist
2017-03-11 11:57:41 +01:00
Patrick Pelissier
dfb62fcadb
Move external sections at the top.
2017-03-06 22:15:21 +01:00
Patrick Pelissier
58422b8445
Remove unused types.
2017-03-06 22:12:49 +01:00
Patrick Pelissier
709cd07995
Add I/O tests for variants.
...
Fix bugs in I/O operators for variants.
2017-03-04 19:45:28 +01:00
Patrick Pelissier
3b99c5b4b4
Add variant in_str
2017-03-04 19:25:17 +01:00
Patrick Pelissier
4fddbdf951
Add TODO
2017-03-01 23:24:20 +01:00
Patrick Pelissier
b38a926f3c
Adding OUT_STR & GET_STR operators for variants
2017-02-28 22:42:20 +01:00
Patrick Pelissier
222cc98ddf
Add INIT_MOVE & MOVE operators for variants
2017-02-28 21:18:05 +01:00
Patrick Pelissier
cd1e99a7e3
Add HASH & EQUAL operators for variants
2017-02-28 21:11:32 +01:00
Patrick Pelissier
0363035bce
Add oplist for variant
...
(still missing some operators)
2017-02-26 23:52:11 +01:00
Patrick Pelissier
ca34c746aa
Fix problem when using more than one macro VARIANT_DEF2
2017-02-26 00:34:03 +01:00
Patrick Pelissier
794ac73441
Update tests & fix variant code.
2017-02-26 00:06:02 +01:00
Patrick Pelissier
30c08d16e3
Add first test on variant.
2017-02-26 00:01:53 +01:00
Patrick Pelissier
0016615ce8
Update variant code.
2017-02-25 23:51:46 +01:00
Patrick Pelissier
f7ee4ce2ca
WIP m-variant
2017-02-25 23:45:31 +01:00