temp->t = start;
temp->t = SDL_GetTicks();
struct TIMER * add_timer(Uint32 start, Uint16 increment, unsigned short (*func)()){     struct TIMER *cur, *temp;  // Use the temp pointer and arrangement to                                // prevent threading problems          // Create the structure     temp = malloc(sizeof(struct TIMER));     temp->next = NULL;          // Populate it     temp->t = start;     temp->n = increment;     temp->c = func;          // Loop until we hit the end     if(timer != NULL)     {          for(cur = timer; cur->next != NULL; cur = cur->next) ;           // Set it to the temp struct          cur->next = temp;          cur->next->prev = cur;     }        else     {          timer = temp;          timer->prev = NULL;     }               return temp;}