Patrick Pelissier
4062525821
Add test for RET in API transformation
2023-02-22 22:47:06 +01:00
Patrick Pelissier
800a1e5c36
Add support for RET in API transformation and register global bool oplist
2023-02-22 22:46:46 +01:00
Patrick Pelissier
1838f675a7
Add more comments, another alternative.
...
Rename some variables to be clearer.
2023-02-18 20:15:17 +01:00
Patrick Pelissier
bf6c1341b3
Add comments to explain what we do
...
Always use the prefixed version of M*LIB
2023-02-18 09:58:30 +01:00
Patrick Pelissier
55b745b916
Use of M_WORKER_SPAWN_DEF2 in example:
...
it shows how to add paralelization to a code base.
2023-02-18 00:25:30 +01:00
Patrick Pelissier
5cb0d9214b
Adding doc for M_WORKER_SPAWN_DEF2.
2023-02-18 00:25:17 +01:00
Patrick Pelissier
8f99b8e617
Adding test for M_WORKER_SPAWN_DEF2
2023-02-18 00:25:06 +01:00
Patrick Pelissier
d2ce71a90a
Adding M_WORKER_SPAWN_DEF2 for providing specialization
...
and type-safe variant of m_worker_spawn.
2023-02-18 00:24:20 +01:00
Patrick Pelissier
8562986eea
Avoid dereferencing the table in asserts if the lock is done on the tree:
...
it usually means that the tree is partially accessed by other
threads (at least the derefencing methods which should be
safe).
2023-02-18 00:15:31 +01:00
Patrick Pelissier
ee89858bf0
Add renaming of header in compatibility chapter
2023-02-16 00:20:07 +01:00
Patrick Pelissier
085d7157c0
Add compatibility layer with old header m-mutex
...
as a transition for current programs.
2023-02-16 00:10:55 +01:00
Patrick Pelissier
91f3174a36
Rename m-mutex header into m-thread
...
as it is not just about mutex but about thread functions
just like the header pthread or thread.h
2023-02-16 00:09:06 +01:00
Patrick Pelissier
56f51c59af
Add comments about locale dependent functions.
2023-02-11 23:47:11 +01:00
Patrick Pelissier
df0c95ca46
Adding note on locale for JSON outputs
2023-02-11 14:35:36 +01:00
Patrick Pelissier
482ec38e62
Fix wrong use of isprint function.
2023-02-11 14:34:13 +01:00
Patrick Pelissier
82743ca72c
Update pipeline for freebsd
2023-02-11 09:28:12 +01:00
Patrick Pelissier
312821454c
Avoid running tests in example for freebsd
2023-02-11 00:39:06 +01:00
Patrick Pelissier
c953e87660
Link with stdthreads for FreeBSD
2023-02-11 00:11:48 +01:00
Patrick Pelissier
8846707c8b
Fix issue on FreeBSD when building in C11 mode:
...
thrd_sucess is not equal to 0 on this system,
so replace 0 by thrd_success
2023-02-11 00:08:51 +01:00
Patrick Pelissier
bf7d4eee55
Avoid using .log suffix for failure checks
...
some Make program (like FreeBSD one) doesn't handle
priority of a specific rule over a generic rule.
So the generic rule is used for failure checks and it fails the check.
Use another suffix to avoid collision between rules
2023-02-10 23:57:28 +01:00
Patrick Pelissier
d4dc85f89a
Add FreeBSD target for CI
2023-02-10 21:36:04 +01:00
Patrick Pelissier
130c32e7d4
Include only sysinfoapi.h on Windows machine to reduce dependency
...
Add fallback to _SC_NPROCESSORS_CONF if _SC_NPROCESSORS_ONLN is not supported (Android)
2023-02-07 23:17:03 +01:00
Patrick Pelissier
2bcaba3bc0
Factorize into smaller macros
2023-02-06 22:17:12 +01:00
Patrick Pelissier
443c805c22
Fix format
2023-02-06 21:28:19 +01:00
Patrick Pelissier
414c87bb69
Rename internal macros
2023-02-05 23:38:29 +01:00
Patrick Pelissier
e9ca506d93
Factorization of macros
2023-02-03 20:53:27 +01:00
Patrick Pelissier
8e58f7d637
Factorize into smaller generation macros. Add emplace support for MPMC/SPSC queues
2023-02-01 20:58:28 +01:00
Patrick Pelissier
254beaf3c7
Factorize into smaller generation macros
2023-02-01 20:43:01 +01:00
Patrick Pelissier
27735eb224
Migrate version of action scripts.
2023-01-29 00:19:22 +01:00
Patrick Pelissier
0afc81bd54
Simplify example by using emplace function.
2023-01-28 14:49:17 +01:00
Patrick Pelissier
39e67eebdc
EMPLACE: Fix expansion of methods as macro in the oplist
...
by performing another evaluation step.
2023-01-28 14:49:07 +01:00
Patrick Pelissier
840226c7fd
TREE: Add documentation of emplace functions
2023-01-28 14:48:58 +01:00
Patrick Pelissier
e421851525
TREE: Add tests for emplace functions
2023-01-28 14:48:50 +01:00
Patrick Pelissier
f70b52c9e4
TREE: Add support for emplace functions
2023-01-28 14:48:12 +01:00
Patrick Pelissier
40249ce5bc
Separate macros into smaller more functionnal ones
2023-01-28 14:48:01 +01:00
Patrick Pelissier
97ff413f01
Maintenance:
...
Separate big macros into several smaller ones
2023-01-22 23:33:13 +01:00
Patrick Pelissier
8e4ac99a35
Separate macro into smaller macros (more maintenable)
2023-01-20 23:45:40 +01:00
Patrick Pelissier
4366e8eeab
Separate macro into smaller macros
...
to ease reading and enable easier customization of generation
2023-01-20 23:45:40 +01:00
Patrick Pelissier
4e5e498bb2
Add new library
2023-01-09 23:35:33 +01:00
Patrick Pelissier
870a6f4b57
Update to 0.7.1
2023-01-02 13:06:29 +01:00
Patrick Pelissier
a2ae209992
Happy new year
2023-01-02 12:57:41 +01:00
Patrick Pelissier
43fdd10e77
Release 0.7.0
V0.7.0
2022-12-27 20:01:44 +01:00
Patrick Pelissier
b1183de0f8
Update example to allow more example of promotion.
2022-12-25 23:12:02 +01:00
Patrick Pelissier
3a3ef7454c
Fix conflict issue between INIT_WITH_VAI macro and API transformation.
...
Since both used M_MAP2_C macro, the final expansion was stopped if an
API generic transformation was requested in INIT_WITH_VAI.
Duplicate M_MAP2_C internally for API transformation.
2022-12-24 23:04:42 +01:00
Patrick Pelissier
5f946b728b
Update example to include more integration of the different features
...
(enabling to test more).
2022-12-24 23:03:48 +01:00
Patrick Pelissier
9cc03ff81b
Add macro M_INIT_WITH_THROUGH_EMPLACE_TYPE that provides an INIT_WITH
...
method that scans the different methods provided in EMPLACE_TYPE and
try to search for a matching one.
2022-12-23 11:49:08 +01:00
Patrick Pelissier
89d4db174e
Fix format
2022-12-23 11:48:15 +01:00
Patrick Pelissier
f5bbc0a7fb
Implement multiple kind of workarounds for GCC 12
...
as it produces more false warnings
Include missing header in C++ mode
2022-12-22 20:42:20 +01:00
Patrick Pelissier
9da0d1d94b
Add new internal macro M_TAIL_3
2022-12-22 15:49:10 +01:00
Patrick Pelissier
fafaaafdbf
Avoid warning for M_RET_ARG if there is the exact number of argument.
...
Add internal M_TRIPLE_* macros (TBC)
2022-12-22 14:05:46 +01:00