--- src/mixer.c.orig 2005-08-10 23:14:27.000000000 -0700 +++ src/mixer.c 2006-04-20 14:16:28.000000000 -0700 @@ -81,7 +81,7 @@ channeldata[channel].queue = NULL; channelnum = Mix_PlayChannelTimed(channel, sound, 0, -1); if(channelnum != -1) - Mix_GroupChannel(channelnum, (int)sound); + Mix_GroupChannel(channelnum, (intptr_t)sound); } else { @@ -354,7 +354,7 @@ //make sure volume on this arbitrary channel is set to full Mix_Volume(channelnum, 128); - Mix_GroupChannel(channelnum, (int)chunk); + Mix_GroupChannel(channelnum, (intptr_t)chunk); return PyChannel_New(channelnum); } @@ -378,7 +378,7 @@ MIXER_INIT_CHECK(); - return PyInt_FromLong(Mix_GroupCount((int)chunk)); + return PyInt_FromLong(Mix_GroupCount((intptr_t)chunk)); } @@ -440,7 +440,7 @@ MIXER_INIT_CHECK(); - Mix_FadeOutGroup((int)chunk, time); + Mix_FadeOutGroup((intptr_t)chunk, time); RETURN_NONE } @@ -460,7 +460,7 @@ MIXER_INIT_CHECK(); - Mix_HaltGroup((int)chunk); + Mix_HaltGroup((intptr_t)chunk); RETURN_NONE } @@ -661,7 +661,7 @@ channelnum = Mix_PlayChannelTimed(channelnum, chunk, loops, playtime); if(channelnum != -1) - Mix_GroupChannel(channelnum, (int)chunk); + Mix_GroupChannel(channelnum, (intptr_t)chunk); Py_XDECREF(channeldata[channelnum].sound); Py_XDECREF(channeldata[channelnum].queue); @@ -705,7 +705,7 @@ { channelnum = Mix_PlayChannelTimed(channelnum, chunk, 0, -1); if(channelnum != -1) - Mix_GroupChannel(channelnum, (int)chunk); + Mix_GroupChannel(channelnum, (intptr_t)chunk); channeldata[channelnum].sound = sound; Py_INCREF(sound); --- src/overlay.c.org 2005-08-09 19:45:15.000000000 -0700 +++ src/overlay.c 2006-04-20 14:16:28.000000000 -0700 @@ -85,7 +85,7 @@ { // Parse data params for frame int ls_y, ls_u, ls_v, y; - unsigned char *dst_y, *dst_u, *dst_v, *src_y, *src_u, *src_v; + void *dst_y, *dst_u, *dst_v, *src_y, *src_u, *src_v; if(!PyArg_ParseTuple(args, "(s#s#s#)", &src_y, &ls_y, &src_u, &ls_u, &src_v, &ls_v)) return NULL; @@ -94,9 +94,9 @@ SDL_LockYUVOverlay( self->cOverlay ); // No clipping at this time( only support for YUV420 ) - dst_y = (char*)self->cOverlay->pixels[ 0 ]; - dst_v = (char*)self->cOverlay->pixels[ 1 ]; - dst_u = (char*)self->cOverlay->pixels[ 2 ]; + dst_y = (void*)self->cOverlay->pixels[ 0 ]; + dst_v = (void*)self->cOverlay->pixels[ 1 ]; + dst_u = (void*)self->cOverlay->pixels[ 2 ]; for (y=0; y< self->cOverlay->h; y++) { memcpy( dst_y, src_y, self->cOverlay->w ); --- src/time.c.org 2004-07-22 17:33:08.000000000 -0700 +++ src/time.c 2006-04-20 14:24:43.000000000 -0700 @@ -34,7 +34,7 @@ { SDL_Event event; memset(&event, 0, sizeof(event)); - event.type = (int)param; + event.type = (intptr_t)param; SDL_PushEvent(&event); } return interval; @@ -193,7 +193,8 @@ static PyObject* time_set_timer(PyObject* self, PyObject* arg) { SDL_TimerID newtimer; - int ticks = 0, event = SDL_NOEVENT; + int ticks = 0; + intptr_t event = SDL_NOEVENT; if(!PyArg_ParseTuple(arg, "ii", &event, &ticks)) return NULL; --- src/surface.c.orig 2005-02-05 16:03:07.000000000 -0800 +++ src/surface.c 2006-04-20 15:01:07.000000000 -0700 @@ -35,7 +35,7 @@ SDL_Surface *dst, SDL_Rect *dstrect); static PyObject* surface_new(PyTypeObject *type, PyObject *args, PyObject *kwds); -static int surface_init(PySurfaceObject *self, PyObject *args, PyObject *kwds); +static intptr_t surface_init(PySurfaceObject *self, PyObject *args, PyObject *kwds); /* surface object methods */ @@ -1880,7 +1880,7 @@ return (PyObject *)self; } -static int surface_init(PySurfaceObject *self, PyObject *args, PyObject *kwds) +static intptr_t surface_init(PySurfaceObject *self, PyObject *args, PyObject *kwds) { Uint32 flags = 0; int width, height; @@ -1904,19 +1904,19 @@ if(depth && masks) /*all info supplied, most errorchecking needed*/ { if(PySurface_Check(depth)) - return (int)RAISE(PyExc_ValueError, "cannot pass surface for depth and color masks"); + return (intptr_t)RAISE(PyExc_ValueError, "cannot pass surface for depth and color masks"); if(!IntFromObj(depth, &bpp)) - return (int)RAISE(PyExc_ValueError, "invalid bits per pixel depth argument"); + return (intptr_t)RAISE(PyExc_ValueError, "invalid bits per pixel depth argument"); if(!PySequence_Check(masks) || PySequence_Length(masks)!=4) - return (int)RAISE(PyExc_ValueError, "masks argument must be sequence of four numbers"); + return (intptr_t)RAISE(PyExc_ValueError, "masks argument must be sequence of four numbers"); if(!UintFromObjIndex(masks, 0, &Rmask) || !UintFromObjIndex(masks, 1, &Gmask) || !UintFromObjIndex(masks, 2, &Bmask) || !UintFromObjIndex(masks, 3, &Amask)) - return (int)RAISE(PyExc_ValueError, "invalid mask values in masks sequence"); + return (intptr_t)RAISE(PyExc_ValueError, "invalid mask values in masks sequence"); } else if(depth && PyNumber_Check(depth))/*use default masks*/ { if(!IntFromObj(depth, &bpp)) - return (int)RAISE(PyExc_ValueError, "invalid bits per pixel depth argument"); + return (intptr_t)RAISE(PyExc_ValueError, "invalid bits per pixel depth argument"); if(flags & SDL_SRCALPHA) { switch(bpp) @@ -1926,7 +1926,7 @@ case 32: Rmask = 0xFF<<16; Gmask = 0xFF<<8; Bmask = 0xFF; Amask = 0xFF<<24; break; default: - return (int)RAISE(PyExc_ValueError, "no standard masks exist for given bitdepth with alpha"); + return (intptr_t)RAISE(PyExc_ValueError, "no standard masks exist for given bitdepth with alpha"); } } else @@ -1946,7 +1946,7 @@ case 32: Rmask = 0xFF<<16; Gmask = 0xFF<<8; Bmask = 0xFF; break; default: - return (int)RAISE(PyExc_ValueError, "nonstandard bit depth given"); + return (intptr_t)RAISE(PyExc_ValueError, "nonstandard bit depth given"); } } }