Patrick Pelissier
030bea9c11
Add test for M_DEFER & M_LET_IF in exceptions
2023-03-18 17:57:46 +01:00
Patrick Pelissier
e33894f1b3
Finish support for M_DEFER / M_LET_IF & exceptions
2023-03-18 17:57:15 +01:00
Patrick Pelissier
66f5e6c67d
Support for more than one expression in M_DEFER
2023-03-18 17:56:44 +01:00
Patrick Pelissier
78c6dce068
Update doc
2023-03-18 17:56:11 +01:00
Patrick Pelissier
0798480ad5
Refactoring & implement support for RAII with M_DEFER
2023-03-18 17:39:56 +01:00
Patrick Pelissier
e8322215fd
Update doc about clang
2023-03-18 17:39:20 +01:00
Patrick Pelissier
42d3042c15
Add NOCLEAR property to M_BASIC_OPLIST and prepare injection for M_DEFER
2023-03-18 17:25:08 +01:00
Patrick Pelissier
b7214ad11d
Adding test of NOCLEAR property
2023-03-18 17:20:30 +01:00
Patrick Pelissier
08b4bc9052
M_LET_IF reuses clear mechanism provided by M_DEFER
2023-03-18 15:14:31 +01:00
Patrick Pelissier
d813171e8a
Add new test generation
2023-03-18 09:15:39 +01:00
Patrick Pelissier
d1094999f5
Update M_ASSERT to separate requirement for predicate
2023-03-18 09:15:11 +01:00
Patrick Pelissier
c8354aa6ed
Update doc
2023-03-18 08:08:33 +01:00
Patrick Pelissier
ab3aa33fac
Add M_SET_THROUGH_INIT_SET
2023-03-18 08:08:23 +01:00
Patrick Pelissier
01f2f376e2
Update doc
2023-03-18 00:21:46 +01:00
Patrick Pelissier
535e00366a
Correct reported errors
2023-03-18 00:21:37 +01:00
Patrick Pelissier
42111ec22a
Rename field of m_exception_t
2023-03-17 22:13:18 +01:00
Patrick Pelissier
ef0e849616
Fix test
2023-03-17 22:04:50 +01:00
Patrick Pelissier
9c516c2055
Update doc
2023-03-17 21:56:27 +01:00
Patrick Pelissier
db48b985c3
Update doc
2023-03-17 21:48:56 +01:00
Patrick Pelissier
888796ca06
Update doc
2023-03-17 21:48:07 +01:00
Patrick Pelissier
144ae9c5ed
Add ID support for GAIA
2023-03-17 21:47:04 +01:00
Patrick Pelissier
6223c93b53
Update doc
2023-03-17 20:21:19 +01:00
Patrick Pelissier
30f7656822
Update documentation
2023-03-17 20:15:42 +01:00
PpHd
8209a0c32a
Merge pull request #107 from jonadem/patch-1
...
Fix typos
2023-03-17 20:14:38 +01:00
Jona
92e6957320
Fix typos
2023-03-17 14:00:49 +01:00
Patrick Pelissier
b3c9f6ee47
Add support of exception for Visual C++
2023-03-14 20:00:11 +01:00
Patrick Pelissier
ab8bbad3f4
Fix syntax
2023-03-13 23:54:52 +01:00
Patrick Pelissier
9047376b7f
Add m-try.h in HEADER
2023-03-13 23:53:36 +01:00
Patrick Pelissier
dfed8dbc50
Fix format
2023-03-13 23:53:26 +01:00
Patrick Pelissier
2d3c25cd85
TCC doesn't support the __thread attribute,
...
which is a GCC extension.
Use this extension only for GCC.
2023-03-13 23:45:28 +01:00
Patrick Pelissier
bfa948dc7a
Add WIP implementation for the exception memory model:
...
add header m-try that defines the M_TRY / M_CATCH macros
that macros similarly to the C++ try / catch keywords.
Add implementation for C++, GCC, CLANG and pure C compiler.
2023-03-13 23:31:50 +01:00
Patrick Pelissier
94b6d1b9fd
Fix computation of HASH_FINAL
2023-03-13 22:17:10 +01:00
Patrick Pelissier
0ddd5ddc6d
Add AARCH64 target for CI
2023-03-13 21:04:05 +01:00
Patrick Pelissier
cba93d5bb4
Add SC library
2023-03-12 21:12:21 +01:00
Patrick Pelissier
d02de75487
Add control that all initialized testobj are properly cleared at the end of the test suite
2023-03-12 20:29:58 +01:00
Patrick Pelissier
2f57766249
Rename NOEXCEPT to NOCLEAR property as NOEXCEPT
...
doesn't provide enough guarantee to the exception handler.
2023-03-12 20:23:31 +01:00
Patrick Pelissier
3ff01e37eb
Update documentation for properties
2023-03-05 19:44:36 +01:00
Patrick Pelissier
5683df0f22
Adding test for M_TEST_NOEXCEPT_P
2023-03-05 19:44:21 +01:00
Patrick Pelissier
11dc7afc06
Add NOEXCEPT property and M_TEST_NOEXCEPT_P macro to test it
2023-03-05 19:44:04 +01:00
Patrick Pelissier
9e2ae3f101
Update example
2023-03-05 18:30:47 +01:00
Patrick Pelissier
c35aa9c891
Replace the M_ASSERT(0) by M_ASSUME(0) since they are not reachable (in order to inform the compiler of this fact)
2023-03-05 00:50:40 +01:00
Patrick Pelissier
2fc31d8c12
Factorization find of item in prioqueue
2023-03-03 23:23:06 +01:00
Patrick Pelissier
4f8d0a7156
Split macro
2023-03-03 23:12:40 +01:00
Patrick Pelissier
aaf5bbd6a0
Separate IO from core macro
2023-03-03 23:03:24 +01:00
Patrick Pelissier
2f76652f2b
Maintenance
2023-03-03 22:50:14 +01:00
Patrick Pelissier
942cf32519
Maintenance: separate macros for type and core functions.
2023-03-03 22:02:07 +01:00
Patrick Pelissier
c1c9cb9cd3
Update example
2023-03-03 20:12:50 +01:00
Patrick Pelissier
76bfb48685
Update freebsd CI to be more robust.
2023-03-02 23:41:59 +01:00
Patrick Pelissier
afff412f7a
Maintenance: continue splitting huge macros into smaller ones.
2023-03-02 00:39:08 +01:00
Patrick Pelissier
e48dcdeecc
Factorization & assertions
2023-02-27 14:05:59 +01:00