[reflection] Additional coop handles changes (#4197)
[mono.git] / mono / metadata / object-internals.h
index 935e676ff620007bf01310106a3df925ef144afc..4031b3245a3fcb70b0ae5f3aa5cd04d6660450ee 100644 (file)
@@ -306,6 +306,9 @@ typedef struct {
        MonoBoolean      custom_type_info;
 } MonoTransparentProxy;
 
+/* Safely access System.Runtime.Remoting.Proxies.TransparentProxy from native code */
+TYPED_HANDLE_DECL (MonoTransparentProxy);
+
 typedef struct {
        MonoObject obj;
        MonoReflectionMethod *method;
@@ -999,6 +1002,9 @@ typedef struct {
        MonoArray *permissions;
 } MonoReflectionCtorBuilder;
 
+/* Safely access System.Reflection.Emit.ConstructorBuilder from native code */
+TYPED_HANDLE_DECL (MonoReflectionCtorBuilder);
+
 typedef struct {
        MonoObject object;
        MonoMethod *mhandle;
@@ -1030,6 +1036,9 @@ typedef struct {
        MonoArray *permissions;
 } MonoReflectionMethodBuilder;
 
+/* Safely access System.Reflection.Emit.MethodBuilder from native code */
+TYPED_HANDLE_DECL (MonoReflectionMethodBuilder);
+
 typedef struct {
        MonoObject object;
        MonoMethod *mhandle;
@@ -1112,6 +1121,9 @@ typedef struct {
        MonoArray *modopt;
 } MonoReflectionFieldBuilder;
 
+/* Safely access System.Reflection.Emit.FieldBuilder from native code */ 
+TYPED_HANDLE_DECL (MonoReflectionFieldBuilder);
+
 typedef struct {
        MonoObject object;
        guint32 attrs;
@@ -1190,6 +1202,9 @@ typedef struct {
        MonoReflectionType *created;
 } MonoReflectionTypeBuilder;
 
+/* Safely access System.Reflection.Emit.TypeBuilder from native code */
+TYPED_HANDLE_DECL (MonoReflectionTypeBuilder);
+
 typedef struct {
        MonoReflectionType type;
        MonoReflectionType *element_type;