File: classGlib_1_1RecMutex.html

package info (click to toggle)
glibmm2.4 2.42.0-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 53,308 kB
  • ctags: 14,868
  • sloc: xml: 108,462; cpp: 15,282; sh: 11,421; perl: 5,139; python: 1,626; makefile: 304
file content (148 lines) | stat: -rw-r--r-- 11,409 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!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.7"/>
<title>glibmm: Glib::RecMutex Class 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="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">glibmm
   &#160;<span id="projectnumber">2.42.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGlib.html">Glib</a></li><li class="navelem"><a class="el" href="classGlib_1_1RecMutex.html">RecMutex</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classGlib_1_1RecMutex-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Glib::RecMutex Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;glibmm/thread.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Glib::RecMutex:</div>
<div class="dyncontent">
<div class="center"><img src="classGlib_1_1RecMutex__inherit__graph.png" border="0" usemap="#Glib_1_1RecMutex_inherit__map" alt="Inheritance graph"/></div>
<map name="Glib_1_1RecMutex_inherit__map" id="Glib_1_1RecMutex_inherit__map">
<area shape="rect" id="node2" href="structGlib_1_1StaticRecMutex.html" title="Like Glib::RecMutex, but can be defined at compile time. " alt="" coords="5,5,157,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1RecMutex_1_1Lock.html">Lock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class for exception-safe locking of recursive mutexes.  <a href="classGlib_1_1RecMutex_1_1Lock.html#details">More...</a><br /></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="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a91462697c0142d75e0b6fe7c3ddb751a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1RecMutex.html#a91462697c0142d75e0b6fe7c3ddb751a">RecMutex</a> ()</td></tr>
<tr class="separator:a91462697c0142d75e0b6fe7c3ddb751a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adee3de2eb61684af89e311ab6b940473"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1RecMutex.html#adee3de2eb61684af89e311ab6b940473">~RecMutex</a> ()</td></tr>
<tr class="separator:adee3de2eb61684af89e311ab6b940473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structGlib_1_1StaticRecMutex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structGlib_1_1StaticRecMutex')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structGlib_1_1StaticRecMutex.html">Glib::StaticRecMutex</a></td></tr>
<tr class="memitem:af318bffd84f77b39dbfe65bf654c265b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#af318bffd84f77b39dbfe65bf654c265b">lock</a> ()</td></tr>
<tr class="separator:af318bffd84f77b39dbfe65bf654c265b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59351bd8e600907511b9ed8a693c1ff inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#ad59351bd8e600907511b9ed8a693c1ff">trylock</a> ()</td></tr>
<tr class="separator:ad59351bd8e600907511b9ed8a693c1ff inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed1a4127138ac49d4d7f2c27da7c236b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#aed1a4127138ac49d4d7f2c27da7c236b">unlock</a> ()</td></tr>
<tr class="separator:aed1a4127138ac49d4d7f2c27da7c236b inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1fbb797f5e0b72b885186e67ae6ebd inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a9c1fbb797f5e0b72b885186e67ae6ebd">lock_full</a> (unsigned int depth)</td></tr>
<tr class="separator:a9c1fbb797f5e0b72b885186e67ae6ebd inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a380a6ae88b358e5b8661a7e765b19e8e inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a380a6ae88b358e5b8661a7e765b19e8e">unlock_full</a> ()</td></tr>
<tr class="separator:a380a6ae88b358e5b8661a7e765b19e8e inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fbcf435aeb1c8797f7f4584cf06e0e6 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a8fbcf435aeb1c8797f7f4584cf06e0e6">operator RecMutex&amp;</a> ()</td></tr>
<tr class="separator:a8fbcf435aeb1c8797f7f4584cf06e0e6 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc0c434e6d72bc3260346d79e8dd5588 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">GStaticRecMutex*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#afc0c434e6d72bc3260346d79e8dd5588">gobj</a> ()</td></tr>
<tr class="separator:afc0c434e6d72bc3260346d79e8dd5588 inherit pub_methods_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header related_structGlib_1_1StaticRecMutex"><td colspan="2" onclick="javascript:toggleInherit('related_structGlib_1_1StaticRecMutex')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="structGlib_1_1StaticRecMutex.html">Glib::StaticRecMutex</a></td></tr>
<tr class="memitem:a2c8e79288c96d87c64769786c733a439 inherit related_structGlib_1_1StaticRecMutex"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGlib_1_1StaticRecMutex.html#a2c8e79288c96d87c64769786c733a439">GLIBMM_STATIC_REC_MUTEX_INIT</a>&#160;&#160;&#160;{ G_STATIC_REC_MUTEX_INIT }</td></tr>
<tr class="memdesc:a2c8e79288c96d87c64769786c733a439 inherit related_structGlib_1_1StaticRecMutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializer macro for <a class="el" href="structGlib_1_1StaticRecMutex.html" title="Like Glib::RecMutex, but can be defined at compile time. ">Glib::StaticRecMutex</a>.  <a href="#a2c8e79288c96d87c64769786c733a439">More...</a><br /></td></tr>
<tr class="separator:a2c8e79288c96d87c64769786c733a439 inherit related_structGlib_1_1StaticRecMutex"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use <a class="el" href="classGlib_1_1Threads_1_1RecMutex.html" title="This represents a recursive mutex. ">Glib::Threads::RecMutex</a> instead. </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a91462697c0142d75e0b6fe7c3ddb751a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RecMutex::RecMutex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adee3de2eb61684af89e311ab6b940473"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RecMutex::~RecMutex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 22 2014 21:38:33 for glibmm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>