blob: 4219f2f23382d1abd63ed8c42f767f25630d5443 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>MagickCore: semaphore.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">MagickCore
&#160;<span id="projectnumber">6.8.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('semaphore_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="semaphore_8c.html#nested-classes">Data Structures</a> &#124;
<a href="semaphore_8c.html#define-members">Macros</a> &#124;
<a href="semaphore_8c.html#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">semaphore.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="studio_8h_source.html">MagickCore/studio.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="exception_8h_source.html">MagickCore/exception.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="exception-private_8h_source.html">MagickCore/exception-private.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="memory___8h_source.html">MagickCore/memory_.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="memory-private_8h_source.html">MagickCore/memory-private.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="semaphore_8h_source.html">MagickCore/semaphore.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="semaphore-private_8h_source.html">MagickCore/semaphore-private.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="string___8h_source.html">MagickCore/string_.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="thread___8h_source.html">MagickCore/thread_.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="thread-private_8h_source.html">MagickCore/thread-private.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for semaphore.c:</div>
<div class="dyncontent">
<div class="center"><img src="semaphore_8c__incl.png" border="0" usemap="#semaphore_8c" alt=""/></div>
<map name="semaphore_8c" id="semaphore_8c">
<area shape="rect" id="node3" href="studio_8h.html" title="MagickCore/studio.h" alt="" coords="931,485,1084,512"/><area shape="rect" id="node46" href="exception_8h.html" title="MagickCore/exception.h" alt="" coords="2238,560,2415,587"/><area shape="rect" id="node49" href="semaphore_8h.html" title="MagickCore/semaphore.h" alt="" coords="2819,635,3005,661"/><area shape="rect" id="node51" href="exception-private_8h.html" title="MagickCore/exception\l&#45;private.h" alt="" coords="2163,395,2327,437"/><area shape="rect" id="node57" href="string___8h.html" title="MagickCore/string_.h" alt="" coords="2014,485,2169,512"/><area shape="rect" id="node62" href="memory___8h.html" title="MagickCore/memory_.h" alt="" coords="2733,88,2909,115"/><area shape="rect" id="node64" href="memory-private_8h.html" title="MagickCore/memory&#45;private.h" alt="" coords="2933,88,3152,115"/><area shape="rect" id="node67" href="semaphore-private_8h.html" title="MagickCore/semaphore\l&#45;private.h" alt="" coords="3177,81,3351,122"/><area shape="rect" id="node70" href="thread___8h.html" title="MagickCore/thread_.h" alt="" coords="2831,171,2993,197"/><area shape="rect" id="node72" href="thread-private_8h.html" title="MagickCore/thread&#45;private.h" alt="" coords="2453,88,2659,115"/><area shape="rect" id="node5" href="magick-config_8h.html" title="MagickCore/magick&#45;config.h" alt="" coords="1217,635,1420,661"/><area shape="rect" id="node29" href="method-attribute_8h.html" title="MagickCore/method&#45;attribute.h" alt="" coords="896,560,1119,587"/><area shape="rect" id="node41" href="magick-type_8h.html" title="MagickCore/magick&#45;type.h" alt="" coords="1779,560,1972,587"/><area shape="rect" id="node53" href="log_8h.html" title="MagickCore/log.h" alt="" coords="2195,485,2328,512"/><area shape="rect" id="node74" href="cache_8h.html" title="MagickCore/cache.h" alt="" coords="2454,171,2604,197"/><area shape="rect" id="node130" href="resource___8h.html" title="MagickCore/resource_.h" alt="" coords="2629,171,2805,197"/><area shape="rect" id="node76" href="blob_8h.html" title="MagickCore/blob.h" alt="" coords="3168,245,3308,272"/><area shape="rect" id="node78" href="image_8h.html" title="MagickCore/image.h" alt="" coords="3406,320,3559,347"/><area shape="rect" id="node125" href="stream_8h.html" title="MagickCore/stream.h" alt="" coords="2454,403,2612,429"/><area shape="rect" id="node80" href="color_8h.html" title="MagickCore/color.h" alt="" coords="3409,485,3553,512"/><area shape="rect" id="node82" href="pixel_8h.html" title="MagickCore/pixel.h" alt="" coords="3938,560,4080,587"/><area shape="rect" id="node84" href="colorspace_8h.html" title="MagickCore/colorspace.h" alt="" coords="3805,635,3989,661"/><area shape="rect" id="node90" href="cache-view_8h.html" title="MagickCore/cache&#45;view.h" alt="" coords="4031,485,4216,512"/><area shape="rect" id="node93" href="composite_8h.html" title="MagickCore/composite.h" alt="" coords="3825,485,4007,512"/><area shape="rect" id="node95" href="compress_8h.html" title="MagickCore/compress.h" alt="" coords="4013,403,4189,429"/><area shape="rect" id="node97" href="effect_8h.html" title="MagickCore/effect.h" alt="" coords="3220,403,3368,429"/><area shape="rect" id="node101" href="geometry_8h.html" title="MagickCore/geometry.h" alt="" coords="3083,560,3257,587"/><area shape="rect" id="node104" href="layer_8h.html" title="MagickCore/layer.h" alt="" coords="3596,403,3740,429"/><area shape="rect" id="node107" href="locale___8h.html" title="MagickCore/locale_.h" alt="" coords="2986,403,3144,429"/><area shape="rect" id="node111" href="monitor_8h.html" title="MagickCore/monitor.h" alt="" coords="4317,403,4480,429"/><area shape="rect" id="node113" href="profile_8h.html" title="MagickCore/profile.h" alt="" coords="2637,403,2789,429"/><area shape="rect" id="node116" href="quantum_8h.html" title="MagickCore/quantum.h" alt="" coords="3579,485,3749,512"/><area shape="rect" id="node119" href="resample_8h.html" title="MagickCore/resample.h" alt="" coords="3815,403,3988,429"/><area shape="rect" id="node122" href="resize_8h.html" title="MagickCore/resize.h" alt="" coords="4505,403,4655,429"/><area shape="rect" id="node127" href="timer_8h.html" title="MagickCore/timer.h" alt="" coords="2815,403,2961,429"/><area shape="rect" id="node99" href="morphology_8h.html" title="MagickCore/morphology.h" alt="" coords="3142,485,3332,512"/><area shape="rect" id="node109" href="hashmap_8h.html" title="MagickCore/hashmap.h" alt="" coords="2893,485,3067,512"/></map>
</div>
</div>
<p><a href="semaphore_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afe6c78a8bab6319848fe8c39a0c52493"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#afe6c78a8bab6319848fe8c39a0c52493">AlignedExtent</a>(size, alignment)&#160;&#160;&#160;(((size)+((alignment)-1)) &amp; ~((alignment)-1))</td></tr>
<tr class="separator:afe6c78a8bab6319848fe8c39a0c52493"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8d43440b5e03fbf5c0f184271e22d5d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a8d43440b5e03fbf5c0f184271e22d5d0">AcquireSemaphoreInfo</a> (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> **semaphore_info)</td></tr>
<tr class="separator:a8d43440b5e03fbf5c0f184271e22d5d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dcf9aed169fbbf0e6db6002df320a2a"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a3dcf9aed169fbbf0e6db6002df320a2a">AcquireSemaphoreMemory</a> (const size_t count, const size_t quantum)</td></tr>
<tr class="separator:a3dcf9aed169fbbf0e6db6002df320a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b4318ea0c602918e8b5f672f4610b6"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#af1b4318ea0c602918e8b5f672f4610b6">RelinquishSemaphoreMemory</a> (void *memory)</td></tr>
<tr class="separator:af1b4318ea0c602918e8b5f672f4610b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaec6329f37e4fccf03c54b1e3af7e70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#adaec6329f37e4fccf03c54b1e3af7e70">AllocateSemaphoreInfo</a> (void)</td></tr>
<tr class="separator:adaec6329f37e4fccf03c54b1e3af7e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eef9db182bd055bbd09a1c25577037d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a9eef9db182bd055bbd09a1c25577037d">DestroySemaphoreInfo</a> (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> **semaphore_info)</td></tr>
<tr class="separator:a9eef9db182bd055bbd09a1c25577037d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cdf818ebd71871f42b2b73ecdb3585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a73cdf818ebd71871f42b2b73ecdb3585">LockSemaphoreInfo</a> (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *semaphore_info)</td></tr>
<tr class="separator:a73cdf818ebd71871f42b2b73ecdb3585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40001383d523f18b3f383d853b00b24d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a40001383d523f18b3f383d853b00b24d">RelinquishSemaphoreInfo</a> (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *semaphore_info)</td></tr>
<tr class="separator:a40001383d523f18b3f383d853b00b24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2158174c970c8445f4712db8de37c056"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a07784d9b8e7a718c9b4f65368cf546be">MagickPrivate</a> <a class="el" href="magick-type_8h.html#ac740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a2158174c970c8445f4712db8de37c056">SemaphoreComponentGenesis</a> (void)</td></tr>
<tr class="separator:a2158174c970c8445f4712db8de37c056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a403f2f1688da6990a6a19c400bea9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a07784d9b8e7a718c9b4f65368cf546be">MagickPrivate</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#a09a403f2f1688da6990a6a19c400bea9">SemaphoreComponentTerminus</a> (void)</td></tr>
<tr class="separator:a09a403f2f1688da6990a6a19c400bea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc02d62c032a25bfac9f0beb9bdcfb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="semaphore_8c.html#addc02d62c032a25bfac9f0beb9bdcfb9">UnlockSemaphoreInfo</a> (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *semaphore_info)</td></tr>
<tr class="separator:addc02d62c032a25bfac9f0beb9bdcfb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="afe6c78a8bab6319848fe8c39a0c52493"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define AlignedExtent</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">size, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">alignment&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(((size)+((alignment)-1)) &amp; ~((alignment)-1))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a8d43440b5e03fbf5c0f184271e22d5d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void AcquireSemaphoreInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> **&#160;</td>
<td class="paramname"><em>semaphore_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00095">95</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="semaphore_8c_source.html#l00189">AllocateSemaphoreInfo()</a>, <a class="el" href="semaphore-private_8h_source.html#l00042">LockMagickMutex()</a>, and <a class="el" href="semaphore-private_8h_source.html#l00062">UnlockMagickMutex()</a>.</p>
<p>Referenced by <a class="el" href="memory_8c_source.html#l00410">AcquireMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l00153">AcquireMagickResource()</a>, <a class="el" href="resource_8c_source.html#l00429">AcquireUniqueFileResource()</a>, <a class="el" href="annotate_8c_source.html#l00145">AnnotateComponentGenesis()</a>, <a class="el" href="annotate_8c_source.html#l00169">AnnotateComponentTerminus()</a>, <a class="el" href="cache_8c_source.html#l00347">CacheComponentGenesis()</a>, <a class="el" href="cache_8c_source.html#l00371">CacheComponentTerminus()</a>, <a class="el" href="coder_8c_source.html#l00262">CoderComponentGenesis()</a>, <a class="el" href="coder_8c_source.html#l00286">CoderComponentTerminus()</a>, <a class="el" href="color_8c_source.html#l00821">ColorComponentGenesis()</a>, <a class="el" href="color_8c_source.html#l00863">ColorComponentTerminus()</a>, <a class="el" href="configure_8c_source.html#l00143">ConfigureComponentGenesis()</a>, <a class="el" href="configure_8c_source.html#l00187">ConfigureComponentTerminus()</a>, <a class="el" href="constitute_8c_source.html#l00102">ConstituteComponentGenesis()</a>, <a class="el" href="constitute_8c_source.html#l00126">ConstituteComponentTerminus()</a>, <a class="el" href="delegate_8c_source.html#l00164">DelegateComponentGenesis()</a>, <a class="el" href="delegate_8c_source.html#l00207">DelegateComponentTerminus()</a>, <a class="el" href="exception_8c_source.html#l00409">DestroyExceptionInfo()</a>, <a class="el" href="memory_8c_source.html#l00572">DestroyMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l00615">GetMagickResourceLimit()</a>, <a class="el" href="coder_8c_source.html#l00535">InitializeCoderList()</a>, <a class="el" href="color_8c_source.html#l01507">InitializeColorList()</a>, <a class="el" href="configure_8c_source.html#l00896">InitializeConfigureList()</a>, <a class="el" href="delegate_8c_source.html#l00709">InitializeDelegateList()</a>, <a class="el" href="locale_8c_source.html#l00813">InitializeLocaleList()</a>, <a class="el" href="log_8c_source.html#l00533">InitializeLogList()</a>, <a class="el" href="magick_8c_source.html#l00808">InitializeMagickList()</a>, <a class="el" href="magic_8c_source.html#l00529">InitializeMagicList()</a>, <a class="el" href="mime_8c_source.html#l00605">InitializeMimeList()</a>, <a class="el" href="policy_8c_source.html#l00426">InitializePolicyList()</a>, <a class="el" href="type_8c_source.html#l00783">InitializeTypeList()</a>, <a class="el" href="resource_8c_source.html#l00698">ListMagickResourceInfo()</a>, <a class="el" href="locale_8c_source.html#l01392">LocaleComponentGenesis()</a>, <a class="el" href="locale_8c_source.html#l01416">LocaleComponentTerminus()</a>, <a class="el" href="log_8c_source.html#l00692">LogComponentGenesis()</a>, <a class="el" href="log_8c_source.html#l00743">LogComponentTerminus()</a>, <a class="el" href="magic_8c_source.html#l01023">MagicComponentGenesis()</a>, <a class="el" href="magic_8c_source.html#l01069">MagicComponentTerminus()</a>, <a class="el" href="magick_8c_source.html#l01051">MagickComponentGenesis()</a>, <a class="el" href="magick_8c_source.html#l01075">MagickComponentTerminus()</a>, <a class="el" href="mime_8c_source.html#l01057">MimeComponentGenesis()</a>, <a class="el" href="mime_8c_source.html#l01102">MimeComponentTerminus()</a>, <a class="el" href="policy_8c_source.html#l00969">PolicyComponentGenesis()</a>, <a class="el" href="policy_8c_source.html#l01015">PolicyComponentTerminus()</a>, <a class="el" href="random_8c_source.html#l00738">RandomComponentGenesis()</a>, <a class="el" href="random_8c_source.html#l00762">RandomComponentTerminus()</a>, <a class="el" href="constitute_8c_source.html#l00405">ReadImage()</a>, <a class="el" href="registry_8c_source.html#l00301">RegistryComponentGenesis()</a>, <a class="el" href="registry_8c_source.html#l00325">RegistryComponentTerminus()</a>, <a class="el" href="resource_8c_source.html#l00763">RelinquishMagickResource()</a>, <a class="el" href="resource_8c_source.html#l00945">ResourceComponentGenesis()</a>, <a class="el" href="resource_8c_source.html#l01075">ResourceComponentTerminus()</a>, <a class="el" href="registry_8c_source.html#l00458">SetImageRegistry()</a>, <a class="el" href="resource_8c_source.html#l01122">SetMagickResourceLimit()</a>, <a class="el" href="type_8c_source.html#l01365">TypeComponentGenesis()</a>, <a class="el" href="type_8c_source.html#l01389">TypeComponentTerminus()</a>, and <a class="el" href="constitute_8c_source.html#l01013">WriteImage()</a>.</p>
</div>
</div>
<a class="anchor" id="a3dcf9aed169fbbf0e6db6002df320a2a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void* AcquireSemaphoreMemory </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>quantum</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00126">126</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="memory_8c.html#afe6c78a8bab6319848fe8c39a0c52493">AlignedExtent</a>, and <a class="el" href="memory-private_8h_source.html#l00029">CACHE_LINE_SIZE</a>.</p>
<p>Referenced by <a class="el" href="semaphore_8c_source.html#l00189">AllocateSemaphoreInfo()</a>.</p>
</div>
</div>
<a class="anchor" id="adaec6329f37e4fccf03c54b1e3af7e70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a>* AllocateSemaphoreInfo </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00189">189</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="semaphore_8c_source.html#l00126">AcquireSemaphoreMemory()</a>, <a class="el" href="thread-private_8h_source.html#l00057">GetMagickThreadId()</a>, <a class="el" href="semaphore_8c_source.html#l00064">SemaphoreInfo::id</a>, <a class="el" href="method-attribute_8h_source.html#l00106">MagickSignature</a>, <a class="el" href="semaphore_8c_source.html#l00061">SemaphoreInfo::mutex</a>, <a class="el" href="vms_8h_source.html#l00823">pthread_mutex_init</a>, <a class="el" href="vms_8h_source.html#l00829">pthread_mutexattr_destroy</a>, <a class="el" href="vms_8h_source.html#l00831">pthread_mutexattr_init</a>, <a class="el" href="semaphore_8c_source.html#l00067">SemaphoreInfo::reference_count</a>, <a class="el" href="memory_8c_source.html#l00845">ResetMagickMemory()</a>, <a class="el" href="exception_8h_source.html#l00078">ResourceLimitFatalError</a>, <a class="el" href="semaphore_8c_source.html#l00070">SemaphoreInfo::signature</a>, and <a class="el" href="exception-private_8h_source.html#l00036">ThrowFatalException</a>.</p>
<p>Referenced by <a class="el" href="image_8c_source.html#l00151">AcquireImage()</a>, <a class="el" href="random_8c_source.html#l00167">AcquireRandomInfo()</a>, <a class="el" href="semaphore_8c_source.html#l00095">AcquireSemaphoreInfo()</a>, <a class="el" href="image_8c_source.html#l00793">CloneImage()</a>, <a class="el" href="blob_8c_source.html#l01271">GetBlobInfo()</a>, <a class="el" href="exception_8c_source.html#l00455">GetExceptionInfo()</a>, <a class="el" href="quantum_8c_source.html#l00412">GetQuantumInfo()</a>, <a class="el" href="hashmap_8c_source.html#l01345">NewHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l01404">NewLinkedList()</a>, and <a class="el" href="splay-tree_8c_source.html#l01098">NewSplayTree()</a>.</p>
</div>
</div>
<a class="anchor" id="a9eef9db182bd055bbd09a1c25577037d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void DestroySemaphoreInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> **&#160;</td>
<td class="paramname"><em>semaphore_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00288">288</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="semaphore-private_8h_source.html#l00042">LockMagickMutex()</a>, <a class="el" href="method-attribute_8h_source.html#l00106">MagickSignature</a>, <a class="el" href="vms_8h_source.html#l00822">pthread_mutex_destroy</a>, <a class="el" href="semaphore_8c_source.html#l00175">RelinquishSemaphoreMemory()</a>, and <a class="el" href="semaphore-private_8h_source.html#l00062">UnlockMagickMutex()</a>.</p>
<p>Referenced by <a class="el" href="annotate_8c_source.html#l00169">AnnotateComponentTerminus()</a>, <a class="el" href="cache_8c_source.html#l00371">CacheComponentTerminus()</a>, <a class="el" href="coder_8c_source.html#l00286">CoderComponentTerminus()</a>, <a class="el" href="color_8c_source.html#l00863">ColorComponentTerminus()</a>, <a class="el" href="configure_8c_source.html#l00187">ConfigureComponentTerminus()</a>, <a class="el" href="constitute_8c_source.html#l00126">ConstituteComponentTerminus()</a>, <a class="el" href="delegate_8c_source.html#l00207">DelegateComponentTerminus()</a>, <a class="el" href="blob_8c_source.html#l00631">DestroyBlob()</a>, <a class="el" href="exception_8c_source.html#l00409">DestroyExceptionInfo()</a>, <a class="el" href="hashmap_8c_source.html#l00340">DestroyHashmap()</a>, <a class="el" href="image_8c_source.html#l01012">DestroyImage()</a>, <a class="el" href="hashmap_8c_source.html#l00410">DestroyLinkedList()</a>, <a class="el" href="memory_8c_source.html#l00572">DestroyMagickMemory()</a>, <a class="el" href="cache_8c_source.html#l00873">DestroyPixelCache()</a>, <a class="el" href="stream_8c_source.html#l00212">DestroyPixelStream()</a>, <a class="el" href="quantum_8c_source.html#l00214">DestroyQuantumInfo()</a>, <a class="el" href="random_8c_source.html#l00279">DestroyRandomInfo()</a>, <a class="el" href="splay-tree_8c_source.html#l00680">DestroySplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l01453">IncreaseHashmapCapacity()</a>, <a class="el" href="locale_8c_source.html#l01416">LocaleComponentTerminus()</a>, <a class="el" href="log_8c_source.html#l00743">LogComponentTerminus()</a>, <a class="el" href="magic_8c_source.html#l01069">MagicComponentTerminus()</a>, <a class="el" href="magick_8c_source.html#l01075">MagickComponentTerminus()</a>, <a class="el" href="mime_8c_source.html#l01102">MimeComponentTerminus()</a>, <a class="el" href="policy_8c_source.html#l01015">PolicyComponentTerminus()</a>, <a class="el" href="random_8c_source.html#l00762">RandomComponentTerminus()</a>, <a class="el" href="registry_8c_source.html#l00325">RegistryComponentTerminus()</a>, <a class="el" href="resource_8c_source.html#l01075">ResourceComponentTerminus()</a>, and <a class="el" href="type_8c_source.html#l01389">TypeComponentTerminus()</a>.</p>
</div>
</div>
<a class="anchor" id="a73cdf818ebd71871f42b2b73ecdb3585"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void LockSemaphoreInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *&#160;</td>
<td class="paramname"><em>semaphore_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00337">337</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="locale_8c_source.html#l00286">FormatLocaleFile()</a>, <a class="el" href="thread-private_8h_source.html#l00057">GetMagickThreadId()</a>, <a class="el" href="semaphore_8c_source.html#l00064">SemaphoreInfo::id</a>, <a class="el" href="thread-private_8h_source.html#l00092">IsMagickThreadEqual()</a>, <a class="el" href="magick-type_8h_source.html#l00147">MagickFalse</a>, <a class="el" href="method-attribute_8h_source.html#l00106">MagickSignature</a>, <a class="el" href="semaphore_8c_source.html#l00061">SemaphoreInfo::mutex</a>, <a class="el" href="vms_8h_source.html#l00824">pthread_mutex_lock</a>, <a class="el" href="semaphore_8c_source.html#l00067">SemaphoreInfo::reference_count</a>, and <a class="el" href="semaphore_8c_source.html#l00070">SemaphoreInfo::signature</a>.</p>
<p>Referenced by <a class="el" href="memory_8c_source.html#l00410">AcquireMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l00153">AcquireMagickResource()</a>, <a class="el" href="resource_8c_source.html#l00429">AcquireUniqueFileResource()</a>, <a class="el" href="splay-tree_8c_source.html#l00152">AddValueToSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l00155">AppendValueToLinkedList()</a>, <a class="el" href="cache_8c_source.html#l00371">CacheComponentTerminus()</a>, <a class="el" href="exception_8c_source.html#l00201">CatchException()</a>, <a class="el" href="hashmap_8c_source.html#l00212">ClearLinkedList()</a>, <a class="el" href="exception_8c_source.html#l00153">ClearMagickException()</a>, <a class="el" href="splay-tree_8c_source.html#l00344">CloneSplayTree()</a>, <a class="el" href="log_8c_source.html#l00219">CloseMagickLog()</a>, <a class="el" href="coder_8c_source.html#l00286">CoderComponentTerminus()</a>, <a class="el" href="color_8c_source.html#l00863">ColorComponentTerminus()</a>, <a class="el" href="configure_8c_source.html#l00187">ConfigureComponentTerminus()</a>, <a class="el" href="delegate_8c_source.html#l00207">DelegateComponentTerminus()</a>, <a class="el" href="splay-tree_8c_source.html#l00484">DeleteNodeByValueFromSplayTree()</a>, <a class="el" href="splay-tree_8c_source.html#l00601">DeleteNodeFromSplayTree()</a>, <a class="el" href="blob_8c_source.html#l00631">DestroyBlob()</a>, <a class="el" href="exception_8c_source.html#l00409">DestroyExceptionInfo()</a>, <a class="el" href="hashmap_8c_source.html#l00340">DestroyHashmap()</a>, <a class="el" href="image_8c_source.html#l01012">DestroyImage()</a>, <a class="el" href="hashmap_8c_source.html#l00410">DestroyLinkedList()</a>, <a class="el" href="memory_8c_source.html#l00572">DestroyMagickMemory()</a>, <a class="el" href="cache_8c_source.html#l00873">DestroyPixelCache()</a>, <a class="el" href="stream_8c_source.html#l00212">DestroyPixelStream()</a>, <a class="el" href="random_8c_source.html#l00279">DestroyRandomInfo()</a>, <a class="el" href="splay-tree_8c_source.html#l00680">DestroySplayTree()</a>, <a class="el" href="random_8c_source.html#l00352">GenerateEntropicChaos()</a>, <a class="el" href="coder_8c_source.html#l00382">GetCoderInfoList()</a>, <a class="el" href="coder_8c_source.html#l00467">GetCoderList()</a>, <a class="el" href="color_8c_source.html#l00903">GetColorCompliance()</a>, <a class="el" href="color_8c_source.html#l01163">GetColorInfoList()</a>, <a class="el" href="color_8c_source.html#l01256">GetColorList()</a>, <a class="el" href="configure_8c_source.html#l00265">GetConfigureInfo()</a>, <a class="el" href="configure_8c_source.html#l00351">GetConfigureInfoList()</a>, <a class="el" href="configure_8c_source.html#l00445">GetConfigureList()</a>, <a class="el" href="delegate_8c_source.html#l00364">GetDelegateInfo()</a>, <a class="el" href="delegate_8c_source.html#l00478">GetDelegateInfoList()</a>, <a class="el" href="delegate_8c_source.html#l00575">GetDelegateList()</a>, <a class="el" href="magick_8c_source.html#l00222">GetImageMagick()</a>, <a class="el" href="image_8c_source.html#l01385">GetImageReferenceCount()</a>, <a class="el" href="hashmap_8c_source.html#l00461">GetLastValueInLinkedList()</a>, <a class="el" href="locale_8c_source.html#l00492">GetLocaleInfoList()</a>, <a class="el" href="locale_8c_source.html#l00587">GetLocaleList()</a>, <a class="el" href="log_8c_source.html#l00268">GetLogInfo()</a>, <a class="el" href="log_8c_source.html#l00349">GetLogInfoList()</a>, <a class="el" href="log_8c_source.html#l00442">GetLogList()</a>, <a class="el" href="magic_8c_source.html#l00250">GetMagicInfo()</a>, <a class="el" href="magic_8c_source.html#l00339">GetMagicInfoList()</a>, <a class="el" href="magick_8c_source.html#l00409">GetMagickInfo()</a>, <a class="el" href="magick_8c_source.html#l00511">GetMagickInfoList()</a>, <a class="el" href="magick_8c_source.html#l00604">GetMagickList()</a>, <a class="el" href="resource_8c_source.html#l00537">GetMagickResource()</a>, <a class="el" href="resource_8c_source.html#l00615">GetMagickResourceLimit()</a>, <a class="el" href="magic_8c_source.html#l00434">GetMagicList()</a>, <a class="el" href="mime_8c_source.html#l00165">GetMimeInfo()</a>, <a class="el" href="mime_8c_source.html#l00385">GetMimeInfoList()</a>, <a class="el" href="mime_8c_source.html#l00480">GetMimeList()</a>, <a class="el" href="hashmap_8c_source.html#l00500">GetNextKeyInHashmap()</a>, <a class="el" href="splay-tree_8c_source.html#l00767">GetNextKeyInSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l00563">GetNextValueInHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l00626">GetNextValueInLinkedList()</a>, <a class="el" href="splay-tree_8c_source.html#l00821">GetNextValueInSplayTree()</a>, <a class="el" href="policy_8c_source.html#l00163">GetPolicyInfo()</a>, <a class="el" href="policy_8c_source.html#l00241">GetPolicyInfoList()</a>, <a class="el" href="policy_8c_source.html#l00313">GetPolicyList()</a>, <a class="el" href="type_8c_source.html#l00227">GetTypeInfoByFamily()</a>, <a class="el" href="type_8c_source.html#l00459">GetTypeInfoList()</a>, <a class="el" href="type_8c_source.html#l00552">GetTypeList()</a>, <a class="el" href="hashmap_8c_source.html#l00737">GetValueFromHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l00816">GetValueFromLinkedList()</a>, <a class="el" href="splay-tree_8c_source.html#l00878">GetValueFromSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l01453">IncreaseHashmapCapacity()</a>, <a class="el" href="exception_8c_source.html#l00650">InheritException()</a>, <a class="el" href="coder_8c_source.html#l00535">InitializeCoderList()</a>, <a class="el" href="color_8c_source.html#l01507">InitializeColorList()</a>, <a class="el" href="configure_8c_source.html#l00896">InitializeConfigureList()</a>, <a class="el" href="delegate_8c_source.html#l00709">InitializeDelegateList()</a>, <a class="el" href="locale_8c_source.html#l00813">InitializeLocaleList()</a>, <a class="el" href="log_8c_source.html#l00533">InitializeLogList()</a>, <a class="el" href="magick_8c_source.html#l00808">InitializeMagickList()</a>, <a class="el" href="magic_8c_source.html#l00529">InitializeMagicList()</a>, <a class="el" href="mime_8c_source.html#l00605">InitializeMimeList()</a>, <a class="el" href="policy_8c_source.html#l00426">InitializePolicyList()</a>, <a class="el" href="type_8c_source.html#l00783">InitializeTypeList()</a>, <a class="el" href="hashmap_8c_source.html#l01020">InsertValueInLinkedList()</a>, <a class="el" href="hashmap_8c_source.html#l01123">InsertValueInSortedLinkedList()</a>, <a class="el" href="policy_8c_source.html#l00473">IsRightsAuthorized()</a>, <a class="el" href="hashmap_8c_source.html#l01276">LinkedListToArray()</a>, <a class="el" href="resource_8c_source.html#l00698">ListMagickResourceInfo()</a>, <a class="el" href="locale_8c_source.html#l01416">LocaleComponentTerminus()</a>, <a class="el" href="log_8c_source.html#l00743">LogComponentTerminus()</a>, <a class="el" href="log_8c_source.html#l01112">LogMagickEventList()</a>, <a class="el" href="magic_8c_source.html#l01069">MagicComponentTerminus()</a>, <a class="el" href="magick_8c_source.html#l01075">MagickComponentTerminus()</a>, <a class="el" href="mime_8c_source.html#l01102">MimeComponentTerminus()</a>, <a class="el" href="image_8c_source.html#l01835">ModifyImage()</a>, <a class="el" href="cache_8c_source.html#l03733">PersistPixelCache()</a>, <a class="el" href="policy_8c_source.html#l01015">PolicyComponentTerminus()</a>, <a class="el" href="hashmap_8c_source.html#l01535">PutEntryInHashmap()</a>, <a class="el" href="constitute_8c_source.html#l00405">ReadImage()</a>, <a class="el" href="cache_8c_source.html#l04129">ReadPixelCacheMetacontent()</a>, <a class="el" href="cache_8c_source.html#l04299">ReadPixelCachePixels()</a>, <a class="el" href="blob_8c_source.html#l03512">ReferenceBlob()</a>, <a class="el" href="image_8c_source.html#l01976">ReferenceImage()</a>, <a class="el" href="cache_8c_source.html#l04459">ReferencePixelCache()</a>, <a class="el" href="registry_8c_source.html#l00325">RegistryComponentTerminus()</a>, <a class="el" href="memory_8c_source.html#l00773">RelinquishMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l00763">RelinquishMagickResource()</a>, <a class="el" href="hashmap_8c_source.html#l01639">RemoveElementByValueFromLinkedList()</a>, <a class="el" href="hashmap_8c_source.html#l01713">RemoveElementFromLinkedList()</a>, <a class="el" href="hashmap_8c_source.html#l01787">RemoveEntryFromHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l01876">RemoveLastElementFromLinkedList()</a>, <a class="el" href="splay-tree_8c_source.html#l01149">RemoveNodeByValueFromSplayTree()</a>, <a class="el" href="splay-tree_8c_source.html#l01258">RemoveNodeFromSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l01937">ResetHashmapIterator()</a>, <a class="el" href="hashmap_8c_source.html#l01973">ResetLinkedListIterator()</a>, <a class="el" href="splay-tree_8c_source.html#l01339">ResetSplayTree()</a>, <a class="el" href="splay-tree_8c_source.html#l01431">ResetSplayTreeIterator()</a>, <a class="el" href="memory_8c_source.html#l00898">ResizeMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l01075">ResourceComponentTerminus()</a>, <a class="el" href="registry_8c_source.html#l00458">SetImageRegistry()</a>, <a class="el" href="log_8c_source.html#l01680">SetLogEventMask()</a>, <a class="el" href="log_8c_source.html#l01726">SetLogFormat()</a>, <a class="el" href="resource_8c_source.html#l01122">SetMagickResourceLimit()</a>, <a class="el" href="random_8c_source.html#l00815">SetRandomKey()</a>, <a class="el" href="exception_8c_source.html#l00910">ThrowException()</a>, <a class="el" href="type_8c_source.html#l01389">TypeComponentTerminus()</a>, <a class="el" href="magick_8c_source.html#l01579">UnregisterMagickInfo()</a>, <a class="el" href="constitute_8c_source.html#l01013">WriteImage()</a>, <a class="el" href="cache_8c_source.html#l05082">WritePixelCacheMetacontent()</a>, and <a class="el" href="cache_8c_source.html#l05252">WritePixelCachePixels()</a>.</p>
</div>
</div>
<a class="anchor" id="a40001383d523f18b3f383d853b00b24d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void RelinquishSemaphoreInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *&#160;</td>
<td class="paramname"><em>semaphore_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00391">391</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="method-attribute_8h_source.html#l00106">MagickSignature</a>, <a class="el" href="semaphore_8c_source.html#l00070">SemaphoreInfo::signature</a>, and <a class="el" href="semaphore_8c_source.html#l00467">UnlockSemaphoreInfo()</a>.</p>
</div>
</div>
<a class="anchor" id="af1b4318ea0c602918e8b5f672f4610b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void* RelinquishSemaphoreMemory </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>memory</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00175">175</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>Referenced by <a class="el" href="semaphore_8c_source.html#l00288">DestroySemaphoreInfo()</a>.</p>
</div>
</div>
<a class="anchor" id="a2158174c970c8445f4712db8de37c056"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a07784d9b8e7a718c9b4f65368cf546be">MagickPrivate</a> <a class="el" href="magick-type_8h.html#ac740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SemaphoreComponentGenesis </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00416">416</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="semaphore-private_8h_source.html#l00042">LockMagickMutex()</a>, <a class="el" href="magick-type_8h_source.html#l00148">MagickTrue</a>, and <a class="el" href="semaphore-private_8h_source.html#l00062">UnlockMagickMutex()</a>.</p>
<p>Referenced by <a class="el" href="magick_8c_source.html#l01218">MagickCoreGenesis()</a>.</p>
</div>
</div>
<a class="anchor" id="a09a403f2f1688da6990a6a19c400bea9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a07784d9b8e7a718c9b4f65368cf546be">MagickPrivate</a> void SemaphoreComponentTerminus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00441">441</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>Referenced by <a class="el" href="magick_8c_source.html#l01361">MagickCoreTerminus()</a>.</p>
</div>
</div>
<a class="anchor" id="addc02d62c032a25bfac9f0beb9bdcfb9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="method-attribute_8h.html#a487cee8f0dff0607e77f6b51d6403651">MagickExport</a> void UnlockSemaphoreInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *&#160;</td>
<td class="paramname"><em>semaphore_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="semaphore_8c_source.html#l00467">467</a> of file <a class="el" href="semaphore_8c_source.html">semaphore.c</a>.</p>
<p>References <a class="el" href="locale_8c_source.html#l00286">FormatLocaleFile()</a>, <a class="el" href="semaphore_8c_source.html#l00064">SemaphoreInfo::id</a>, <a class="el" href="thread-private_8h_source.html#l00092">IsMagickThreadEqual()</a>, <a class="el" href="magick-type_8h_source.html#l00147">MagickFalse</a>, <a class="el" href="method-attribute_8h_source.html#l00106">MagickSignature</a>, <a class="el" href="semaphore_8c_source.html#l00061">SemaphoreInfo::mutex</a>, <a class="el" href="vms_8h_source.html#l00826">pthread_mutex_unlock</a>, <a class="el" href="semaphore_8c_source.html#l00067">SemaphoreInfo::reference_count</a>, and <a class="el" href="semaphore_8c_source.html#l00070">SemaphoreInfo::signature</a>.</p>
<p>Referenced by <a class="el" href="memory_8c_source.html#l00410">AcquireMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l00153">AcquireMagickResource()</a>, <a class="el" href="resource_8c_source.html#l00429">AcquireUniqueFileResource()</a>, <a class="el" href="splay-tree_8c_source.html#l00152">AddValueToSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l00155">AppendValueToLinkedList()</a>, <a class="el" href="cache_8c_source.html#l00371">CacheComponentTerminus()</a>, <a class="el" href="exception_8c_source.html#l00201">CatchException()</a>, <a class="el" href="hashmap_8c_source.html#l00212">ClearLinkedList()</a>, <a class="el" href="exception_8c_source.html#l00153">ClearMagickException()</a>, <a class="el" href="splay-tree_8c_source.html#l00344">CloneSplayTree()</a>, <a class="el" href="log_8c_source.html#l00219">CloseMagickLog()</a>, <a class="el" href="coder_8c_source.html#l00286">CoderComponentTerminus()</a>, <a class="el" href="color_8c_source.html#l00863">ColorComponentTerminus()</a>, <a class="el" href="configure_8c_source.html#l00187">ConfigureComponentTerminus()</a>, <a class="el" href="delegate_8c_source.html#l00207">DelegateComponentTerminus()</a>, <a class="el" href="splay-tree_8c_source.html#l00484">DeleteNodeByValueFromSplayTree()</a>, <a class="el" href="splay-tree_8c_source.html#l00601">DeleteNodeFromSplayTree()</a>, <a class="el" href="blob_8c_source.html#l00631">DestroyBlob()</a>, <a class="el" href="exception_8c_source.html#l00409">DestroyExceptionInfo()</a>, <a class="el" href="hashmap_8c_source.html#l00340">DestroyHashmap()</a>, <a class="el" href="image_8c_source.html#l01012">DestroyImage()</a>, <a class="el" href="hashmap_8c_source.html#l00410">DestroyLinkedList()</a>, <a class="el" href="memory_8c_source.html#l00572">DestroyMagickMemory()</a>, <a class="el" href="cache_8c_source.html#l00873">DestroyPixelCache()</a>, <a class="el" href="stream_8c_source.html#l00212">DestroyPixelStream()</a>, <a class="el" href="random_8c_source.html#l00279">DestroyRandomInfo()</a>, <a class="el" href="splay-tree_8c_source.html#l00680">DestroySplayTree()</a>, <a class="el" href="random_8c_source.html#l00352">GenerateEntropicChaos()</a>, <a class="el" href="coder_8c_source.html#l00382">GetCoderInfoList()</a>, <a class="el" href="coder_8c_source.html#l00467">GetCoderList()</a>, <a class="el" href="color_8c_source.html#l00903">GetColorCompliance()</a>, <a class="el" href="color_8c_source.html#l01163">GetColorInfoList()</a>, <a class="el" href="color_8c_source.html#l01256">GetColorList()</a>, <a class="el" href="configure_8c_source.html#l00265">GetConfigureInfo()</a>, <a class="el" href="configure_8c_source.html#l00351">GetConfigureInfoList()</a>, <a class="el" href="configure_8c_source.html#l00445">GetConfigureList()</a>, <a class="el" href="delegate_8c_source.html#l00364">GetDelegateInfo()</a>, <a class="el" href="delegate_8c_source.html#l00478">GetDelegateInfoList()</a>, <a class="el" href="delegate_8c_source.html#l00575">GetDelegateList()</a>, <a class="el" href="magick_8c_source.html#l00222">GetImageMagick()</a>, <a class="el" href="image_8c_source.html#l01385">GetImageReferenceCount()</a>, <a class="el" href="hashmap_8c_source.html#l00461">GetLastValueInLinkedList()</a>, <a class="el" href="locale_8c_source.html#l00492">GetLocaleInfoList()</a>, <a class="el" href="locale_8c_source.html#l00587">GetLocaleList()</a>, <a class="el" href="log_8c_source.html#l00268">GetLogInfo()</a>, <a class="el" href="log_8c_source.html#l00349">GetLogInfoList()</a>, <a class="el" href="log_8c_source.html#l00442">GetLogList()</a>, <a class="el" href="magic_8c_source.html#l00250">GetMagicInfo()</a>, <a class="el" href="magic_8c_source.html#l00339">GetMagicInfoList()</a>, <a class="el" href="magick_8c_source.html#l00409">GetMagickInfo()</a>, <a class="el" href="magick_8c_source.html#l00511">GetMagickInfoList()</a>, <a class="el" href="magick_8c_source.html#l00604">GetMagickList()</a>, <a class="el" href="resource_8c_source.html#l00537">GetMagickResource()</a>, <a class="el" href="resource_8c_source.html#l00615">GetMagickResourceLimit()</a>, <a class="el" href="magic_8c_source.html#l00434">GetMagicList()</a>, <a class="el" href="mime_8c_source.html#l00165">GetMimeInfo()</a>, <a class="el" href="mime_8c_source.html#l00385">GetMimeInfoList()</a>, <a class="el" href="mime_8c_source.html#l00480">GetMimeList()</a>, <a class="el" href="hashmap_8c_source.html#l00500">GetNextKeyInHashmap()</a>, <a class="el" href="splay-tree_8c_source.html#l00767">GetNextKeyInSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l00563">GetNextValueInHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l00626">GetNextValueInLinkedList()</a>, <a class="el" href="splay-tree_8c_source.html#l00821">GetNextValueInSplayTree()</a>, <a class="el" href="policy_8c_source.html#l00163">GetPolicyInfo()</a>, <a class="el" href="policy_8c_source.html#l00241">GetPolicyInfoList()</a>, <a class="el" href="policy_8c_source.html#l00313">GetPolicyList()</a>, <a class="el" href="type_8c_source.html#l00227">GetTypeInfoByFamily()</a>, <a class="el" href="type_8c_source.html#l00459">GetTypeInfoList()</a>, <a class="el" href="type_8c_source.html#l00552">GetTypeList()</a>, <a class="el" href="hashmap_8c_source.html#l00737">GetValueFromHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l00816">GetValueFromLinkedList()</a>, <a class="el" href="splay-tree_8c_source.html#l00878">GetValueFromSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l01453">IncreaseHashmapCapacity()</a>, <a class="el" href="exception_8c_source.html#l00650">InheritException()</a>, <a class="el" href="coder_8c_source.html#l00535">InitializeCoderList()</a>, <a class="el" href="color_8c_source.html#l01507">InitializeColorList()</a>, <a class="el" href="configure_8c_source.html#l00896">InitializeConfigureList()</a>, <a class="el" href="delegate_8c_source.html#l00709">InitializeDelegateList()</a>, <a class="el" href="locale_8c_source.html#l00813">InitializeLocaleList()</a>, <a class="el" href="log_8c_source.html#l00533">InitializeLogList()</a>, <a class="el" href="magick_8c_source.html#l00808">InitializeMagickList()</a>, <a class="el" href="magic_8c_source.html#l00529">InitializeMagicList()</a>, <a class="el" href="mime_8c_source.html#l00605">InitializeMimeList()</a>, <a class="el" href="policy_8c_source.html#l00426">InitializePolicyList()</a>, <a class="el" href="type_8c_source.html#l00783">InitializeTypeList()</a>, <a class="el" href="hashmap_8c_source.html#l01020">InsertValueInLinkedList()</a>, <a class="el" href="hashmap_8c_source.html#l01123">InsertValueInSortedLinkedList()</a>, <a class="el" href="policy_8c_source.html#l00473">IsRightsAuthorized()</a>, <a class="el" href="hashmap_8c_source.html#l01276">LinkedListToArray()</a>, <a class="el" href="resource_8c_source.html#l00698">ListMagickResourceInfo()</a>, <a class="el" href="locale_8c_source.html#l01416">LocaleComponentTerminus()</a>, <a class="el" href="log_8c_source.html#l00743">LogComponentTerminus()</a>, <a class="el" href="log_8c_source.html#l01112">LogMagickEventList()</a>, <a class="el" href="magic_8c_source.html#l01069">MagicComponentTerminus()</a>, <a class="el" href="magick_8c_source.html#l01075">MagickComponentTerminus()</a>, <a class="el" href="mime_8c_source.html#l01102">MimeComponentTerminus()</a>, <a class="el" href="image_8c_source.html#l01835">ModifyImage()</a>, <a class="el" href="cache_8c_source.html#l03733">PersistPixelCache()</a>, <a class="el" href="policy_8c_source.html#l01015">PolicyComponentTerminus()</a>, <a class="el" href="hashmap_8c_source.html#l01535">PutEntryInHashmap()</a>, <a class="el" href="constitute_8c_source.html#l00405">ReadImage()</a>, <a class="el" href="cache_8c_source.html#l04129">ReadPixelCacheMetacontent()</a>, <a class="el" href="cache_8c_source.html#l04299">ReadPixelCachePixels()</a>, <a class="el" href="blob_8c_source.html#l03512">ReferenceBlob()</a>, <a class="el" href="image_8c_source.html#l01976">ReferenceImage()</a>, <a class="el" href="cache_8c_source.html#l04459">ReferencePixelCache()</a>, <a class="el" href="registry_8c_source.html#l00325">RegistryComponentTerminus()</a>, <a class="el" href="memory_8c_source.html#l00773">RelinquishMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l00763">RelinquishMagickResource()</a>, <a class="el" href="semaphore_8c_source.html#l00391">RelinquishSemaphoreInfo()</a>, <a class="el" href="hashmap_8c_source.html#l01639">RemoveElementByValueFromLinkedList()</a>, <a class="el" href="hashmap_8c_source.html#l01713">RemoveElementFromLinkedList()</a>, <a class="el" href="hashmap_8c_source.html#l01787">RemoveEntryFromHashmap()</a>, <a class="el" href="hashmap_8c_source.html#l01876">RemoveLastElementFromLinkedList()</a>, <a class="el" href="splay-tree_8c_source.html#l01149">RemoveNodeByValueFromSplayTree()</a>, <a class="el" href="splay-tree_8c_source.html#l01258">RemoveNodeFromSplayTree()</a>, <a class="el" href="hashmap_8c_source.html#l01937">ResetHashmapIterator()</a>, <a class="el" href="hashmap_8c_source.html#l01973">ResetLinkedListIterator()</a>, <a class="el" href="splay-tree_8c_source.html#l01339">ResetSplayTree()</a>, <a class="el" href="splay-tree_8c_source.html#l01431">ResetSplayTreeIterator()</a>, <a class="el" href="memory_8c_source.html#l00898">ResizeMagickMemory()</a>, <a class="el" href="resource_8c_source.html#l01075">ResourceComponentTerminus()</a>, <a class="el" href="registry_8c_source.html#l00458">SetImageRegistry()</a>, <a class="el" href="log_8c_source.html#l01680">SetLogEventMask()</a>, <a class="el" href="log_8c_source.html#l01726">SetLogFormat()</a>, <a class="el" href="resource_8c_source.html#l01122">SetMagickResourceLimit()</a>, <a class="el" href="random_8c_source.html#l00815">SetRandomKey()</a>, <a class="el" href="exception_8c_source.html#l00910">ThrowException()</a>, <a class="el" href="type_8c_source.html#l01389">TypeComponentTerminus()</a>, <a class="el" href="magick_8c_source.html#l01579">UnregisterMagickInfo()</a>, <a class="el" href="constitute_8c_source.html#l01013">WriteImage()</a>, <a class="el" href="cache_8c_source.html#l05082">WritePixelCacheMetacontent()</a>, and <a class="el" href="cache_8c_source.html#l05252">WritePixelCachePixels()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_68918867e77b0a45f29c43673f2273f8.html">cristy</a></li><li class="navelem"><a class="el" href="dir_ed73005e52fb9d11ccda84631fe63a06.html">ImageMagick</a></li><li class="navelem"><a class="el" href="dir_95a66e94b416f0a122e65928fcf2737e.html">ImageMagick</a></li><li class="navelem"><a class="el" href="dir_7e75216414136f366c55fef7840927ba.html">MagickCore</a></li><li class="navelem"><a class="el" href="semaphore_8c.html">semaphore.c</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3 </li>
</ul>
</div>
</body>
</html>