Commit Graph
3283 Commits
Author SHA1 Message Date
Patrick Pelissier cfe8293c64 Cleanup documentation 2023-03-25 10:25:52 +01:00
Patrick Pelissier ea2715aa75 Remove static assert. Some old compilers failed to simplify into a constant expression, resulting in build failure 2023-03-24 23:54:49 +01:00
Patrick Pelissier f69cec6820 Fix warning with clang+const char * type 2023-03-24 21:53:23 +01:00
Patrick Pelissier 085f371693 Update doc 2023-03-24 21:12:28 +01:00
Patrick Pelissier 16a0a5c1a3 Add new examples 2023-03-24 21:11:15 +01:00
Patrick Pelissier 3953f81884 Update 2023-03-24 21:10:59 +01:00
Patrick Pelissier 8365888e6e Add Oplist inheritanc chapter 2023-03-24 20:38:51 +01:00
Patrick Pelissier c3f6e3c5f0 Add trivial script to separate preproc of compilation for debug 2023-03-19 00:29:51 +01:00
Patrick Pelissier 4cafe4dce1 Fix steps to debug 2023-03-19 00:29:06 +01:00
Patrick Pelissier 9f8b97ae46 Rename fields of m_exception_t:
data->context
n->num
2023-03-18 18:11:23 +01:00
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