Skip to content

Commit da417b7

Browse files
author
Brian Raderman
committed
Exposing MonoClass.has_cctor via a new unity-utils function. Need
this to check if a class has a static constructor, so we can call it before a static method gets invoked.
1 parent 1ff90f7 commit da417b7

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

mono/metadata/unity-utils.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,11 @@ mono_class_is_blittable(MonoClass *klass)
354354
return klass->blittable;
355355
}
356356

357+
gboolean mono_unity_class_has_cctor(MonoClass *klass)
358+
{
359+
return klass->has_cctor ? TRUE : FALSE;
360+
}
361+
357362
//method
358363

359364
MonoMethod* mono_unity_method_get_generic_definition(MonoMethod* method)

mono/metadata/unity-utils.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ MonoBoolean mono_unity_class_is_class_type(MonoClass* klass);
7474
MONO_API gboolean mono_class_is_generic(MonoClass *klass);
7575
MONO_API gboolean mono_class_is_blittable(MonoClass *klass);
7676
MONO_API gboolean mono_class_is_inflated(MonoClass *klass);
77+
gboolean mono_unity_class_has_cctor(MonoClass *klass);
7778

7879
//method
7980
MonoMethod* mono_unity_method_get_generic_definition(MonoMethod* method);

0 commit comments

Comments
 (0)