From cfbd274f23f55bb810ca086f7f45426b49d4deb1 Mon Sep 17 00:00:00 2001 From: Stephen Bird Date: Wed, 4 Mar 2020 18:08:30 -0800 Subject: [PATCH 1/2] Remove consts from files to avoid errors with c++ --- fakegen.rb | 27 +- fff.h | 2435 ++++++++++++++++++++++++++++--------------- test/global_fakes.c | 4 - 3 files changed, 1636 insertions(+), 830 deletions(-) diff --git a/fakegen.rb b/fakegen.rb index 075c8f7..64c256c 100644 --- a/fakegen.rb +++ b/fakegen.rb @@ -45,6 +45,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 +92,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 +353,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..b63306e 100644 --- a/fff.h +++ b/fff.h @@ -1,28 +1,3 @@ -/* -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 @@ -53,6 +28,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 +170,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 +214,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 +262,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 +314,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 +370,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 +430,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 +494,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 +562,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 +634,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 +710,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 +790,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 +874,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 +962,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 +1054,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 +1150,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 +1250,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 +1354,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 +1462,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 +1574,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 +1690,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 +1861,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 +1916,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 +1975,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 +2038,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 +2105,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 +2176,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 +2251,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 +2330,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 +2413,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 +2500,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 +2591,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 +2686,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 +2785,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 +2888,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 +2995,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 +3106,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 +3221,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 +3340,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 +3463,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 +3590,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 +3721,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 +3774,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 +3831,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 +3892,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 +3957,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 +4026,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 +4099,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 +4176,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 +4257,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 +4342,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 +4431,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 +4524,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 +4621,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 +4722,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 +4827,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 +4936,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 +5049,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 +5166,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 +5287,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 +5412,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 +5476,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 +5544,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 +5616,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 +5692,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 +5772,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 +5856,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 +5944,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 +6036,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 +6132,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 +6232,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 +6336,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 +6444,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 +6556,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 +6672,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 +6792,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 +6916,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 +7044,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 +7176,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 From a1f4f52217c6f5363ab1080128a54da9090f81a3 Mon Sep 17 00:00:00 2001 From: Stephen Bird Date: Wed, 4 Mar 2020 18:23:53 -0800 Subject: [PATCH 2/2] Add type traits include --- fakegen.rb | 4 ++++ fff.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/fakegen.rb b/fakegen.rb index 64c256c..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 diff --git a/fff.h b/fff.h index b63306e..533907d 100644 --- a/fff.h +++ b/fff.h @@ -4,6 +4,10 @@ #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)