2
0
mirror of https://github.com/boostorg/msm.git synced 2026-01-19 16:32:11 +00:00

103 Commits

Author SHA1 Message Date
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