Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5131 clevermous 1
2
>
3
>
4
>SDL_CreateSemaphore
5
>
6
NAME="GENERATOR"
7
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8
">
9
REL="HOME"
10
TITLE="SDL Library Documentation"
11
HREF="index.html">
12
REL="UP"
13
TITLE="Multi-threaded Programming"
14
HREF="thread.html">
15
REL="PREVIOUS"
16
TITLE="SDL_mutexV"
17
HREF="sdlmutexv.html">
18
REL="NEXT"
19
TITLE="SDL_DestroySemaphore"
20
HREF="sdldestroysemaphore.html">
21
>
22
CLASS="REFENTRY"
23
BGCOLOR="#FFF8DC"
24
TEXT="#000000"
25
LINK="#0000ee"
26
VLINK="#551a8b"
27
ALINK="#ff0000"
28
>
29
CLASS="NAVHEADER"
30
>
31
WIDTH="100%"
32
BORDER="0"
33
CELLPADDING="0"
34
CELLSPACING="0"
35
>
36
>
37
COLSPAN="3"
38
ALIGN="center"
39
>SDL Library Documentation
40
>
41
>
42
>
43
WIDTH="10%"
44
ALIGN="left"
45
VALIGN="bottom"
46
>
47
HREF="sdlmutexv.html"
48
>Prev
49
>
50
>
51
WIDTH="80%"
52
ALIGN="center"
53
VALIGN="bottom"
54
>
55
>
56
WIDTH="10%"
57
ALIGN="right"
58
VALIGN="bottom"
59
>
60
HREF="sdldestroysemaphore.html"
61
>Next
62
>
63
>
64
>
65
>
66
ALIGN="LEFT"
67
WIDTH="100%">
68
>
69
>
70
NAME="SDLCREATESEMAPHORE"
71
>SDL_CreateSemaphore
72
>
73
>
74
CLASS="REFNAMEDIV"
75
>
76
NAME="AEN7387"
77
>
78
>
79
>Name
80
>SDL_CreateSemaphore -- Creates a new semaphore and assigns an initial value to it.
81
>
82
CLASS="REFSYNOPSISDIV"
83
>
84
NAME="AEN7390"
85
>
86
>
87
>Synopsis
88
>
89
CLASS="FUNCSYNOPSIS"
90
>
91
NAME="AEN7391"
92
>
93
>
94
>
95
>
96
CLASS="FUNCSYNOPSISINFO"
97
>#include "SDL.h"
98
#include "SDL_thread.h"
99
>
100
>
101
>
102
CLASS="FUNCDEF"
103
>SDL_sem *
104
CLASS="FSFUNC"
105
>SDL_CreateSemaphore
106
>
107
>(Uint32 initial_value);
108
>
109
>
110
>
111
>
112
>
113
>
114
CLASS="REFSECT1"
115
>
116
NAME="AEN7397"
117
>
118
>
119
>Description
120
>
121
>
122
CLASS="FUNCTION"
123
>SDL_CreateSemaphore()
124
> creates a new semaphore and
125
initializes it with the value 
126
CLASS="PARAMETER"
127
>
128
>initial_value
129
>
130
>.
131
Each locking operation on the semaphore by
132
133
HREF="sdlsemwait.html"
134
>SDL_SemWait
135
>,
136
137
HREF="sdlsemtrywait.html"
138
>SDL_SemTryWait
139
> or
140
141
HREF="sdlsemwaittimeout.html"
142
>SDL_SemWaitTimeout
143
>
144
will atomically decrement the semaphore value. The locking operation will be blocked
145
if the semaphore value is not positive (greater than zero). Each unlock operation by
146
147
HREF="sdlsempost.html"
148
>SDL_SemPost
149
>
150
will atomically increment the semaphore value.
151
>
152
>
153
CLASS="REFSECT1"
154
>
155
NAME="AEN7406"
156
>
157
>
158
>Return Value
159
>
160
>Returns a pointer to an initialized semaphore or
161
162
CLASS="RETURNVALUE"
163
>NULL
164
> if there was an error.
165
>
166
>
167
CLASS="REFSECT1"
168
>
169
NAME="AEN7410"
170
>
171
>
172
>Examples
173
>
174
>
175
CLASS="PROGRAMLISTING"
176
>SDL_sem *my_sem;
177
 
178
my_sem = SDL_CreateSemaphore(INITIAL_SEM_VALUE);
179
 
180
if (my_sem == NULL) {
181
        return CREATE_SEM_FAILED;
182
}
183
>
184
>
185
>
186
CLASS="REFSECT1"
187
>
188
NAME="AEN7414"
189
>
190
>
191
>See Also
192
>
193
>
194
HREF="sdldestroysemaphore.html"
195
>
196
CLASS="FUNCTION"
197
>SDL_DestroySemaphore
198
>
199
>,
200
201
HREF="sdlsemwait.html"
202
>
203
CLASS="FUNCTION"
204
>SDL_SemWait
205
>
206
>,
207
208
HREF="sdlsemtrywait.html"
209
>
210
CLASS="FUNCTION"
211
>SDL_SemTryWait
212
>
213
>,
214
215
HREF="sdlsemwaittimeout.html"
216
>
217
CLASS="FUNCTION"
218
>SDL_SemWaitTimeout
219
>
220
>,
221
222
HREF="sdlsempost.html"
223
>
224
CLASS="FUNCTION"
225
>SDL_SemPost
226
>
227
>,
228
229
HREF="sdlsemvalue.html"
230
>
231
CLASS="FUNCTION"
232
>SDL_SemValue
233
>
234
>
235
>
236
>
237
CLASS="NAVFOOTER"
238
>
239
ALIGN="LEFT"
240
WIDTH="100%">
241
WIDTH="100%"
242
BORDER="0"
243
CELLPADDING="0"
244
CELLSPACING="0"
245
>
246
>
247
WIDTH="33%"
248
ALIGN="left"
249
VALIGN="top"
250
>
251
HREF="sdlmutexv.html"
252
>Prev
253
>
254
>
255
WIDTH="34%"
256
ALIGN="center"
257
VALIGN="top"
258
>
259
HREF="index.html"
260
>Home
261
>
262
>
263
WIDTH="33%"
264
ALIGN="right"
265
VALIGN="top"
266
>
267
HREF="sdldestroysemaphore.html"
268
>Next
269
>
270
>
271
>
272
>
273
WIDTH="33%"
274
ALIGN="left"
275
VALIGN="top"
276
>SDL_mutexV
277
>
278
WIDTH="34%"
279
ALIGN="center"
280
VALIGN="top"
281
>
282
HREF="thread.html"
283
>Up
284
>
285
>
286
WIDTH="33%"
287
ALIGN="right"
288
VALIGN="top"
289
>SDL_DestroySemaphore
290
>
291
>
292
>
293
>
294
>
295
>