64 bit fract function
[vg.git] / vg_platform.h
index 30751f2817ec0dde038948a89d2b68182d65d5f3..e8b288e9731afd4034d922ff010a5ed3e4054700 100644 (file)
@@ -44,6 +44,9 @@ struct vg_achievement
 #include <math.h>
 #include <stdio.h>
 #include <errno.h>
+#include <stdlib.h>
+
+#include "vg_string.h"
 
 enum strncpy_behaviour{
    k_strncpy_always_add_null = 0,
@@ -74,52 +77,7 @@ static u32 vg_strncpy( const char *src, char *dst, u32 len,
    return 0;
 }
 
-typedef struct vg_str vg_str;
-struct vg_str{
-   char *buffer;
-   u32 i, len;
-};
-
-static void vg_strnull( vg_str *str, char *buffer, u32 len )
-{
-   str->buffer = buffer;
-   str->buffer[0] = '\0';
-   str->i = 0;
-   str->len = len;
-}
-
-static void vg_strcat( vg_str *str, const char *append )
-{
-   if( !append ) return;
-   for( u32 i=0; str->i < str->len; i++, str->i ++ ){
-      str->buffer[ str->i ] = append[i];
-
-      if( append[i] == '\0' ) return;
-   }
-}
-
-static int vg_strgood( vg_str *str )
-{
-   if( str->i == str->len ){
-      if( str->buffer[str->i -1] == '\0' ) return 1;
-      else return 0;
-   }
-   else return 1;
-}
-
-static char *vg_strch( vg_str *str, char c )
-{
-   char *ptr = NULL;
-   for( u32 i=0; i<str->i; i++ ){
-      if( str->buffer[i] == c )
-         ptr = str->buffer+i;
-   }
-
-   return ptr;
-}
-
-static u32 vg_strdjb2( const char *str )
-{
+static u32 vg_strdjb2( const char *str ){
    u32 hash = 5381, c;
 
    while( (c = *str++) )