MonoHandleArena functions need to be as public as MonoHandle functions, as we cannot have one without the other.
seq-points-data.h \
seq-points-data.c \
handle.c \
- handle.h \
- handle-private.h
+ handle.h
# These source files have compile time dependencies on GC code
+++ /dev/null
-#ifndef __MONO_HANDLE_PRIVATE_H__
-#define __MONO_HANDLE_PRIVATE_H__
-
-#include <mono/metadata/handle.h>
-
-typedef struct _MonoHandleArena MonoHandleArena;
-
-gsize
-mono_handle_arena_size (void);
-
-MonoHandle
-mono_handle_arena_new (MonoHandleArena *arena, MonoObject *obj);
-
-MonoHandle
-mono_handle_arena_elevate (MonoHandleArena *arena, MonoHandle handle);
-
-void
-mono_handle_arena_stack_push (MonoHandleArena **arena_stack, MonoHandleArena *arena);
-
-void
-mono_handle_arena_stack_pop (MonoHandleArena **arena_stack, MonoHandleArena *arena);
-
-void
-mono_handle_arena_initialize (MonoHandleArena **arena_stack);
-
-void
-mono_handle_arena_deinitialize (MonoHandleArena **arena_stack);
-
-#endif/*__MONO_HANDLE_PRIVATE_H__*/
#include <glib.h>
#include <mono/metadata/handle.h>
-#include <mono/metadata/handle-private.h>
#include <mono/metadata/object-internals.h>
#include <mono/metadata/gc-internals.h>
#include <mono/utils/atomic.h>
G_BEGIN_DECLS
-typedef struct _MonoHandleStorage MonoHandleStorage;
-typedef MonoHandleStorage* MonoHandle;
-
/*
* DO NOT ACCESS DIRECTLY
* USE mono_handle_obj BELOW TO ACCESS OBJ
* The field obj is not private as there is no way to do that
* in C, but using a C++ template would simplify that a lot
*/
-struct _MonoHandleStorage {
+typedef struct {
MonoObject *obj;
-};
+} MonoHandleStorage;
+
+typedef MonoHandleStorage* MonoHandle;
+
+typedef struct _MonoHandleArena MonoHandleArena;
+
+gsize
+mono_handle_arena_size (void);
+
+MonoHandle
+mono_handle_arena_new (MonoHandleArena *arena, MonoObject *obj);
+
+MonoHandle
+mono_handle_arena_elevate (MonoHandleArena *arena, MonoHandle handle);
+
+void
+mono_handle_arena_stack_push (MonoHandleArena **arena_stack, MonoHandleArena *arena);
+
+void
+mono_handle_arena_stack_pop (MonoHandleArena **arena_stack, MonoHandleArena *arena);
+
+void
+mono_handle_arena_initialize (MonoHandleArena **arena_stack);
+
+void
+mono_handle_arena_deinitialize (MonoHandleArena **arena_stack);
#ifndef CHECKED_BUILD
#include <config.h>
#include <glib.h>
#include <mono/metadata/handle.h>
-#include <mono/metadata/handle-private.h>
static void
test2_arena_push_pop ()