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
|
<!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.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Hardware Locality (hwloc): bitmap.h Source File</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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Hardware Locality (hwloc)
 <span id="projectnumber">1.11.5</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_5cb306d949c7931a3b6c77517393dd34.html">hwloc</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">bitmap.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright © 2009 CNRS</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright © 2009-2016 Inria. All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Copyright © 2009-2012 Université Bordeaux</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Copyright © 2009-2011 Cisco Systems, Inc. All rights reserved.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * See COPYING in top-level directory.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> */</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef HWLOC_BITMAP_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define HWLOC_BITMAP_H</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <hwloc/autogen/config.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <assert.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="a00186.html#gaa3c2bf4c776d603dcebbb61b0c923d84"> 51</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>hwloc_bitmap_s * <a class="code" href="a00186.html#gaa3c2bf4c776d603dcebbb61b0c923d84">hwloc_bitmap_t</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="a00186.html#gae991a108af01d408be2776c5b2c467b2"> 53</a></span> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">struct </span>hwloc_bitmap_s * <a class="code" href="a00186.html#gae991a108af01d408be2776c5b2c467b2">hwloc_const_bitmap_t</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment">/*</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> * Bitmap allocation, freeing and copying.</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> */</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> HWLOC_DECLSPEC hwloc_bitmap_t <a class="code" href="a00186.html#gadece3d1eb5199fc2fb99bc7dcf1ccc05">hwloc_bitmap_alloc</a>(<span class="keywordtype">void</span>) __hwloc_attribute_malloc;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> HWLOC_DECLSPEC hwloc_bitmap_t <a class="code" href="a00186.html#ga02853b4a224970587b9d7a0e20d857c0">hwloc_bitmap_alloc_full</a>(<span class="keywordtype">void</span>) __hwloc_attribute_malloc;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga156130d85b3a0674d6e0e6770fe68fbe">hwloc_bitmap_free</a>(hwloc_bitmap_t bitmap);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> HWLOC_DECLSPEC hwloc_bitmap_t <a class="code" href="a00186.html#gae679434c1a5f41d3560a8a7e2c1b0dee">hwloc_bitmap_dup</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_malloc;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga036068a22d1aa5cb9ff1df348b525ff3">hwloc_bitmap_copy</a>(hwloc_bitmap_t dst, hwloc_const_bitmap_t src);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment">/*</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> * Bitmap/String Conversion</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> */</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga9511644657030a021dce9941e3cda583">hwloc_bitmap_snprintf</a>(<span class="keywordtype">char</span> * __hwloc_restrict buf, <span class="keywordtype">size_t</span> buflen, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga0fece972134fdecf2da9bc7a11dd827e">hwloc_bitmap_asprintf</a>(<span class="keywordtype">char</span> ** strp, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga064a85c643a364b60acbfa0f3663fc18">hwloc_bitmap_sscanf</a>(hwloc_bitmap_t bitmap, const <span class="keywordtype">char</span> * __hwloc_restrict <span class="keywordtype">string</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga3d06e6447edeb61e56a9ad83f31f0a37">hwloc_bitmap_list_snprintf</a>(<span class="keywordtype">char</span> * __hwloc_restrict buf, <span class="keywordtype">size_t</span> buflen, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga39c0f1b02053de66d205c9f8260b3665">hwloc_bitmap_list_asprintf</a>(<span class="keywordtype">char</span> ** strp, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#gaf9314311d482c621e17c6a53a9fe993e">hwloc_bitmap_list_sscanf</a>(hwloc_bitmap_t bitmap, const <span class="keywordtype">char</span> * __hwloc_restrict <span class="keywordtype">string</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga5beb68a987fe48e5c5edef06ab260e14">hwloc_bitmap_taskset_snprintf</a>(<span class="keywordtype">char</span> * __hwloc_restrict buf, <span class="keywordtype">size_t</span> buflen, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga391312513f17c985d871f18367c59512">hwloc_bitmap_taskset_asprintf</a>(<span class="keywordtype">char</span> ** strp, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga4f23db5041240e03e348752f8bd6ec2d">hwloc_bitmap_taskset_sscanf</a>(hwloc_bitmap_t bitmap, const <span class="keywordtype">char</span> * __hwloc_restrict <span class="keywordtype">string</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">/*</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> * Building bitmaps.</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> */</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#gaa97c5217613c8cae9862287170ea2132">hwloc_bitmap_zero</a>(hwloc_bitmap_t bitmap);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga07b2de8786b3cdb22f21d9dd42588275">hwloc_bitmap_fill</a>(hwloc_bitmap_t bitmap);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga037032ba6aaf49c2e6836e2dbb7855c4">hwloc_bitmap_only</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga3b944660dcfcb8d655883742b3ea86a7">hwloc_bitmap_allbut</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#gaba53aebd49962acea4e3e0ff160172e3">hwloc_bitmap_from_ulong</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga6066e095e6f23302f0a1ca7284d0b651">hwloc_bitmap_from_ith_ulong</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment">/*</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> * Modifying bitmaps.</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment"> */</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga55480e96ab47941bfebb9aed676526a2">hwloc_bitmap_set</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga7a1d8530b282397f56b0d82b17e6d13d">hwloc_bitmap_set_range</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> begin, <span class="keywordtype">int</span> end);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#gab16b6f6383b51f9c314abe15478ff6ff">hwloc_bitmap_set_ith_ulong</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#gabddf36d47882c0a4f1e2b3c76cac877c">hwloc_bitmap_clr</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga207ae23381d7b37fb97fd1f906c9c5ba">hwloc_bitmap_clr_range</a>(hwloc_bitmap_t bitmap, <span class="keywordtype">unsigned</span> begin, <span class="keywordtype">int</span> end);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga36d802130aa5d96bc1b5a90d2f0f3765">hwloc_bitmap_singlify</a>(hwloc_bitmap_t bitmap);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment">/*</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment"> * Consulting bitmaps.</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"> */</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> HWLOC_DECLSPEC <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="a00186.html#gab6a6bae22a33ec6adfc169a953c13e6c">hwloc_bitmap_to_ulong</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> HWLOC_DECLSPEC <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="a00186.html#gac92e6404f648d6b99d2c626b05b2ffa4">hwloc_bitmap_to_ith_ulong</a>(hwloc_const_bitmap_t bitmap, <span class="keywordtype">unsigned</span> i) __hwloc_attribute_pure;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga11340dd487f110bb84f0a6e4ae90bd06">hwloc_bitmap_isset</a>(hwloc_const_bitmap_t bitmap, <span class="keywordtype">unsigned</span> <span class="keywordtype">id</span>) __hwloc_attribute_pure;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga5b64be28f5a7176ed8ad0d6a90bdf108">hwloc_bitmap_iszero</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga5fdcb8c19c336511c37076d649e74af4">hwloc_bitmap_isfull</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga3ec1ced43afadf8c0a7197320bc016ed">hwloc_bitmap_first</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#gaab7240b4b644693b775dad17b44ffd68">hwloc_bitmap_next</a>(hwloc_const_bitmap_t bitmap, <span class="keywordtype">int</span> prev) __hwloc_attribute_pure;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga3d9b08b060a59bbab5a4ea6d0a1ed7a6">hwloc_bitmap_last</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga0200466842c0e1f5da75e84dde460b10">hwloc_bitmap_weight</a>(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="a00186.html#ga3f6861045a8029ade373510ffa727d2a"> 280</a></span> <span class="preprocessor">#define hwloc_bitmap_foreach_begin(id, bitmap) \</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor">do { \</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor"> assert(hwloc_bitmap_weight(bitmap) != -1); \</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor"> for (id = hwloc_bitmap_first(bitmap); \</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor"> (unsigned) id != (unsigned) -1; \</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor"> id = hwloc_bitmap_next(bitmap, id)) {</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="a00186.html#gafcf3246db406218d4e155735b3fa6528"> 294</a></span> <span class="preprocessor">#define hwloc_bitmap_foreach_end() \</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="comment">/*</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="comment"> * Combining bitmaps.</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="comment"> */</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga1281994d6cc3b5079224190ca820ad93">hwloc_bitmap_or</a> (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga4a3e12ab9e20cfec66a3dc2db16806be">hwloc_bitmap_and</a> (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga091e9039ce7b6fe927260cd1b08d25c4">hwloc_bitmap_andnot</a> (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#gaf462ead487d1891e37f4443a397d3c42">hwloc_bitmap_xor</a> (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> HWLOC_DECLSPEC <span class="keywordtype">void</span> <a class="code" href="a00186.html#ga8cd2c26d71510138b22a12db41419742">hwloc_bitmap_not</a> (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="comment">/*</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="comment"> * Comparing bitmaps.</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="comment"> */</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#gaefa070f9232857ba5a57297ea9a08ea2">hwloc_bitmap_intersects</a> (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga0526e03db81956fb02acc8260b66d6a4">hwloc_bitmap_isincluded</a> (hwloc_const_bitmap_t sub_bitmap, hwloc_const_bitmap_t super_bitmap) __hwloc_attribute_pure;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga32376b1405e57472b73c3aa53bb39663">hwloc_bitmap_isequal</a> (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#gaa39cda1510ab721b5c012c76ead72365">hwloc_bitmap_compare_first</a>(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> HWLOC_DECLSPEC <span class="keywordtype">int</span> <a class="code" href="a00186.html#ga14cdbc0ef0a705e84999bd48a2e649f3">hwloc_bitmap_compare</a>(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> } <span class="comment">/* extern "C" */</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="preprocessor">#endif </span><span class="comment">/* HWLOC_BITMAP_H */</span><span class="preprocessor"></span></div><div class="ttc" id="a00186_html_ga207ae23381d7b37fb97fd1f906c9c5ba"><div class="ttname"><a href="a00186.html#ga207ae23381d7b37fb97fd1f906c9c5ba">hwloc_bitmap_clr_range</a></div><div class="ttdeci">void hwloc_bitmap_clr_range(hwloc_bitmap_t bitmap, unsigned begin, int end)</div><div class="ttdoc">Remove indexes from begin to end in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_gae991a108af01d408be2776c5b2c467b2"><div class="ttname"><a href="a00186.html#gae991a108af01d408be2776c5b2c467b2">hwloc_const_bitmap_t</a></div><div class="ttdeci">const struct hwloc_bitmap_s * hwloc_const_bitmap_t</div><div class="ttdoc">a non-modifiable hwloc_bitmap_t </div><div class="ttdef"><b>Definition:</b> bitmap.h:53</div></div>
<div class="ttc" id="a00186_html_ga02853b4a224970587b9d7a0e20d857c0"><div class="ttname"><a href="a00186.html#ga02853b4a224970587b9d7a0e20d857c0">hwloc_bitmap_alloc_full</a></div><div class="ttdeci">hwloc_bitmap_t hwloc_bitmap_alloc_full(void)</div><div class="ttdoc">Allocate a new full bitmap. </div></div>
<div class="ttc" id="a00186_html_ga5fdcb8c19c336511c37076d649e74af4"><div class="ttname"><a href="a00186.html#ga5fdcb8c19c336511c37076d649e74af4">hwloc_bitmap_isfull</a></div><div class="ttdeci">int hwloc_bitmap_isfull(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Test whether bitmap bitmap is completely full. </div></div>
<div class="ttc" id="a00186_html_gaf9314311d482c621e17c6a53a9fe993e"><div class="ttname"><a href="a00186.html#gaf9314311d482c621e17c6a53a9fe993e">hwloc_bitmap_list_sscanf</a></div><div class="ttdeci">int hwloc_bitmap_list_sscanf(hwloc_bitmap_t bitmap, const char *restrict string)</div><div class="ttdoc">Parse a list string and stores it in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga0526e03db81956fb02acc8260b66d6a4"><div class="ttname"><a href="a00186.html#ga0526e03db81956fb02acc8260b66d6a4">hwloc_bitmap_isincluded</a></div><div class="ttdeci">int hwloc_bitmap_isincluded(hwloc_const_bitmap_t sub_bitmap, hwloc_const_bitmap_t super_bitmap)</div><div class="ttdoc">Test whether bitmap sub_bitmap is part of bitmap super_bitmap. </div></div>
<div class="ttc" id="a00186_html_gabddf36d47882c0a4f1e2b3c76cac877c"><div class="ttname"><a href="a00186.html#gabddf36d47882c0a4f1e2b3c76cac877c">hwloc_bitmap_clr</a></div><div class="ttdeci">void hwloc_bitmap_clr(hwloc_bitmap_t bitmap, unsigned id)</div><div class="ttdoc">Remove index id from bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_gae679434c1a5f41d3560a8a7e2c1b0dee"><div class="ttname"><a href="a00186.html#gae679434c1a5f41d3560a8a7e2c1b0dee">hwloc_bitmap_dup</a></div><div class="ttdeci">hwloc_bitmap_t hwloc_bitmap_dup(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Duplicate bitmap bitmap by allocating a new bitmap and copying bitmap contents. </div></div>
<div class="ttc" id="a00186_html_gaab7240b4b644693b775dad17b44ffd68"><div class="ttname"><a href="a00186.html#gaab7240b4b644693b775dad17b44ffd68">hwloc_bitmap_next</a></div><div class="ttdeci">int hwloc_bitmap_next(hwloc_const_bitmap_t bitmap, int prev)</div><div class="ttdoc">Compute the next index in bitmap bitmap which is after index prev. </div></div>
<div class="ttc" id="a00186_html_gaba53aebd49962acea4e3e0ff160172e3"><div class="ttname"><a href="a00186.html#gaba53aebd49962acea4e3e0ff160172e3">hwloc_bitmap_from_ulong</a></div><div class="ttdeci">void hwloc_bitmap_from_ulong(hwloc_bitmap_t bitmap, unsigned long mask)</div><div class="ttdoc">Setup bitmap bitmap from unsigned long mask. </div></div>
<div class="ttc" id="a00186_html_ga3d06e6447edeb61e56a9ad83f31f0a37"><div class="ttname"><a href="a00186.html#ga3d06e6447edeb61e56a9ad83f31f0a37">hwloc_bitmap_list_snprintf</a></div><div class="ttdeci">int hwloc_bitmap_list_snprintf(char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Stringify a bitmap in the list format. </div></div>
<div class="ttc" id="a00186_html_gac92e6404f648d6b99d2c626b05b2ffa4"><div class="ttname"><a href="a00186.html#gac92e6404f648d6b99d2c626b05b2ffa4">hwloc_bitmap_to_ith_ulong</a></div><div class="ttdeci">unsigned long hwloc_bitmap_to_ith_ulong(hwloc_const_bitmap_t bitmap, unsigned i)</div><div class="ttdoc">Convert the i -th subset of bitmap bitmap into unsigned long mask. </div></div>
<div class="ttc" id="a00186_html_gab6a6bae22a33ec6adfc169a953c13e6c"><div class="ttname"><a href="a00186.html#gab6a6bae22a33ec6adfc169a953c13e6c">hwloc_bitmap_to_ulong</a></div><div class="ttdeci">unsigned long hwloc_bitmap_to_ulong(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Convert the beginning part of bitmap bitmap into unsigned long mask. </div></div>
<div class="ttc" id="a00186_html_ga091e9039ce7b6fe927260cd1b08d25c4"><div class="ttname"><a href="a00186.html#ga091e9039ce7b6fe927260cd1b08d25c4">hwloc_bitmap_andnot</a></div><div class="ttdeci">void hwloc_bitmap_andnot(hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">And bitmap bitmap1 and the negation of bitmap2 and store the result in bitmap res. </div></div>
<div class="ttc" id="a00186_html_gaf462ead487d1891e37f4443a397d3c42"><div class="ttname"><a href="a00186.html#gaf462ead487d1891e37f4443a397d3c42">hwloc_bitmap_xor</a></div><div class="ttdeci">void hwloc_bitmap_xor(hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">Xor bitmaps bitmap1 and bitmap2 and store the result in bitmap res. </div></div>
<div class="ttc" id="a00186_html_ga14cdbc0ef0a705e84999bd48a2e649f3"><div class="ttname"><a href="a00186.html#ga14cdbc0ef0a705e84999bd48a2e649f3">hwloc_bitmap_compare</a></div><div class="ttdeci">int hwloc_bitmap_compare(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">Compare bitmaps bitmap1 and bitmap2 in lexicographic order. </div></div>
<div class="ttc" id="a00186_html_ga3ec1ced43afadf8c0a7197320bc016ed"><div class="ttname"><a href="a00186.html#ga3ec1ced43afadf8c0a7197320bc016ed">hwloc_bitmap_first</a></div><div class="ttdeci">int hwloc_bitmap_first(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Compute the first index (least significant bit) in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_gab16b6f6383b51f9c314abe15478ff6ff"><div class="ttname"><a href="a00186.html#gab16b6f6383b51f9c314abe15478ff6ff">hwloc_bitmap_set_ith_ulong</a></div><div class="ttdeci">void hwloc_bitmap_set_ith_ulong(hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)</div><div class="ttdoc">Replace i -th subset of bitmap bitmap with unsigned long mask. </div></div>
<div class="ttc" id="a00186_html_ga7a1d8530b282397f56b0d82b17e6d13d"><div class="ttname"><a href="a00186.html#ga7a1d8530b282397f56b0d82b17e6d13d">hwloc_bitmap_set_range</a></div><div class="ttdeci">void hwloc_bitmap_set_range(hwloc_bitmap_t bitmap, unsigned begin, int end)</div><div class="ttdoc">Add indexes from begin to end in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga11340dd487f110bb84f0a6e4ae90bd06"><div class="ttname"><a href="a00186.html#ga11340dd487f110bb84f0a6e4ae90bd06">hwloc_bitmap_isset</a></div><div class="ttdeci">int hwloc_bitmap_isset(hwloc_const_bitmap_t bitmap, unsigned id)</div><div class="ttdoc">Test whether index id is part of bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga036068a22d1aa5cb9ff1df348b525ff3"><div class="ttname"><a href="a00186.html#ga036068a22d1aa5cb9ff1df348b525ff3">hwloc_bitmap_copy</a></div><div class="ttdeci">void hwloc_bitmap_copy(hwloc_bitmap_t dst, hwloc_const_bitmap_t src)</div><div class="ttdoc">Copy the contents of bitmap src into the already allocated bitmap dst. </div></div>
<div class="ttc" id="a00186_html_gaa97c5217613c8cae9862287170ea2132"><div class="ttname"><a href="a00186.html#gaa97c5217613c8cae9862287170ea2132">hwloc_bitmap_zero</a></div><div class="ttdeci">void hwloc_bitmap_zero(hwloc_bitmap_t bitmap)</div><div class="ttdoc">Empty the bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga07b2de8786b3cdb22f21d9dd42588275"><div class="ttname"><a href="a00186.html#ga07b2de8786b3cdb22f21d9dd42588275">hwloc_bitmap_fill</a></div><div class="ttdeci">void hwloc_bitmap_fill(hwloc_bitmap_t bitmap)</div><div class="ttdoc">Fill bitmap bitmap with all possible indexes (even if those objects don&#39;t exist or are otherwise unav...</div></div>
<div class="ttc" id="a00186_html_ga0fece972134fdecf2da9bc7a11dd827e"><div class="ttname"><a href="a00186.html#ga0fece972134fdecf2da9bc7a11dd827e">hwloc_bitmap_asprintf</a></div><div class="ttdeci">int hwloc_bitmap_asprintf(char **strp, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Stringify a bitmap into a newly allocated string. </div></div>
<div class="ttc" id="a00186_html_ga55480e96ab47941bfebb9aed676526a2"><div class="ttname"><a href="a00186.html#ga55480e96ab47941bfebb9aed676526a2">hwloc_bitmap_set</a></div><div class="ttdeci">void hwloc_bitmap_set(hwloc_bitmap_t bitmap, unsigned id)</div><div class="ttdoc">Add index id in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga391312513f17c985d871f18367c59512"><div class="ttname"><a href="a00186.html#ga391312513f17c985d871f18367c59512">hwloc_bitmap_taskset_asprintf</a></div><div class="ttdeci">int hwloc_bitmap_taskset_asprintf(char **strp, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Stringify a bitmap into a newly allocated taskset-specific string. </div></div>
<div class="ttc" id="a00186_html_gadece3d1eb5199fc2fb99bc7dcf1ccc05"><div class="ttname"><a href="a00186.html#gadece3d1eb5199fc2fb99bc7dcf1ccc05">hwloc_bitmap_alloc</a></div><div class="ttdeci">hwloc_bitmap_t hwloc_bitmap_alloc(void)</div><div class="ttdoc">Allocate a new empty bitmap. </div></div>
<div class="ttc" id="a00186_html_gaa39cda1510ab721b5c012c76ead72365"><div class="ttname"><a href="a00186.html#gaa39cda1510ab721b5c012c76ead72365">hwloc_bitmap_compare_first</a></div><div class="ttdeci">int hwloc_bitmap_compare_first(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">Compare bitmaps bitmap1 and bitmap2 using their lowest index. </div></div>
<div class="ttc" id="a00186_html_ga1281994d6cc3b5079224190ca820ad93"><div class="ttname"><a href="a00186.html#ga1281994d6cc3b5079224190ca820ad93">hwloc_bitmap_or</a></div><div class="ttdeci">void hwloc_bitmap_or(hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">Or bitmaps bitmap1 and bitmap2 and store the result in bitmap res. </div></div>
<div class="ttc" id="a00186_html_gaefa070f9232857ba5a57297ea9a08ea2"><div class="ttname"><a href="a00186.html#gaefa070f9232857ba5a57297ea9a08ea2">hwloc_bitmap_intersects</a></div><div class="ttdeci">int hwloc_bitmap_intersects(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">Test whether bitmaps bitmap1 and bitmap2 intersects. </div></div>
<div class="ttc" id="a00186_html_gaa3c2bf4c776d603dcebbb61b0c923d84"><div class="ttname"><a href="a00186.html#gaa3c2bf4c776d603dcebbb61b0c923d84">hwloc_bitmap_t</a></div><div class="ttdeci">struct hwloc_bitmap_s * hwloc_bitmap_t</div><div class="ttdoc">Set of bits represented as an opaque pointer to an internal bitmap. </div><div class="ttdef"><b>Definition:</b> bitmap.h:51</div></div>
<div class="ttc" id="a00186_html_ga8cd2c26d71510138b22a12db41419742"><div class="ttname"><a href="a00186.html#ga8cd2c26d71510138b22a12db41419742">hwloc_bitmap_not</a></div><div class="ttdeci">void hwloc_bitmap_not(hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Negate bitmap bitmap and store the result in bitmap res. </div></div>
<div class="ttc" id="a00186_html_ga6066e095e6f23302f0a1ca7284d0b651"><div class="ttname"><a href="a00186.html#ga6066e095e6f23302f0a1ca7284d0b651">hwloc_bitmap_from_ith_ulong</a></div><div class="ttdeci">void hwloc_bitmap_from_ith_ulong(hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)</div><div class="ttdoc">Setup bitmap bitmap from unsigned long mask used as i -th subset. </div></div>
<div class="ttc" id="a00186_html_ga156130d85b3a0674d6e0e6770fe68fbe"><div class="ttname"><a href="a00186.html#ga156130d85b3a0674d6e0e6770fe68fbe">hwloc_bitmap_free</a></div><div class="ttdeci">void hwloc_bitmap_free(hwloc_bitmap_t bitmap)</div><div class="ttdoc">Free bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga037032ba6aaf49c2e6836e2dbb7855c4"><div class="ttname"><a href="a00186.html#ga037032ba6aaf49c2e6836e2dbb7855c4">hwloc_bitmap_only</a></div><div class="ttdeci">void hwloc_bitmap_only(hwloc_bitmap_t bitmap, unsigned id)</div><div class="ttdoc">Empty the bitmap bitmap and add bit id. </div></div>
<div class="ttc" id="a00186_html_ga3b944660dcfcb8d655883742b3ea86a7"><div class="ttname"><a href="a00186.html#ga3b944660dcfcb8d655883742b3ea86a7">hwloc_bitmap_allbut</a></div><div class="ttdeci">void hwloc_bitmap_allbut(hwloc_bitmap_t bitmap, unsigned id)</div><div class="ttdoc">Fill the bitmap and clear the index id. </div></div>
<div class="ttc" id="a00186_html_ga4a3e12ab9e20cfec66a3dc2db16806be"><div class="ttname"><a href="a00186.html#ga4a3e12ab9e20cfec66a3dc2db16806be">hwloc_bitmap_and</a></div><div class="ttdeci">void hwloc_bitmap_and(hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">And bitmaps bitmap1 and bitmap2 and store the result in bitmap res. </div></div>
<div class="ttc" id="a00186_html_ga9511644657030a021dce9941e3cda583"><div class="ttname"><a href="a00186.html#ga9511644657030a021dce9941e3cda583">hwloc_bitmap_snprintf</a></div><div class="ttdeci">int hwloc_bitmap_snprintf(char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Stringify a bitmap. </div></div>
<div class="ttc" id="a00186_html_ga4f23db5041240e03e348752f8bd6ec2d"><div class="ttname"><a href="a00186.html#ga4f23db5041240e03e348752f8bd6ec2d">hwloc_bitmap_taskset_sscanf</a></div><div class="ttdeci">int hwloc_bitmap_taskset_sscanf(hwloc_bitmap_t bitmap, const char *restrict string)</div><div class="ttdoc">Parse a taskset-specific bitmap string and stores it in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga5beb68a987fe48e5c5edef06ab260e14"><div class="ttname"><a href="a00186.html#ga5beb68a987fe48e5c5edef06ab260e14">hwloc_bitmap_taskset_snprintf</a></div><div class="ttdeci">int hwloc_bitmap_taskset_snprintf(char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Stringify a bitmap in the taskset-specific format. </div></div>
<div class="ttc" id="a00186_html_ga36d802130aa5d96bc1b5a90d2f0f3765"><div class="ttname"><a href="a00186.html#ga36d802130aa5d96bc1b5a90d2f0f3765">hwloc_bitmap_singlify</a></div><div class="ttdeci">void hwloc_bitmap_singlify(hwloc_bitmap_t bitmap)</div><div class="ttdoc">Keep a single index among those set in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga0200466842c0e1f5da75e84dde460b10"><div class="ttname"><a href="a00186.html#ga0200466842c0e1f5da75e84dde460b10">hwloc_bitmap_weight</a></div><div class="ttdeci">int hwloc_bitmap_weight(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Compute the "weight" of bitmap bitmap (i.e., number of indexes that are in the bitmap). </div></div>
<div class="ttc" id="a00186_html_ga39c0f1b02053de66d205c9f8260b3665"><div class="ttname"><a href="a00186.html#ga39c0f1b02053de66d205c9f8260b3665">hwloc_bitmap_list_asprintf</a></div><div class="ttdeci">int hwloc_bitmap_list_asprintf(char **strp, hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Stringify a bitmap into a newly allocated list string. </div></div>
<div class="ttc" id="a00186_html_ga064a85c643a364b60acbfa0f3663fc18"><div class="ttname"><a href="a00186.html#ga064a85c643a364b60acbfa0f3663fc18">hwloc_bitmap_sscanf</a></div><div class="ttdeci">int hwloc_bitmap_sscanf(hwloc_bitmap_t bitmap, const char *restrict string)</div><div class="ttdoc">Parse a bitmap string and stores it in bitmap bitmap. </div></div>
<div class="ttc" id="a00186_html_ga5b64be28f5a7176ed8ad0d6a90bdf108"><div class="ttname"><a href="a00186.html#ga5b64be28f5a7176ed8ad0d6a90bdf108">hwloc_bitmap_iszero</a></div><div class="ttdeci">int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Test whether bitmap bitmap is empty. </div></div>
<div class="ttc" id="a00186_html_ga32376b1405e57472b73c3aa53bb39663"><div class="ttname"><a href="a00186.html#ga32376b1405e57472b73c3aa53bb39663">hwloc_bitmap_isequal</a></div><div class="ttdeci">int hwloc_bitmap_isequal(hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)</div><div class="ttdoc">Test whether bitmap bitmap1 is equal to bitmap bitmap2. </div></div>
<div class="ttc" id="a00186_html_ga3d9b08b060a59bbab5a4ea6d0a1ed7a6"><div class="ttname"><a href="a00186.html#ga3d9b08b060a59bbab5a4ea6d0a1ed7a6">hwloc_bitmap_last</a></div><div class="ttdeci">int hwloc_bitmap_last(hwloc_const_bitmap_t bitmap)</div><div class="ttdoc">Compute the last index (most significant bit) in bitmap bitmap. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>
|