# HG changeset patch # User cigaes # Date 1287048381 0 # Node ID ad86352b7c6bda9c45e6d5979b209f8fbb337d1b # Parent 2f42741403a8a3949afd55bbe71fd73603138143 Use intptr_t for integers stored in opaque pointers. It fixes eight "cast to pointer from integer of different size" warnings. diff -r 2f42741403a8 -r ad86352b7c6b command.c --- a/command.c Thu Oct 14 08:43:19 2010 +0000 +++ b/command.c Thu Oct 14 09:26:21 2010 +0000 @@ -1952,18 +1952,18 @@ if (!arg) return M_PROPERTY_ERROR; M_PROPERTY_CLAMP(prop, *(int *) arg); - return tv_set_color_options(tvh, (int) prop->priv, *(int *) arg); + return tv_set_color_options(tvh, (intptr_t) prop->priv, *(int *) arg); case M_PROPERTY_GET: - return tv_get_color_options(tvh, (int) prop->priv, arg); + return tv_get_color_options(tvh, (intptr_t) prop->priv, arg); case M_PROPERTY_STEP_UP: case M_PROPERTY_STEP_DOWN: - if ((r = tv_get_color_options(tvh, (int) prop->priv, &val)) >= 0) { + if ((r = tv_get_color_options(tvh, (intptr_t) prop->priv, &val)) >= 0) { if (!r) return M_PROPERTY_ERROR; val += (arg ? *(int *) arg : 1) * (action == M_PROPERTY_STEP_DOWN ? -1 : 1); M_PROPERTY_CLAMP(prop, val); - return tv_set_color_options(tvh, (int) prop->priv, val); + return tv_set_color_options(tvh, (intptr_t) prop->priv, val); } return M_PROPERTY_ERROR; } @@ -1976,7 +1976,7 @@ MPContext *mpctx) { int val,result; - int base_ioctl=(int)prop->priv; + int base_ioctl=(intptr_t)prop->priv; /* for teletext's GET,SET,STEP ioctls this is not 0 SET is GET+1 @@ -2024,7 +2024,7 @@ return result; if(teletext_control(mpctx->demuxer->teletext, - (int)prop->priv, &val)==VBI_CONTROL_TRUE && val) + (intptr_t)prop->priv, &val)==VBI_CONTROL_TRUE && val) mp_input_set_section("teletext"); else mp_input_set_section("tv"); @@ -2534,7 +2534,7 @@ img->color = col ^ 0xFF; /* col is RGBA, img->color is RGBT */ img->dst_x = x; img->dst_y = y; - img->opaque = (void *)id; + img->opaque = (void *)(intptr_t)id; eosd_image_append(&overlay_source, img); overlay_source.changed = EOSD_CHANGED_BITMAP; } @@ -2546,7 +2546,7 @@ img = overlay_source.images; while (img) { next = img->next; - if ((int)img->opaque == id) { + if ((intptr_t)img->opaque == id) { free(img->bitmap); eosd_image_remove(&overlay_source, img, prev); overlay_source.changed = EOSD_CHANGED_BITMAP;