1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 template<typename M
> class runnable_args_nm_0
: public detail::runnable_args_base
<detail::NoResult
> {
9 explicit runnable_args_nm_0(M m
) :
24 template<typename M
, typename R
> class runnable_args_nm_0_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
26 runnable_args_nm_0_ret(M m
, R
*r
) :
42 template<typename C
, typename M
> class runnable_args_m_0
: public detail::runnable_args_base
<detail::NoResult
> {
44 runnable_args_m_0(C o
, M m
) :
60 template<typename C
, typename M
, typename R
> class runnable_args_m_0_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
62 runnable_args_m_0_ret(C o
, M m
, R
*r
) :
63 o_(o
), m_(m
), r_(r
) {}
79 template<typename M
, typename A0
> class runnable_args_nm_1
: public detail::runnable_args_base
<detail::NoResult
> {
81 runnable_args_nm_1(M m
, A0 a0
) :
97 template<typename M
, typename A0
, typename R
> class runnable_args_nm_1_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
99 runnable_args_nm_1_ret(M m
, A0 a0
, R
*r
) :
100 m_(m
), r_(r
), a0_(a0
) {}
116 template<typename C
, typename M
, typename A0
> class runnable_args_m_1
: public detail::runnable_args_base
<detail::NoResult
> {
118 runnable_args_m_1(C o
, M m
, A0 a0
) :
119 o_(o
), m_(m
), a0_(a0
) {}
135 template<typename C
, typename M
, typename A0
, typename R
> class runnable_args_m_1_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
137 runnable_args_m_1_ret(C o
, M m
, A0 a0
, R
*r
) :
138 o_(o
), m_(m
), r_(r
), a0_(a0
) {}
141 *r_
= ((*o_
).*m_
)(a0_
);
155 template<typename M
, typename A0
, typename A1
> class runnable_args_nm_2
: public detail::runnable_args_base
<detail::NoResult
> {
157 runnable_args_nm_2(M m
, A0 a0
, A1 a1
) :
158 m_(m
), a0_(a0
), a1_(a1
) {}
174 template<typename M
, typename A0
, typename A1
, typename R
> class runnable_args_nm_2_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
176 runnable_args_nm_2_ret(M m
, A0 a0
, A1 a1
, R
*r
) :
177 m_(m
), r_(r
), a0_(a0
), a1_(a1
) {}
194 template<typename C
, typename M
, typename A0
, typename A1
> class runnable_args_m_2
: public detail::runnable_args_base
<detail::NoResult
> {
196 runnable_args_m_2(C o
, M m
, A0 a0
, A1 a1
) :
197 o_(o
), m_(m
), a0_(a0
), a1_(a1
) {}
200 ((*o_
).*m_
)(a0_
, a1_
);
214 template<typename C
, typename M
, typename A0
, typename A1
, typename R
> class runnable_args_m_2_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
216 runnable_args_m_2_ret(C o
, M m
, A0 a0
, A1 a1
, R
*r
) :
217 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
) {}
220 *r_
= ((*o_
).*m_
)(a0_
, a1_
);
235 template<typename M
, typename A0
, typename A1
, typename A2
> class runnable_args_nm_3
: public detail::runnable_args_base
<detail::NoResult
> {
237 runnable_args_nm_3(M m
, A0 a0
, A1 a1
, A2 a2
) :
238 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
) {}
255 template<typename M
, typename A0
, typename A1
, typename A2
, typename R
> class runnable_args_nm_3_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
257 runnable_args_nm_3_ret(M m
, A0 a0
, A1 a1
, A2 a2
, R
*r
) :
258 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
) {}
261 *r_
= m_(a0_
, a1_
, a2_
);
276 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
> class runnable_args_m_3
: public detail::runnable_args_base
<detail::NoResult
> {
278 runnable_args_m_3(C o
, M m
, A0 a0
, A1 a1
, A2 a2
) :
279 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
) {}
282 ((*o_
).*m_
)(a0_
, a1_
, a2_
);
297 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename R
> class runnable_args_m_3_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
299 runnable_args_m_3_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, R
*r
) :
300 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
) {}
303 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
);
319 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
> class runnable_args_nm_4
: public detail::runnable_args_base
<detail::NoResult
> {
321 runnable_args_nm_4(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
) :
322 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
) {}
325 m_(a0_
, a1_
, a2_
, a3_
);
340 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename R
> class runnable_args_nm_4_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
342 runnable_args_nm_4_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, R
*r
) :
343 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
) {}
346 *r_
= m_(a0_
, a1_
, a2_
, a3_
);
362 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
> class runnable_args_m_4
: public detail::runnable_args_base
<detail::NoResult
> {
364 runnable_args_m_4(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
) :
365 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
) {}
368 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
);
384 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename R
> class runnable_args_m_4_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
386 runnable_args_m_4_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, R
*r
) :
387 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
) {}
390 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
);
407 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
> class runnable_args_nm_5
: public detail::runnable_args_base
<detail::NoResult
> {
409 runnable_args_nm_5(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
) :
410 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
) {}
413 m_(a0_
, a1_
, a2_
, a3_
, a4_
);
429 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename R
> class runnable_args_nm_5_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
431 runnable_args_nm_5_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, R
*r
) :
432 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
) {}
435 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
);
452 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
> class runnable_args_m_5
: public detail::runnable_args_base
<detail::NoResult
> {
454 runnable_args_m_5(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
) :
455 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
) {}
458 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
);
475 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename R
> class runnable_args_m_5_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
477 runnable_args_m_5_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, R
*r
) :
478 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
) {}
481 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
);
499 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
> class runnable_args_nm_6
: public detail::runnable_args_base
<detail::NoResult
> {
501 runnable_args_nm_6(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
) :
502 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
) {}
505 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
);
522 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename R
> class runnable_args_nm_6_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
524 runnable_args_nm_6_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, R
*r
) :
525 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
) {}
528 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
);
546 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
> class runnable_args_m_6
: public detail::runnable_args_base
<detail::NoResult
> {
548 runnable_args_m_6(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
) :
549 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
) {}
552 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
);
570 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename R
> class runnable_args_m_6_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
572 runnable_args_m_6_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, R
*r
) :
573 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
) {}
576 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
);
595 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
> class runnable_args_nm_7
: public detail::runnable_args_base
<detail::NoResult
> {
597 runnable_args_nm_7(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
) :
598 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
) {}
601 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
);
619 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename R
> class runnable_args_nm_7_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
621 runnable_args_nm_7_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, R
*r
) :
622 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
) {}
625 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
);
644 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
> class runnable_args_m_7
: public detail::runnable_args_base
<detail::NoResult
> {
646 runnable_args_m_7(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
) :
647 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
) {}
650 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
);
669 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename R
> class runnable_args_m_7_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
671 runnable_args_m_7_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, R
*r
) :
672 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
) {}
675 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
);
695 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
> class runnable_args_nm_8
: public detail::runnable_args_base
<detail::NoResult
> {
697 runnable_args_nm_8(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
) :
698 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
) {}
701 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
);
720 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename R
> class runnable_args_nm_8_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
722 runnable_args_nm_8_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, R
*r
) :
723 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
) {}
726 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
);
746 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
> class runnable_args_m_8
: public detail::runnable_args_base
<detail::NoResult
> {
748 runnable_args_m_8(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
) :
749 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
) {}
752 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
);
772 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename R
> class runnable_args_m_8_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
774 runnable_args_m_8_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, R
*r
) :
775 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
) {}
778 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
);
799 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
> class runnable_args_nm_9
: public detail::runnable_args_base
<detail::NoResult
> {
801 runnable_args_nm_9(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
) :
802 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
) {}
805 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
);
825 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename R
> class runnable_args_nm_9_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
827 runnable_args_nm_9_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, R
*r
) :
828 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
) {}
831 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
);
852 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
> class runnable_args_m_9
: public detail::runnable_args_base
<detail::NoResult
> {
854 runnable_args_m_9(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
) :
855 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
) {}
858 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
);
879 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename R
> class runnable_args_m_9_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
881 runnable_args_m_9_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, R
*r
) :
882 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
) {}
885 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
);
907 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
> class runnable_args_nm_10
: public detail::runnable_args_base
<detail::NoResult
> {
909 runnable_args_nm_10(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
) :
910 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
) {}
913 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
);
934 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename R
> class runnable_args_nm_10_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
936 runnable_args_nm_10_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, R
*r
) :
937 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
) {}
940 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
);
962 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
> class runnable_args_m_10
: public detail::runnable_args_base
<detail::NoResult
> {
964 runnable_args_m_10(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
) :
965 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
) {}
968 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
);
990 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename R
> class runnable_args_m_10_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
992 runnable_args_m_10_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, R
*r
) :
993 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
) {}
996 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
);
1019 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
> class runnable_args_nm_11
: public detail::runnable_args_base
<detail::NoResult
> {
1021 runnable_args_nm_11(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
) :
1022 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
) {}
1025 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
);
1047 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename R
> class runnable_args_nm_11_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1049 runnable_args_nm_11_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, R
*r
) :
1050 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
) {}
1053 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
);
1076 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
> class runnable_args_m_11
: public detail::runnable_args_base
<detail::NoResult
> {
1078 runnable_args_m_11(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
) :
1079 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
) {}
1082 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
);
1105 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename R
> class runnable_args_m_11_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1107 runnable_args_m_11_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, R
*r
) :
1108 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
) {}
1111 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
);
1135 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
> class runnable_args_nm_12
: public detail::runnable_args_base
<detail::NoResult
> {
1137 runnable_args_nm_12(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
) :
1138 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
) {}
1141 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
);
1164 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename R
> class runnable_args_nm_12_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1166 runnable_args_nm_12_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, R
*r
) :
1167 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
) {}
1170 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
);
1194 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
> class runnable_args_m_12
: public detail::runnable_args_base
<detail::NoResult
> {
1196 runnable_args_m_12(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
) :
1197 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
) {}
1200 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
);
1224 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename R
> class runnable_args_m_12_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1226 runnable_args_m_12_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, R
*r
) :
1227 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
) {}
1230 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
);
1255 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
> class runnable_args_nm_13
: public detail::runnable_args_base
<detail::NoResult
> {
1257 runnable_args_nm_13(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
) :
1258 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
) {}
1261 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
);
1285 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename R
> class runnable_args_nm_13_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1287 runnable_args_nm_13_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, R
*r
) :
1288 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
) {}
1291 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
);
1316 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
> class runnable_args_m_13
: public detail::runnable_args_base
<detail::NoResult
> {
1318 runnable_args_m_13(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
) :
1319 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
) {}
1322 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
);
1347 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename R
> class runnable_args_m_13_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1349 runnable_args_m_13_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, R
*r
) :
1350 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
) {}
1353 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
);
1379 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
> class runnable_args_nm_14
: public detail::runnable_args_base
<detail::NoResult
> {
1381 runnable_args_nm_14(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
) :
1382 m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
), a13_(a13
) {}
1385 m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
, a13_
);
1410 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
, typename R
> class runnable_args_nm_14_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1412 runnable_args_nm_14_ret(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
, R
*r
) :
1413 m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
), a13_(a13
) {}
1416 *r_
= m_(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
, a13_
);
1442 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
> class runnable_args_m_14
: public detail::runnable_args_base
<detail::NoResult
> {
1444 runnable_args_m_14(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
) :
1445 o_(o
), m_(m
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
), a13_(a13
) {}
1448 ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
, a13_
);
1474 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
, typename R
> class runnable_args_m_14_ret
: public detail::runnable_args_base
<detail::ReturnsResult
> {
1476 runnable_args_m_14_ret(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
, R
*r
) :
1477 o_(o
), m_(m
), r_(r
), a0_(a0
), a1_(a1
), a2_(a2
), a3_(a3
), a4_(a4
), a5_(a5
), a6_(a6
), a7_(a7
), a8_(a8
), a9_(a9
), a10_(a10
), a11_(a11
), a12_(a12
), a13_(a13
) {}
1480 *r_
= ((*o_
).*m_
)(a0_
, a1_
, a2_
, a3_
, a4_
, a5_
, a6_
, a7_
, a8_
, a9_
, a10_
, a11_
, a12_
, a13_
);
1510 template<typename M
>
1511 runnable_args_nm_0
<M
>* WrapRunnableNM(M m
) {
1512 return new runnable_args_nm_0
<M
>
1517 template<typename M
, typename R
>
1518 runnable_args_nm_0_ret
<M
, R
>* WrapRunnableNMRet(M m
, R
* r
) {
1519 return new runnable_args_nm_0_ret
<M
, R
>
1524 template<typename C
, typename M
>
1525 runnable_args_m_0
<C
, M
>* WrapRunnable(C o
, M m
) {
1526 return new runnable_args_m_0
<C
, M
>
1531 template<typename C
, typename M
, typename R
>
1532 runnable_args_m_0_ret
<C
, M
, R
>* WrapRunnableRet(C o
, M m
, R
* r
) {
1533 return new runnable_args_m_0_ret
<C
, M
, R
>
1538 template<typename M
, typename A0
>
1539 runnable_args_nm_1
<M
, A0
>* WrapRunnableNM(M m
, A0 a0
) {
1540 return new runnable_args_nm_1
<M
, A0
>
1545 template<typename M
, typename A0
, typename R
>
1546 runnable_args_nm_1_ret
<M
, A0
, R
>* WrapRunnableNMRet(M m
, A0 a0
, R
* r
) {
1547 return new runnable_args_nm_1_ret
<M
, A0
, R
>
1552 template<typename C
, typename M
, typename A0
>
1553 runnable_args_m_1
<C
, M
, A0
>* WrapRunnable(C o
, M m
, A0 a0
) {
1554 return new runnable_args_m_1
<C
, M
, A0
>
1559 template<typename C
, typename M
, typename A0
, typename R
>
1560 runnable_args_m_1_ret
<C
, M
, A0
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, R
* r
) {
1561 return new runnable_args_m_1_ret
<C
, M
, A0
, R
>
1566 template<typename M
, typename A0
, typename A1
>
1567 runnable_args_nm_2
<M
, A0
, A1
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
) {
1568 return new runnable_args_nm_2
<M
, A0
, A1
>
1573 template<typename M
, typename A0
, typename A1
, typename R
>
1574 runnable_args_nm_2_ret
<M
, A0
, A1
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, R
* r
) {
1575 return new runnable_args_nm_2_ret
<M
, A0
, A1
, R
>
1580 template<typename C
, typename M
, typename A0
, typename A1
>
1581 runnable_args_m_2
<C
, M
, A0
, A1
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
) {
1582 return new runnable_args_m_2
<C
, M
, A0
, A1
>
1587 template<typename C
, typename M
, typename A0
, typename A1
, typename R
>
1588 runnable_args_m_2_ret
<C
, M
, A0
, A1
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, R
* r
) {
1589 return new runnable_args_m_2_ret
<C
, M
, A0
, A1
, R
>
1594 template<typename M
, typename A0
, typename A1
, typename A2
>
1595 runnable_args_nm_3
<M
, A0
, A1
, A2
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
) {
1596 return new runnable_args_nm_3
<M
, A0
, A1
, A2
>
1601 template<typename M
, typename A0
, typename A1
, typename A2
, typename R
>
1602 runnable_args_nm_3_ret
<M
, A0
, A1
, A2
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, R
* r
) {
1603 return new runnable_args_nm_3_ret
<M
, A0
, A1
, A2
, R
>
1608 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
>
1609 runnable_args_m_3
<C
, M
, A0
, A1
, A2
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
) {
1610 return new runnable_args_m_3
<C
, M
, A0
, A1
, A2
>
1615 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename R
>
1616 runnable_args_m_3_ret
<C
, M
, A0
, A1
, A2
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, R
* r
) {
1617 return new runnable_args_m_3_ret
<C
, M
, A0
, A1
, A2
, R
>
1618 (o
, m
, a0
, a1
, a2
, r
);
1622 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
>
1623 runnable_args_nm_4
<M
, A0
, A1
, A2
, A3
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
) {
1624 return new runnable_args_nm_4
<M
, A0
, A1
, A2
, A3
>
1625 (m
, a0
, a1
, a2
, a3
);
1629 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename R
>
1630 runnable_args_nm_4_ret
<M
, A0
, A1
, A2
, A3
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, R
* r
) {
1631 return new runnable_args_nm_4_ret
<M
, A0
, A1
, A2
, A3
, R
>
1632 (m
, a0
, a1
, a2
, a3
, r
);
1636 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
>
1637 runnable_args_m_4
<C
, M
, A0
, A1
, A2
, A3
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
) {
1638 return new runnable_args_m_4
<C
, M
, A0
, A1
, A2
, A3
>
1639 (o
, m
, a0
, a1
, a2
, a3
);
1643 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename R
>
1644 runnable_args_m_4_ret
<C
, M
, A0
, A1
, A2
, A3
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, R
* r
) {
1645 return new runnable_args_m_4_ret
<C
, M
, A0
, A1
, A2
, A3
, R
>
1646 (o
, m
, a0
, a1
, a2
, a3
, r
);
1650 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
>
1651 runnable_args_nm_5
<M
, A0
, A1
, A2
, A3
, A4
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
) {
1652 return new runnable_args_nm_5
<M
, A0
, A1
, A2
, A3
, A4
>
1653 (m
, a0
, a1
, a2
, a3
, a4
);
1657 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename R
>
1658 runnable_args_nm_5_ret
<M
, A0
, A1
, A2
, A3
, A4
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, R
* r
) {
1659 return new runnable_args_nm_5_ret
<M
, A0
, A1
, A2
, A3
, A4
, R
>
1660 (m
, a0
, a1
, a2
, a3
, a4
, r
);
1664 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
>
1665 runnable_args_m_5
<C
, M
, A0
, A1
, A2
, A3
, A4
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
) {
1666 return new runnable_args_m_5
<C
, M
, A0
, A1
, A2
, A3
, A4
>
1667 (o
, m
, a0
, a1
, a2
, a3
, a4
);
1671 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename R
>
1672 runnable_args_m_5_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, R
* r
) {
1673 return new runnable_args_m_5_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, R
>
1674 (o
, m
, a0
, a1
, a2
, a3
, a4
, r
);
1678 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
>
1679 runnable_args_nm_6
<M
, A0
, A1
, A2
, A3
, A4
, A5
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
) {
1680 return new runnable_args_nm_6
<M
, A0
, A1
, A2
, A3
, A4
, A5
>
1681 (m
, a0
, a1
, a2
, a3
, a4
, a5
);
1685 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename R
>
1686 runnable_args_nm_6_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, R
* r
) {
1687 return new runnable_args_nm_6_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, R
>
1688 (m
, a0
, a1
, a2
, a3
, a4
, a5
, r
);
1692 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
>
1693 runnable_args_m_6
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
) {
1694 return new runnable_args_m_6
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
>
1695 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
);
1699 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename R
>
1700 runnable_args_m_6_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, R
* r
) {
1701 return new runnable_args_m_6_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, R
>
1702 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, r
);
1706 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
>
1707 runnable_args_nm_7
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
) {
1708 return new runnable_args_nm_7
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
>
1709 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
);
1713 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename R
>
1714 runnable_args_nm_7_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, R
* r
) {
1715 return new runnable_args_nm_7_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, R
>
1716 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, r
);
1720 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
>
1721 runnable_args_m_7
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
) {
1722 return new runnable_args_m_7
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
>
1723 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
);
1727 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename R
>
1728 runnable_args_m_7_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, R
* r
) {
1729 return new runnable_args_m_7_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, R
>
1730 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, r
);
1734 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
>
1735 runnable_args_nm_8
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
) {
1736 return new runnable_args_nm_8
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
>
1737 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
);
1741 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename R
>
1742 runnable_args_nm_8_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, R
* r
) {
1743 return new runnable_args_nm_8_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, R
>
1744 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, r
);
1748 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
>
1749 runnable_args_m_8
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
) {
1750 return new runnable_args_m_8
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
>
1751 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
);
1755 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename R
>
1756 runnable_args_m_8_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, R
* r
) {
1757 return new runnable_args_m_8_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, R
>
1758 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, r
);
1762 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
>
1763 runnable_args_nm_9
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
) {
1764 return new runnable_args_nm_9
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
>
1765 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
);
1769 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename R
>
1770 runnable_args_nm_9_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, R
* r
) {
1771 return new runnable_args_nm_9_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, R
>
1772 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, r
);
1776 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
>
1777 runnable_args_m_9
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
) {
1778 return new runnable_args_m_9
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
>
1779 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
);
1783 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename R
>
1784 runnable_args_m_9_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, R
* r
) {
1785 return new runnable_args_m_9_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, R
>
1786 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, r
);
1790 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
>
1791 runnable_args_nm_10
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
) {
1792 return new runnable_args_nm_10
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
>
1793 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
);
1797 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename R
>
1798 runnable_args_nm_10_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, R
* r
) {
1799 return new runnable_args_nm_10_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, R
>
1800 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, r
);
1804 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
>
1805 runnable_args_m_10
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
) {
1806 return new runnable_args_m_10
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
>
1807 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
);
1811 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename R
>
1812 runnable_args_m_10_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, R
* r
) {
1813 return new runnable_args_m_10_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, R
>
1814 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, r
);
1818 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
>
1819 runnable_args_nm_11
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
) {
1820 return new runnable_args_nm_11
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
>
1821 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
);
1825 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename R
>
1826 runnable_args_nm_11_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, R
* r
) {
1827 return new runnable_args_nm_11_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, R
>
1828 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, r
);
1832 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
>
1833 runnable_args_m_11
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
) {
1834 return new runnable_args_m_11
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
>
1835 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
);
1839 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename R
>
1840 runnable_args_m_11_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, R
* r
) {
1841 return new runnable_args_m_11_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, R
>
1842 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, r
);
1846 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
>
1847 runnable_args_nm_12
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
) {
1848 return new runnable_args_nm_12
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
>
1849 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
);
1853 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename R
>
1854 runnable_args_nm_12_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, R
* r
) {
1855 return new runnable_args_nm_12_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, R
>
1856 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, r
);
1860 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
>
1861 runnable_args_m_12
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
) {
1862 return new runnable_args_m_12
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
>
1863 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
);
1867 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename R
>
1868 runnable_args_m_12_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, R
* r
) {
1869 return new runnable_args_m_12_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, R
>
1870 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, r
);
1874 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
>
1875 runnable_args_nm_13
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
) {
1876 return new runnable_args_nm_13
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
>
1877 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
);
1881 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename R
>
1882 runnable_args_nm_13_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, R
* r
) {
1883 return new runnable_args_nm_13_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, R
>
1884 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
, r
);
1888 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
>
1889 runnable_args_m_13
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
) {
1890 return new runnable_args_m_13
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
>
1891 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
);
1895 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename R
>
1896 runnable_args_m_13_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, R
* r
) {
1897 return new runnable_args_m_13_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, R
>
1898 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
, r
);
1902 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
>
1903 runnable_args_nm_14
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
>* WrapRunnableNM(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
) {
1904 return new runnable_args_nm_14
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
>
1905 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
, a13
);
1909 template<typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
, typename R
>
1910 runnable_args_nm_14_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
, R
>* WrapRunnableNMRet(M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
, R
* r
) {
1911 return new runnable_args_nm_14_ret
<M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
, R
>
1912 (m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
, a13
, r
);
1916 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
>
1917 runnable_args_m_14
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
>* WrapRunnable(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
) {
1918 return new runnable_args_m_14
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
>
1919 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
, a13
);
1923 template<typename C
, typename M
, typename A0
, typename A1
, typename A2
, typename A3
, typename A4
, typename A5
, typename A6
, typename A7
, typename A8
, typename A9
, typename A10
, typename A11
, typename A12
, typename A13
, typename R
>
1924 runnable_args_m_14_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
, R
>* WrapRunnableRet(C o
, M m
, A0 a0
, A1 a1
, A2 a2
, A3 a3
, A4 a4
, A5 a5
, A6 a6
, A7 a7
, A8 a8
, A9 a9
, A10 a10
, A11 a11
, A12 a12
, A13 a13
, R
* r
) {
1925 return new runnable_args_m_14_ret
<C
, M
, A0
, A1
, A2
, A3
, A4
, A5
, A6
, A7
, A8
, A9
, A10
, A11
, A12
, A13
, R
>
1926 (o
, m
, a0
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, a9
, a10
, a11
, a12
, a13
, r
);