Merge pull request #10 from CiderMan/master

Fix for issue 9
This commit is contained in:
Mike Long
2016-05-16 20:07:43 +02:00
2 changed files with 340 additions and 340 deletions

View File

@@ -128,11 +128,11 @@ end
def define_extern_c_helper def define_extern_c_helper
putd "" putd ""
putd "#ifdef __cplusplus" putd "#ifdef __cplusplus"
putd " #define EXTERN_C extern \"C\"{" putd " #define FFF_EXTERN_C extern \"C\"{"
putd " #define END_EXTERN_C } " putd " #define FFF_END_EXTERN_C } "
putd "#else /* ansi c */" putd "#else /* ansi c */"
putd " #define EXTERN_C " putd " #define FFF_EXTERN_C "
putd " #define END_EXTERN_C " putd " #define FFF_END_EXTERN_C "
putd "#endif /* cpp/ansi c */" putd "#endif /* cpp/ansi c */"
end end
@@ -305,14 +305,14 @@ def define_fff_globals
putd " unsigned int call_history_idx;" putd " unsigned int call_history_idx;"
putd "} fff_globals_t;" putd "} fff_globals_t;"
putd "" putd ""
putd "EXTERN_C \\" putd "FFF_EXTERN_C \\"
putd "extern fff_globals_t fff;" putd "extern fff_globals_t fff;"
putd "END_EXTERN_C \\" putd "FFF_END_EXTERN_C \\"
putd "" putd ""
putd "#define DEFINE_FFF_GLOBALS \\" putd "#define DEFINE_FFF_GLOBALS \\"
putd " EXTERN_C \\" putd " FFF_EXTERN_C \\"
putd " fff_globals_t fff; \\" putd " fff_globals_t fff; \\"
putd " END_EXTERN_C" putd " FFF_END_EXTERN_C"
putd "" putd ""
putd "#define FFF_RESET_HISTORY() fff.call_history_idx = 0;" putd "#define FFF_RESET_HISTORY() fff.call_history_idx = 0;"
putd "" putd ""
@@ -322,11 +322,11 @@ def define_fff_globals
end end
def extern_c def extern_c
putd "EXTERN_C \\" putd "FFF_EXTERN_C \\"
pushd pushd
yield yield
popd popd
putd "END_EXTERN_C \\" putd "FFF_END_EXTERN_C \\"
end end
def in_struct def in_struct
@@ -345,7 +345,7 @@ def include_guard
yield yield
putd "" putd ""
putd "#endif // FAKE_FUNCTIONS" putd "#endif /* FAKE_FUNCTIONS */"
end end
def output_macro_counting_shortcuts def output_macro_counting_shortcuts

658
fff.h

File diff suppressed because it is too large Load Diff