15 if(!local_token || !g_str || !key)
17 while(local_token < endPtr)
19 if(local_token->
size == 1)
36 int size = token->
end - token->
start;
45 printf(
"Could not allocate memory");
48 strncpy( retVal, &g_str[token->
start], size);
60 for(i = 0; i < keys; i++)
65 if(!strcmp(temp_str, key))
67 if(temp_str) free(temp_str);
70 if(temp_str) free(temp_str);
73 for(i = 0; i < objects; i++)
79 if(temp_str) free(temp_str);
94 int i, retVal, length, neg;
110 for(i; i < length; i++)
112 retVal +=
CharToInt(str[i])*(powf( 10, (length-i-1) ) );
166 file = fopen(fileName,
"r");
175 printf(
"Could not allocate memory");
178 size = fread(
string,
sizeof(
unsigned char), size, file);
194 int num_tokens, varsToFree = 0;
200 printf(
"Convert File given NULL filename");
208 if(!tempPars)
return -1;
217 tempStr = (
char**) malloc(
sizeof(
char*));
218 if(!tempStr)
return -1;
219 stringStorage = tempStr;
232 if(!tempJsmn)
return -1;
233 jsmnStorage = tempJsmn;
238 num_tokens =
jsmn_parse(parser, *stringStorage, strlen(*stringStorage), NULL, 0);
241 printf(
"Jsmn Parse Eror: %d", num_tokens);
250 num_tokens =
jsmn_parse(parser, *stringStorage, strlen(*stringStorage), *jsmnStorage, num_tokens);
251 printf(
"Jsmn returned : %d\n", num_tokens);
253 memset( &(*jsmnStorage)[num_tokens], 0,
sizeof(
jsmntok_t));
257 if(varsToFree &
STRING) free(*stringStorage);
258 if(varsToFree &
TOKEN) free(*jsmnStorage);
323 for(i = 0; i < length; i++)
390 if(!retVal || !
object || !str)
398 free(temp1); free(temp2);
410 retVal = (
char**) malloc(
sizeof(
char*)*(size+1));
411 for(i = 0; i < size; i++)
int CountMem(void *src, int size_type)
#define GAME_STATE_CHOOSE_STR
char * JsmnToString(jsmntok_t *token, char *g_str)
char * FileToString(char *fileName)
#define GAME_STATE_SPLASH_STR
vec2_t * ParseToVec2(object_t *object, char *str)
int ConvertFileToUseable(char *fileName, jsmn_parser *parser, char **stringStorage, jsmntok_t **jsmnStorage)
#define GAME_STATE_START_STR
entity_state_t StrToEntityState(char *str)
char ** ParseToStringArray(object_t *object, char *str)
jsmntok_t * FindKey(jsmntok_t *token, char *key, char *g_str)
collision_type_t StrToCollisionType(char *str)
void JsmnToInt(jsmntok_t *token, char *str, int *dst)
char * EntityStates_str[]
int jsmn_parse(jsmn_parser *parser, const char *js, size_t len, jsmntok_t *tokens, unsigned int num_tokens)
#define GAME_STATE_END_STR
#define GAME_STATE_PLAYING_STR
GameState StrToGameState(char *str)
char * TypeFromJSON(jsmntype_t Type)
void jsmn_init(jsmn_parser *parser)
int StrToHazard(char *str)
char * FindValue(struct object_s *obj, char *key, char *g_str)
#define GAME_STATE_GUESS_STR