HuntnGather – Diff between revs 1 and 16

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 1 Rev 16
Line 28... Line 28...
28   28  
29 /* 29 /*
30 * Creates a new stringStack with a given size. 30 * Creates a new stringStack with a given size.
31 */ 31 */
32 stringStack* stringStackCreate(unsigned int size) { 32 stringStack* stringStackCreate(unsigned int size) {
33 stringStack *s = (stringStack*)malloc(sizeof(stringStack)); 33 stringStack *s = malloc(sizeof(stringStack));
34 if ((s->store = (char**)malloc(size * sizeof(char *))) == NULL) 34 if ((s->store = malloc(size * sizeof(char *))) == NULL)
35 return NULL; 35 return NULL;
36 s->size = size; 36 s->size = size;
37 s->top = 0; 37 s->top = 0;
38 return s; 38 return s;
Line 50... Line 50...
50 /* 50 /*
51 * Pushes an element onto the stringStack. 51 * Pushes an element onto the stringStack.
52 */ 52 */
53 void stringStackPush(stringStack *s, char *e) { 53 void stringStackPush(stringStack *s, char *e) {
54 if (s->top > s->size - 1) 54 if (s->top > s->size - 1)
55 s->store = (char**)realloc(s->store, ++s->size * sizeof(char *)); 55 s->store = realloc(s->store, ++s->size * sizeof(char *));
56 s->store[s->top] = (char*)malloc((strlen(e) + 1) * sizeof(char)); 56 s->store[s->top] = malloc((strlen(e) + 1) * sizeof(char));
57 strncpy(s->store[s->top], e, strlen(e) + 1); 57 strncpy(s->store[s->top], e, strlen(e) + 1);
58 ++s->top; 58 ++s->top;
59 } 59 }
Line 60... Line 60...
60   60