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
;