Skip to content

Commit 884d4af

Browse files
committed
add mono_class_is_blittable
1 parent 1d6a94c commit 884d4af

File tree

10 files changed

+23
-0
lines changed

10 files changed

+23
-0
lines changed

docs/current-api

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ mono_class_is_nullable
112112
mono_class_is_open_constructed_type
113113
mono_class_is_subclass_of
114114
mono_class_is_valuetype
115+
mono_class_is_blittable
115116
mono_class_layout_fields
116117
mono_class_min_align
117118
mono_class_name_from_token

docs/documented

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ mono_class_is_enum
5959
mono_class_is_open_constructed_type
6060
mono_class_is_subclass_of
6161
mono_class_is_valuetype
62+
mono_class_is_blittable
6263
mono_class_layout_fields
6364
mono_class_min_align
6465
mono_class_native_size

docs/public-api

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ mono_class_is_nullable
112112
mono_class_is_open_constructed_type
113113
mono_class_is_subclass_of
114114
mono_class_is_valuetype
115+
mono_class_is_blittable
115116
mono_class_layout_fields
116117
mono_class_min_align
117118
mono_class_name_from_token

docs/sources/mono-api-class.html

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ <h4><a name="api:mono_class_is_enum">mono_class_is_enum</a></h4>
4747
<h4><a name="api:mono_class_is_open_constructed_type">mono_class_is_open_constructed_type</a></h4>
4848
<h4><a name="api:mono_class_is_subclass_of">mono_class_is_subclass_of</a></h4>
4949
<h4><a name="api:mono_class_is_valuetype">mono_class_is_valuetype</a></h4>
50+
<h4><a name="api:mono_class_is_blittable">mono_class_is_blittable</a></h4>
5051
<h4><a name="api:mono_class_layout_fields">mono_class_layout_fields</a></h4>
5152
<h4><a name="api:mono_class_min_align">mono_class_min_align</a></h4>
5253
<h4><a name="api:mono_class_native_size">mono_class_native_size</a></h4>

mono/metadata/class.c

+12
Original file line numberDiff line numberDiff line change
@@ -7250,6 +7250,18 @@ mono_class_is_valuetype (MonoClass *klass)
72507250
return klass->valuetype;
72517251
}
72527252

7253+
/**
7254+
* mono_class_is_blittable:
7255+
* @klass: the MonoClass to act on
7256+
*
7257+
* Returns: true if the MonoClass represents a blittable type.
7258+
*/
7259+
gboolean
7260+
mono_class_is_blittable (MonoClass *klass)
7261+
{
7262+
return klass->blittable;
7263+
}
7264+
72537265
/**
72547266
* mono_class_is_enum:
72557267
* @klass: the MonoClass to act on

mono/metadata/class.h

+3
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ mono_class_get_element_class (MonoClass *klass);
143143
gboolean
144144
mono_class_is_valuetype (MonoClass *klass);
145145

146+
gboolean
147+
mono_class_is_blittable (MonoClass *klass);
148+
146149
gboolean
147150
mono_class_is_enum (MonoClass *klass);
148151

msvc/mono.def

+1
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ mono_class_is_assignable_from
199199
mono_class_is_enum
200200
mono_class_is_subclass_of
201201
mono_class_is_valuetype
202+
mono_class_is_blittable
202203
mono_class_min_align
203204
mono_class_name_from_token
204205
mono_class_num_events

unity/smalltestcases/asyncsocketshutdown/MonoFunctions.h

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ DO_API(MonoImage*,mono_assembly_get_image,(MonoAssembly *assembly))
5454
DO_API(MonoClass* ,mono_method_get_class,(MonoMethod *method))
5555
DO_API(MonoClass*,mono_object_get_class,(MonoObject *obj))
5656
DO_API(gboolean,mono_class_is_valuetype,(MonoClass *klass))
57+
DO_API(gboolean,mono_class_is_blittable,(MonoClass *klass))
5758
DO_API(guint32,mono_signature_get_param_count,(MonoMethodSignature *sig))
5859
DO_API(char*,mono_string_to_utf8,(MonoString *string_obj))
5960
DO_API(MonoString*,mono_string_new_wrapper,(const char* text))

unity/smalltestcases/asyncsocketshutdown2/MonoFunctions.h

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ DO_API(MonoImage*,mono_assembly_get_image,(MonoAssembly *assembly))
5555
DO_API(MonoClass* ,mono_method_get_class,(MonoMethod *method))
5656
DO_API(MonoClass*,mono_object_get_class,(MonoObject *obj))
5757
DO_API(gboolean,mono_class_is_valuetype,(MonoClass *klass))
58+
DO_API(gboolean,mono_class_is_blittable,(MonoClass *klass))
5859
DO_API(guint32,mono_signature_get_param_count,(MonoMethodSignature *sig))
5960
DO_API(char*,mono_string_to_utf8,(MonoString *string_obj))
6061
DO_API(MonoString*,mono_string_new_wrapper,(const char* text))

unity/smalltestcases/seh-not-handled/MonoFunctions.h

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ DO_API(MonoImage*,mono_assembly_get_image,(MonoAssembly *assembly))
5252
DO_API(MonoClass* ,mono_method_get_class,(MonoMethod *method))
5353
DO_API(MonoClass*,mono_object_get_class,(MonoObject *obj))
5454
DO_API(gboolean,mono_class_is_valuetype,(MonoClass *klass))
55+
DO_API(gboolean,mono_class_is_blittable,(MonoClass *klass))
5556
DO_API(guint32,mono_signature_get_param_count,(MonoMethodSignature *sig))
5657
DO_API(char*,mono_string_to_utf8,(MonoString *string_obj))
5758
DO_API(MonoString*,mono_string_new_wrapper,(const char* text))

0 commit comments

Comments
 (0)