rm unused function prototypes
[libogc.git] / gc / ogc / lwp_sema.h
blobf4c5816ad31469e83f30bb79b2d57a596bcd5d72
1 #ifndef __LWP_SEMA_H__
2 #define __LWP_SEMA_H__
4 #include <gctypes.h>
5 #include <lwp_threadq.h>
7 #define LWP_SEMA_MODEFIFO 0
8 #define LWP_SEMA_MODEPRIORITY 1
10 #define LWP_SEMA_SUCCESSFUL 0
11 #define LWP_SEMA_UNSATISFIED_NOWAIT 1
12 #define LWP_SEMA_DELETED 2
13 #define LWP_SEMA_TIMEOUT 3
14 #define LWP_SEMA_MAXCNT_EXCEEDED 4
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
20 typedef struct _lwpsemattr {
21 u32 max_cnt;
22 u32 mode;
23 } lwp_semattr;
25 typedef struct _lwpsema {
26 lwp_thrqueue wait_queue;
27 lwp_semattr attrs;
28 u32 count;
29 } lwp_sema;
31 void __lwp_sema_initialize(lwp_sema *sema,lwp_semattr *attrs,u32 init_count);
32 u32 __lwp_sema_surrender(lwp_sema *sema,u32 id);
33 u32 __lwp_sema_seize(lwp_sema *sema,u32 id,u32 wait,u64 timeout);
34 void __lwp_sema_flush(lwp_sema *sema,u32 status);
36 #ifdef LIBOGC_INTERNAL
37 #include <libogc/lwp_sema.inl>
38 #endif
40 #ifdef __cplusplus
42 #endif
44 #endif