1<HTML 2><HEAD 3><TITLE 4>SDL_DestroySemaphore</TITLE 5><META 6NAME="GENERATOR" 7CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ 8"><LINK 9REL="HOME" 10TITLE="SDL Library Documentation" 11HREF="index.html"><LINK 12REL="UP" 13TITLE="Multi-threaded Programming" 14HREF="thread.html"><LINK 15REL="PREVIOUS" 16TITLE="SDL_CreateSemaphore" 17HREF="sdlcreatesemaphore.html"><LINK 18REL="NEXT" 19TITLE="SDL_SemWait" 20HREF="sdlsemwait.html"></HEAD 21><BODY 22CLASS="REFENTRY" 23BGCOLOR="#FFF8DC" 24TEXT="#000000" 25LINK="#0000ee" 26VLINK="#551a8b" 27ALINK="#ff0000" 28><DIV 29CLASS="NAVHEADER" 30><TABLE 31SUMMARY="Header navigation table" 32WIDTH="100%" 33BORDER="0" 34CELLPADDING="0" 35CELLSPACING="0" 36><TR 37><TH 38COLSPAN="3" 39ALIGN="center" 40>SDL Library Documentation</TH 41></TR 42><TR 43><TD 44WIDTH="10%" 45ALIGN="left" 46VALIGN="bottom" 47><A 48HREF="sdlcreatesemaphore.html" 49ACCESSKEY="P" 50>Prev</A 51></TD 52><TD 53WIDTH="80%" 54ALIGN="center" 55VALIGN="bottom" 56></TD 57><TD 58WIDTH="10%" 59ALIGN="right" 60VALIGN="bottom" 61><A 62HREF="sdlsemwait.html" 63ACCESSKEY="N" 64>Next</A 65></TD 66></TR 67></TABLE 68><HR 69ALIGN="LEFT" 70WIDTH="100%"></DIV 71><H1 72><A 73NAME="SDLDESTROYSEMAPHORE" 74></A 75>SDL_DestroySemaphore</H1 76><DIV 77CLASS="REFNAMEDIV" 78><A 79NAME="AEN7982" 80></A 81><H2 82>Name</H2 83>SDL_DestroySemaphore -- Destroys a semaphore that was created by <A 84HREF="sdlcreatesemaphore.html" 85>SDL_CreateSemaphore</A 86>.</DIV 87><DIV 88CLASS="REFSYNOPSISDIV" 89><A 90NAME="AEN7986" 91></A 92><H2 93>Synopsis</H2 94><DIV 95CLASS="FUNCSYNOPSIS" 96><A 97NAME="AEN7987" 98></A 99><P 100></P 101><PRE 102CLASS="FUNCSYNOPSISINFO" 103>#include "SDL.h" 104#include "SDL_thread.h"</PRE 105><P 106><CODE 107><CODE 108CLASS="FUNCDEF" 109>void <B 110CLASS="FSFUNC" 111>SDL_DestroySemaphore</B 112></CODE 113>(SDL_sem *sem);</CODE 114></P 115><P 116></P 117></DIV 118></DIV 119><DIV 120CLASS="REFSECT1" 121><A 122NAME="AEN7993" 123></A 124><H2 125>Description</H2 126><P 127><TT 128CLASS="FUNCTION" 129>SDL_DestroySemaphore</TT 130> destroys the semaphore pointed to 131by <TT 132CLASS="PARAMETER" 133><I 134>sem</I 135></TT 136> that was created by 137<A 138HREF="sdlcreatesemaphore.html" 139><TT 140CLASS="FUNCTION" 141>SDL_CreateSemaphore</TT 142></A 143>. 144It is not safe to destroy a semaphore if there are threads currently blocked 145waiting on it.</P 146></DIV 147><DIV 148CLASS="REFSECT1" 149><A 150NAME="AEN8000" 151></A 152><H2 153>Examples</H2 154><P 155><PRE 156CLASS="PROGRAMLISTING" 157>if (my_sem != NULL) { 158 SDL_DestroySemaphore(my_sem); 159 my_sem = NULL; 160}</PRE 161></P 162></DIV 163><DIV 164CLASS="REFSECT1" 165><A 166NAME="AEN8004" 167></A 168><H2 169>See Also</H2 170><P 171><A 172HREF="sdlcreatesemaphore.html" 173><TT 174CLASS="FUNCTION" 175>SDL_CreateSemaphore</TT 176></A 177>, 178<A 179HREF="sdlsemwait.html" 180><TT 181CLASS="FUNCTION" 182>SDL_SemWait</TT 183></A 184>, 185<A 186HREF="sdlsemtrywait.html" 187><TT 188CLASS="FUNCTION" 189>SDL_SemTryWait</TT 190></A 191>, 192<A 193HREF="sdlsemwaittimeout.html" 194><TT 195CLASS="FUNCTION" 196>SDL_SemWaitTimeout</TT 197></A 198>, 199<A 200HREF="sdlsempost.html" 201><TT 202CLASS="FUNCTION" 203>SDL_SemPost</TT 204></A 205>, 206<A 207HREF="sdlsemvalue.html" 208><TT 209CLASS="FUNCTION" 210>SDL_SemValue</TT 211></A 212></P 213></DIV 214><DIV 215CLASS="NAVFOOTER" 216><HR 217ALIGN="LEFT" 218WIDTH="100%"><TABLE 219SUMMARY="Footer navigation table" 220WIDTH="100%" 221BORDER="0" 222CELLPADDING="0" 223CELLSPACING="0" 224><TR 225><TD 226WIDTH="33%" 227ALIGN="left" 228VALIGN="top" 229><A 230HREF="sdlcreatesemaphore.html" 231ACCESSKEY="P" 232>Prev</A 233></TD 234><TD 235WIDTH="34%" 236ALIGN="center" 237VALIGN="top" 238><A 239HREF="index.html" 240ACCESSKEY="H" 241>Home</A 242></TD 243><TD 244WIDTH="33%" 245ALIGN="right" 246VALIGN="top" 247><A 248HREF="sdlsemwait.html" 249ACCESSKEY="N" 250>Next</A 251></TD 252></TR 253><TR 254><TD 255WIDTH="33%" 256ALIGN="left" 257VALIGN="top" 258>SDL_CreateSemaphore</TD 259><TD 260WIDTH="34%" 261ALIGN="center" 262VALIGN="top" 263><A 264HREF="thread.html" 265ACCESSKEY="U" 266>Up</A 267></TD 268><TD 269WIDTH="33%" 270ALIGN="right" 271VALIGN="top" 272>SDL_SemWait</TD 273></TR 274></TABLE 275></DIV 276></BODY 277></HTML 278>