Replace , in templates to _ in code gen, allow disabling of generated files via #defines

This commit is contained in:
doyle 2019-05-04 12:08:10 +10:00
parent 5dacfc6ae1
commit 35ac1b4c53

View File

@ -733,6 +733,12 @@ CPPDeclLinkedList<CPPVariableDecl> *ParseCPPTypeAndVariableDecl(CPPTokeniser *to
variable_template_child_expr.str = expr_start; variable_template_child_expr.str = expr_start;
variable_template_child_expr.len = expr_len; variable_template_child_expr.len = expr_len;
} }
for (int ch_index = 0; ch_index < variable_template_child_expr.len; ++ch_index)
{
if (variable_template_child_expr.str[ch_index] == ',')
variable_template_child_expr.str[ch_index] = '_';
}
} }
CPPToken last_modifier_token = {}; CPPToken last_modifier_token = {};
@ -1858,7 +1864,7 @@ int main(int argc, char *argv[])
"// %.*s\n" "// %.*s\n"
"//\n" "//\n"
"\n" "\n"
"#ifndef DQN_INSPECT_%.*s\n" "#if !defined(DQN_INSPECT_DISABLE_%.*s) && !defined(DQN_INSPECT_%.*s)\n"
"#define DQN_INSPECT_%.*s\n" "#define DQN_INSPECT_%.*s\n"
"\n", "\n",
parsing_results.file_name.len, parsing_results.file_name.len,
@ -1866,6 +1872,8 @@ int main(int argc, char *argv[])
parsing_results.file_include_contents_hash_define_len, parsing_results.file_include_contents_hash_define_len,
parsing_results.file_include_contents_hash_define, parsing_results.file_include_contents_hash_define,
parsing_results.file_include_contents_hash_define_len, parsing_results.file_include_contents_hash_define_len,
parsing_results.file_include_contents_hash_define,
parsing_results.file_include_contents_hash_define_len,
parsing_results.file_include_contents_hash_define parsing_results.file_include_contents_hash_define
); );