-guint32 mono_gchandle_new (MonoObject *obj, gboolean pinned);
-guint32 mono_gchandle_new_weakref (MonoObject *obj, gboolean track_resurrection);
-MonoObject* mono_gchandle_get_target (guint32 gchandle);
-void mono_gchandle_free (guint32 gchandle);
+uint32_t mono_gchandle_new (MonoObject *obj, mono_bool pinned);
+uint32_t mono_gchandle_new_weakref (MonoObject *obj, mono_bool track_resurrection);
+MonoObject* mono_gchandle_get_target (uint32_t gchandle);
+void mono_gchandle_free (uint32_t gchandle);
+
+/* GC write barriers support */
+void mono_gc_wbarrier_set_field (MonoObject *obj, void* field_ptr, MonoObject* value);
+void mono_gc_wbarrier_set_arrayref (MonoArray *arr, void* slot_ptr, MonoObject* value);
+void mono_gc_wbarrier_arrayref_copy (void* dest_ptr, void* src_ptr, int count);
+void mono_gc_wbarrier_generic_store (void* ptr, MonoObject* value);
+void mono_gc_wbarrier_generic_nostore (void* ptr);
+void mono_gc_wbarrier_value_copy (void* dest, void* src, int count, MonoClass *klass);
+void mono_gc_wbarrier_object_copy (MonoObject* obj, MonoObject *src);
+
+MONO_END_DECLS