@@ -45,6 +45,8 @@ namespace events {
45
45
// Predeclared classes
46
46
template <typename F>
47
47
class Event ;
48
+ template <typename F, typename A>
49
+ class UserAllocatedEvent ;
48
50
49
51
/* *
50
52
* \defgroup events_EventQueue EventQueue class
@@ -1071,6 +1073,8 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1071
1073
#if !defined(DOXYGEN_ONLY)
1072
1074
template <typename F>
1073
1075
friend class Event ;
1076
+ template <typename F, typename A>
1077
+ friend class UserAllocatedEvent ;
1074
1078
struct equeue _equeue;
1075
1079
mbed::Callback<void (int )> _update;
1076
1080
@@ -1095,7 +1099,7 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1095
1099
struct context <F> {
1096
1100
F f;
1097
1101
1098
- context (F f)
1102
+ constexpr context (F f)
1099
1103
: f(f) {}
1100
1104
1101
1105
template <typename ... ArgTs>
@@ -1110,7 +1114,7 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1110
1114
F f;
1111
1115
C0 c0;
1112
1116
1113
- context (F f, C0 c0)
1117
+ constexpr context (F f, C0 c0)
1114
1118
: f(f), c0(c0) {}
1115
1119
1116
1120
template <typename ... ArgTs>
@@ -1126,7 +1130,7 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1126
1130
C0 c0;
1127
1131
C1 c1;
1128
1132
1129
- context (F f, C0 c0, C1 c1)
1133
+ constexpr context (F f, C0 c0, C1 c1)
1130
1134
: f(f), c0(c0), c1(c1) {}
1131
1135
1132
1136
template <typename ... ArgTs>
@@ -1143,7 +1147,7 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1143
1147
C1 c1;
1144
1148
C2 c2;
1145
1149
1146
- context (F f, C0 c0, C1 c1, C2 c2)
1150
+ constexpr context (F f, C0 c0, C1 c1, C2 c2)
1147
1151
: f(f), c0(c0), c1(c1), c2(c2) {}
1148
1152
1149
1153
template <typename ... ArgTs>
@@ -1161,7 +1165,7 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1161
1165
C2 c2;
1162
1166
C3 c3;
1163
1167
1164
- context (F f, C0 c0, C1 c1, C2 c2, C3 c3)
1168
+ constexpr context (F f, C0 c0, C1 c1, C2 c2, C3 c3)
1165
1169
: f(f), c0(c0), c1(c1), c2(c2), c3(c3) {}
1166
1170
1167
1171
template <typename ... ArgTs>
@@ -1180,7 +1184,7 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
1180
1184
C3 c3;
1181
1185
C4 c4;
1182
1186
1183
- context (F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4)
1187
+ constexpr context (F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4)
1184
1188
: f(f), c0(c0), c1(c1), c2(c2), c3(c3), c4(c4) {}
1185
1189
1186
1190
template <typename ... ArgTs>
0 commit comments