diff options
Diffstat (limited to 'navit/support')
-rw-r--r-- | navit/support/glib/fake.h | 6 | ||||
-rw-r--r-- | navit/support/glib/glibconfig.h | 4 | ||||
-rw-r--r-- | navit/support/glib/gslice.c | 7 |
3 files changed, 12 insertions, 5 deletions
diff --git a/navit/support/glib/fake.h b/navit/support/glib/fake.h index ba9b17750..ae9f0c88f 100644 --- a/navit/support/glib/fake.h +++ b/navit/support/glib/fake.h @@ -6,6 +6,7 @@ #include <pthread.h> #endif #include "debug.h" +#include "gtypes.h" #define g_return_if_fail @@ -20,6 +21,11 @@ # define g_private_new(xd) g_private_new_navit() # define g_private_get(xd) pthread_getspecific(xd) # define g_private_set(a,b) pthread_setspecific(a, b) + +pthread_mutex_t* g_mutex_new_navit(void); +void g_get_current_time (GTimeVal *result); +GPrivate g_private_new_navit (); + #else # if HAVE_API_WIN32_BASE # define GMutex CRITICAL_SECTION diff --git a/navit/support/glib/glibconfig.h b/navit/support/glib/glibconfig.h index 6baa58873..bb3e68cb3 100644 --- a/navit/support/glib/glibconfig.h +++ b/navit/support/glib/glibconfig.h @@ -69,7 +69,7 @@ typedef unsigned __int64 guint64; #define G_GINT64_FORMAT "I64i" #define G_GUINT64_FORMAT "I64u" -#if defined(_WIN64) || defined(_M_X64) || defined(_M_AMD64) +#if defined(_WIN64) || defined(_M_X64) || defined(_M_AMD64) || defined(__LP64__) #define GLIB_SIZEOF_VOID_P 8 #define GLIB_SIZEOF_LONG 4 @@ -107,7 +107,7 @@ typedef gint64 goffset; #define G_MINOFFSET G_MININT64 #define G_MAXOFFSET G_MAXINT64 -#ifndef _WIN64 +#if !defined(_WIN64) && !defined(__LP64__) #define GPOINTER_TO_INT(p) ((gint) (p)) #define GPOINTER_TO_UINT(p) ((guint) (p)) diff --git a/navit/support/glib/gslice.c b/navit/support/glib/gslice.c index 29165bc5a..82394c8b2 100644 --- a/navit/support/glib/gslice.c +++ b/navit/support/glib/gslice.c @@ -34,6 +34,7 @@ #include "gthreadprivate.h" #include "glib.h" #include "galias.h" +#include "fake.h" #ifdef HAVE_UNISTD_H #include <unistd.h> /* sysconf() */ #endif @@ -1265,17 +1266,17 @@ smc_notify_free (void *pointer, found_one = smc_tree_lookup (adress, &real_size); if (!found_one) { - fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); +// fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); return 0; } if (real_size != size && (real_size || size)) { - fprintf (stderr, "GSlice: MemChecker: attempt to release block with invalid size: %p size=%" G_GSIZE_FORMAT " invalid-size=%" G_GSIZE_FORMAT "\n", pointer, real_size, size); +// fprintf (stderr, "GSlice: MemChecker: attempt to release block with invalid size: %p size=%" G_GSIZE_FORMAT " invalid-size=%" G_GSIZE_FORMAT "\n", pointer, real_size, size); return 0; } if (!smc_tree_remove (adress)) { - fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); +// fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); return 0; } return 1; /* all fine */ |