summaryrefslogtreecommitdiff
path: root/navit/support
diff options
context:
space:
mode:
Diffstat (limited to 'navit/support')
-rw-r--r--navit/support/glib/fake.h6
-rw-r--r--navit/support/glib/glibconfig.h4
-rw-r--r--navit/support/glib/gslice.c7
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 */