@@ -212,26 +212,15 @@ class Event<void()> {
212
212
new (p) C (*(F*)(e + 1 ));
213
213
equeue_event_delay (p, e->delay );
214
214
equeue_event_period (p, e->period );
215
- equeue_event_dtor (p, &Event ::function_dtor<C>);
216
- return equeue_post (e->equeue , &Event ::function_call<C>, p);
215
+ equeue_event_dtor (p, &EventQueue ::function_dtor<C>);
216
+ return equeue_post (e->equeue , &EventQueue ::function_call<C>, p);
217
217
}
218
218
219
219
template <typename F>
220
220
static void event_dtor (struct event *e) {
221
221
((F*)(e + 1 ))->~F ();
222
222
}
223
223
224
- // Function attributes
225
- template <typename F>
226
- static void function_call (void *p) {
227
- (*(F*)p)();
228
- }
229
-
230
- template <typename F>
231
- static void function_dtor (void *p) {
232
- ((F*)p)->~F ();
233
- }
234
-
235
224
public:
236
225
/* * Create an event
237
226
* @see Event::Event
@@ -616,26 +605,15 @@ class Event<void(A0)> {
616
605
new (p) C (*(F*)(e + 1 ), a0);
617
606
equeue_event_delay (p, e->delay );
618
607
equeue_event_period (p, e->period );
619
- equeue_event_dtor (p, &Event ::function_dtor<C>);
620
- return equeue_post (e->equeue , &Event ::function_call<C>, p);
608
+ equeue_event_dtor (p, &EventQueue ::function_dtor<C>);
609
+ return equeue_post (e->equeue , &EventQueue ::function_call<C>, p);
621
610
}
622
611
623
612
template <typename F>
624
613
static void event_dtor (struct event *e) {
625
614
((F*)(e + 1 ))->~F ();
626
615
}
627
616
628
- // Function attributes
629
- template <typename F>
630
- static void function_call (void *p) {
631
- (*(F*)p)();
632
- }
633
-
634
- template <typename F>
635
- static void function_dtor (void *p) {
636
- ((F*)p)->~F ();
637
- }
638
-
639
617
public:
640
618
/* * Create an event
641
619
* @see Event::Event
@@ -1020,26 +998,15 @@ class Event<void(A0, A1)> {
1020
998
new (p) C (*(F*)(e + 1 ), a0, a1);
1021
999
equeue_event_delay (p, e->delay );
1022
1000
equeue_event_period (p, e->period );
1023
- equeue_event_dtor (p, &Event ::function_dtor<C>);
1024
- return equeue_post (e->equeue , &Event ::function_call<C>, p);
1001
+ equeue_event_dtor (p, &EventQueue ::function_dtor<C>);
1002
+ return equeue_post (e->equeue , &EventQueue ::function_call<C>, p);
1025
1003
}
1026
1004
1027
1005
template <typename F>
1028
1006
static void event_dtor (struct event *e) {
1029
1007
((F*)(e + 1 ))->~F ();
1030
1008
}
1031
1009
1032
- // Function attributes
1033
- template <typename F>
1034
- static void function_call (void *p) {
1035
- (*(F*)p)();
1036
- }
1037
-
1038
- template <typename F>
1039
- static void function_dtor (void *p) {
1040
- ((F*)p)->~F ();
1041
- }
1042
-
1043
1010
public:
1044
1011
/* * Create an event
1045
1012
* @see Event::Event
@@ -1424,26 +1391,15 @@ class Event<void(A0, A1, A2)> {
1424
1391
new (p) C (*(F*)(e + 1 ), a0, a1, a2);
1425
1392
equeue_event_delay (p, e->delay );
1426
1393
equeue_event_period (p, e->period );
1427
- equeue_event_dtor (p, &Event ::function_dtor<C>);
1428
- return equeue_post (e->equeue , &Event ::function_call<C>, p);
1394
+ equeue_event_dtor (p, &EventQueue ::function_dtor<C>);
1395
+ return equeue_post (e->equeue , &EventQueue ::function_call<C>, p);
1429
1396
}
1430
1397
1431
1398
template <typename F>
1432
1399
static void event_dtor (struct event *e) {
1433
1400
((F*)(e + 1 ))->~F ();
1434
1401
}
1435
1402
1436
- // Function attributes
1437
- template <typename F>
1438
- static void function_call (void *p) {
1439
- (*(F*)p)();
1440
- }
1441
-
1442
- template <typename F>
1443
- static void function_dtor (void *p) {
1444
- ((F*)p)->~F ();
1445
- }
1446
-
1447
1403
public:
1448
1404
/* * Create an event
1449
1405
* @see Event::Event
@@ -1828,26 +1784,15 @@ class Event<void(A0, A1, A2, A3)> {
1828
1784
new (p) C (*(F*)(e + 1 ), a0, a1, a2, a3);
1829
1785
equeue_event_delay (p, e->delay );
1830
1786
equeue_event_period (p, e->period );
1831
- equeue_event_dtor (p, &Event ::function_dtor<C>);
1832
- return equeue_post (e->equeue , &Event ::function_call<C>, p);
1787
+ equeue_event_dtor (p, &EventQueue ::function_dtor<C>);
1788
+ return equeue_post (e->equeue , &EventQueue ::function_call<C>, p);
1833
1789
}
1834
1790
1835
1791
template <typename F>
1836
1792
static void event_dtor (struct event *e) {
1837
1793
((F*)(e + 1 ))->~F ();
1838
1794
}
1839
1795
1840
- // Function attributes
1841
- template <typename F>
1842
- static void function_call (void *p) {
1843
- (*(F*)p)();
1844
- }
1845
-
1846
- template <typename F>
1847
- static void function_dtor (void *p) {
1848
- ((F*)p)->~F ();
1849
- }
1850
-
1851
1796
public:
1852
1797
/* * Create an event
1853
1798
* @see Event::Event
@@ -2232,26 +2177,15 @@ class Event<void(A0, A1, A2, A3, A4)> {
2232
2177
new (p) C (*(F*)(e + 1 ), a0, a1, a2, a3, a4);
2233
2178
equeue_event_delay (p, e->delay );
2234
2179
equeue_event_period (p, e->period );
2235
- equeue_event_dtor (p, &Event ::function_dtor<C>);
2236
- return equeue_post (e->equeue , &Event ::function_call<C>, p);
2180
+ equeue_event_dtor (p, &EventQueue ::function_dtor<C>);
2181
+ return equeue_post (e->equeue , &EventQueue ::function_call<C>, p);
2237
2182
}
2238
2183
2239
2184
template <typename F>
2240
2185
static void event_dtor (struct event *e) {
2241
2186
((F*)(e + 1 ))->~F ();
2242
2187
}
2243
2188
2244
- // Function attributes
2245
- template <typename F>
2246
- static void function_call (void *p) {
2247
- (*(F*)p)();
2248
- }
2249
-
2250
- template <typename F>
2251
- static void function_dtor (void *p) {
2252
- ((F*)p)->~F ();
2253
- }
2254
-
2255
2189
public:
2256
2190
/* * Create an event
2257
2191
* @see Event::Event
0 commit comments