int main(int argc, char **argv) { init(argc, argv); /* modules section */ chaz_DirManip_run(); chaz_Headers_run(); chaz_FuncMacro_run(); chaz_Integers_run(); chaz_Floats_run(); chaz_LargeFiles_run(); chaz_UnusedVars_run(); chaz_VariadicMacros_run(); /* write custom postamble */ write_charmony_postamble(); /* clean up */ chaz_Probe_clean_up(); free(cc_command); free(cc_flags); free(os_name); free(verbosity_str); return 0; }
int main(int argc, char **argv) { /* Initialize. */ { struct chaz_CLIArgs args; int result = chaz_Probe_parse_cli_args(argc, argv, &args); if (!result) { chaz_Probe_die_usage(); } chaz_Probe_init(&args); } /* Run probe modules. */ chaz_DirManip_run(); chaz_Headers_run(); chaz_AtomicOps_run(); chaz_FuncMacro_run(); chaz_Integers_run(); chaz_Floats_run(); chaz_LargeFiles_run(); chaz_Memory_run(); chaz_SymbolVisibility_run(); chaz_UnusedVars_run(); chaz_VariadicMacros_run(); /* Write custom postamble. */ chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_SYS_TYPES_H\n" " #include <sys/types.h>\n" "#endif\n\n" ); chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_ALLOCA_H\n" " #include <alloca.h>\n" "#elif defined(CHY_HAS_MALLOC_H)\n" " #include <malloc.h>\n" "#elif defined(CHY_ALLOCA_IN_STDLIB_H)\n" " #include <stdlib.h>\n" "#endif\n\n" ); chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_WINDOWS_H\n" " /* Target Windows XP. */\n" " #ifndef WINVER\n" " #define WINVER 0x0500\n" " #endif\n" " #ifndef _WIN32_WINNT\n" " #define _WIN32_WINNT 0x0500\n" " #endif\n" "#endif\n\n" ); /* Clean up. */ chaz_Probe_clean_up(); return 0; }
int main(int argc, char **argv) { struct CLIArgs args; memset(&args, 0, sizeof(struct CLIArgs)); S_parse_arguments(argc, argv, &args); chaz_Probe_init(args.cc_command, args.cc_flags); if (args.enable_c) { chaz_ConfWriterC_enable(); } if (args.enable_perl) { chaz_ConfWriterPerl_enable(); } if (args.enable_ruby) { chaz_ConfWriterRuby_enable(); } /* Run probe modules. */ chaz_DirManip_run(); chaz_Headers_run(); chaz_AtomicOps_run(); chaz_FuncMacro_run(); chaz_Integers_run(); chaz_Floats_run(); chaz_LargeFiles_run(); chaz_Memory_run(); chaz_SymbolVisibility_run(); chaz_UnusedVars_run(); chaz_VariadicMacros_run(); /* Write custom postamble. */ chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_SYS_TYPES_H\n" " #include <sys/types.h>\n" "#endif\n\n" ); chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_STDARG_H\n" " #include <stdarg.h>\n" "#endif\n\n" ); chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_ALLOCA_H\n" " #include <alloca.h>\n" "#elif defined(CHY_HAS_MALLOC_H)\n" " #include <malloc.h>\n" "#elif defined(CHY_ALLOCA_IN_STDLIB_H)\n" " #include <stdlib.h>\n" "#endif\n\n" ); chaz_ConfWriter_append_conf( "#ifdef CHY_HAS_WINDOWS_H\n" " /* Target Windows XP. */\n" " #ifndef WINVER\n" " #define WINVER 0x0500\n" " #endif\n" " #ifndef _WIN32_WINNT\n" " #define _WIN32_WINNT 0x0500\n" " #endif\n" "#endif\n\n" ); /* Clean up. */ chaz_Probe_clean_up(); return 0; }