more adjustments based on odin binding drafting

This commit is contained in:
2025-02-04 01:57:23 -05:00
parent e457191f5d
commit 1f958e121c
8 changed files with 54 additions and 40 deletions

View File

@ -36,7 +36,7 @@ void body_to_strbuilder_ref( CodeBody body, StrBuilder* result )
s32 left = body->NumEntries;
while ( left -- )
{
code_to_strbuilder_ptr(curr, result);
code_to_strbuilder_ref(curr, result);
// strbuilder_append_fmt( result, "%SB", code_to_strbuilder(curr) );
++curr;
}
@ -75,6 +75,15 @@ StrBuilder exec_to_strbuilder(CodeExec exec)
return result;
}
inline
StrBuilder exec_to_strbuilder_ref(CodeExec exec, StrBuilder* result) {
GEN_ASSERT(exec)
GEN_ASSERT(result)
char* raw = ccast(char*, str_duplicate( exec->Content, get_context()->Allocator_Temp ).Ptr);
StrBuilder result = { raw };
return result;
}
inline
void extern_to_strbuilder(CodeExtern self, StrBuilder* result )
{
@ -87,12 +96,15 @@ void extern_to_strbuilder(CodeExtern self, StrBuilder* result )
inline
StrBuilder include_to_strbuilder(CodeInclude include)
{
GEN_ASSERT(include)
return strbuilder_fmt_buf( _ctx->Allocator_Temp, "#include %S\n", include->Content );
}
inline
void include_to_strbuilder_ref( CodeInclude include, StrBuilder* result )
{
GEN_ASSERT(include)
GEN_ASSERT(result)
strbuilder_append_fmt( result, "#include %S\n", include->Content );
}