Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoff Norton <grompf@sublimeintervention.com>2010-02-11 06:45:57 +0300
committerGeoff Norton <grompf@sublimeintervention.com>2010-02-11 06:45:57 +0300
commit91b722f1d4b469c10c46fad3396a876c4414c87b (patch)
treeb15fdb5b63c3d5e93e67f88dc4d073754fb4d145
parentf399ffb981bfd4b2ef85e519e032f2d51d4ecaf0 (diff)
2010-02-10 Geoff Norton <gnorton@novell.com>moon/2.99.0.2
* reflection.c: Support building with DISABLE_REFLECTION svn path=/branches/mono-2-6/mono/; revision=151288
-rw-r--r--mono/metadata/ChangeLog4
-rw-r--r--mono/metadata/reflection.c10
2 files changed, 10 insertions, 4 deletions
diff --git a/mono/metadata/ChangeLog b/mono/metadata/ChangeLog
index cd122a7f2a9..cdddb9ea8b3 100644
--- a/mono/metadata/ChangeLog
+++ b/mono/metadata/ChangeLog
@@ -1,3 +1,7 @@
+2010-02-10 Geoff Norton <gnorton@novell.com>
+
+ * reflection.c: Support building with DISABLE_REFLECTION
+
2010-02-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
* threadpool.c: Fixes for SetMinThreads and SetMaxThreads.
diff --git a/mono/metadata/reflection.c b/mono/metadata/reflection.c
index ddf2dc84476..61bdc2d160d 100644
--- a/mono/metadata/reflection.c
+++ b/mono/metadata/reflection.c
@@ -162,10 +162,10 @@ static gpointer resolve_object (MonoImage *image, MonoObject *obj, MonoClass **h
static guint32 mono_image_get_methodref_token_for_methodbuilder (MonoDynamicImage *assembly, MonoReflectionMethodBuilder *method);
static guint32 encode_generic_method_sig (MonoDynamicImage *assembly, MonoGenericContext *context);
static gpointer register_assembly (MonoDomain *domain, MonoReflectionAssembly *res, MonoAssembly *assembly);
-#endif
-
static void reflection_methodbuilder_from_method_builder (ReflectionMethodBuilder *rmb, MonoReflectionMethodBuilder *mb);
static void reflection_methodbuilder_from_ctor_builder (ReflectionMethodBuilder *rmb, MonoReflectionCtorBuilder *mb);
+#endif
+
static guint32 mono_image_typedef_or_ref (MonoDynamicImage *assembly, MonoType *type);
static guint32 mono_image_typedef_or_ref_full (MonoDynamicImage *assembly, MonoType *type, gboolean try_typespec);
static void mono_image_get_generic_param_info (MonoReflectionGenericParam *gparam, guint32 owner, MonoDynamicImage *assembly);
@@ -1398,6 +1398,7 @@ mono_image_basic_method (ReflectionMethodBuilder *mb, MonoDynamicImage *assembly
}
}
+#ifndef DISABLE_REFLECTION_EMIT
static void
reflection_methodbuilder_from_method_builder (ReflectionMethodBuilder *rmb, MonoReflectionMethodBuilder *mb)
{
@@ -1470,7 +1471,6 @@ reflection_methodbuilder_from_ctor_builder (ReflectionMethodBuilder *rmb, MonoRe
rmb->refs = NULL;
}
-#ifndef DISABLE_REFLECTION_EMIT
static void
reflection_methodbuilder_from_dynamic_method (ReflectionMethodBuilder *rmb, MonoReflectionDynamicMethod *mb)
{
@@ -1535,6 +1535,7 @@ mono_image_add_methodimpl (MonoDynamicImage *assembly, MonoReflectionMethodBuild
values [MONO_METHODIMPL_DECLARATION] = tok;
}
+#ifndef DISABLE_REFLECTION_EMIT
static void
mono_image_get_method_info (MonoReflectionMethodBuilder *mb, MonoDynamicImage *assembly)
{
@@ -1598,6 +1599,7 @@ mono_image_get_ctor_info (MonoDomain *domain, MonoReflectionCtorBuilder *mb, Mon
mono_image_basic_method (&rmb, assembly);
mb->table_idx = *rmb.table_idx;
}
+#endif
static char*
type_get_fully_qualified_name (MonoType *type)
@@ -3200,7 +3202,6 @@ mono_image_get_array_token (MonoDynamicImage *assembly, MonoReflectionArrayMetho
m->table_idx = am->token & 0xffffff;
return am->token;
}
-#endif
/*
* Insert into the metadata tables all the info about the TypeBuilder tb.
@@ -3364,6 +3365,7 @@ mono_image_get_type_info (MonoDomain *domain, MonoReflectionTypeBuilder *tb, Mon
}
}
}
+#endif
static void
collect_types (GPtrArray *types, MonoReflectionTypeBuilder *type)