diff --git a/fakegen.rb b/fakegen.rb index 075c8f7..c6117e0 100644 --- a/fakegen.rb +++ b/fakegen.rb @@ -12,6 +12,10 @@ def include_dependencies putd "#include " putd "#include /* For memset and memcpy */" puts + putd "#ifdef __cplusplus" + putd "#include " + putd "#endif" + puts end def output_constants @@ -45,6 +49,7 @@ def output_internal_helper_macros define_return_sequence_helper define_custom_fake_sequence_helper define_reset_fake_macro + define_normalize_arg_types define_declare_arg_helper define_declare_all_func_common_helper define_declare_return_value_history @@ -91,6 +96,27 @@ def define_reset_fake_macro puts end +def define_normalize_arg_types + puts + putd "#ifdef __cplusplus" + indent { + putd_backslash "#define FFF_NORMALIZE_TYPE(TYPE, n, FUNCNAME)" + indent { + putd_backslash "typedef std::remove_const::type FUNCNAME##_arg##n;" + } + puts + } + putd "#else /* ansi c */" + indent { + putd_backslash "#define FFF_NORMALIZE_TYPE(TYPE, n, FUNCNAME)" + indent { + putd_backslash "typedef TYPE FUNCNAME##_arg##n;" + } + puts + } + putd "#endif /* cpp/ansi c */" +end + def define_declare_arg_helper puts putd_backslash "#define DECLARE_ARG(type, n, FUNCNAME)" @@ -331,9 +357,12 @@ def macro_signature_for(macro_name, arg_count, has_varargs, has_calling_conventi end def output_variables(arg_count, has_varargs, has_calling_conventions, is_value_function) + arg_count.times { |argN| + putd_backslash "FFF_NORMALIZE_TYPE(ARG#{argN}_TYPE, #{argN}, FUNCNAME)" + } in_struct{ arg_count.times { |argN| - putd_backslash "DECLARE_ARG(ARG#{argN}_TYPE, #{argN}, FUNCNAME)" + putd_backslash "DECLARE_ARG(FUNCNAME##_arg#{argN}, #{argN}, FUNCNAME)" } putd_backslash "DECLARE_ALL_FUNC_COMMON" putd_backslash "DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE)" unless not is_value_function diff --git a/fff.h b/fff.h index aa38912..533907d 100644 --- a/fff.h +++ b/fff.h @@ -1,34 +1,13 @@ -/* -LICENSE - -The MIT License (MIT) - -Copyright (c) 2010 Michael Long - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ #ifndef FAKE_FUNCTIONS #define FAKE_FUNCTIONS #include #include /* For memset and memcpy */ +#ifdef __cplusplus +#include +#endif + #define FFF_MAX_ARGS (20u) #ifndef FFF_ARG_HISTORY_LEN #define FFF_ARG_HISTORY_LEN (50u) @@ -53,6 +32,16 @@ SOFTWARE. } \ +#ifdef __cplusplus + #define FFF_NORMALIZE_TYPE(TYPE, n, FUNCNAME) \ + typedef std::remove_const::type FUNCNAME##_arg##n; \ + +#else /* ansi c */ + #define FFF_NORMALIZE_TYPE(TYPE, n, FUNCNAME) \ + typedef TYPE FUNCNAME##_arg##n; \ + +#endif /* cpp/ansi c */ + #define DECLARE_ARG(type, n, FUNCNAME) \ type arg##n##_val; \ type arg##n##_history[FFF_ARG_HISTORY_LEN]; @@ -185,8 +174,9 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC1(FUNCNAME, ARG0_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0); \ @@ -228,9 +218,11 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC2(FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1); \ @@ -274,10 +266,13 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC3(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2); \ @@ -323,11 +318,15 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC4(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3); \ @@ -375,12 +374,17 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC5(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4); \ @@ -430,13 +434,19 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC6(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5); \ @@ -488,14 +498,21 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC7(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6); \ @@ -549,15 +566,23 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC8(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7); \ @@ -613,16 +638,25 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC9(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8); \ @@ -680,17 +714,27 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC10(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9); \ @@ -750,18 +794,29 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC11(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10); \ @@ -823,19 +878,31 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC12(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11); \ @@ -899,20 +966,33 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC13(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12); \ @@ -978,21 +1058,35 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC14(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13); \ @@ -1060,22 +1154,37 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC15(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14); \ @@ -1145,23 +1254,39 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC16(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15); \ @@ -1233,24 +1358,41 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC17(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16); \ @@ -1324,25 +1466,43 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC18(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17); \ @@ -1418,26 +1578,45 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC19(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG18_TYPE, 18, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg18, 18, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18); \ @@ -1515,27 +1694,47 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC20(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG18_TYPE, 18, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG19_TYPE, 19, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ARG(ARG19_TYPE, 19, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg18, 18, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg19, 19, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ARG19_TYPE arg19); \ @@ -1666,8 +1865,9 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC1(RETURN_TYPE, FUNCNAME, ARG0_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -1720,9 +1920,11 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC2(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -1777,10 +1979,13 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC3(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -1837,11 +2042,15 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC4(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -1900,12 +2109,17 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC5(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -1966,13 +2180,19 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC6(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2035,14 +2255,21 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC7(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2107,15 +2334,23 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC8(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2182,16 +2417,25 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC9(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2260,17 +2504,27 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC10(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2341,18 +2595,29 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC11(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2425,19 +2690,31 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC12(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2512,20 +2789,33 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC13(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2602,21 +2892,35 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC14(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2695,22 +2999,37 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC15(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2791,23 +3110,39 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC16(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2890,24 +3225,41 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC17(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -2992,25 +3344,43 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC18(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -3097,26 +3467,45 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC19(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG18_TYPE, 18, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg18, 18, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -3205,27 +3594,47 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC20(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG18_TYPE, 18, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG19_TYPE, 19, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ARG(ARG19_TYPE, 19, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg18, 18, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg19, 19, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -3316,8 +3725,9 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC2_VARARG(FUNCNAME, ARG0_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, va_list ap); \ @@ -3368,9 +3778,11 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC3_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, va_list ap); \ @@ -3423,10 +3835,13 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC4_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, va_list ap); \ @@ -3481,11 +3896,15 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC5_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, va_list ap); \ @@ -3542,12 +3961,17 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC6_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, va_list ap); \ @@ -3606,13 +4030,19 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC7_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, va_list ap); \ @@ -3673,14 +4103,21 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC8_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, va_list ap); \ @@ -3743,15 +4180,23 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC9_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, va_list ap); \ @@ -3816,16 +4261,25 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC10_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, va_list ap); \ @@ -3892,17 +4346,27 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC11_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, va_list ap); \ @@ -3971,18 +4435,29 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC12_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, va_list ap); \ @@ -4053,19 +4528,31 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC13_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, va_list ap); \ @@ -4138,20 +4625,33 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC14_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, va_list ap); \ @@ -4226,21 +4726,35 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC15_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, va_list ap); \ @@ -4317,22 +4831,37 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC16_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, va_list ap); \ @@ -4411,23 +4940,39 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC17_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, va_list ap); \ @@ -4508,24 +5053,41 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC18_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, va_list ap); \ @@ -4608,25 +5170,43 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC19_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, va_list ap); \ @@ -4711,26 +5291,45 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VOID_FUNC20_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG18_TYPE, 18, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg18, 18, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ void(*custom_fake)(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, va_list ap); \ @@ -4817,8 +5416,9 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC2_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -4880,9 +5480,11 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC3_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -4946,10 +5548,13 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC4_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5015,11 +5620,15 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC5_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5087,12 +5696,17 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC6_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5162,13 +5776,19 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC7_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5240,14 +5860,21 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC8_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5321,15 +5948,23 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC9_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5405,16 +6040,25 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC10_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5492,17 +6136,27 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC11_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5582,18 +6236,29 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC12_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5675,19 +6340,31 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC13_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5771,20 +6448,33 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC14_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5870,21 +6560,35 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC15_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -5972,22 +6676,37 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC16_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -6077,23 +6796,39 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC17_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -6185,24 +6920,41 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC18_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -6296,25 +7048,43 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC19_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ @@ -6410,26 +7180,45 @@ FFF_END_EXTERN_C #define DECLARE_FAKE_VALUE_FUNC20_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ + FFF_NORMALIZE_TYPE(ARG0_TYPE, 0, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG1_TYPE, 1, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG2_TYPE, 2, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG3_TYPE, 3, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG4_TYPE, 4, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG5_TYPE, 5, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG6_TYPE, 6, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG7_TYPE, 7, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG8_TYPE, 8, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG9_TYPE, 9, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG10_TYPE, 10, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG11_TYPE, 11, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG12_TYPE, 12, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG13_TYPE, 13, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG14_TYPE, 14, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG15_TYPE, 15, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG16_TYPE, 16, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG17_TYPE, 17, FUNCNAME) \ + FFF_NORMALIZE_TYPE(ARG18_TYPE, 18, FUNCNAME) \ typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg0, 0, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg1, 1, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg2, 2, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg3, 3, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg4, 4, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg5, 5, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg6, 6, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg7, 7, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg8, 8, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg9, 9, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg10, 10, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg11, 11, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg12, 12, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg13, 13, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg14, 14, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg15, 15, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg16, 16, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg17, 17, FUNCNAME) \ + DECLARE_ARG(FUNCNAME##_arg18, 18, FUNCNAME) \ DECLARE_ALL_FUNC_COMMON \ DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ diff --git a/test/global_fakes.c b/test/global_fakes.c index cbd57ab..467f668 100644 --- a/test/global_fakes.c +++ b/test/global_fakes.c @@ -11,9 +11,7 @@ DEFINE_FAKE_VALUE_FUNC(enum MYBOOL, enumfunc0); DEFINE_FAKE_VALUE_FUNC(struct MyStruct, structfunc0); DEFINE_FAKE_VOID_FUNC_VARARG(voidfunc3var, const char *, int, ...); DEFINE_FAKE_VALUE_FUNC_VARARG(int, valuefunc3var, const char *, int, ...); -#ifndef __cplusplus DEFINE_FAKE_VALUE_FUNC(int, strlcpy3, char* const, const char* const, const size_t); -#endif /* __cplusplus */ DEFINE_FAKE_VOID_FUNC(voidfunc20, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int); DEFINE_FAKE_VALUE_FUNC(int, valuefunc20, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int); #else @@ -26,9 +24,7 @@ DEFINE_FAKE_VALUE_FUNC(enum MYBOOL, __cdecl, enumfunc0); DEFINE_FAKE_VALUE_FUNC(struct MyStruct, __cdecl, structfunc0); DEFINE_FAKE_VOID_FUNC_VARARG(__cdecl, voidfunc3var, const char *, int, ...); DEFINE_FAKE_VALUE_FUNC_VARARG(int, __cdecl, valuefunc3var, const char *, int, ...); -#ifndef __cplusplus DEFINE_FAKE_VALUE_FUNC(int, __cdecl, strlcpy3, char* const, const char* const, const size_t); -#endif /* __cplusplus */ DEFINE_FAKE_VOID_FUNC(__cdecl, voidfunc20, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int); DEFINE_FAKE_VALUE_FUNC(int, __cdecl,valuefunc20, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int); #endif