Android-x86
Fork
Donation

  • R/O
  • HTTP
  • SSH
  • HTTPS

external-bluetooth-glib: 提交

external/bluetooth/glib


Commit MetaInfo

修订版43b201bd2865131f849c0fdb58efc830de69aa7a (tree)
时间2015-08-27 01:43:32
作者Chih-Wei Huang <cwhuang@linu...>
CommiterChih-Wei Huang

Log Message

android: make the config be compatible with 64-bit platform

更改概述

差异

--- a/Android.mk
+++ b/Android.mk
@@ -1,3 +1 @@
1-LOCAL_PATH := $(call my-dir)
2-
31 include $(call all-subdir-makefiles)
--- a/config.h
+++ b/config.h
@@ -647,25 +647,25 @@
647647 /* #undef SANE_MALLOC_PROTOS */
648648
649649 /* The size of `char', as computed by sizeof. */
650-#define SIZEOF_CHAR 1
650+#define SIZEOF_CHAR (sizeof(char))
651651
652652 /* The size of `int', as computed by sizeof. */
653-#define SIZEOF_INT 4
653+#define SIZEOF_INT (sizeof(int))
654654
655655 /* The size of `long', as computed by sizeof. */
656-#define SIZEOF_LONG 4
656+#define SIZEOF_LONG (sizeof(long))
657657
658658 /* The size of `long long', as computed by sizeof. */
659-#define SIZEOF_LONG_LONG 8
659+#define SIZEOF_LONG_LONG (sizeof(long long))
660660
661661 /* The size of `short', as computed by sizeof. */
662-#define SIZEOF_SHORT 2
662+#define SIZEOF_SHORT (sizeof(short))
663663
664664 /* The size of `size_t', as computed by sizeof. */
665-#define SIZEOF_SIZE_T 4
665+#define SIZEOF_SIZE_T (sizeof(size_t))
666666
667667 /* The size of `void *', as computed by sizeof. */
668-#define SIZEOF_VOID_P 4
668+#define SIZEOF_VOID_P (sizeof(void *))
669669
670670 /* The size of `__int64', as computed by sizeof. */
671671 #define SIZEOF___INT64 0
--- a/glibconfig.h
+++ b/glibconfig.h
@@ -58,12 +58,18 @@ G_GNUC_EXTENSION typedef unsigned long long guint64;
5858 #define G_GINT64_FORMAT "lli"
5959 #define G_GUINT64_FORMAT "llu"
6060
61+#ifdef __LP64__
62+#define GLIB_SIZEOF_VOID_P 8
63+#define GLIB_SIZEOF_LONG 8
64+#define GLIB_SIZEOF_SIZE_T 8
65+#else
6166 #define GLIB_SIZEOF_VOID_P 4
6267 #define GLIB_SIZEOF_LONG 4
6368 #define GLIB_SIZEOF_SIZE_T 4
69+#endif
6470
65-typedef signed int gssize;
66-typedef unsigned int gsize;
71+typedef signed long gssize;
72+typedef unsigned long gsize;
6773 #define G_GSIZE_MODIFIER ""
6874 #define G_GSSIZE_FORMAT "i"
6975 #define G_GSIZE_FORMAT "u"
@@ -81,14 +87,14 @@ typedef gint64 goffset;
8187 #define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)
8288
8389
84-#define GPOINTER_TO_INT(p) ((gint) (gint) (p))
85-#define GPOINTER_TO_UINT(p) ((guint) (guint) (p))
90+#define GPOINTER_TO_INT(p) ((gint) (glong) (p))
91+#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p))
8692
87-#define GINT_TO_POINTER(i) ((gpointer) (gint) (i))
88-#define GUINT_TO_POINTER(u) ((gpointer) (guint) (u))
93+#define GINT_TO_POINTER(i) ((gpointer) (glong) (i))
94+#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u))
8995
90-typedef signed int gintptr;
91-typedef unsigned int guintptr;
96+typedef signed long gintptr;
97+typedef unsigned long guintptr;
9298
9399 #define G_GINTPTR_MODIFIER ""
94100 #define G_GINTPTR_FORMAT "i"
@@ -169,18 +175,25 @@ typedef unsigned int guintptr;
169175 #define GUINT64_TO_LE(val) ((guint64) (val))
170176 #define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val))
171177 #define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val))
172-#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val))
173-#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val))
174-#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val))
175-#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val))
178+#define GLONG_TO_LE(val) ((glong) (val))
179+#define GULONG_TO_LE(val) ((gulong) (val))
176180 #define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val))
177181 #define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val))
178182 #define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val))
179183 #define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val))
180-#define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val))
181-#define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val))
184+#define GSIZE_TO_LE(val) ((gsize) (val))
185+#define GSSIZE_TO_LE(val) ((gssize) (val))
186+#ifdef __LP64__
187+#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val))
188+#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val))
189+#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val))
190+#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val))
191+#else
192+#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val))
193+#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val))
182194 #define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val))
183195 #define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val))
196+#endif
184197 #define G_BYTE_ORDER G_LITTLE_ENDIAN
185198
186199 #define GLIB_SYSDEF_POLLIN =1
Show on old repository browser