void
mono_string_utf8_to_builder (MonoStringBuilder *sb, char *text);
+void
+mono_string_utf16_to_builder (MonoStringBuilder *sb, gunichar2 *text);
+
gpointer
mono_string_builder_to_utf8 (MonoStringBuilder *sb);
+gpointer
+mono_string_builder_to_utf16 (MonoStringBuilder *sb);
+
gpointer
mono_string_to_ansibstr (MonoString *string_obj);
gpointer
mono_delegate_to_ftnptr (MonoDelegate *delegate);
+MonoDelegate*
+mono_ftnptr_to_delegate (MonoClass *klass, gpointer ftn);
+
void *
mono_marshal_string_array (MonoArray *array);
+void *
+mono_marshal_string_array_to_unicode (MonoArray *array);
+
void
mono_marshal_set_last_error (void);
+gpointer
+mono_marshal_asany (MonoObject *obj, MonoMarshalNative string_encoding);
+
+void
+mono_marshal_free_asany (MonoObject *o, gpointer ptr, MonoMarshalNative string_encoding);
+
/* method builder functions */
void
MonoMethod *
mono_marshal_get_synchronized_wrapper (MonoMethod *method);
+MonoMethod *
+mono_marshal_get_isinst (MonoClass *klass);
+
+MonoMethod *
+mono_marshal_get_castclass (MonoClass *klass);
+
+MonoMethod *
+mono_marshal_get_proxy_cancast (MonoClass *klass);
+
/* marshaling internal calls */
void *
void
ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure (gpointer src, MonoReflectionType *type);
+void*
+ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem (int size);
+
+void
+ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem (void *ptr);
+
+void*
+ves_icall_System_Runtime_InteropServices_Marshal_UnsafeAddrOfPinnedArrayElement (MonoArray *arrayobj, int index);
+
#endif /* __MONO_MARSHAL_H__ */