* daemon-messages.c: Retry if the communication with the daemon is
[mono.git] / mono / metadata / marshal.h
index de37a0d5b00695b7cd396407cc65b7dee403934b..5bc20507ee62a7b0c1ddaeb7e14ea426ff4de95d 100644 (file)
@@ -46,9 +46,15 @@ mono_array_to_lparray (MonoArray *array);
 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);
 
@@ -67,6 +73,18 @@ mono_delegate_to_ftnptr (MonoDelegate *delegate);
 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
@@ -112,7 +130,7 @@ void
 mono_mb_emit_stloc (MonoMethodBuilder *mb, guint num);
 
 void
-mono_mb_emit_exception (MonoMethodBuilder *mb, const char *exc_name);
+mono_mb_emit_exception (MonoMethodBuilder *mb, const char *exc_name, const char *msg);
 
 void
 mono_mb_emit_icon (MonoMethodBuilder *mb, gint32 value);
@@ -185,6 +203,15 @@ mono_marshal_get_ldfld_wrapper (MonoType *type);
 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 * 
@@ -279,5 +306,14 @@ ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni (MonoString
 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__ */