Merge pull request #3028 from lateralusX/jlorenss/threadpool_warning
[mono.git] / mono / metadata / mono-mlist.h
index 0dc0b4b5d58f8918fd597deb3dc9cb413ed9aed6..c625ecacc84aa1cece647e2084760c8cee2c08f7 100644 (file)
@@ -8,16 +8,23 @@
 #include <mono/metadata/object.h>
 
 typedef struct _MonoMList MonoMList;
-MonoMList*  mono_mlist_alloc       (MonoObject *data);
-MonoObject* mono_mlist_get_data    (MonoMList* list);
-void        mono_mlist_set_data    (MonoMList* list, MonoObject *data);
-MonoMList*  mono_mlist_set_next    (MonoMList* list, MonoMList *next);
-int         mono_mlist_length      (MonoMList* list);
-MonoMList*  mono_mlist_next        (MonoMList* list);
-MonoMList*  mono_mlist_last        (MonoMList* list);
-MonoMList*  mono_mlist_prepend     (MonoMList* list, MonoObject *data);
-MonoMList*  mono_mlist_append      (MonoMList* list, MonoObject *data);
-MonoMList*  mono_mlist_remove_item (MonoMList* list, MonoMList *item);
+MONO_RT_EXTERNAL_ONLY
+MONO_API MonoMList*  mono_mlist_alloc       (MonoObject *data);
+MONO_API MonoObject* mono_mlist_get_data    (MonoMList* list);
+MONO_API void        mono_mlist_set_data    (MonoMList* list, MonoObject *data);
+MONO_API MonoMList*  mono_mlist_set_next    (MonoMList* list, MonoMList *next);
+MONO_API int         mono_mlist_length      (MonoMList* list);
+MONO_API MonoMList*  mono_mlist_next        (MonoMList* list);
+MONO_API MonoMList*  mono_mlist_last        (MonoMList* list);
+MONO_RT_EXTERNAL_ONLY
+MONO_API MonoMList*  mono_mlist_prepend     (MonoMList* list, MonoObject *data);
+MONO_RT_EXTERNAL_ONLY
+MONO_API MonoMList*  mono_mlist_append      (MonoMList* list, MonoObject *data);
+
+MonoMList*  mono_mlist_prepend_checked      (MonoMList* list, MonoObject *data, MonoError *error);
+MonoMList*  mono_mlist_append_checked       (MonoMList* list, MonoObject *data, MonoError *error);
+
+MONO_API MonoMList*  mono_mlist_remove_item (MonoMList* list, MonoMList *item);
 
 #endif /* __MONO_METADATA_MONO_MLIST_H__ */