[glib] Fix G*_TO_POINTER casts on 32 bits



commit 16292dd753cb63f8ccb2267644aefbd2632dd52c
Author: Lucas De Marchi <lucas demarchi profusion mobi>
Date:   Thu Oct 6 11:18:03 2011 -0300

    Fix G*_TO_POINTER casts on 32 bits
    
    If we don't do the cast to the proper size in 32 bits, things like below
    doesn't work:
    
    uint8_t u = 20;
    void *p;
    
    p = GUINT_TO_POINTER(u);
    
    Signed-off-by: Colin Walters <walters verbum org>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=661546

 configure.ac |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 847c4f0..eb731d3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3358,8 +3358,8 @@ $ac_cv_sizeof_int)
   gintptr_modifier='""'
   gintptr_format='"i"'
   guintptr_format='"u"'
-  glib_gpi_cast=''
-  glib_gpui_cast=''
+  glib_gpi_cast='gint'
+  glib_gpui_cast='guint'
   ;;
 $ac_cv_sizeof_long)
   glib_intptr_type_define=long



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]