/* * threads.h: Thread handles * * Author: * Dick Porter (dick@ximian.com) * * (C) 2002 Ximian, Inc. */ #ifndef _WAPI_THREADS_H_ #define _WAPI_THREADS_H_ #include #include #include #include #include G_BEGIN_DECLS #define STILL_ACTIVE STATUS_PENDING #define THREAD_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3ff) typedef guint32 (*WapiThreadStart)(gpointer); typedef enum { THREAD_PRIORITY_LOWEST = -2, THREAD_PRIORITY_BELOW_NORMAL = -1, THREAD_PRIORITY_NORMAL = 0, THREAD_PRIORITY_ABOVE_NORMAL = 1, THREAD_PRIORITY_HIGHEST = 2 } WapiThreadPriority; gpointer wapi_create_thread_handle (void); void wapi_thread_handle_set_exited (gpointer handle, guint32 exitstatus); void wapi_ref_thread_handle (gpointer handle); gpointer wapi_get_current_thread_handle (void); char *wapi_current_thread_desc (void); extern gint32 GetThreadPriority (gpointer handle); extern gboolean SetThreadPriority (gpointer handle, gint32 priority); extern int wapi_thread_priority_to_posix_priority (WapiThreadPriority, int); extern void wapi_init_thread_info_priority (gpointer, gint32); G_END_DECLS #endif /* _WAPI_THREADS_H_ */