vg_strcatf( &components, "%s ", sources );
struct vg_compiler_env denv = *env;
- denv.optimization = 3;
+ //denv.optimization = 3;
/* external dependencies */
struct compile_result depencies =
}
}
-static void _vg_strcatch( vg_str *str, char c )
+static bool _vg_strcatch( vg_str *str, char c )
{
- if( str->i == -1 ) return;
+ if( str->i == -1 ) return 0;
i32 max = vg_str_storage( str );
if( str->i == max )
{
str->i = -1;
str->buffer[ max-1 ] = '\0';
- return;
+ return 0;
}
}
str->buffer[ str->i ++ ] = c;
+ return 1;
}
void vg_strcat( vg_str *str, const char *append )
append:;
char c = append[ i ++ ];
- _vg_strcatch( str, c );
+ if( !_vg_strcatch( str, c ) ) return;
if( c == '\0' )
{