1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
<title>Kyoto Cabinet: kyotocabinet::SlottedSpinLock Class Reference</title>
8
<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
<link href="doxygen.css" rel="stylesheet" type="text/css" />
15
<div id="top"><!-- do not remove this div! -->
19
<table cellspacing="0" cellpadding="0">
21
<tr style="height: 56px;">
24
<td style="padding-left: 0.5em;">
25
<div id="projectname">Kyoto Cabinet
38
<!-- Generated by Doxygen 1.7.6.1 -->
39
<div id="navrow1" class="tabs">
41
<li><a href="index.html"><span>Main Page</span></a></li>
42
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
43
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
44
<li><a href="files.html"><span>Files</span></a></li>
47
<div id="navrow2" class="tabs2">
49
<li><a href="annotated.html"><span>Class List</span></a></li>
50
<li><a href="classes.html"><span>Class Index</span></a></li>
51
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
52
<li><a href="functions.html"><span>Class Members</span></a></li>
55
<div id="nav-path" class="navpath">
57
<li class="navelem"><a class="el" href="namespacekyotocabinet.html">kyotocabinet</a> </li>
58
<li class="navelem"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html">SlottedSpinLock</a> </li>
64
<a href="#pub-methods">Public Member Functions</a> </div>
65
<div class="headertitle">
66
<div class="title">kyotocabinet::SlottedSpinLock Class Reference</div> </div>
68
<div class="contents">
69
<!-- doxytag: class="kyotocabinet::SlottedSpinLock" -->
70
<p>Slotted spin lock devices.
71
<a href="classkyotocabinet_1_1SlottedSpinLock.html#details">More...</a></p>
73
<p><code>#include <kcthread.h></code></p>
75
<p><a href="classkyotocabinet_1_1SlottedSpinLock-members.html">List of all members.</a></p>
76
<table class="memberdecls">
77
<tr><td colspan="2"><h2><a name="pub-methods"></a>
78
Public Member Functions</h2></td></tr>
79
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#ad4156a04310e33b731b277fa72d45df7">SlottedSpinLock</a> (size_t slotnum)</td></tr>
80
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ad4156a04310e33b731b277fa72d45df7"></a><br/></td></tr>
81
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a5e698fdc29b0a4e17e4625a578a00fd5">~SlottedSpinLock</a> ()</td></tr>
82
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a5e698fdc29b0a4e17e4625a578a00fd5"></a><br/></td></tr>
83
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#acc13cadda0afb4e1cbba4b13dc015c6a">lock</a> (size_t idx)</td></tr>
84
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the lock of a slot. <a href="#acc13cadda0afb4e1cbba4b13dc015c6a"></a><br/></td></tr>
85
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a62aa49e24124f2fa3fa397001e5a6193">unlock</a> (size_t idx)</td></tr>
86
<tr><td class="mdescLeft"> </td><td class="mdescRight">Release the lock of a slot. <a href="#a62aa49e24124f2fa3fa397001e5a6193"></a><br/></td></tr>
87
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a296c34b628c4c6d43603d620d53b8f78">lock_all</a> ()</td></tr>
88
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the locks of all slots. <a href="#a296c34b628c4c6d43603d620d53b8f78"></a><br/></td></tr>
89
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a33943a61b8288cca50a3aef83c569d84">unlock_all</a> ()</td></tr>
90
<tr><td class="mdescLeft"> </td><td class="mdescRight">Release the locks of all slots. <a href="#a33943a61b8288cca50a3aef83c569d84"></a><br/></td></tr>
92
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
93
<div class="textblock"><p>Slotted spin lock devices. </p>
94
</div><hr/><h2>Constructor & Destructor Documentation</h2>
95
<a class="anchor" id="ad4156a04310e33b731b277fa72d45df7"></a><!-- doxytag: member="kyotocabinet::SlottedSpinLock::SlottedSpinLock" ref="ad4156a04310e33b731b277fa72d45df7" args="(size_t slotnum)" -->
97
<div class="memproto">
98
<table class="memname">
100
<td class="memname"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#ad4156a04310e33b731b277fa72d45df7">kyotocabinet::SlottedSpinLock::SlottedSpinLock</a> </td>
102
<td class="paramtype">size_t </td>
103
<td class="paramname"><em>slotnum</em></td><td>)</td>
104
<td><code> [explicit]</code></td>
111
<dl class="params"><dt><b>Parameters:</b></dt><dd>
112
<table class="params">
113
<tr><td class="paramname">slotnum</td><td>the number of slots. </td></tr>
120
<a class="anchor" id="a5e698fdc29b0a4e17e4625a578a00fd5"></a><!-- doxytag: member="kyotocabinet::SlottedSpinLock::~SlottedSpinLock" ref="a5e698fdc29b0a4e17e4625a578a00fd5" args="()" -->
121
<div class="memitem">
122
<div class="memproto">
123
<table class="memname">
125
<td class="memname"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a5e698fdc29b0a4e17e4625a578a00fd5">kyotocabinet::SlottedSpinLock::~SlottedSpinLock</a> </td>
127
<td class="paramname"></td><td>)</td>
138
<hr/><h2>Member Function Documentation</h2>
139
<a class="anchor" id="acc13cadda0afb4e1cbba4b13dc015c6a"></a><!-- doxytag: member="kyotocabinet::SlottedSpinLock::lock" ref="acc13cadda0afb4e1cbba4b13dc015c6a" args="(size_t idx)" -->
140
<div class="memitem">
141
<div class="memproto">
142
<table class="memname">
144
<td class="memname">void <a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#acc13cadda0afb4e1cbba4b13dc015c6a">kyotocabinet::SlottedSpinLock::lock</a> </td>
146
<td class="paramtype">size_t </td>
147
<td class="paramname"><em>idx</em></td><td>)</td>
154
<p>Get the lock of a slot. </p>
155
<dl class="params"><dt><b>Parameters:</b></dt><dd>
156
<table class="params">
157
<tr><td class="paramname">idx</td><td>the index of a slot. </td></tr>
164
<a class="anchor" id="a62aa49e24124f2fa3fa397001e5a6193"></a><!-- doxytag: member="kyotocabinet::SlottedSpinLock::unlock" ref="a62aa49e24124f2fa3fa397001e5a6193" args="(size_t idx)" -->
165
<div class="memitem">
166
<div class="memproto">
167
<table class="memname">
169
<td class="memname">void <a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a62aa49e24124f2fa3fa397001e5a6193">kyotocabinet::SlottedSpinLock::unlock</a> </td>
171
<td class="paramtype">size_t </td>
172
<td class="paramname"><em>idx</em></td><td>)</td>
179
<p>Release the lock of a slot. </p>
180
<dl class="params"><dt><b>Parameters:</b></dt><dd>
181
<table class="params">
182
<tr><td class="paramname">idx</td><td>the index of a slot. </td></tr>
189
<a class="anchor" id="a296c34b628c4c6d43603d620d53b8f78"></a><!-- doxytag: member="kyotocabinet::SlottedSpinLock::lock_all" ref="a296c34b628c4c6d43603d620d53b8f78" args="()" -->
190
<div class="memitem">
191
<div class="memproto">
192
<table class="memname">
194
<td class="memname">void <a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a296c34b628c4c6d43603d620d53b8f78">kyotocabinet::SlottedSpinLock::lock_all</a> </td>
196
<td class="paramname"></td><td>)</td>
203
<p>Get the locks of all slots. </p>
207
<a class="anchor" id="a33943a61b8288cca50a3aef83c569d84"></a><!-- doxytag: member="kyotocabinet::SlottedSpinLock::unlock_all" ref="a33943a61b8288cca50a3aef83c569d84" args="()" -->
208
<div class="memitem">
209
<div class="memproto">
210
<table class="memname">
212
<td class="memname">void <a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html#a33943a61b8288cca50a3aef83c569d84">kyotocabinet::SlottedSpinLock::unlock_all</a> </td>
214
<td class="paramname"></td><td>)</td>
221
<p>Release the locks of all slots. </p>
225
</div><!-- contents -->
228
<hr class="footer"/><address class="footer"><small>
229
Generated on Fri May 25 2012 01:21:36 for Kyoto Cabinet by  <a href="http://www.doxygen.org/index.html">
230
<img class="footer" src="doxygen.png" alt="doxygen"/>