4 >SDL_DestroySemaphore</TITLE
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_CreateSemaphore"
17 HREF="sdlcreatesemaphore.html"><LINK
20 HREF="sdlsemwait.html"></HEAD
31 SUMMARY="Header navigation table"
40 >SDL Library Documentation</TH
48 HREF="sdlcreatesemaphore.html"
62 HREF="sdlsemwait.html"
73 NAME="SDLDESTROYSEMAPHORE"
75 >SDL_DestroySemaphore</H1
83 >SDL_DestroySemaphore -- Destroys a semaphore that was created by <A
84 HREF="sdlcreatesemaphore.html"
85 >SDL_CreateSemaphore</A
88 CLASS="REFSYNOPSISDIV"
102 CLASS="FUNCSYNOPSISINFO"
104 #include "SDL_thread.h"</PRE
111 >SDL_DestroySemaphore</B
113 >(SDL_sem *sem);</CODE
129 >SDL_DestroySemaphore</TT
130 > destroys the semaphore pointed to
136 > that was created by
138 HREF="sdlcreatesemaphore.html"
141 >SDL_CreateSemaphore</TT
144 It is not safe to destroy a semaphore if there are threads currently blocked
156 CLASS="PROGRAMLISTING"
157 >if (my_sem != NULL) {
158 SDL_DestroySemaphore(my_sem);
172 HREF="sdlcreatesemaphore.html"
175 >SDL_CreateSemaphore</TT
179 HREF="sdlsemwait.html"
186 HREF="sdlsemtrywait.html"
193 HREF="sdlsemwaittimeout.html"
196 >SDL_SemWaitTimeout</TT
200 HREF="sdlsempost.html"
207 HREF="sdlsemvalue.html"
219 SUMMARY="Footer navigation table"
230 HREF="sdlcreatesemaphore.html"
248 HREF="sdlsemwait.html"
258 >SDL_CreateSemaphore</TD