/* ///////////////////////////////////////////////////////////////////////// * File: pantheios/internal/generated/log_functions.hpp * * Purpose: Definitions of the log() functions * * Generated: 9th January 2011 * * Status: This file is auto-generated: DO NOT EDIT! * * Copyright: The copyright restrictions of the Pantheios library, * enumerated in the header file , * apply to this file * * ////////////////////////////////////////////////////////////////////// */ #ifndef PANTHEIOS_INCL_PANTHEIOS_HPP_PANTHEIOS # error This file is included by the Pantheios API, and cannot be included directly #endif /* !PANTHEIOS_INCL_PANTHEIOS_HPP_PANTHEIOS */ #if PANTHEIOS_APPL_PARAMS_LIMIT >= 1 /** Logs 1 object of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_1(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 2 /** Logs 2 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_2(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 3 /** Logs 3 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_3(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 4 /** Logs 4 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_4(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 5 /** Logs 5 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_5(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 6 /** Logs 6 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_6(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 7 /** Logs 7 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_7(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 8 /** Logs 8 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_8(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 9 /** Logs 9 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_9(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 10 /** Logs 10 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_10(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 11 /** Logs 11 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_11(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 12 /** Logs 12 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_12(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 13 /** Logs 13 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_13(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 14 /** Logs 14 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_14(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 15 /** Logs 15 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_15(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 16 /** Logs 16 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_16(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 17 /** Logs 17 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_17(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 18 /** Logs 18 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_18(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 19 /** Logs 19 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_19(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 20 /** Logs 20 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_20(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 21 /** Logs 21 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_21(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 22 /** Logs 22 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_22(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 23 /** Logs 23 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_23(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 24 /** Logs 24 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_24(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 25 /** Logs 25 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_25(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 26 /** Logs 26 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_26(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 27 /** Logs 27 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25, T26 const& v26) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T26); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_27(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) , PANTHEIOS_INVOKE_SHIM_PAIR_(v26) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 28 /** Logs 28 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25, T26 const& v26, T27 const& v27) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T26); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T27); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_28(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) , PANTHEIOS_INVOKE_SHIM_PAIR_(v26) , PANTHEIOS_INVOKE_SHIM_PAIR_(v27) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 29 /** Logs 29 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25, T26 const& v26, T27 const& v27, T28 const& v28) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T26); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T27); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T28); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_29(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) , PANTHEIOS_INVOKE_SHIM_PAIR_(v26) , PANTHEIOS_INVOKE_SHIM_PAIR_(v27) , PANTHEIOS_INVOKE_SHIM_PAIR_(v28) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 30 /** Logs 30 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25, T26 const& v26, T27 const& v27, T28 const& v28, T29 const& v29) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T26); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T27); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T28); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T29); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_30(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) , PANTHEIOS_INVOKE_SHIM_PAIR_(v26) , PANTHEIOS_INVOKE_SHIM_PAIR_(v27) , PANTHEIOS_INVOKE_SHIM_PAIR_(v28) , PANTHEIOS_INVOKE_SHIM_PAIR_(v29) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 31 /** Logs 31 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25, T26 const& v26, T27 const& v27, T28 const& v28, T29 const& v29, T30 const& v30) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T26); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T27); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T28); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T29); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T30); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_31(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) , PANTHEIOS_INVOKE_SHIM_PAIR_(v26) , PANTHEIOS_INVOKE_SHIM_PAIR_(v27) , PANTHEIOS_INVOKE_SHIM_PAIR_(v28) , PANTHEIOS_INVOKE_SHIM_PAIR_(v29) , PANTHEIOS_INVOKE_SHIM_PAIR_(v30) ); } } #if PANTHEIOS_APPL_PARAMS_LIMIT >= 32 /** Logs 32 objects of arbitrary type, subject to severity-level filtering * \ingroup group__application_layer_interface__generated * \note The \c c_str_data_a() and \c c_str_len_a() string access shims are applied to each parameter, to form a string slice */ template inline int log( pan_sev_t severity , T0 const& v0, T1 const& v1, T2 const& v2, T3 const& v3, T4 const& v4, T5 const& v5, T6 const& v6, T7 const& v7, T8 const& v8, T9 const& v9, T10 const& v10, T11 const& v11, T12 const& v12, T13 const& v13, T14 const& v14, T15 const& v15, T16 const& v16, T17 const& v17, T18 const& v18, T19 const& v19, T20 const& v20, T21 const& v21, T22 const& v22, T23 const& v23, T24 const& v24, T25 const& v25, T26 const& v26, T27 const& v27, T28 const& v28, T29 const& v29, T30 const& v30, T31 const& v31) { if(!pantheios_isSeverityLogged(severity)) { return 0; } else { PANTHEIOS_DECLARE_SHIM_PAIR_(); #ifndef PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS // NOTE: if one of the following lines causes a compile error, // you have passed a fundamental type to the log() statement. PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T0); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T1); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T2); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T3); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T4); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T5); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T6); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T7); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T8); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T9); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T10); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T11); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T12); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T13); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T14); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T15); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T16); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T17); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T18); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T19); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T20); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T21); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T22); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T23); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T24); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T25); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T26); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T27); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T28); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T29); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T30); PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(T31); #endif /* PANTHEIOS_FORCE_ALLOW_FUNDAMENTAL_ARGUMENTS */ return internal::log_dispatch_32(severity , PANTHEIOS_INVOKE_SHIM_PAIR_(v0) , PANTHEIOS_INVOKE_SHIM_PAIR_(v1) , PANTHEIOS_INVOKE_SHIM_PAIR_(v2) , PANTHEIOS_INVOKE_SHIM_PAIR_(v3) , PANTHEIOS_INVOKE_SHIM_PAIR_(v4) , PANTHEIOS_INVOKE_SHIM_PAIR_(v5) , PANTHEIOS_INVOKE_SHIM_PAIR_(v6) , PANTHEIOS_INVOKE_SHIM_PAIR_(v7) , PANTHEIOS_INVOKE_SHIM_PAIR_(v8) , PANTHEIOS_INVOKE_SHIM_PAIR_(v9) , PANTHEIOS_INVOKE_SHIM_PAIR_(v10) , PANTHEIOS_INVOKE_SHIM_PAIR_(v11) , PANTHEIOS_INVOKE_SHIM_PAIR_(v12) , PANTHEIOS_INVOKE_SHIM_PAIR_(v13) , PANTHEIOS_INVOKE_SHIM_PAIR_(v14) , PANTHEIOS_INVOKE_SHIM_PAIR_(v15) , PANTHEIOS_INVOKE_SHIM_PAIR_(v16) , PANTHEIOS_INVOKE_SHIM_PAIR_(v17) , PANTHEIOS_INVOKE_SHIM_PAIR_(v18) , PANTHEIOS_INVOKE_SHIM_PAIR_(v19) , PANTHEIOS_INVOKE_SHIM_PAIR_(v20) , PANTHEIOS_INVOKE_SHIM_PAIR_(v21) , PANTHEIOS_INVOKE_SHIM_PAIR_(v22) , PANTHEIOS_INVOKE_SHIM_PAIR_(v23) , PANTHEIOS_INVOKE_SHIM_PAIR_(v24) , PANTHEIOS_INVOKE_SHIM_PAIR_(v25) , PANTHEIOS_INVOKE_SHIM_PAIR_(v26) , PANTHEIOS_INVOKE_SHIM_PAIR_(v27) , PANTHEIOS_INVOKE_SHIM_PAIR_(v28) , PANTHEIOS_INVOKE_SHIM_PAIR_(v29) , PANTHEIOS_INVOKE_SHIM_PAIR_(v30) , PANTHEIOS_INVOKE_SHIM_PAIR_(v31) ); } } #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 32 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 31 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 30 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 29 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 28 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 27 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 26 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 25 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 24 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 23 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 22 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 21 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 20 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 19 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 18 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 17 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 16 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 15 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 14 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 13 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 12 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 11 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 10 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 9 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 8 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 7 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 6 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 5 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 4 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 3 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 2 */ #endif /* PANTHEIOS_APPL_PARAMS_LIMIT >= 1 */