6 #include <mono/metadata/object.h>
7 #include <mono/metadata/gc-internal.h>
8 #include <mono/io-layer/io-layer.h>
12 typedef struct _MonoWSQ MonoWSQ;
14 void mono_wsq_init (void) MONO_INTERNAL;
15 void mono_wsq_cleanup (void) MONO_INTERNAL;
17 MonoWSQ *mono_wsq_create (void) MONO_INTERNAL;
18 void mono_wsq_destroy (MonoWSQ *wsq) MONO_INTERNAL;
19 gboolean mono_wsq_local_push (void *obj) MONO_INTERNAL;
20 gboolean mono_wsq_local_pop (void **ptr) MONO_INTERNAL;
21 void mono_wsq_try_steal (MonoWSQ *wsq, void **ptr, guint32 ms_timeout) MONO_INTERNAL;
22 gint mono_wsq_count (MonoWSQ *wsq) MONO_INTERNAL;