|
3 | 3 | #include "reactor-uc/reactor-uc.h" |
4 | 4 | #include "reactor-uc/schedulers/dynamic/scheduler.h" |
5 | 5 |
|
| 6 | +#ifndef ACTION_LIB_POLICY |
| 7 | +#define ACTION_LIB_POLICY defer |
| 8 | +#endif |
| 9 | + |
| 10 | +#ifndef ACTION_LIB_MIN_SPACING |
| 11 | +#define ACTION_LIB_MIN_SPACING MSEC(0) |
| 12 | +#endif |
| 13 | + |
6 | 14 | #ifdef ACTION_LIB_VOID_TYPE |
7 | 15 | LF_DEFINE_ACTION_STRUCT_VOID(ActionLib, act, LogicalAction, 1, 1, 0, 2); |
8 | | -LF_DEFINE_ACTION_CTOR_VOID(ActionLib, act, LogicalAction, defer, 1, 1, 0, 2); |
| 16 | +LF_DEFINE_ACTION_CTOR_VOID(ActionLib, act, LogicalAction, ACTION_LIB_POLICY, 1, 1, 0, 2); |
9 | 17 | #else |
10 | 18 | LF_DEFINE_ACTION_STRUCT(ActionLib, act, LogicalAction, 1, 1, 0, 10, int); |
11 | | -LF_DEFINE_ACTION_CTOR(ActionLib, act, LogicalAction, defer, 1, 1, 0, 10, int); |
| 19 | +LF_DEFINE_ACTION_CTOR(ActionLib, act, LogicalAction, ACTION_LIB_POLICY, 1, 1, 0, 10, int); |
12 | 20 | #endif |
13 | 21 |
|
14 | 22 | LF_DEFINE_STARTUP_STRUCT(ActionLib, 1, 0); |
@@ -39,7 +47,7 @@ LF_REACTOR_CTOR_SIGNATURE(ActionLib) { |
39 | 47 |
|
40 | 48 | LF_INITIALIZE_REACTION(ActionLib, reaction, NEVER); |
41 | 49 | LF_INITIALIZE_REACTION(ActionLib, r_shutdown, NEVER); |
42 | | - LF_INITIALIZE_ACTION(ActionLib, act, MSEC(0), MSEC(0)); |
| 50 | + LF_INITIALIZE_ACTION(ActionLib, act, MSEC(0), ACTION_LIB_MIN_SPACING); |
43 | 51 | LF_INITIALIZE_STARTUP(ActionLib); |
44 | 52 | LF_INITIALIZE_SHUTDOWN(ActionLib); |
45 | 53 | LF_ACTION_REGISTER_EFFECT(self->act, self->reaction); |
|
0 commit comments