📄 dl_call.hpp
字号:
// 11 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
>
inline R dl_call_dispatch_11(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
}
// 12 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
>
inline R dl_call_dispatch_12(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
}
// 13 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
>
inline R dl_call_dispatch_13(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
}
// 14 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
>
inline R dl_call_dispatch_14(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13);
}
// 15 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
>
inline R dl_call_dispatch_15(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14);
}
// 16 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
>
inline R dl_call_dispatch_16(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15);
}
// 17 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
>
inline R dl_call_dispatch_17(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16);
}
// 18 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
, ss_typename_param_k A17
>
inline R dl_call_dispatch_18(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17);
}
// 19 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
, ss_typename_param_k A17
, ss_typename_param_k A18
>
inline R dl_call_dispatch_19(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17, A18 a18)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18);
}
// 20 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
, ss_typename_param_k A17
, ss_typename_param_k A18
, ss_typename_param_k A19
>
inline R dl_call_dispatch_20(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17, A18 a18, A19 a19)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19);
}
// 21 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
, ss_typename_param_k A17
, ss_typename_param_k A18
, ss_typename_param_k A19
, ss_typename_param_k A20
>
inline R dl_call_dispatch_21(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17, A18 a18, A19 a19, A20 a20)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
}
// 22 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
, ss_typename_param_k A17
, ss_typename_param_k A18
, ss_typename_param_k A19
, ss_typename_param_k A20
, ss_typename_param_k A21
>
inline R dl_call_dispatch_22(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17, A18 a18, A19 a19, A20 a20, A21 a21)
{
UNIXSTL_ASSERT(NULL != fp);
return dl_call_invoke_cdecl<R>(fp, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21);
}
// 23 params
template< ss_typename_param_k R
, ss_typename_param_k A0
, ss_typename_param_k A1
, ss_typename_param_k A2
, ss_typename_param_k A3
, ss_typename_param_k A4
, ss_typename_param_k A5
, ss_typename_param_k A6
, ss_typename_param_k A7
, ss_typename_param_k A8
, ss_typename_param_k A9
, ss_typename_param_k A10
, ss_typename_param_k A11
, ss_typename_param_k A12
, ss_typename_param_k A13
, ss_typename_param_k A14
, ss_typename_param_k A15
, ss_typename_param_k A16
, ss_typename_param_k A17
, ss_typename_param_k A18
, ss_typename_param_k A19
, ss_typename_param_k A20
, ss_typename_param_k A21
, ss_typename_param_k A22
>
inline R dl_call_dispatch_23(dl_call_traits::entry_point_type fp, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15, A16 a16, A17 a17, A18 a18, A19 a19, A20 a20, A21 a21,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -