update Mon May 31 06:37:01 PDT 2010
[pkgsrc.git] / x11 / gtk2 / patches / patch-ob
1 $NetBSD: patch-ob,v 1.1 2008/12/15 11:17:47 rillig Exp $
2
3 Prevent an int-to-pointer-cast warning from gcc. The specification says
4 about gsize that "This type is wide enough to hold the numeric value of
5 a pointer", so there's no additional loss in converting a glong first to
6 gssize and later to (void *).
7
8 --- gtk/tests/object.c.orig     2008-10-17 06:06:13.000000000 +0200
9 +++ gtk/tests/object.c  2008-12-15 11:27:59.000000000 +0100
10 @@ -199,19 +199,19 @@ value_as_pointer (GValue *value)
11    if (g_value_fits_pointer (value))
12      return g_value_peek_pointer (value);
13    if (G_VALUE_HOLDS_BOOLEAN (value))
14 -    return (void*) g_value_get_boolean (value);
15 +    return (void*) (gsize) g_value_get_boolean (value);
16    if (G_VALUE_HOLDS_CHAR (value))
17      return (void*) (gssize) g_value_get_char (value);
18    if (G_VALUE_HOLDS_UCHAR (value))
19      return (void*) (gsize) g_value_get_uchar (value);
20    if (G_VALUE_HOLDS_INT (value))
21 -    return (void*) g_value_get_int (value);
22 +    return (void*) (gssize) g_value_get_int (value);
23    if (G_VALUE_HOLDS_UINT (value))
24 -    return (void*) g_value_get_uint (value);
25 +    return (void*) (gsize) g_value_get_uint (value);
26    if (G_VALUE_HOLDS_LONG (value))
27 -    return (void*) g_value_get_long (value);
28 +    return (void*) (gssize) g_value_get_long (value);
29    if (G_VALUE_HOLDS_ULONG (value))
30 -    return (void*) g_value_get_ulong (value);
31 +    return (void*) (gsize) g_value_get_ulong (value);
32    if (G_VALUE_HOLDS_FLOAT (value))
33      return (void*) (gssize) g_value_get_float (value);
34    if (G_VALUE_HOLDS_DOUBLE (value))