Patrick Pelissier
25dcdeed69
Remove obsolete m-i-shared.h header
2025-05-07 21:57:53 +02:00
Patrick Pelissier
2296f203fd
Remove obsolete m-shared.h header
2025-05-07 21:34:18 +02:00
Patrick Pelissier
790ae33334
Remove obsolete m-c-mempool.h header
2025-05-07 21:28:13 +02:00
Patrick Pelissier
6a2bdc49fb
Update API incompatibility & documentation
2025-05-07 21:02:24 +02:00
Patrick Pelissier
725f42852e
Update markdown
2025-05-07 21:02:24 +02:00
Patrick Pelissier
bfcc4134d6
Fix markdown
2025-05-07 21:02:24 +02:00
Patrick Pelissier
de6ccc293e
Update doc
...
Update M_USE_GLOBAL_CONTEXT definition to be simpler.
2025-05-07 21:02:24 +02:00
Patrick Pelissier
d9953daf59
Update doc
2025-05-07 21:02:24 +02:00
Patrick Pelissier
1a62f5a4ed
Update doc
2025-05-07 21:02:24 +02:00
Patrick Pelissier
3721129da1
Update prototype of memory functions
...
to always get the memory context parameter
(even if it is not needed) to provide a cleaner
and simpler user interface
(instead of requesting the user to use directly m_context).
2025-05-07 21:02:24 +02:00
Patrick Pelissier
6d5d34fb72
Update
2025-05-07 21:02:24 +02:00
Patrick Pelissier
431e3a1228
Update doc (WIP)
2025-05-07 21:02:24 +02:00
Patrick Pelissier
3ddf9438da
Update
2025-05-07 21:02:24 +02:00
Patrick Pelissier
6e8aa58bd6
Update doc
2025-05-07 21:02:24 +02:00
Patrick Pelissier
df37a5d8f1
Fix
2025-05-07 21:02:24 +02:00
Patrick Pelissier
2ad8d42401
Update summary
2025-05-07 21:02:24 +02:00
Patrick Pelissier
93a1be616d
Rename parameter pool to context
2025-05-07 21:02:24 +02:00
Patrick Pelissier
d548117538
Make M*LIB stricter for INIT_MOVE operator:
...
* either the default INIT_MOVE operator works ('=')
* either an INIT_MOVE method is defined
* or it is disabled.
As a consequence, fix usage of testobj_t and mpz_t in the repository
The emulation layer of INIT_MOVE using INIT_SET+CLEAR is removed:
it wasn't working correctly with the local memory context
(INIT_MOVE doesn't need any local memory context to work,
whereas INIT_SET/CLEAR does)
Remove macro M_DO_INIT_MOVE as it is now useless and uses M_CALL_INIT_MOVE.
The INIT_MOVE default method no longer sets the old 'src' to '0':
it was useless (it doesn't catch any error) and complicates compiler parsing.
Fix POD & A1 & CSTR & classic oplists definition (missing INIT_MOVE operators).
2025-05-07 21:02:24 +02:00
Patrick Pelissier
ab75397e21
TCC now supports m-generic
2025-05-07 21:02:24 +02:00
Patrick Pelissier
daadf693f7
Update doc
2025-05-07 21:02:24 +02:00
Patrick Pelissier
01f5228a36
Port to new memory model:
...
Communication thread buffer needs to use the global pool,
and not a local pool, since the allocation is done accross
several threads.
Therefore the non thread fixed queue & stack interfaces are moved into
a dedicated header (m-queue)
and remove support for non thread stack & queue into m-buffer
Remove also deprecated policy too.
2025-05-07 21:02:24 +02:00
Patrick Pelissier
a7294abe0c
Update documentation and error message
2025-05-07 21:02:24 +02:00
Patrick Pelissier
b4c29d5423
Update spec
2025-05-07 21:02:23 +02:00
Patrick Pelissier
450d2c9000
Update spec of M_MEMORY_FULL
2025-05-07 21:02:23 +02:00
Patrick Pelissier
5b4c9cd618
Update spec of memory functions
2025-05-07 21:02:23 +02:00
Patrick Pelissier
73da9a4316
Update obsolete header section
2025-04-18 21:58:15 +02:00
Patrick Pelissier
6d621703eb
Copyright go to 2025 year
2025-03-01 11:03:38 +01:00
Patrick Pelissier
e1a4d359a2
Update doc
2025-02-02 10:50:41 +01:00
Patrick Pelissier
4ab2615a1c
Clarify constraint on _splice
2024-12-25 20:48:34 +01:00
Patrick Pelissier
9136a4a972
Update
2024-12-08 19:34:15 +01:00
Patrick Pelissier
55dcf0e438
Fix example
2024-11-30 13:04:45 +01:00
Patrick Pelissier
dd509f2b7e
Update documentation of new shared pointer interface.
2024-11-30 10:25:15 +01:00
Patrick Pelissier
60280087c7
Fix default of FULL_P
2024-10-27 20:37:57 +01:00
Patrick Pelissier
eeaf74d24f
Add FULL_P operator
...
Add M_EMPLACE_LIST_TYPE_VAR_ALTER which doesn't put a comma before.
2024-10-26 16:56:54 +02:00
Patrick Pelissier
edcf8ee37a
Final update of the byte string
2024-10-05 11:40:23 +02:00
Patrick Pelissier
2995b119b7
Add precision
2024-10-05 10:21:19 +02:00
Patrick Pelissier
45b11fb49b
Fix #129 :
...
Support of incomplete type in m-shared.
2024-09-21 12:39:29 +02:00
Patrick Pelissier
82ea4341de
Fix documentation ( #128 )
2024-08-19 22:02:56 +02:00
Patrick Pelissier
02828a0109
Fix interface of Intrusive List
...
(Reported by Brian Sipos):
* incorrect clear operator usage
* useless prototype of _insert, inconsistent with the policy of other functions
* syntax error in _insert
2024-07-11 21:41:14 +02:00
Patrick Pelissier
0f7d5bf366
Update doc
2024-06-15 09:51:51 +02:00
Patrick Pelissier
1277c75ea3
Update doc
2024-06-15 09:47:10 +02:00
Patrick Pelissier
47a51ee5c4
Update doc
2024-06-15 09:45:13 +02:00
Patrick Pelissier
2d4fc9dc97
Allow generation of EMPLACE_TYPE
...
for variant if all oplists defined a FIELD operator.
2024-06-01 10:16:39 +02:00
Patrick Pelissier
000dba1da5
Correct API documentation
2024-05-11 09:43:20 +02:00
Patrick Pelissier
567473869b
Update documentation
2024-05-03 16:42:51 +02:00
Patrick Pelissier
b0cc17ea86
Update documentation with newest dictionary properties
2024-05-01 22:56:14 +02:00
Patrick Pelissier
6cba7ad8ba
Update
2024-04-06 19:12:35 +02:00
Patrick Pelissier
955c8bfb81
Adding new example of generic
2024-04-04 22:35:08 +02:00
Patrick Pelissier
cfab3cf0cf
Add m_mutex_trylock function
2024-03-26 22:41:04 +01:00
Patrick Pelissier
a523a97a0e
Update doc
2024-03-18 22:44:53 +01:00