7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
10 TITLE="SDL Library Documentation"
11 HREF="index.html"><LINK
13 TITLE="Multi-threaded Programming"
14 HREF="thread.html"><LINK
16 TITLE="SDL_SemWaitTimeout"
17 HREF="sdlsemwaittimeout.html"><LINK
20 HREF="sdlsemvalue.html"></HEAD
31 SUMMARY="Header navigation table"
40 >SDL Library Documentation</TH
48 HREF="sdlsemwaittimeout.html"
62 HREF="sdlsemvalue.html"
83 >SDL_SemPost -- Unlock a semaphore.</DIV
85 CLASS="REFSYNOPSISDIV"
99 CLASS="FUNCSYNOPSISINFO"
101 #include "SDL_thread.h"</PRE
110 >(SDL_sem *sem);</CODE
127 > unlocks the semaphore pointed to by
133 > and atomically increments the semaphores value.
134 Threads that were blocking on the semaphore may be scheduled after this call
140 > should be called after a semaphore is locked by a successful call to
142 HREF="sdlsemwait.html"
146 HREF="sdlsemtrywait.html"
150 HREF="sdlsemwaittimeout.html"
151 >SDL_SemWaitTimeout</A
169 > if there was an error (leaving the semaphore unchanged).</P
180 CLASS="PROGRAMLISTING"
181 >SDL_SemPost(my_sem);</PRE
193 HREF="sdlcreatesemaphore.html"
196 >SDL_CreateSemaphore</TT
200 HREF="sdldestroysemaphore.html"
203 >SDL_DestroySemaphore</TT
207 HREF="sdlsemwait.html"
214 HREF="sdlsemtrywait.html"
221 HREF="sdlsemwaittimeout.html"
224 >SDL_SemWaitTimeout</TT
228 HREF="sdlsemvalue.html"
240 SUMMARY="Footer navigation table"
251 HREF="sdlsemwaittimeout.html"
269 HREF="sdlsemvalue.html"
279 >SDL_SemWaitTimeout</TD