head -n 4 ChangeLog
[platform/upstream/glib.git] / docs / reference / glib / glib-overrides.txt
1 # This file makes most of the thread related macros look like
2 # functions, which they really were, if possible easy.
3
4 # default thread implementation
5
6 <MACRO>
7 <NAME>G_THREADS_IMPL_POSIX</NAME>
8 #define G_THREADS_IMPL_POSIX
9 </MACRO>
10
11 <MACRO>
12 <NAME>G_THREADS_IMPL_SOLARIS</NAME>
13 #define G_THREADS_IMPL_SOLARIS
14 </MACRO>
15
16 <MACRO>
17 <NAME>G_THREADS_IMPL_NONE</NAME>
18 #define G_THREADS_IMPL_NONE
19 </MACRO>
20
21 # threads supported?
22
23 <FUNCTION>
24 <NAME>g_thread_supported</NAME>
25 <RETURNS>gboolean</RETURNS>
26 </FUNCTION>
27
28 # GMutex
29
30 <FUNCTION>
31 <NAME>g_mutex_new</NAME>
32 <RETURNS>GMutex *</RETURNS>
33 </FUNCTION>
34
35 <FUNCTION>
36 <NAME>g_mutex_lock</NAME>
37 <RETURNS>void</RETURNS>
38 GMutex *mutex
39 </FUNCTION>
40
41 <FUNCTION>
42 <NAME>g_mutex_trylock</NAME>
43 <RETURNS>gboolean</RETURNS>
44 GMutex *mutex
45 </FUNCTION>
46
47 <FUNCTION>
48 <NAME>g_mutex_unlock</NAME>
49 <RETURNS>void</RETURNS>
50 GMutex *mutex
51 </FUNCTION>
52
53 <FUNCTION>
54 <NAME>g_mutex_free</NAME>
55 <RETURNS>void</RETURNS>
56 GMutex *mutex
57 </FUNCTION>
58
59 # GStaticMutex
60
61 <STRUCT>
62 <NAME>GStaticMutex</NAME>
63 </STRUCT>
64
65 <MACRO>
66 <NAME>G_STATIC_MUTEX_INIT</NAME>
67 #define G_STATIC_MUTEX_INIT
68 </MACRO>
69
70 <FUNCTION>
71 <NAME>g_static_mutex_lock</NAME>
72 <RETURNS>void</RETURNS>
73 GStaticMutex* mutex
74 </FUNCTION>
75
76 <FUNCTION>
77 <NAME>g_static_mutex_trylock</NAME>
78 <RETURNS>gboolean</RETURNS>
79 GStaticMutex* mutex
80 </FUNCTION>
81
82 <FUNCTION>
83 <NAME>g_static_mutex_unlock</NAME>
84 <RETURNS>void</RETURNS>
85 GStaticMutex* mutex
86 </FUNCTION>
87
88 <FUNCTION>
89 <NAME>g_static_mutex_get_mutex</NAME>
90 <RETURNS>GMutex *</RETURNS>
91 GStaticMutex* mutex
92 </FUNCTION>
93
94 # G_LOCK_* macros
95
96 <MACRO>
97 <NAME>G_LOCK_DEFINE</NAME>
98 #define G_LOCK_DEFINE(name)    
99 </MACRO>
100
101 <MACRO>
102 <NAME>G_LOCK_DEFINE_STATIC</NAME>
103 #define G_LOCK_DEFINE_STATIC(name)
104 </MACRO>
105
106 <MACRO>
107 <NAME>G_LOCK_EXTERN</NAME>
108 #define G_LOCK_EXTERN(name)    
109 </MACRO>
110
111 <MACRO>
112 <NAME>G_LOCK</NAME>
113 #define G_LOCK(name)
114 </MACRO>
115
116 <MACRO>
117 <NAME>G_UNLOCK</NAME>
118 #define G_UNLOCK(name)
119 </MACRO>
120
121 <MACRO>
122 <NAME>G_TRYLOCK</NAME>
123 #define G_TRYLOCK(name)
124 </MACRO>
125
126 # GCond
127
128 <FUNCTION>
129 <NAME>g_cond_new</NAME>
130 <RETURNS>GCond*</RETURNS>
131 </FUNCTION>
132
133 <FUNCTION>
134 <NAME>g_cond_signal</NAME>
135 <RETURNS>void</RETURNS>
136 GCond *cond
137 </FUNCTION>
138
139 <FUNCTION>
140 <NAME>g_cond_broadcast</NAME>
141 <RETURNS>void</RETURNS>
142 GCond *cond
143 </FUNCTION>
144
145 <FUNCTION>
146 <NAME>g_cond_wait</NAME>
147 <RETURNS>void</RETURNS>
148 GCond *cond, GMutex *mutex
149 </FUNCTION>
150
151 <FUNCTION>
152 <NAME>g_cond_timed_wait</NAME>
153 <RETURNS>gboolean</RETURNS>
154 GCond *cond, GMutex *mutex, GTimeVal *abs_time
155 </FUNCTION>
156
157 <FUNCTION>
158 <NAME>g_cond_free</NAME>
159 <RETURNS>void</RETURNS>
160 GCond *cond
161 </FUNCTION>
162
163 # GPrivate
164
165 <FUNCTION>
166 <NAME>g_private_new</NAME>
167 <RETURNS>GPrivate*</RETURNS>
168 GDestroyNotify destructor
169 </FUNCTION>
170
171 <FUNCTION>
172 <NAME>g_private_get</NAME>
173 <RETURNS>gpointer</RETURNS>
174 GPrivate *private_key
175 </FUNCTION>
176
177 <FUNCTION>
178 <NAME>g_private_set</NAME>
179 <RETURNS>void</RETURNS>
180 GPrivate *private_key, gpointer data
181 </FUNCTION>
182
183 # GStaticPrivate
184
185 <MACRO>
186 <NAME>G_STATIC_PRIVATE_INIT</NAME>
187 #define G_STATIC_PRIVATE_INIT 
188 </MACRO>
189
190 # Definitions for different operating systems
191
192 <MACRO>
193 <NAME>G_OS_UNIX</NAME>
194 #define G_OS_UNIX
195 </MACRO>
196
197 <MACRO>
198 <NAME>G_OS_WIN32</NAME>
199 #define G_OS_WIN32
200 </MACRO>
201
202 <MACRO>
203 <NAME>G_OS_BEOS</NAME>
204 #define G_OS_BEOS
205 </MACRO>