X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fobject.h;h=0454f86d454a501ea62a1d29daa509819885e275;hb=HEAD;hp=24f7284e8e29fe365e3933622a98983951e09830;hpb=4c960e1dd530396fdd9400c87729a6ce3101e5c1;p=mono.git diff --git a/mono/metadata/object.h b/mono/metadata/object.h index 24f7284e8e2..0454f86d454 100644 --- a/mono/metadata/object.h +++ b/mono/metadata/object.h @@ -1,3 +1,7 @@ +/** + * \file + */ + #ifndef _MONO_CLI_OBJECT_H_ #define _MONO_CLI_OBJECT_H_ @@ -36,7 +40,6 @@ typedef void* (*MonoCompileFunc) (MonoMethod *method); typedef void (*MonoMainThreadFunc) (void* user_data); #define MONO_OBJECT_SETREF(obj,fieldname,value) do { \ - g_assert (sizeof((obj)->fieldname) == sizeof (gpointer*)); \ mono_gc_wbarrier_set_field ((MonoObject*)(obj), &((obj)->fieldname), (MonoObject*)value); \ /*(obj)->fieldname = (value);*/ \ } while (0) @@ -112,6 +115,13 @@ mono_array_addr_with_size (MonoArray *array, int size, uintptr_t idx); MONO_API uintptr_t mono_array_length (MonoArray *array); +MONO_API MonoString* +mono_string_empty (MonoDomain *domain); + +MONO_RT_EXTERNAL_ONLY +MONO_API MonoString* +mono_string_empty_wrapper (void); + MONO_RT_EXTERNAL_ONLY MONO_API MonoString* mono_string_new_utf16 (MonoDomain *domain, const mono_unichar2 *text, int32_t len); @@ -131,6 +141,7 @@ MONO_RT_EXTERNAL_ONLY MONO_API MonoString* mono_string_intern (MonoString *str); +MONO_RT_EXTERNAL_ONLY MONO_API MonoString* mono_string_new (MonoDomain *domain, const char *text); @@ -232,6 +243,9 @@ mono_monitor_exit (MonoObject *obj); MONO_API void mono_raise_exception (MonoException *ex); +MONO_API void +mono_reraise_exception (MonoException *ex); + MONO_RT_EXTERNAL_ONLY MONO_API void mono_runtime_object_init (MonoObject *this_obj);