10#include "./condition_variable.hpp"
11#include "./type_traits.hpp"
23#ifdef _STDEX_NATIVE_CPP11_SUPPORT
25#define _STDEX_DELETED_FUNCTION =delete
26#define _STDEX_NOEXCEPT_FUNCTION noexcept
30#define _STDEX_DELETED_FUNCTION
31#define _STDEX_NOEXCEPT_FUNCTION throw()
43 struct operator_comma_is_user_defined_for_this_type_assert;
47 struct thread_asserts::operator_comma_is_user_defined_for_this_type_assert<true>
49 typedef bool operator_comma_is_user_defined_for_this_type_assert_failed;
56 namespace thread_detail
61 template<
unsigned _Rank>
struct _priority_tag : _priority_tag < _Rank - 1 > {};
62 template<>
struct _priority_tag<0> {};
65 enum eTypeNullptr { _type_nullptr };
66 enum eTypeNotNullptr { _type_not_nullptr };
68 template<
class _FuncT>
struct _function_traits;
71 struct _function_traits<_R(*)(
void)>
73 typedef _R result_type;
76 template<
class _R,
class _T1>
77 struct _function_traits<_R(*)(_T1)>
79 typedef _R result_type;
80 typedef _T1 arg1_type;
81 typedef _T1 argument_type;
84 template<
class _R,
class _T1,
class _T2>
85 struct _function_traits<_R(*)(_T1, _T2)>
87 typedef _R result_type;
88 typedef _T1 arg1_type;
89 typedef _T2 arg2_type;
94 template<
class _R,
class _T1,
class _T2,
class _T3>
95 struct _function_traits<_R(*)(_T1, _T2, _T3)>
97 typedef _R result_type;
98 typedef _T1 arg1_type;
99 typedef _T2 arg2_type;
100 typedef _T3 arg3_type;
103 template<
class _R,
class _T1,
class _T2,
class _T3,
class _T4>
104 struct _function_traits<_R(*)(_T1, _T2, _T3, _T4)>
106 typedef _R result_type;
107 typedef _T1 arg1_type;
108 typedef _T2 arg2_type;
109 typedef _T3 arg3_type;
110 typedef _T4 arg4_type;
113 template<
class _R,
class _T1,
class _T2,
class _T3,
class _T4,
115 struct _function_traits<_R(*)(_T1, _T2, _T3, _T4, _T5)>
117 typedef _R result_type;
118 typedef _T1 arg1_type;
119 typedef _T2 arg2_type;
120 typedef _T3 arg3_type;
121 typedef _T4 arg4_type;
122 typedef _T5 arg5_type;
125 template<
class _R,
class _T1,
class _T2,
class _T3,
class _T4,
126 class _T5,
class _T6>
127 struct _function_traits<_R(*)(_T1, _T2, _T3, _T4, _T5, _T6)>
129 typedef _R result_type;
130 typedef _T1 arg1_type;
131 typedef _T2 arg2_type;
132 typedef _T3 arg3_type;
133 typedef _T4 arg4_type;
134 typedef _T5 arg5_type;
135 typedef _T6 arg6_type;
138 template<
class _R,
class _T1,
class _T2,
class _T3,
class _T4,
139 class _T5,
class _T6,
class _T7>
140 struct _function_traits<_R(*)(_T1, _T2, _T3, _T4, _T5, _T6, _T7)>
142 typedef _R result_type;
143 typedef _T1 arg1_type;
144 typedef _T2 arg2_type;
145 typedef _T3 arg3_type;
146 typedef _T4 arg4_type;
147 typedef _T5 arg5_type;
148 typedef _T6 arg6_type;
149 typedef _T7 arg7_type;
152 template<
class _R,
class _T1,
class _T2,
class _T3,
class _T4,
153 class _T5,
class _T6,
class _T7,
class _T8>
154 struct _function_traits<_R(*)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8)>
156 typedef _R result_type;
157 typedef _T1 arg1_type;
158 typedef _T2 arg2_type;
159 typedef _T3 arg3_type;
160 typedef _T4 arg4_type;
161 typedef _T5 arg5_type;
162 typedef _T6 arg6_type;
163 typedef _T7 arg7_type;
164 typedef _T8 arg8_type;
169 struct _type_is_nullptr_helper
171 typedef eTypeNullptr type;
172 static const type value = _type_nullptr;
176 struct _type_is_nullptr_helper<false>
178 typedef eTypeNotNullptr type;
179 static const type value = _type_not_nullptr;
182 template<
class _Tp,
class _ArgT>
183 struct _type_is_nullptr_base_chooser_helper
185 static const bool _is_nullptr =
186 _is_nullptr_t<_Tp>::value == bool(
true) &&
187 (is_pointer<_ArgT>::value == bool(
true) || is_member_function_pointer<_ArgT>::value == bool(
true));
190 template<
class _Tp,
class _ArgT>
191 struct _type_is_nullptr_base_chooser
193 typedef _type_is_nullptr_base_chooser_helper<_Tp, _ArgT> _helper;
194 typedef _type_is_nullptr_helper<bool(_helper::_is_nullptr ==
bool(
true))> type;
196 template<
class _Tp,
class _ArgT =
void*>
197 struct _type_is_nullptr:
198 _type_is_nullptr_base_chooser<_Tp, _ArgT>::type
201 template<
class _Arg1,
class _Arg2>
202 struct _args_are_same_helper:
203 stdex::is_same<_Arg1, _Arg2>
206 template<
class _Arg1>
207 struct _args_are_same_helper<_Arg1, detail::void_type>:
211 template<
class _Arg2>
212 struct _args_are_same_helper<detail::void_type, _Arg2>:
217 struct _args_are_same_helper<detail::void_type, detail::void_type>:
222 class _FArg1 = detail::void_type,
class _Arg1 = detail::void_type,
223 class _FArg2 = detail::void_type,
class _Arg2 = detail::void_type,
224 class _FArg3 = detail::void_type,
class _Arg3 = detail::void_type,
225 class _FArg4 = detail::void_type,
class _Arg4 = detail::void_type
227 struct _args_are_same
229 static const bool value =
230 _args_are_same_helper<_Arg1, _FArg1>::value &&
231 _args_are_same_helper<_Arg2, _FArg2>::value &&
232 _args_are_same_helper<_Arg3, _FArg3>::value &&
233 _args_are_same_helper<_Arg4, _FArg4>::value;
236 namespace thread_detail
239 _yes_type _is_able_to_pass_nullptr_with_comma_op_tester1(
void*);
240 _no_type _is_able_to_pass_nullptr_with_comma_op_tester1(...);
241 _yes_type _is_able_to_pass_nullptr_with_comma_op_tester2(
void(_dummy::*)(
float,
int));
242 _no_type _is_able_to_pass_nullptr_with_comma_op_tester2(...);
244 void _dummy_void_f();
246 struct _is_able_to_pass_nullptr_with_comma_op
248 static const bool value =
268 struct _has_feature<class _stdex_could_pass_nullptr_with_comma_operator>:
269 detail::thread_detail::_is_able_to_pass_nullptr_with_comma_op
273 struct _has_bug<class _stdex_could_not_pass_nullptr_with_comma_operator>
275 static const bool value =
276 !_has_feature<_stdex_could_pass_nullptr_with_comma_operator>::value;
282 namespace thread_detail
288 _ref_wrapper(_Tp& ref_) :
292 _ref_wrapper(
const _ref_wrapper& other) :
296 _ref_wrapper& operator=(
const _ref_wrapper& other)
302 operator _Tp& ()
const
318 _Tp& operator,(_Tp &value,
320 conditional<is_null_pointer<_Tp>::value,
class _disable1&, nullptr_t>::type)
327 const _Tp& operator,(
const _Tp& value,
329 conditional<is_null_pointer<_Tp>::value,
class _disable2&, nullptr_t>::type)
336 _Tp& operator,(
const _ref_wrapper<_Tp> &value, nullptr_t)
342 stdex::nullptr_t& operator,(
const _ref_wrapper<stdex::nullptr_t> &value, nullptr_t)
351 is_scalar<_Tp>::value,
354 _and_<is_null_pointer<_Tp>, _or_<is_class<_Tp>, is_enum<_Tp>>>::value,
359 >::type _arg(_Tp &value)
361 return _ref_wrapper<_Tp>(value);
368 is_scalar<_Tp>::value,
371 _and_<is_null_pointer<_Tp>, _or_<is_class<_Tp>, is_enum<_Tp>>>::value,
373 _ref_wrapper<const _Tp>
376 >::type _arg(
const _Tp& value)
378 return _ref_wrapper<const _Tp>(value);
384 _yes_type _is_same_return_type(_Tp, _Tp);
385 template<
class _Tp1,
class _Tp2>
386 _no_type _is_same_return_type(_Tp1, _Tp2);
389 struct _has_no_user_defined_operator_comma_op
391 static const bool value =
392 sizeof(_is_same_return_type( (declval<_Tp>(), declval<_Tp>()), declval<_Tp>() )) ==
sizeof(_yes_type);
396 template<std::
size_t,
class _T0 = detail::
void_type,
class _T1 = detail::
void_type,
class _T2 = detail::
void_type,
class _T3 = detail::
void_type,
class _T4 = detail::
void_type,
class _T5 = detail::
void_type,
class _T6 = detail::
void_type,
class _T7 = detail::
void_type,
class _T8 = detail::
void_type,
class _T9 = detail::
void_type,
class _T10 = detail::
void_type,
class _T11 = detail::
void_type,
class _T12 = detail::
void_type,
class _T13 = detail::
void_type,
class _T14 = detail::
void_type,
class _T15 = detail::
void_type,
class _T16 = detail::
void_type,
class _T17 = detail::
void_type,
class _T18 = detail::
void_type,
class _T19 = detail::
void_type,
class _T20 = detail::
void_type,
class _T21 = detail::
void_type,
class _T22 = detail::
void_type,
class _T23 = detail::
void_type,
class _T24 = detail::
void_type>
397 struct _thread_args_helper;
401 struct _thread_args_helper<0>
405 static const unsigned int count = 0;
407 template<
class _FuncT>
410 static void call(_FuncT &fp) { fp(); }
416 template<
class _FuncT>
417 void push(_FuncT &fp)
419 _call_helper<_FuncT>::call(fp);
422 template<
class _ObjectT>
432 template<
class _ReturnT>
433 static void push(
const thread_detail::_priority_tag<5>&,
434 _arguments& args,
const _ObjectT &fp)
436 _call_helper<const _ObjectT>::call(fp);
439 template<
class _ReturnT>
440 static void push(
const thread_detail::_priority_tag<4>&,
441 _arguments& args, _ObjectT &fp)
443 _call_helper<_ObjectT>::call(fp);
449 typedef _arguments arguments_type;
452 template<
class _Arg1>
453 struct _thread_args_helper<1, _Arg1>
457 static const unsigned int count = 1;
461 _arguments(_Arg1 arg1_) :
465 template<
class _FuncT>
468 static void call(_FuncT &fp, _arguments &ina, eTypeNotNullptr) { fp(ina.arg1); }
469 static void call(_FuncT &fp, _arguments &, eTypeNullptr) { fp(
nullptr); }
472 template<
class _ObjectT>
483 void push(
const thread_detail::_priority_tag<4>&,
486 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
489 >::type args, _ObjectT &fp)
492 typedef typename intern::thread_asserts::operator_comma_is_user_defined_for_this_type_assert<
493 bool(thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value ==
bool(
true))
494 >::operator_comma_is_user_defined_for_this_type_assert_failed
497 using thread_detail::operator,;
498 using thread_detail::_arg;
500 fp((_arg(args.arg1),
nullptr));
504 void push(
const thread_detail::_priority_tag<4>&,
507 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
510 >::type args, _ObjectT &fp)
512 _call_helper<_ObjectT>::call(fp, args,
513 _type_is_nullptr<_Arg1>::value);
517 template<
class _FuncT>
518 void push(_FuncT &fp)
520 _call_helper<_FuncT>::call(fp, *
this,
521 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value);
525 typedef _arguments arguments_type;
528 template<
class _Arg1,
class _Arg2>
529 struct _thread_args_helper<2, _Arg1, _Arg2>
533 static const unsigned int count = 2;
538 _arguments(_Arg1 arg1_, _Arg2 arg2_) :
539 arg1(arg1_), arg2(arg2_)
542 template<
class _FuncT>
545 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2); }
546 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr); }
547 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2); }
548 static void call(_FuncT &fp, _arguments &,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr); }
551 template<
class _FuncT>
552 void push(_FuncT &fp)
554 _call_helper<_FuncT>::call(fp, *
this,
555 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
556 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value);
559 template<
class _ObjectT>
570 void push(
const thread_detail::_priority_tag<4>&,
573 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
576 >::type args, _ObjectT &fp)
578 typedef intern::thread_asserts check;
580 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
581 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
582 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value
583 >::operator_comma_is_user_defined_for_this_type_assert_failed
586 using thread_detail::operator,;
587 using thread_detail::_arg;
589 fp((_arg(args.arg1),
nullptr),
590 (_arg(args.arg2),
nullptr));
594 void push(
const thread_detail::_priority_tag<4>&,
597 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
600 >::type args, _ObjectT &fp)
602 _call_helper<_ObjectT>::call(fp, args,
603 _type_is_nullptr<_Arg1>::value,
604 _type_is_nullptr<_Arg2>::value);
609 typedef _arguments arguments_type;
612 template<
class _Arg1,
class _Arg2,
class _Arg3>
613 struct _thread_args_helper<3, _Arg1, _Arg2, _Arg3>
617 static const unsigned int count = 3;
623 _arguments(_Arg1 arg1_, _Arg2 arg2_, _Arg3 arg3_) :
624 arg1(arg1_), arg2(arg2_), arg3(arg3_)
627 template<
class _FuncT>
630 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3); }
631 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr); }
632 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3); }
633 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr); }
634 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3); }
635 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr); }
636 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3); }
637 static void call(_FuncT &fp, _arguments &,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr); }
640 template<
class _FuncT>
641 void push(_FuncT &fp)
643 _call_helper<_FuncT>::call(fp, *
this,
644 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
645 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value,
646 _type_is_nullptr<_Arg3,
typename _function_traits<_FuncT>::arg3_type>::value);
649 template<
class _ObjectT>
660 void push(
const thread_detail::_priority_tag<4>&,
663 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
666 >::type args, _ObjectT &fp)
668 typedef intern::thread_asserts check;
670 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
671 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
672 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value &&
673 thread_detail::_has_no_user_defined_operator_comma_op<_Arg3>::value
674 >::operator_comma_is_user_defined_for_this_type_assert_failed
677 using thread_detail::operator,;
678 using thread_detail::_arg;
680 fp((_arg(args.arg1),
nullptr),
681 (_arg(args.arg2),
nullptr),
682 (_arg(args.arg3),
nullptr));
686 void push(
const thread_detail::_priority_tag<4>&,
689 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
692 >::type args, _ObjectT &fp)
694 _call_helper<_ObjectT>::call(fp, args,
695 _type_is_nullptr<_Arg1>::value,
696 _type_is_nullptr<_Arg2>::value,
697 _type_is_nullptr<_Arg3>::value);
702 typedef _arguments arguments_type;
705 template<
class _Arg1,
class _Arg2,
class _Arg3,
class _Arg4>
706 struct _thread_args_helper<4, _Arg1, _Arg2, _Arg3, _Arg4>
710 static const unsigned int count = 4;
717 _arguments(_Arg1 arg1_, _Arg2 arg2_, _Arg3 arg3_, _Arg4 arg4_) :
718 arg1(arg1_), arg2(arg2_), arg3(arg3_), arg4(arg4_)
721 template<
class _FuncT>
724 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4); }
725 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr); }
726 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4); }
727 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr); }
728 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4); }
729 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr); }
730 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4); }
731 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr); }
732 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4); }
733 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr); }
734 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4); }
735 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr); }
736 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4); }
737 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr); }
738 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4); }
739 static void call(_FuncT &fp, _arguments &,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr); }
742 template<
class _FuncT>
743 void push(_FuncT &fp)
745 _call_helper<_FuncT>::call(fp, *
this,
746 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
747 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value,
748 _type_is_nullptr<_Arg3,
typename _function_traits<_FuncT>::arg3_type>::value,
749 _type_is_nullptr<_Arg4,
typename _function_traits<_FuncT>::arg4_type>::value);
752 template<
class _ObjectT>
763 void push(
const thread_detail::_priority_tag<4>&,
766 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
769 >::type args, _ObjectT &fp)
771 typedef intern::thread_asserts check;
773 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
774 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
775 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value &&
776 thread_detail::_has_no_user_defined_operator_comma_op<_Arg3>::value &&
777 thread_detail::_has_no_user_defined_operator_comma_op<_Arg4>::value
778 >::operator_comma_is_user_defined_for_this_type_assert_failed
781 using thread_detail::operator,;
782 using thread_detail::_arg;
784 fp((_arg(args.arg1),
nullptr),
785 (_arg(args.arg2),
nullptr),
786 (_arg(args.arg3),
nullptr),
787 (_arg(args.arg4),
nullptr));
791 void push(
const thread_detail::_priority_tag<4>&,
794 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
797 >::type args, _ObjectT &fp)
799 _call_helper<_ObjectT>::call(fp, args,
800 _type_is_nullptr<_Arg1>::value,
801 _type_is_nullptr<_Arg2>::value,
802 _type_is_nullptr<_Arg3>::value,
803 _type_is_nullptr<_Arg4>::value);
808 typedef _arguments arguments_type;
811 template<
class _Arg1,
class _Arg2,
class _Arg3,
class _Arg4,
class _Arg5>
812 struct _thread_args_helper<5, _Arg1, _Arg2, _Arg3, _Arg4, _Arg5>
816 static const unsigned int count = 5;
824 _arguments(_Arg1 arg1_, _Arg2 arg2_, _Arg3 arg3_, _Arg4 arg4_, _Arg5 arg5_) :
825 arg1(arg1_), arg2(arg2_), arg3(arg3_), arg4(arg4_), arg5(arg5_)
828 template<
class _FuncT>
831 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5); }
832 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr); }
833 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5); }
834 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr); }
835 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5); }
836 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr); }
837 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5); }
838 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr); }
839 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5); }
840 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr); }
841 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5); }
842 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr); }
843 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5); }
844 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr); }
845 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5); }
846 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr); }
847 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5); }
848 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr); }
849 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5); }
850 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr); }
851 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5); }
852 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr); }
853 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5); }
854 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr); }
855 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5); }
856 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr); }
857 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5); }
858 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr); }
859 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5); }
860 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr); }
861 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5); }
862 static void call(_FuncT &fp, _arguments &,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
865 template<
class _FuncT>
866 void push(_FuncT &fp)
868 _call_helper<_FuncT>::call(fp, *
this,
869 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
870 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value,
871 _type_is_nullptr<_Arg3,
typename _function_traits<_FuncT>::arg3_type>::value,
872 _type_is_nullptr<_Arg4,
typename _function_traits<_FuncT>::arg4_type>::value,
873 _type_is_nullptr<_Arg5,
typename _function_traits<_FuncT>::arg5_type>::value);
876 template<
class _ObjectT>
887 void push(
const thread_detail::_priority_tag<4>&,
890 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
893 >::type args, _ObjectT &fp)
895 typedef intern::thread_asserts check;
897 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
898 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
899 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value &&
900 thread_detail::_has_no_user_defined_operator_comma_op<_Arg3>::value &&
901 thread_detail::_has_no_user_defined_operator_comma_op<_Arg4>::value &&
902 thread_detail::_has_no_user_defined_operator_comma_op<_Arg5>::value
903 >::operator_comma_is_user_defined_for_this_type_assert_failed
906 using thread_detail::operator,;
907 using thread_detail::_arg;
909 fp((_arg(args.arg1),
nullptr),
910 (_arg(args.arg2),
nullptr),
911 (_arg(args.arg3),
nullptr),
912 (_arg(args.arg4),
nullptr),
913 (_arg(args.arg5),
nullptr));
917 void push(
const thread_detail::_priority_tag<4>&,
920 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
923 >::type args, _ObjectT &fp)
925 _call_helper<_ObjectT>::call(fp, args,
926 _type_is_nullptr<_Arg1>::value,
927 _type_is_nullptr<_Arg2>::value,
928 _type_is_nullptr<_Arg3>::value,
929 _type_is_nullptr<_Arg4>::value,
930 _type_is_nullptr<_Arg5>::value);
935 typedef _arguments arguments_type;
938 template<
class _Arg1,
class _Arg2,
class _Arg3,
class _Arg4,
class _Arg5,
class _Arg6>
939 struct _thread_args_helper<6, _Arg1, _Arg2, _Arg3, _Arg4, _Arg5, _Arg6>
943 static const unsigned int count = 6;
952 _arguments(_Arg1 arg1_, _Arg2 arg2_, _Arg3 arg3_, _Arg4 arg4_, _Arg5 arg5_, _Arg6 arg6_) :
953 arg1(arg1_), arg2(arg2_), arg3(arg3_), arg4(arg4_), arg5(arg5_), arg6(arg6_)
956 template<
class _FuncT>
959 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6); }
960 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr); }
961 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6); }
962 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr); }
963 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6); }
964 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr); }
965 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6); }
966 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr); }
967 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6); }
968 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr); }
969 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6); }
970 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr); }
971 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6); }
972 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr); }
973 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6); }
974 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr); }
975 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6); }
976 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr); }
977 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6); }
978 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr); }
979 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6); }
980 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr); }
981 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6); }
982 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr); }
983 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6); }
984 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr); }
985 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6); }
986 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr); }
987 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6); }
988 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr); }
989 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6); }
990 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
991 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6); }
992 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr); }
993 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6); }
994 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr); }
995 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6); }
996 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr); }
997 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6); }
998 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr); }
999 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6); }
1000 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr); }
1001 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6); }
1002 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr); }
1003 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6); }
1004 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr); }
1005 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6); }
1006 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr); }
1007 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6); }
1008 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr); }
1009 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6); }
1010 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr); }
1011 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6); }
1012 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr); }
1013 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6); }
1014 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr); }
1015 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6); }
1016 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr); }
1017 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6); }
1018 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr); }
1019 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6); }
1020 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr); }
1021 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6); }
1022 static void call(_FuncT &fp, _arguments &,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1025 template<
class _FuncT>
1026 void push(_FuncT &fp)
1028 _call_helper<_FuncT>::call(fp, *
this,
1029 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
1030 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value,
1031 _type_is_nullptr<_Arg3,
typename _function_traits<_FuncT>::arg3_type>::value,
1032 _type_is_nullptr<_Arg4,
typename _function_traits<_FuncT>::arg4_type>::value,
1033 _type_is_nullptr<_Arg5,
typename _function_traits<_FuncT>::arg5_type>::value,
1034 _type_is_nullptr<_Arg6,
typename _function_traits<_FuncT>::arg6_type>::value);
1037 template<
class _ObjectT>
1048 void push(
const thread_detail::_priority_tag<4>&,
1051 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
1054 >::type args, _ObjectT &fp)
1056 typedef intern::thread_asserts check;
1058 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
1059 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
1060 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value &&
1061 thread_detail::_has_no_user_defined_operator_comma_op<_Arg3>::value &&
1062 thread_detail::_has_no_user_defined_operator_comma_op<_Arg4>::value &&
1063 thread_detail::_has_no_user_defined_operator_comma_op<_Arg5>::value &&
1064 thread_detail::_has_no_user_defined_operator_comma_op<_Arg6>::value
1065 >::operator_comma_is_user_defined_for_this_type_assert_failed
1068 using thread_detail::operator,;
1069 using thread_detail::_arg;
1071 fp((_arg(args.arg1),
nullptr),
1072 (_arg(args.arg2),
nullptr),
1073 (_arg(args.arg3),
nullptr),
1074 (_arg(args.arg4),
nullptr),
1075 (_arg(args.arg5),
nullptr),
1076 (_arg(args.arg6),
nullptr));
1080 void push(
const thread_detail::_priority_tag<4>&,
1083 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
1086 >::type args, _ObjectT &fp)
1088 _call_helper<_ObjectT>::call(fp, args,
1089 _type_is_nullptr<_Arg1>::value,
1090 _type_is_nullptr<_Arg2>::value,
1091 _type_is_nullptr<_Arg3>::value,
1092 _type_is_nullptr<_Arg4>::value,
1093 _type_is_nullptr<_Arg5>::value,
1094 _type_is_nullptr<_Arg6>::value);
1099 typedef _arguments arguments_type;
1102 template<
class _Arg1,
class _Arg2,
class _Arg3,
class _Arg4,
class _Arg5,
class _Arg6,
class _Arg7>
1103 struct _thread_args_helper<7, _Arg1, _Arg2, _Arg3, _Arg4, _Arg5, _Arg6, _Arg7>
1107 static const unsigned int count = 7;
1117 _arguments(_Arg1 arg1_, _Arg2 arg2_, _Arg3 arg3_, _Arg4 arg4_, _Arg5 arg5_, _Arg6 arg6_, _Arg7 arg7_) :
1118 arg1(arg1_), arg2(arg2_), arg3(arg3_), arg4(arg4_), arg5(arg5_), arg6(arg6_), arg7(arg7_)
1121 template<
class _FuncT>
1124 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1125 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1126 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1127 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1128 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1129 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1130 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1131 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr); }
1132 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1133 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1134 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1135 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr); }
1136 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1137 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr); }
1138 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7); }
1139 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr); }
1140 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1141 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1142 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1143 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1144 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1145 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1146 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1147 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr); }
1148 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1149 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1150 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1151 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr); }
1152 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1153 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr); }
1154 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7); }
1155 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1156 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1157 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1158 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1159 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1160 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1161 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1162 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1163 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr); }
1164 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1165 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1166 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1167 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr); }
1168 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1169 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr); }
1170 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7); }
1171 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr); }
1172 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1173 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1174 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1175 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1176 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1177 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1178 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1179 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr); }
1180 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1181 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1182 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1183 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr); }
1184 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1185 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr); }
1186 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7); }
1187 static void call(_FuncT &fp,_arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1188 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1189 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1190 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1191 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1192 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1193 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1194 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1195 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr); }
1196 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1197 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1198 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1199 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr); }
1200 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1201 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr); }
1202 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7); }
1203 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr); }
1204 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1205 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1206 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1207 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1208 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1209 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1210 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1211 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr); }
1212 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1213 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1214 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1215 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr); }
1216 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1217 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr); }
1218 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7); }
1219 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1220 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1221 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1222 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1223 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1224 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1225 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1226 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1227 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr); }
1228 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1229 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1230 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1231 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr); }
1232 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1233 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr); }
1234 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7); }
1235 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr); }
1236 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7); }
1237 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr); }
1238 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7); }
1239 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr); }
1240 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7); }
1241 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr); }
1242 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7); }
1243 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr); }
1244 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7); }
1245 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr); }
1246 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7); }
1247 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr); }
1248 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7); }
1249 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr); }
1250 static void call(_FuncT &fp,_arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7); }
1251 static void call(_FuncT &fp,_arguments &,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1254 template<
class _FuncT>
1255 void push(_FuncT &fp)
1257 _call_helper<_FuncT>::call(fp, *
this,
1258 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
1259 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value,
1260 _type_is_nullptr<_Arg3,
typename _function_traits<_FuncT>::arg3_type>::value,
1261 _type_is_nullptr<_Arg4,
typename _function_traits<_FuncT>::arg4_type>::value,
1262 _type_is_nullptr<_Arg5,
typename _function_traits<_FuncT>::arg5_type>::value,
1263 _type_is_nullptr<_Arg6,
typename _function_traits<_FuncT>::arg6_type>::value,
1264 _type_is_nullptr<_Arg7,
typename _function_traits<_FuncT>::arg7_type>::value);
1267 template<
class _ObjectT>
1278 void push(
const thread_detail::_priority_tag<4>&,
1281 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
1284 >::type args, _ObjectT &fp)
1286 typedef intern::thread_asserts check;
1288 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
1289 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
1290 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value &&
1291 thread_detail::_has_no_user_defined_operator_comma_op<_Arg3>::value &&
1292 thread_detail::_has_no_user_defined_operator_comma_op<_Arg4>::value &&
1293 thread_detail::_has_no_user_defined_operator_comma_op<_Arg5>::value &&
1294 thread_detail::_has_no_user_defined_operator_comma_op<_Arg6>::value &&
1295 thread_detail::_has_no_user_defined_operator_comma_op<_Arg7>::value
1296 >::operator_comma_is_user_defined_for_this_type_assert_failed
1299 using thread_detail::operator,;
1300 using thread_detail::_arg;
1302 fp((_arg(args.arg1),
nullptr),
1303 (_arg(args.arg2),
nullptr),
1304 (_arg(args.arg3),
nullptr),
1305 (_arg(args.arg4),
nullptr),
1306 (_arg(args.arg5),
nullptr),
1307 (_arg(args.arg6),
nullptr),
1308 (_arg(args.arg7),
nullptr));
1312 void push(
const thread_detail::_priority_tag<4>&,
1315 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
1318 >::type args, _ObjectT &fp)
1320 _call_helper<_ObjectT>::call(fp, args,
1321 _type_is_nullptr<_Arg1>::value,
1322 _type_is_nullptr<_Arg2>::value,
1323 _type_is_nullptr<_Arg3>::value,
1324 _type_is_nullptr<_Arg4>::value,
1325 _type_is_nullptr<_Arg5>::value,
1326 _type_is_nullptr<_Arg6>::value,
1327 _type_is_nullptr<_Arg7>::value);
1332 typedef _arguments arguments_type;
1336 template<
class _Arg1,
class _Arg2,
class _Arg3,
class _Arg4,
class _Arg5,
class _Arg6,
class _Arg7,
class _Arg8>
1337 struct _thread_args_helper<8, _Arg1, _Arg2, _Arg3, _Arg4, _Arg5, _Arg6, _Arg7, _Arg8>
1341 static const unsigned int count = 8;
1352 _arguments(_Arg1 arg1_, _Arg2 arg2_, _Arg3 arg3_, _Arg4 arg4_, _Arg5 arg5_, _Arg6 arg6_, _Arg7 arg7_, _Arg8 arg8_) :
1353 arg1(arg1_), arg2(arg2_), arg3(arg3_), arg4(arg4_), arg5(arg5_), arg6(arg6_), arg7(arg7_), arg8(arg8_)
1356 template<
class _FuncT>
1359 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1360 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1361 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1362 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1363 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1364 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1365 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1366 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1367 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1368 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1369 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1370 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1371 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1372 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1373 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1374 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1375 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1376 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1377 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1378 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1379 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1380 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1381 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1382 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1383 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1384 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1385 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1386 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1387 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1388 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1389 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1390 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1391 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1392 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1393 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1394 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1395 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1396 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1397 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1398 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1399 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1400 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1401 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1402 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1403 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1404 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1405 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1406 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1407 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1408 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1409 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1410 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1411 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1412 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1413 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1414 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1415 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1416 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1417 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1418 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1419 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1420 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1421 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1422 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1423 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1424 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1425 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1426 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1427 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1428 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1429 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1430 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1431 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1432 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1433 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1434 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1435 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1436 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1437 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1438 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1439 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1440 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1441 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1442 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1443 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1444 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1445 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1446 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1447 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1448 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1449 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1450 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1451 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1452 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1453 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1454 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1455 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1456 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1457 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1458 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1459 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1460 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1461 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1462 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1463 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1464 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1465 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1466 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1467 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1468 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1469 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1470 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1471 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1472 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1473 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1474 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1475 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1476 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1477 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1478 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1479 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1480 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1481 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1482 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1483 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1484 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1485 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1486 static void call(_FuncT &fp, _arguments &ina,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(ina.arg1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1487 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1488 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1489 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1490 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1491 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1492 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1493 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1494 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1495 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1496 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1497 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1498 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1499 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1500 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1501 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1502 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1503 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1504 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1505 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1506 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1507 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1508 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1509 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1510 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1511 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1512 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1513 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1514 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1515 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1516 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1517 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1518 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1519 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1520 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1521 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1522 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1523 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1524 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1525 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1526 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1527 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1528 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1529 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1530 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1531 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1532 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1533 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1534 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1535 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1536 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1537 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1538 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1539 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1540 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1541 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1542 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1543 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1544 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1545 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1546 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1547 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1548 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1549 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1550 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,ina.arg2,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1551 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1552 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1553 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1554 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1555 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1556 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1557 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1558 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1559 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1560 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1561 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1562 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1563 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1564 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1565 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1566 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1567 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1568 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1569 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1570 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1571 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1572 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1573 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1574 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1575 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1576 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1577 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1578 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1579 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1580 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1581 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1582 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,ina.arg3,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1583 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1584 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1585 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1586 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1587 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1588 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1589 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1590 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,ina.arg5,
nullptr,
nullptr,
nullptr); }
1591 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1592 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1593 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1594 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,ina.arg6,
nullptr,
nullptr); }
1595 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1596 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,ina.arg7,
nullptr); }
1597 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,ina.arg8); }
1598 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,ina.arg4,
nullptr,
nullptr,
nullptr,
nullptr); }
1599 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,ina.arg8); }
1600 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,ina.arg7,
nullptr); }
1601 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,ina.arg8); }
1602 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,ina.arg6,
nullptr,
nullptr); }
1603 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,ina.arg8); }
1604 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,ina.arg7,
nullptr); }
1605 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,ina.arg8); }
1606 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,ina.arg5,
nullptr,
nullptr,
nullptr); }
1607 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,ina.arg8); }
1608 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,ina.arg7,
nullptr); }
1609 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,ina.arg8); }
1610 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg6,
nullptr,
nullptr); }
1611 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,ina.arg8); }
1612 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg7,
nullptr); }
1613 static void call(_FuncT &fp, _arguments &ina,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNotNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,ina.arg8); }
1614 static void call(_FuncT &fp, _arguments &,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr,eTypeNullptr) { fp(
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr); }
1617 template<
class _FuncT>
1618 void push(_FuncT &fp)
1620 _call_helper<_FuncT>::call(fp, *
this,
1621 _type_is_nullptr<_Arg1,
typename _function_traits<_FuncT>::arg1_type>::value,
1622 _type_is_nullptr<_Arg2,
typename _function_traits<_FuncT>::arg2_type>::value,
1623 _type_is_nullptr<_Arg3,
typename _function_traits<_FuncT>::arg3_type>::value,
1624 _type_is_nullptr<_Arg4,
typename _function_traits<_FuncT>::arg4_type>::value,
1625 _type_is_nullptr<_Arg5,
typename _function_traits<_FuncT>::arg5_type>::value,
1626 _type_is_nullptr<_Arg6,
typename _function_traits<_FuncT>::arg6_type>::value,
1627 _type_is_nullptr<_Arg7,
typename _function_traits<_FuncT>::arg7_type>::value,
1628 _type_is_nullptr<_Arg8,
typename _function_traits<_FuncT>::arg8_type>::value);
1631 template<
class _ObjectT>
1642 void push(
const thread_detail::_priority_tag<4>&,
1645 intern::_has_feature<intern::_stdex_could_pass_nullptr_with_comma_operator>::value,
1648 >::type args, _ObjectT &fp)
1650 typedef intern::thread_asserts check;
1652 typedef typename check::operator_comma_is_user_defined_for_this_type_assert<
1653 thread_detail::_has_no_user_defined_operator_comma_op<_Arg1>::value &&
1654 thread_detail::_has_no_user_defined_operator_comma_op<_Arg2>::value &&
1655 thread_detail::_has_no_user_defined_operator_comma_op<_Arg3>::value &&
1656 thread_detail::_has_no_user_defined_operator_comma_op<_Arg4>::value &&
1657 thread_detail::_has_no_user_defined_operator_comma_op<_Arg5>::value &&
1658 thread_detail::_has_no_user_defined_operator_comma_op<_Arg6>::value &&
1659 thread_detail::_has_no_user_defined_operator_comma_op<_Arg7>::value &&
1660 thread_detail::_has_no_user_defined_operator_comma_op<_Arg8>::value
1661 >::operator_comma_is_user_defined_for_this_type_assert_failed
1664 using thread_detail::operator,;
1665 using thread_detail::_arg;
1667 fp((_arg(args.arg1),
nullptr),
1668 (_arg(args.arg2),
nullptr),
1669 (_arg(args.arg3),
nullptr),
1670 (_arg(args.arg4),
nullptr),
1671 (_arg(args.arg5),
nullptr),
1672 (_arg(args.arg6),
nullptr),
1673 (_arg(args.arg7),
nullptr),
1674 (_arg(args.arg8),
nullptr));
1678 void push(
const thread_detail::_priority_tag<4>&,
1681 intern::_has_bug<intern::_stdex_could_not_pass_nullptr_with_comma_operator>::value,
1684 >::type args, _ObjectT &fp)
1686 _call_helper<_ObjectT>::call(fp, args,
1687 _type_is_nullptr<_Arg1>::value,
1688 _type_is_nullptr<_Arg2>::value,
1689 _type_is_nullptr<_Arg3>::value,
1690 _type_is_nullptr<_Arg4>::value,
1691 _type_is_nullptr<_Arg5>::value,
1692 _type_is_nullptr<_Arg6>::value,
1693 _type_is_nullptr<_Arg7>::value,
1694 _type_is_nullptr<_Arg8>::value);
1699 typedef _arguments arguments_type;
1702 enum eTypeIsClass { _type_is_class };
1703 enum eTypeIsNotClass { _type_is_not_class };
1706 struct _choose_class_overload
1708 static const eTypeIsClass tag =
1713 struct _choose_class_overload<false>
1715 static const eTypeIsNotClass tag =
1719 template<
class _FuncT,
class _ArgT>
1720 struct _thread_function_proxy
1722 typedef _ArgT arguments_type;
1723 typedef _FuncT function_type;
1726 arguments_type args;
1728 _thread_function_proxy(function_type fp_, arguments_type args_) :
1733 ~_thread_function_proxy()
1739 _choose_class_overload<
1740 is_class<_FuncT>::value &&
1741 (arguments_type::count > 0) ==
bool(
true)
1745 void call(eTypeIsClass)
1747 arguments_type::template _functor<function_type>::
1748 push(thread_detail::_priority_tag<5>(), args, fp);
1751 void call(eTypeIsNotClass)
1756 static void gproxy(
void *data)
1758 _thread_function_proxy *pf =
reinterpret_cast<_thread_function_proxy*
>(data);
1766 void operator=(
const _thread_function_proxy&) _STDEX_DELETED_FUNCTION;
1773 void init(
void(*aFunction)(
void *),
void * aArg);
1776 typedef pthread_t native_handle_type;
1781 id() _STDEX_NOEXCEPT_FUNCTION :
1789 inline id& operator=(
const id &aId)
1796 bool operator==(
const id &other)
const _STDEX_NOEXCEPT_FUNCTION
1798 return _uid == other._uid;
1801 inline friend bool operator!=(
const id &aId1,
const id &aId2) _STDEX_NOEXCEPT_FUNCTION
1803 return !(aId1 == aId2);
1806 inline friend bool operator<=(
const id &aId1,
const id &aId2) _STDEX_NOEXCEPT_FUNCTION
1808 return aId1._uid <= aId2._uid;
1811 bool operator<(
const id &other)
const _STDEX_NOEXCEPT_FUNCTION
1813 return _uid < other._uid;
1816 inline friend bool operator>=(
const id &aId1,
const id &aId2) _STDEX_NOEXCEPT_FUNCTION
1818 return aId1._uid >= aId2._uid;
1821 inline friend bool operator>(
const id &aId1,
const id &aId2) _STDEX_NOEXCEPT_FUNCTION
1823 return aId1._uid > aId2._uid;
1826 ::std::ostream& print(::std::ostream &out)
const
1829 return out <<
"stdex::thread::id of a non-executing thread";
1835 typedef stdex::uintmax_t id_type;
1836 static const id_type invalid_id =
1839 explicit id(
const id_type& uid) :
1855 template<
class _FuncT>
1856 explicit thread(_FuncT fx)
1859 typedef typename detail::_thread_args_helper<0>::arguments_type args_t;
1860 typedef _FuncT func_t;
1861 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t()));
1864 template<
class _FuncT,
class _Arg0T>
1865 explicit thread(_FuncT fx, _Arg0T t0)
1868 typedef typename detail::_thread_args_helper<1, _Arg0T>::arguments_type args_t;
1869 typedef _FuncT func_t;
1870 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0)));
1873 template<
class _FuncT,
class _Arg0T,
class _Arg1T>
1874 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1)
1877 typedef typename detail::_thread_args_helper<2, _Arg0T, _Arg1T>::arguments_type args_t;
1878 typedef _FuncT func_t;
1879 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1)));
1882 template<
class _FuncT,
class _Arg0T,
class _Arg1T,
class _Arg2T>
1883 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1, _Arg2T t2)
1886 typedef typename detail::_thread_args_helper<3, _Arg0T, _Arg1T, _Arg2T>::arguments_type args_t;
1887 typedef _FuncT func_t;
1888 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1, t2)));
1891 template<
class _FuncT,
class _Arg0T,
class _Arg1T,
class _Arg2T,
class _Arg3T>
1892 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1, _Arg2T t2, _Arg3T t3)
1895 typedef typename detail::_thread_args_helper<4, _Arg0T, _Arg1T, _Arg2T, _Arg3T>::arguments_type args_t;
1896 typedef _FuncT func_t;
1897 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1, t2, t3)));
1900 template<
class _FuncT,
class _Arg0T,
class _Arg1T,
class _Arg2T,
class _Arg3T,
class _Arg4T>
1901 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1, _Arg2T t2, _Arg3T t3, _Arg4T t4)
1904 typedef typename detail::_thread_args_helper<5, _Arg0T, _Arg1T, _Arg2T, _Arg3T, _Arg4T>::arguments_type args_t;
1905 typedef _FuncT func_t;
1906 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1, t2, t3, t4)));
1909 template<
class _FuncT,
class _Arg0T,
class _Arg1T,
class _Arg2T,
class _Arg3T,
class _Arg4T,
class _Arg5T>
1910 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1, _Arg2T t2, _Arg3T t3, _Arg4T t4, _Arg5T t5)
1913 typedef typename detail::_thread_args_helper<6, _Arg0T, _Arg1T, _Arg2T, _Arg3T, _Arg4T, _Arg5T>::arguments_type args_t;
1914 typedef _FuncT func_t;
1915 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1, t2, t3, t4, t5)));
1918 template<
class _FuncT,
class _Arg0T,
class _Arg1T,
class _Arg2T,
class _Arg3T,
class _Arg4T,
class _Arg5T,
class _Arg6T>
1919 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1, _Arg2T t2, _Arg3T t3, _Arg4T t4, _Arg5T t5, _Arg6T t6)
1922 typedef typename detail::_thread_args_helper<7, _Arg0T, _Arg1T, _Arg2T, _Arg3T, _Arg4T, _Arg5T, _Arg6T>::arguments_type args_t;
1923 typedef _FuncT func_t;
1924 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1, t2, t3, t4, t5, t6)));
1927 template<
class _FuncT,
class _Arg0T,
class _Arg1T,
class _Arg2T,
class _Arg3T,
class _Arg4T,
class _Arg5T,
class _Arg6T,
class _Arg7T>
1928 explicit thread(_FuncT fx, _Arg0T t0, _Arg1T t1, _Arg2T t2, _Arg3T t3, _Arg4T t4, _Arg5T t5, _Arg6T t6, _Arg7T t7)
1931 typedef typename detail::_thread_args_helper<8, _Arg0T, _Arg1T, _Arg2T, _Arg3T, _Arg4T, _Arg5T, _Arg6T, _Arg7T>::arguments_type args_t;
1932 typedef _FuncT func_t;
1933 init(&detail::_thread_function_proxy<func_t, args_t>::gproxy,
new detail::_thread_function_proxy<func_t, args_t>(fx, args_t(t0, t1, t2, t3, t4, t5, t6, t7)));
1975 void swap(
thread &other) _STDEX_NOEXCEPT_FUNCTION;
1980 native_handle_type _handle;
1984 thread& operator=(const
thread&) _STDEX_DELETED_FUNCTION;
1987 static
void* wrapper_function(
void *aArg);
1992 void sleep_for_impl(
const stdex::timespec *reltime);
1997 namespace this_thread
2000 thread::id
get_id() _STDEX_NOEXCEPT_FUNCTION;
2005 inline static
void yield() _STDEX_NOEXCEPT_FUNCTION
2021 template <
class _Rep,
class _Period>
2025 chrono::nanoseconds _ns = chrono::duration_cast<chrono::nanoseconds>(_dur - _sec);
2027 if(_sec.
count() < 0 || _ns.count() < 0)
2029 if(_sec.
count() == 0 && _ns.count() == 0)
2032 chrono::seconds::rep _s_count = _sec.
count();
2034 stdex::timespec _ts;
2036 const stdex::time_t _ts_sec_max =
2037 (std::numeric_limits<stdex::time_t>::max)();
2038 if (_s_count < _ts_sec_max)
2040 _ts.tv_sec =
static_cast<stdex::time_t
>(_s_count > 0 ? _s_count : 0);
2041 _ts.tv_nsec =
static_cast<long>(_ns.count());
2045 _ts.tv_sec = _ts_sec_max;
2046 _ts.tv_nsec = 999999999;
2049 detail::sleep_for_impl(&_ts);
2052 template <
class _Clock,
class _Duration>
2053 inline void sleep_until(
const chrono::time_point<_Clock, _Duration> &_tp)
2055 chrono::time_point<_Clock> _now = _Clock::now();
2057 if (_Clock::is_steady)
2060 sleep_for(_tp - _now);
2066 sleep_for(_tp - _now);
2067 _now = _Clock::now();
2078 inline ::std::ostream& operator<<(::std::ostream &out,
const stdex::thread::id &
id)
2080 return id.print(out);
2099#undef _STDEX_DELETED_FUNCTION
2100#undef _STDEX_NOEXCEPT_FUNCTION
Definition: chrono.hpp:909
rep count() const
Return the value of the duration object.
Definition: chrono.hpp:1002
Thread class.
Definition: thread.hpp:1771
static unsigned hardware_concurrency()
thread()
Definition: thread.hpp:1851
native_handle_type native_handle()
Get the native handle for this thread.
Definition: thread.hpp:1963
id get_id() const
Return the thread ID of a thread object.
void sleep_for(const chrono::duration< _Rep, _Period > &_dur)
Definition: thread.hpp:2022