Christian Granzin
128228e667
refactor(backmp11): various topics
2026-01-02 22:47:21 +01:00
Christian Granzin
21d1b93b9c
feat/backmp11: refactor visitor
2025-12-18 17:05:39 +01:00
Christian Granzin
158beca9aa
fix/backmp11: UML event deferral
2025-11-22 12:41:58 +01:00
Christian Granzin
1e3aef9b6a
deactivate cxxstd=20 for gcc-9
2025-10-28 10:50:37 +01:00
Christian Granzin
3140c9f11e
feat/backmp11: visitor, constructor, fsm_parameter
2025-10-19 18:14:20 +02:00
Christian Granzin
d566a774ad
feat/backmp11: favor_compile_time auto-generates by default
2025-10-18 15:05:13 -04:00
Christian Granzin
3718a32543
feat/backmp11: improve encapsulation
2025-10-18 15:05:09 -04:00
Christian Granzin
cb6c4e25c4
backmp11: refactorings, optimizations, reset method
2025-10-18 01:28:00 -04:00
Christian Granzin
988b828c54
feat/backmp11: Implement is_state_active
2025-10-13 18:16:08 -04:00
Christian Granzin
0a9ce99c64
feat/backmp11: Config for fsm parameter
2025-10-13 17:32:03 -04:00
Christian Granzin
438d17b1f6
Merge pull request #133 from chandryan/feat/backmp11-remove-mpl-graph
...
backmp11: Remove mpl_graph
2025-10-13 23:17:36 +02:00
Christian Granzin
586cc3ce3b
Merge pull request #132 from chandryan/feat/backmp11-exclude-serialization
...
backmp11: Replace boost::serialization with a friend decl
2025-10-13 22:11:09 +02:00
Christian Granzin
116328b4b9
fix: Add tests in CMake only if they can be executed
2025-10-13 13:44:04 -04:00
Christian Granzin
68caffc64b
backmp11: Replace boost::serialization with a friend decl
2025-10-13 13:38:02 -04:00
Christian Granzin
fe09c93d44
backmp11: Add Kleene tests and fix any_cast with boost::any
2025-10-13 01:41:35 -04:00
Christian Granzin
95db22498e
Remove compiler warnings
2025-10-12 10:23:54 -04:00
Christian Granzin
aab1686a98
backmp11: Implement context and refactor public API
2025-10-12 08:33:18 -04:00
Christian Granzin
0a469f3b4f
Add a compile switch to test only backmp11
2025-10-11 15:30:26 -04:00
Christian Granzin
cea7f9d3de
backmp11: Support extending the state_machine class
2025-10-11 14:51:46 -04:00
Christian Granzin
832ccd76bf
backmp11: introduce get_active_state_ids and use std::array
2025-10-11 10:40:37 -04:00
Christian Granzin
d3f718adff
backmp11: Implement support for setting the SM history in the front-end
2025-10-11 09:23:44 -04:00
Christian Granzin
ace22cd677
backmp11: Add Backmp11RootSm.cpp to test Jamfile
2025-10-11 06:02:28 -04:00
Christian Granzin
bf1a9e7b8e
backmp11: Remove fsm check
2025-10-11 06:02:28 -04:00
Christian Granzin
7cf8ba5093
backmp11: Implement state machine config and root sm
2025-10-09 17:20:00 -04:00
Christian Granzin
78ddf59c9f
Improve Backmp11 tests
2025-10-07 21:41:44 +02:00
Christian Granzin
494336e105
backmp11: Implement a universal visitor
2025-09-28 20:34:49 -04:00
Christian Granzin
26d1a29efd
backmp11: Remove support for C++<17
2025-09-28 19:33:51 -04:00
Christian Granzin
be1295e4b9
remove eUML support in backmp11
2025-09-28 10:55:33 -04:00
Christian Granzin
819eb44a3f
Merge pull request #117 from chandryan/feat/refactor-visitor
...
backmp11: Rework the visitor implementation
2025-09-28 16:32:14 +02:00
Christian Granzin
0691a5a6aa
rework the visitor implementation in backmp11
2025-09-28 08:20:50 -04:00
Alexander Grund
40e66bda37
CMake: Fix conditional compilation of PUML tests
...
When `CMAKE_CXX_STANDARD` is not set the LESS condition is not satisfied
and the puml tests are still added even if the compiler doesn't support
it or it isn't enabled.
Check for it being set first.
Otherwise add those tests as a separate target if the compiler does support C++20.
2025-09-28 13:33:43 +02:00
Christian Granzin
80ce18c769
Merge pull request #107 from chandryan/feat/support-standalone-build
...
Support standalone builds and clean up `test/CMakeLists.txt`
2025-09-27 21:01:00 +02:00
Christian Granzin
8726a49692
deactivate test cases on windows related to gcc bug
2025-09-27 17:46:02 +02:00
Christian Granzin
4804e8d102
exclude tests that run out of heap on MSVC 32-bit
2025-09-27 12:30:00 +02:00
Christian Granzin
c6c5795101
use find_package commands if CMake is called from MSM's root, adapt test/CMakeLists.txt to fix missing dependencies
2025-09-27 02:50:34 -04:00
Christian Granzin
b1bb658bc7
adapt test CMakeLists.txt
2025-09-15 16:56:35 -04:00
Peter Dimov
207f35a5b0
Disable C++20 tests under Clang 11 and 12
2025-09-14 16:04:50 +03:00
Peter Dimov
a06ee17061
Remove incorrect template keyword to fix Clang errors
2025-09-11 19:07:48 +03:00
Christian Granzin
50cfdf0fd7
Feat/release readiness preparation ( #6 )
...
* adapt tests
* use alternative dispatch table initialization if C++20 is not available
* restructure test Jamfile and adapt build Jamfile
2025-08-03 17:31:34 +02:00
Christian Granzin
b7c4cc5178
Resolve compiler warnings ( #5 )
...
Resolve compiler warnings in backmp11 and the tests.
Settings: -Wall -Wpedantic -Wextra
2025-04-26 12:21:30 +02:00
Christian Granzin
2d87fa9145
First backmp11 version ( #4 )
...
First version of the backmp11 backend.
Contains:
- favor_runtime_speed policy that mainly replaces MPL with Mp11
- favor_compile_time that uses a new mechanism with dispatch tables per state
2025-04-15 14:32:20 +02:00
Christian Granzin
7753fa0170
Refactor tests ( #2 )
...
* Extracted traits into a separate header to include multiple backends at once
* Refactored tests to test multiple variations of backends with the same test code
* Added test cases with back::favor_compile_time for existing tests
* Removed redundant Back11 tests
2025-03-09 16:27:05 +01:00
Christophe Henry
d833f736c9
fixed incorrect fusion::map usage
2024-09-02 17:26:08 +02:00
Rene Rivera
09358d6474
Update build deps.
2024-08-04 10:38:36 -05:00
Rene Rivera
a5595f3bf0
Sync from upstream.
2024-03-16 09:01:20 -05:00
Christophe Henry
46948ecd32
use only C++03
2024-03-13 22:30:31 +01:00
Christophe Henry
cad6168a23
fixed deferring of kleene events
2024-03-13 22:12:35 +01:00
Rene Rivera
c93c18e22e
Make the library modular usable.
2024-03-11 08:38:17 -05:00
Christophe Henry
02bf8ac407
added tests, fixed warnings
2024-02-19 18:33:34 +01:00
Christophe Henry
2e6176b94d
added puml example, fixed entry/exit
2024-02-18 18:54:32 +01:00