@@ -60,7 +60,7 @@ class Event<void()> {
60
60
return 0 ;
61
61
}
62
62
63
- new (p) C (*reinterpret_cast <F*>(e+1 ));
63
+ new (p) C ((C){ *reinterpret_cast <F*>(e+1 )} );
64
64
equeue_event_delay (p, e->delay );
65
65
equeue_event_period (p, e->period );
66
66
equeue_event_dtor (p, &local::dtor);
@@ -91,32 +91,27 @@ class Event<void()> {
91
91
92
92
template <typename F, typename B0>
93
93
Event (EventQueue *q, F f, B0 b0) {
94
- new (this ) Event (q, EventQueue::
95
- context10<F, B0>(f, b0));
94
+ new (this ) Event (q, (EventQueue::context10<F, B0>){f, b0});
96
95
}
97
96
98
97
template <typename F, typename B0, typename B1>
99
98
Event (EventQueue *q, F f, B0 b0, B1 b1) {
100
- new (this ) Event (q, EventQueue::
101
- context20<F, B0, B1>(f, b0, b1));
99
+ new (this ) Event (q, (EventQueue::context20<F, B0, B1>){f, b0, b1});
102
100
}
103
101
104
102
template <typename F, typename B0, typename B1, typename B2>
105
103
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2) {
106
- new (this ) Event (q, EventQueue::
107
- context30<F, B0, B1, B2>(f, b0, b1, b2));
104
+ new (this ) Event (q, (EventQueue::context30<F, B0, B1, B2>){f, b0, b1, b2});
108
105
}
109
106
110
107
template <typename F, typename B0, typename B1, typename B2, typename B3>
111
108
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3) {
112
- new (this ) Event (q, EventQueue::
113
- context40<F, B0, B1, B2, B3>(f, b0, b1, b2, b3));
109
+ new (this ) Event (q, (EventQueue::context40<F, B0, B1, B2, B3>){f, b0, b1, b2, b3});
114
110
}
115
111
116
112
template <typename F, typename B0, typename B1, typename B2, typename B3, typename B4>
117
113
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) {
118
- new (this ) Event (q, EventQueue::
119
- context50<F, B0, B1, B2, B3, B4>(f, b0, b1, b2, b3, b4));
114
+ new (this ) Event (q, (EventQueue::context50<F, B0, B1, B2, B3, B4>){f, b0, b1, b2, b3, b4});
120
115
}
121
116
122
117
Event (const Event &e) {
@@ -279,7 +274,7 @@ class Event<void(A0)> {
279
274
return 0 ;
280
275
}
281
276
282
- new (p) C (*reinterpret_cast <F*>(e+1 ), a0);
277
+ new (p) C ((C){ *reinterpret_cast <F*>(e+1 ), a0} );
283
278
equeue_event_delay (p, e->delay );
284
279
equeue_event_period (p, e->period );
285
280
equeue_event_dtor (p, &local::dtor);
@@ -310,32 +305,27 @@ class Event<void(A0)> {
310
305
311
306
template <typename F, typename B0>
312
307
Event (EventQueue *q, F f, B0 b0) {
313
- new (this ) Event (q, EventQueue::
314
- context11<F, B0, A0>(f, b0));
308
+ new (this ) Event (q, (EventQueue::context11<F, B0, A0>){f, b0});
315
309
}
316
310
317
311
template <typename F, typename B0, typename B1>
318
312
Event (EventQueue *q, F f, B0 b0, B1 b1) {
319
- new (this ) Event (q, EventQueue::
320
- context21<F, B0, B1, A0>(f, b0, b1));
313
+ new (this ) Event (q, (EventQueue::context21<F, B0, B1, A0>){f, b0, b1});
321
314
}
322
315
323
316
template <typename F, typename B0, typename B1, typename B2>
324
317
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2) {
325
- new (this ) Event (q, EventQueue::
326
- context31<F, B0, B1, B2, A0>(f, b0, b1, b2));
318
+ new (this ) Event (q, (EventQueue::context31<F, B0, B1, B2, A0>){f, b0, b1, b2});
327
319
}
328
320
329
321
template <typename F, typename B0, typename B1, typename B2, typename B3>
330
322
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3) {
331
- new (this ) Event (q, EventQueue::
332
- context41<F, B0, B1, B2, B3, A0>(f, b0, b1, b2, b3));
323
+ new (this ) Event (q, (EventQueue::context41<F, B0, B1, B2, B3, A0>){f, b0, b1, b2, b3});
333
324
}
334
325
335
326
template <typename F, typename B0, typename B1, typename B2, typename B3, typename B4>
336
327
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) {
337
- new (this ) Event (q, EventQueue::
338
- context51<F, B0, B1, B2, B3, B4, A0>(f, b0, b1, b2, b3, b4));
328
+ new (this ) Event (q, (EventQueue::context51<F, B0, B1, B2, B3, B4, A0>){f, b0, b1, b2, b3, b4});
339
329
}
340
330
341
331
Event (const Event &e) {
@@ -498,7 +488,7 @@ class Event<void(A0, A1)> {
498
488
return 0 ;
499
489
}
500
490
501
- new (p) C (*reinterpret_cast <F*>(e+1 ), a0, a1);
491
+ new (p) C ((C){ *reinterpret_cast <F*>(e+1 ), a0, a1} );
502
492
equeue_event_delay (p, e->delay );
503
493
equeue_event_period (p, e->period );
504
494
equeue_event_dtor (p, &local::dtor);
@@ -529,32 +519,27 @@ class Event<void(A0, A1)> {
529
519
530
520
template <typename F, typename B0>
531
521
Event (EventQueue *q, F f, B0 b0) {
532
- new (this ) Event (q, EventQueue::
533
- context12<F, B0, A0, A1>(f, b0));
522
+ new (this ) Event (q, (EventQueue::context12<F, B0, A0, A1>){f, b0});
534
523
}
535
524
536
525
template <typename F, typename B0, typename B1>
537
526
Event (EventQueue *q, F f, B0 b0, B1 b1) {
538
- new (this ) Event (q, EventQueue::
539
- context22<F, B0, B1, A0, A1>(f, b0, b1));
527
+ new (this ) Event (q, (EventQueue::context22<F, B0, B1, A0, A1>){f, b0, b1});
540
528
}
541
529
542
530
template <typename F, typename B0, typename B1, typename B2>
543
531
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2) {
544
- new (this ) Event (q, EventQueue::
545
- context32<F, B0, B1, B2, A0, A1>(f, b0, b1, b2));
532
+ new (this ) Event (q, (EventQueue::context32<F, B0, B1, B2, A0, A1>){f, b0, b1, b2});
546
533
}
547
534
548
535
template <typename F, typename B0, typename B1, typename B2, typename B3>
549
536
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3) {
550
- new (this ) Event (q, EventQueue::
551
- context42<F, B0, B1, B2, B3, A0, A1>(f, b0, b1, b2, b3));
537
+ new (this ) Event (q, (EventQueue::context42<F, B0, B1, B2, B3, A0, A1>){f, b0, b1, b2, b3});
552
538
}
553
539
554
540
template <typename F, typename B0, typename B1, typename B2, typename B3, typename B4>
555
541
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) {
556
- new (this ) Event (q, EventQueue::
557
- context52<F, B0, B1, B2, B3, B4, A0, A1>(f, b0, b1, b2, b3, b4));
542
+ new (this ) Event (q, (EventQueue::context52<F, B0, B1, B2, B3, B4, A0, A1>){f, b0, b1, b2, b3, b4});
558
543
}
559
544
560
545
Event (const Event &e) {
@@ -717,7 +702,7 @@ class Event<void(A0, A1, A2)> {
717
702
return 0 ;
718
703
}
719
704
720
- new (p) C (*reinterpret_cast <F*>(e+1 ), a0, a1, a2);
705
+ new (p) C ((C){ *reinterpret_cast <F*>(e+1 ), a0, a1, a2} );
721
706
equeue_event_delay (p, e->delay );
722
707
equeue_event_period (p, e->period );
723
708
equeue_event_dtor (p, &local::dtor);
@@ -748,32 +733,27 @@ class Event<void(A0, A1, A2)> {
748
733
749
734
template <typename F, typename B0>
750
735
Event (EventQueue *q, F f, B0 b0) {
751
- new (this ) Event (q, EventQueue::
752
- context13<F, B0, A0, A1, A2>(f, b0));
736
+ new (this ) Event (q, (EventQueue::context13<F, B0, A0, A1, A2>){f, b0});
753
737
}
754
738
755
739
template <typename F, typename B0, typename B1>
756
740
Event (EventQueue *q, F f, B0 b0, B1 b1) {
757
- new (this ) Event (q, EventQueue::
758
- context23<F, B0, B1, A0, A1, A2>(f, b0, b1));
741
+ new (this ) Event (q, (EventQueue::context23<F, B0, B1, A0, A1, A2>){f, b0, b1});
759
742
}
760
743
761
744
template <typename F, typename B0, typename B1, typename B2>
762
745
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2) {
763
- new (this ) Event (q, EventQueue::
764
- context33<F, B0, B1, B2, A0, A1, A2>(f, b0, b1, b2));
746
+ new (this ) Event (q, (EventQueue::context33<F, B0, B1, B2, A0, A1, A2>){f, b0, b1, b2});
765
747
}
766
748
767
749
template <typename F, typename B0, typename B1, typename B2, typename B3>
768
750
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3) {
769
- new (this ) Event (q, EventQueue::
770
- context43<F, B0, B1, B2, B3, A0, A1, A2>(f, b0, b1, b2, b3));
751
+ new (this ) Event (q, (EventQueue::context43<F, B0, B1, B2, B3, A0, A1, A2>){f, b0, b1, b2, b3});
771
752
}
772
753
773
754
template <typename F, typename B0, typename B1, typename B2, typename B3, typename B4>
774
755
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) {
775
- new (this ) Event (q, EventQueue::
776
- context53<F, B0, B1, B2, B3, B4, A0, A1, A2>(f, b0, b1, b2, b3, b4));
756
+ new (this ) Event (q, (EventQueue::context53<F, B0, B1, B2, B3, B4, A0, A1, A2>){f, b0, b1, b2, b3, b4});
777
757
}
778
758
779
759
Event (const Event &e) {
@@ -936,7 +916,7 @@ class Event<void(A0, A1, A2, A3)> {
936
916
return 0 ;
937
917
}
938
918
939
- new (p) C (*reinterpret_cast <F*>(e+1 ), a0, a1, a2, a3);
919
+ new (p) C ((C){ *reinterpret_cast <F*>(e+1 ), a0, a1, a2, a3} );
940
920
equeue_event_delay (p, e->delay );
941
921
equeue_event_period (p, e->period );
942
922
equeue_event_dtor (p, &local::dtor);
@@ -967,32 +947,27 @@ class Event<void(A0, A1, A2, A3)> {
967
947
968
948
template <typename F, typename B0>
969
949
Event (EventQueue *q, F f, B0 b0) {
970
- new (this ) Event (q, EventQueue::
971
- context14<F, B0, A0, A1, A2, A3>(f, b0));
950
+ new (this ) Event (q, (EventQueue::context14<F, B0, A0, A1, A2, A3>){f, b0});
972
951
}
973
952
974
953
template <typename F, typename B0, typename B1>
975
954
Event (EventQueue *q, F f, B0 b0, B1 b1) {
976
- new (this ) Event (q, EventQueue::
977
- context24<F, B0, B1, A0, A1, A2, A3>(f, b0, b1));
955
+ new (this ) Event (q, (EventQueue::context24<F, B0, B1, A0, A1, A2, A3>){f, b0, b1});
978
956
}
979
957
980
958
template <typename F, typename B0, typename B1, typename B2>
981
959
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2) {
982
- new (this ) Event (q, EventQueue::
983
- context34<F, B0, B1, B2, A0, A1, A2, A3>(f, b0, b1, b2));
960
+ new (this ) Event (q, (EventQueue::context34<F, B0, B1, B2, A0, A1, A2, A3>){f, b0, b1, b2});
984
961
}
985
962
986
963
template <typename F, typename B0, typename B1, typename B2, typename B3>
987
964
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3) {
988
- new (this ) Event (q, EventQueue::
989
- context44<F, B0, B1, B2, B3, A0, A1, A2, A3>(f, b0, b1, b2, b3));
965
+ new (this ) Event (q, (EventQueue::context44<F, B0, B1, B2, B3, A0, A1, A2, A3>){f, b0, b1, b2, b3});
990
966
}
991
967
992
968
template <typename F, typename B0, typename B1, typename B2, typename B3, typename B4>
993
969
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) {
994
- new (this ) Event (q, EventQueue::
995
- context54<F, B0, B1, B2, B3, B4, A0, A1, A2, A3>(f, b0, b1, b2, b3, b4));
970
+ new (this ) Event (q, (EventQueue::context54<F, B0, B1, B2, B3, B4, A0, A1, A2, A3>){f, b0, b1, b2, b3, b4});
996
971
}
997
972
998
973
Event (const Event &e) {
@@ -1155,7 +1130,7 @@ class Event<void(A0, A1, A2, A3, A4)> {
1155
1130
return 0 ;
1156
1131
}
1157
1132
1158
- new (p) C (*reinterpret_cast <F*>(e+1 ), a0, a1, a2, a3, a4);
1133
+ new (p) C ((C){ *reinterpret_cast <F*>(e+1 ), a0, a1, a2, a3, a4} );
1159
1134
equeue_event_delay (p, e->delay );
1160
1135
equeue_event_period (p, e->period );
1161
1136
equeue_event_dtor (p, &local::dtor);
@@ -1186,32 +1161,27 @@ class Event<void(A0, A1, A2, A3, A4)> {
1186
1161
1187
1162
template <typename F, typename B0>
1188
1163
Event (EventQueue *q, F f, B0 b0) {
1189
- new (this ) Event (q, EventQueue::
1190
- context15<F, B0, A0, A1, A2, A3, A4>(f, b0));
1164
+ new (this ) Event (q, (EventQueue::context15<F, B0, A0, A1, A2, A3, A4>){f, b0});
1191
1165
}
1192
1166
1193
1167
template <typename F, typename B0, typename B1>
1194
1168
Event (EventQueue *q, F f, B0 b0, B1 b1) {
1195
- new (this ) Event (q, EventQueue::
1196
- context25<F, B0, B1, A0, A1, A2, A3, A4>(f, b0, b1));
1169
+ new (this ) Event (q, (EventQueue::context25<F, B0, B1, A0, A1, A2, A3, A4>){f, b0, b1});
1197
1170
}
1198
1171
1199
1172
template <typename F, typename B0, typename B1, typename B2>
1200
1173
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2) {
1201
- new (this ) Event (q, EventQueue::
1202
- context35<F, B0, B1, B2, A0, A1, A2, A3, A4>(f, b0, b1, b2));
1174
+ new (this ) Event (q, (EventQueue::context35<F, B0, B1, B2, A0, A1, A2, A3, A4>){f, b0, b1, b2});
1203
1175
}
1204
1176
1205
1177
template <typename F, typename B0, typename B1, typename B2, typename B3>
1206
1178
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3) {
1207
- new (this ) Event (q, EventQueue::
1208
- context45<F, B0, B1, B2, B3, A0, A1, A2, A3, A4>(f, b0, b1, b2, b3));
1179
+ new (this ) Event (q, (EventQueue::context45<F, B0, B1, B2, B3, A0, A1, A2, A3, A4>){f, b0, b1, b2, b3});
1209
1180
}
1210
1181
1211
1182
template <typename F, typename B0, typename B1, typename B2, typename B3, typename B4>
1212
1183
Event (EventQueue *q, F f, B0 b0, B1 b1, B2 b2, B3 b3, B4 b4) {
1213
- new (this ) Event (q, EventQueue::
1214
- context55<F, B0, B1, B2, B3, B4, A0, A1, A2, A3, A4>(f, b0, b1, b2, b3, b4));
1184
+ new (this ) Event (q, (EventQueue::context55<F, B0, B1, B2, B3, B4, A0, A1, A2, A3, A4>){f, b0, b1, b2, b3, b4});
1215
1185
}
1216
1186
1217
1187
Event (const Event &e) {
0 commit comments