+2002-12-12 Juli Mallett <jmallett@FreeBSD.org>
+
+ * gc.h, gc-internal.h: Rename header for GC internal calls to
+ gc-internal.h from gc.h as to not clash with Boehm GC having its
+ header installed as <gc.h> in outside include paths.
+ * appdomain.c, gc.c, icall.c, object.c: Account for aforementioned.
+ * threads.c: If SIGRTMIN is not defined, fall back to SIGUSR1.
+
2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* icall.c: assign minor, build and revision in FillName.
#include <mono/metadata/threads.h>
#include <mono/metadata/socket-io.h>
#include <mono/metadata/tabledefs.h>
-#include <mono/metadata/gc.h>
+#include <mono/metadata/gc-internal.h>
HANDLE mono_delegate_semaphore = NULL;
CRITICAL_SECTION mono_delegate_section;
--- /dev/null
+/*
+ * metadata/gc-internal.h: GC icalls.
+ *
+ * Author: Paolo Molaro <lupus@ximian.com>
+ *
+ * (C) 2002 Ximian, Inc.
+ */
+
+#ifndef __MONO_METADATA_GC_H__
+#define __MONO_METADATA_GC_H__
+
+#include <glib.h>
+#include <mono/metadata/object.h>
+
+void mono_object_register_finalizer (MonoObject *obj);
+void ves_icall_System_GC_InternalCollect (int generation);
+gint64 ves_icall_System_GC_GetTotalMemory (MonoBoolean forceCollection);
+void ves_icall_System_GC_KeepAlive (MonoObject *obj);
+void ves_icall_System_GC_ReRegisterForFinalize (MonoObject *obj);
+void ves_icall_System_GC_SuppressFinalize (MonoObject *obj);
+void ves_icall_System_GC_WaitForPendingFinalizers (void);
+
+MonoObject *ves_icall_System_GCHandle_GetTarget (guint32 handle);
+guint32 ves_icall_System_GCHandle_GetTargetHandle (MonoObject *obj, guint32 handle, gint32 type);
+void ves_icall_System_GCHandle_FreeHandle (guint32 handle);
+gpointer ves_icall_System_GCHandle_GetAddrOfPinnedObject (guint32 handle);
+
+extern void mono_gc_init (void);
+extern void mono_gc_cleanup (void);
+
+#endif /* __MONO_METADATA_GC_H__ */
+
#include <glib.h>
#include <string.h>
-#include <mono/metadata/gc.h>
+#include <mono/metadata/gc-internal.h>
#include <mono/metadata/threads.h>
#include <mono/metadata/tabledefs.h>
#include <mono/metadata/exception.h>
+++ /dev/null
-/*
- * metadata/gc.h: GC icalls.
- *
- * Author: Paolo Molaro <lupus@ximian.com>
- *
- * (C) 2002 Ximian, Inc.
- */
-
-#ifndef __MONO_METADATA_GC_H__
-#define __MONO_METADATA_GC_H__
-
-#include <glib.h>
-#include <mono/metadata/object.h>
-
-void mono_object_register_finalizer (MonoObject *obj);
-void ves_icall_System_GC_InternalCollect (int generation);
-gint64 ves_icall_System_GC_GetTotalMemory (MonoBoolean forceCollection);
-void ves_icall_System_GC_KeepAlive (MonoObject *obj);
-void ves_icall_System_GC_ReRegisterForFinalize (MonoObject *obj);
-void ves_icall_System_GC_SuppressFinalize (MonoObject *obj);
-void ves_icall_System_GC_WaitForPendingFinalizers (void);
-
-MonoObject *ves_icall_System_GCHandle_GetTarget (guint32 handle);
-guint32 ves_icall_System_GCHandle_GetTargetHandle (MonoObject *obj, guint32 handle, gint32 type);
-void ves_icall_System_GCHandle_FreeHandle (guint32 handle);
-gpointer ves_icall_System_GCHandle_GetAddrOfPinnedObject (guint32 handle);
-
-extern void mono_gc_init (void);
-extern void mono_gc_cleanup (void);
-
-#endif /* __MONO_METADATA_GC_H__ */
-
#include <mono/metadata/unicode.h>
#include <mono/metadata/appdomain.h>
#include <mono/metadata/marshal.h>
-#include <mono/metadata/gc.h>
+#include <mono/metadata/gc-internal.h>
#include <mono/metadata/rand.h>
#include <mono/metadata/sysmath.h>
#include <mono/metadata/string-icalls.h>
#include <mono/metadata/tokentype.h>
#include <mono/metadata/loader.h>
#include <mono/metadata/object.h>
-#include <mono/metadata/gc.h>
+#include <mono/metadata/gc-internal.h>
#include <mono/metadata/exception.h>
#include <mono/metadata/appdomain.h>
#include <mono/metadata/assembly.h>
/* fixme: store the state somewhere */
#ifndef __MINGW32__
+#ifndef SIGRTMIN
+#define SIGRTMIN SIGUSR1
+#endif
#ifdef PTHREAD_POINTER_ID
pthread_kill (GUINT_TO_POINTER(thread->tid), SIGRTMIN);
#else