--- src/functions.cpp.old 2007-03-31 11:04:10.000000000 +0200 +++ src/functions.cpp 2007-03-31 11:11:52.000000000 +0200 @@ -107,8 +107,8 @@ pointer = end; } - memcpy(str, i, (int)pointer - (int)i); - str[(int)pointer - (int)i] = 0; + memcpy(str, i, ssize_t(pointer - i)); + str[pointer - i] = 0; drawString(x, y, str); @@ -501,15 +501,21 @@ Uint32 timer(Uint32 interval, void* value) { + union { + void *value; + int p_mode; + } p_modeConv; + p_modeConv.value = value; + //if ((int)value != gameModeValue) - if ((int)value != p_mode) + if (p_modeConv.p_mode != p_mode) return 0; SDL_Event event; SDL_UserEvent userevent; userevent.type = SDL_USEREVENT; - userevent.code = (int)value; + userevent.code = p_modeConv.p_mode; userevent.data1 = NULL; userevent.data2 = NULL;