X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_platform.h;h=ef3daed23a9e8ac4278e139fe91860018f2c38ef;hb=de04c42142cd3fc01817f7e1913cf6d6c8050e57;hp=aa4175d5f214dc832d21f92c22c4aecca0c23170;hpb=87adbb9de6b8c68b912179ae00cbd49181c2945a;p=vg.git diff --git a/vg_platform.h b/vg_platform.h index aa4175d..ef3daed 100644 --- a/vg_platform.h +++ b/vg_platform.h @@ -101,10 +101,21 @@ static void vg_strcat( vg_str *str, const char *append ){ } /* overflow */ - str->buffer[ str->i ] = '\0'; + str->buffer[ str->len-1 ] = '\0'; str->i = -1; } +static void vg_strcatch( vg_str *str, char c ){ + if( str->i == -1 ) return; + if( (str->i + 2) > str->len ){ + str->i = -1; + return; + } + str->buffer[ str->i ++ ] = c; + str->buffer[ str->i ] = '\0'; +} + +/* FIXME: Negative numbers */ static void vg_strcati32( vg_str *str, i32 value ){ if( value ){ char temp[32];