~ubuntu-branches/ubuntu/trusty/bmagic/trusty

« back to all changes in this revision

Viewing changes to doc/html/a00092.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2011-03-03 12:22:16 UTC
  • mfrom: (4.1.8 sid)
  • Revision ID: james.westby@ubuntu.com-20110303122216-qll5migewxnxe3s5
Tags: 3.7.0-1
* New upstream release (Closes: #615929)
* Update to Standards-Version 3.9.1 (no changes)
* Specify Debian source format as '3.0 (quilt)'

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
 
<title>BitMagic: bmconst.h File Reference</title>
 
5
<title>BitMagic: bmdef.h File Reference</title>
6
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
8
</head>
27
27
  </div>
28
28
</div>
29
29
<div class="contents">
30
 
<h1>bmconst.h File Reference</h1><div class="dynheader">
 
30
<h1>bmdef.h File Reference</h1><code>#include &lt;cassert&gt;</code><br/>
 
31
<div class="dynheader">
 
32
Include dependency graph for bmdef.h:</div>
 
33
<div class="dynsection">
 
34
<div class="center"><img src="a00137.png" border="0" usemap="#bmdef_8h_map" alt=""/></div>
 
35
</div>
 
36
<div class="dynheader">
31
37
This graph shows which files directly or indirectly include this file:</div>
32
38
<div class="dynsection">
33
 
<div class="center"><img src="a00137.png" border="0" usemap="#bmconst_8hdep_map" alt=""/></div>
34
 
<map name="bmconst_8hdep_map" id="bmconst_8hdep">
35
 
<area shape="rect" href="a00088.html" title="bm.h" alt="" coords="856,237,907,267"/><area shape="rect" href="a00103.html" title="bmutil.h" alt="" coords="1017,83,1084,112"/><area shape="rect" href="a00089.html" title="bmalgo.h" alt="" coords="1115,315,1189,344"/><area shape="rect" href="a00115.html" title="sample9.cpp" alt="" coords="928,392,1024,421"/><area shape="rect" href="a00097.html" title="bmserial.h" alt="" coords="1213,315,1293,344"/><area shape="rect" href="a00110.html" title="sample4.cpp" alt="" coords="1117,392,1213,421"/><area shape="rect" href="a00096.html" title="bmrandom.h" alt="" coords="5,315,99,344"/><area shape="rect" href="a00107.html" title="sample10.cpp" alt="" coords="401,392,503,421"/><area shape="rect" href="a00106.html" title="sample1.cpp" alt="" coords="944,315,1040,344"/><area shape="rect" href="a00108.html" title="sample2.cpp" alt="" coords="123,315,219,344"/><area shape="rect" href="a00109.html" title="sample3.cpp" alt="" coords="243,315,339,344"/><area shape="rect" href="a00111.html" title="sample5.cpp" alt="" coords="363,315,459,344"/><area shape="rect" href="a00112.html" title="sample6.cpp" alt="" coords="483,315,579,344"/><area shape="rect" href="a00113.html" title="sample7.cpp" alt="" coords="603,315,699,344"/><area shape="rect" href="a00114.html" title="sample8.cpp" alt="" coords="723,315,819,344"/><area shape="rect" href="a00094.html" title="bmfunc.h" alt="" coords="963,160,1037,189"/><area shape="rect" href="a00105.html" title="encoding.h" alt="" coords="1061,160,1144,189"/></map>
 
39
<div class="center"><img src="a00138.png" border="0" usemap="#bmdef_8hdep_map" alt=""/></div>
 
40
<map name="bmdef_8hdep_map" id="bmdef_8hdep">
 
41
<area shape="rect" href="a00087.html" title="bm.h" alt="" coords="695,237,745,267"/><area shape="rect" href="a00088.html" title="bmalgo.h" alt="" coords="995,315,1069,344"/><area shape="rect" href="a00096.html" title="bmserial.h" alt="" coords="1093,315,1173,344"/><area shape="rect" href="a00095.html" title="bmrandom.h" alt="" coords="5,315,99,344"/><area shape="rect" href="a00093.html" title="bmfunc.h" alt="" coords="832,160,907,189"/><area shape="rect" href="a00098.html" title="bmsse4.h" alt="" coords="629,160,707,189"/><area shape="rect" href="a00097.html" title="bmsse2.h" alt="" coords="948,83,1025,112"/><area shape="rect" href="a00089.html" title="bmalgo_impl.h" alt="" coords="960,237,1064,267"/><area shape="rect" href="a00102.html" title="bmutil.h" alt="" coords="1049,83,1116,112"/><area shape="rect" href="a00114.html" title="sample9.cpp" alt="" coords="177,392,273,421"/><area shape="rect" href="a00109.html" title="sample4.cpp" alt="" coords="997,392,1093,421"/><area shape="rect" href="a00106.html" title="sample10.cpp" alt="" coords="47,392,148,421"/><area shape="rect" href="a00105.html" title="sample1.cpp" alt="" coords="224,315,320,344"/><area shape="rect" href="a00107.html" title="sample2.cpp" alt="" coords="344,315,440,344"/><area shape="rect" href="a00108.html" title="sample3.cpp" alt="" coords="464,315,560,344"/><area shape="rect" href="a00110.html" title="sample5.cpp" alt="" coords="584,315,680,344"/><area shape="rect" href="a00111.html" title="sample6.cpp" alt="" coords="704,315,800,344"/><area shape="rect" href="a00113.html" title="sample8.cpp" alt="" coords="824,315,920,344"/><area shape="rect" href="a00104.html" title="encoding.h" alt="" coords="1032,160,1115,189"/></map>
36
42
</div>
37
43
 
38
44
<p><a href="a00092_source.html">Go to the source code of this file.</a></p>
39
45
<table border="0" cellpadding="0" cellspacing="0">
40
 
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
41
 
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html">bm::DeBruijn_bit_position&lt; T &gt;</a></td></tr>
42
 
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00064.html">bm::first_bit_table&lt; T &gt;</a></td></tr>
43
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure keeps index of first right 1 bit for every byte.  <a href="a00064.html#_details">More...</a><br/></td></tr>
44
 
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html">bm::bit_count_table&lt; T &gt;</a></td></tr>
45
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure to aid in counting bits table contains count of bits in 0-255 diapason of numbers.  <a href="a00023.html#_details">More...</a><br/></td></tr>
46
 
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
47
 
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html">bm</a></td></tr>
48
46
<tr><td colspan="2"><h2>Defines</h2></td></tr>
49
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a94f2e413da8e88656200a00e7e9744b9">DECLARE_TEMP_BLOCK</a>(x)&nbsp;&nbsp;&nbsp;unsigned x[<a class="el" href="a00116.html#a91319dbc0d0e1bf3a3efc4d92bac7972">bm::set_block_size</a>];</td></tr>
50
 
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
51
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned long long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a></td></tr>
52
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a></td></tr>
53
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a></td></tr>
54
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a></td></tr>
55
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a></td></tr>
56
 
<tr><td class="memItemLeft" align="right" valign="top">typedef word_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a7176bf7817550ca24cb6612bd8d7957d">bm::wordop_t</a></td></tr>
57
 
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
58
 
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00119.html#gad0b87b3b7292383a864d27feaf1c9eff">bm::strategy</a> { <a class="el" href="a00119.html#ggad0b87b3b7292383a864d27feaf1c9effa40920ae0ef7b4411d60463d8f576b5ba">bm::BM_BIT</a> =  0, 
59
 
<a class="el" href="a00119.html#ggad0b87b3b7292383a864d27feaf1c9effa7fe09d1d7c62a813db922c396c0cbc9c">bm::BM_GAP</a> =  1
60
 
 }</td></tr>
61
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Block allocation strategies. </p>
62
 
 <a href="a00119.html#gad0b87b3b7292383a864d27feaf1c9eff">More...</a><br/></td></tr>
63
 
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a593916a103395805070a3200720c6416">bm::set_representation</a> { <a class="el" href="a00116.html#a593916a103395805070a3200720c6416a11f970b705c57a0572043e5cc5e2e333">bm::set_bitset</a> =  0, 
64
 
<a class="el" href="a00116.html#a593916a103395805070a3200720c6416a4809f1871df2ba431e5b70d175f050ec">bm::set_gap</a> =  1, 
65
 
<a class="el" href="a00116.html#a593916a103395805070a3200720c6416a4bd710c312645ed34e4db359a7e59c42">bm::set_array1</a> =  2, 
66
 
<a class="el" href="a00116.html#a593916a103395805070a3200720c6416a8d71ac8a4f70b88d2a425d0c1e872fa2">bm::set_array0</a> =  3
67
 
 }</td></tr>
68
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>set representation variants </p>
69
 
 <a href="a00116.html#a593916a103395805070a3200720c6416">More...</a><br/></td></tr>
70
 
<tr><td colspan="2"><h2>Variables</h2></td></tr>
71
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a104b924a1df81542db2a6296fbf26a65">bm::id_max</a> = 0xFFFFFFFF</td></tr>
72
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a91319dbc0d0e1bf3a3efc4d92bac7972">bm::set_block_size</a> = 2048u</td></tr>
73
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ad8723fbeea6290d3daa8917ea7ce9bb2">bm::set_block_shift</a> = 16u</td></tr>
74
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a201fb8b1f81b7487f1c1c129fc3d6557">bm::set_block_mask</a> = 0xFFFFu</td></tr>
75
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a2d1bf97ae342a7759943e62090fcf5d3">bm::set_blkblk_mask</a> = 0xFFFFFFu</td></tr>
76
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a35780565f6d8f2831ebff8877d3ba662">bm::set_block_plain_size</a> = set_block_size / 32u</td></tr>
77
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a3428cf384446982017ba9ee68152d238">bm::set_block_plain_cnt</a> = sizeof(<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a>) * 8u</td></tr>
78
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a83d76bccf6fe3770f32d5ba11d2a37ad">bm::set_word_shift</a> = 5u</td></tr>
79
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#addbf345be3733d5e4575d71733ed1da8">bm::set_word_mask</a> = 0x1Fu</td></tr>
80
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#aa5e01dfb650d168f9be0525e042af647">bm::gap_max_buff_len</a> = 1280</td></tr>
81
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ad0b8714080144ac70197840ff96752b7">bm::gap_max_bits</a> = 65536</td></tr>
82
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a9b1715d6d9164d56172e75bbbd0e3000">bm::gap_equiv_len</a></td></tr>
83
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a773e9f5341919d58000bd54d50038733">bm::gap_levels</a> = 4</td></tr>
84
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a13793ad631e2b2fcbaaae9000ea1a924">bm::gap_max_level</a> = <a class="el" href="a00116.html#a773e9f5341919d58000bd54d50038733">bm::gap_levels</a> - 1</td></tr>
85
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a40ad34d6c46a2fb20ba2baa7f95d80b4">bm::set_array_size</a> = 256u</td></tr>
86
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ac1ff8647a089c751ec330cecee01907e">bm::set_array_shift</a> = 8u</td></tr>
87
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a00ffa7b38d7fcc7e522d864991a6de68">bm::set_array_mask</a> = 0xFFu</td></tr>
88
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a505011007f54598794e0b9477c0b0b11">bm::set_total_blocks</a> = (<a class="el" href="a00116.html#a40ad34d6c46a2fb20ba2baa7f95d80b4">bm::set_array_size</a> * <a class="el" href="a00116.html#a40ad34d6c46a2fb20ba2baa7f95d80b4">bm::set_array_size</a>)</td></tr>
89
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ae9916f69ced0347d94472d7944ea0e45">bm::bits_in_block</a> = <a class="el" href="a00116.html#a91319dbc0d0e1bf3a3efc4d92bac7972">bm::set_block_size</a> * sizeof(<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a>) * 8</td></tr>
90
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a4dedd13a7b8a27c5067b20118002f025">bm::bits_in_array</a> = <a class="el" href="a00116.html#ae9916f69ced0347d94472d7944ea0e45">bm::bits_in_block</a> * <a class="el" href="a00116.html#a40ad34d6c46a2fb20ba2baa7f95d80b4">bm::set_array_size</a></td></tr>
91
 
<tr><td class="memItemLeft" align="right" valign="top">const word_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#ad81dea46a256b93b2af3568ce409d40b">bm::all_bits_mask</a> = 0xffffffff</td></tr>
92
 
<tr><td class="memItemLeft" align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a7049fd70220fc3a3072e9f82abf4ad66">bm::set_block_size_op</a> = <a class="el" href="a00116.html#a91319dbc0d0e1bf3a3efc4d92bac7972">bm::set_block_size</a></td></tr>
 
47
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a3ae54e6a1680218d157ebc7fa486ed78">BM_x86</a></td></tr>
 
48
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#aa44515fab0ace8928d1cb82009a95bf8">BM_ASSERT</a>&nbsp;&nbsp;&nbsp;assert</td></tr>
 
49
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a1365569f85f442c4914a3579f55df99b">FULL_BLOCK_ADDR</a>&nbsp;&nbsp;&nbsp;<a class="el" href="a00011.html">bm::all_set</a>&lt;true&gt;::_block._p</td></tr>
 
50
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a13ba598909515339ceede09e3b9b0198">IS_VALID_ADDR</a>(addr)&nbsp;&nbsp;&nbsp;(addr &amp;&amp; (addr != FULL_BLOCK_ADDR))</td></tr>
 
51
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a074acb37afea68caaffe3832d326eb44">IS_FULL_BLOCK</a>(addr)&nbsp;&nbsp;&nbsp;(addr == FULL_BLOCK_ADDR)</td></tr>
 
52
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#accfe8650b3e8ee65da94f7712b3c44b8">IS_EMPTY_BLOCK</a>(addr)&nbsp;&nbsp;&nbsp;(addr == 0)</td></tr>
 
53
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a41d8f6ada221ed5c6f95e9c6c821216a">BMPTR_SETBIT0</a>(ptr)&nbsp;&nbsp;&nbsp;( ((<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)ptr) | 1 )</td></tr>
 
54
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#aa5a3e35b91d48c7c8a8cf24c293f72e4">BMPTR_CLEARBIT0</a>(ptr)&nbsp;&nbsp;&nbsp;( ((<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)ptr) &amp; ~(<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)1 )</td></tr>
 
55
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a11318a64d92080bbf8e2edc7b68e0bc9">BMPTR_TESTBIT0</a>(ptr)&nbsp;&nbsp;&nbsp;( ((<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)ptr) &amp; 1 )</td></tr>
 
56
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a6a7c8b8ee3f3b60ab907c1699acb7aa0">BMGAP_PTR</a>(ptr)&nbsp;&nbsp;&nbsp;((<a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a>*)BMPTR_CLEARBIT0(ptr))</td></tr>
 
57
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a93dbdb1a62ca0ce33149d3249dbf386e">BMSET_PTRGAP</a>(ptr)&nbsp;&nbsp;&nbsp;ptr = (<a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a>*)BMPTR_SETBIT0(ptr)</td></tr>
 
58
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a7bc243edc0a5e82979d6bf63f4debb9a">BM_IS_GAP</a>(ptr)&nbsp;&nbsp;&nbsp;( BMPTR_TESTBIT0(ptr)!=0 )</td></tr>
 
59
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a938734d014fb68dd8b2251fe8ec2b025">BMFORCEINLINE</a>&nbsp;&nbsp;&nbsp;inline</td></tr>
 
60
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a7e6f87ba3230dece2125af5c32e84b05">BM_SET_MMX_GUARD</a>&nbsp;&nbsp;&nbsp;sse_empty_guard  bm_mmx_guard_;</td></tr>
 
61
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html#a80f4b7d710fa287d77100d211738dd32">BM_ALIGN16ATTR</a>&nbsp;&nbsp;&nbsp;__attribute__((aligned(16)))</td></tr>
 
62
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#ga967f6a5264f47d8adb93f6bdf8cdc129">BM_INCWORD_BITCOUNT</a>(cnt, w)&nbsp;&nbsp;&nbsp;cnt += _mm_popcnt_u32(w);</td></tr>
93
63
</table>
94
64
<hr/><h2>Define Documentation</h2>
95
 
<a class="anchor" id="a94f2e413da8e88656200a00e7e9744b9"></a><!-- doxytag: member="bmconst.h::DECLARE_TEMP_BLOCK" ref="a94f2e413da8e88656200a00e7e9744b9" args="(x)" -->
96
 
<div class="memitem">
97
 
<div class="memproto">
98
 
      <table class="memname">
99
 
        <tr>
100
 
          <td class="memname">#define DECLARE_TEMP_BLOCK</td>
101
 
          <td>(</td>
102
 
          <td class="paramtype">x&nbsp;</td>
103
 
          <td class="paramname"></td>
104
 
          <td>&nbsp;)&nbsp;</td>
105
 
          <td>&nbsp;&nbsp;&nbsp;unsigned x[<a class="el" href="a00116.html#a91319dbc0d0e1bf3a3efc4d92bac7972">bm::set_block_size</a>];</td>
106
 
        </tr>
107
 
      </table>
108
 
</div>
109
 
<div class="memdoc">
110
 
 
111
 
<p>Definition at line <a class="el" href="a00092_source.html#l00103">103</a> of file <a class="el" href="a00092_source.html">bmconst.h</a>.</p>
112
 
 
113
 
</div>
114
 
</div>
115
 
</div>
116
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Mar 23 20:47:58 2010 for BitMagic by&nbsp;
 
65
<a class="anchor" id="a80f4b7d710fa287d77100d211738dd32"></a><!-- doxytag: member="bmdef.h::BM_ALIGN16ATTR" ref="a80f4b7d710fa287d77100d211738dd32" args="" -->
 
66
<div class="memitem">
 
67
<div class="memproto">
 
68
      <table class="memname">
 
69
        <tr>
 
70
          <td class="memname">#define BM_ALIGN16ATTR&nbsp;&nbsp;&nbsp;__attribute__((aligned(16)))</td>
 
71
        </tr>
 
72
      </table>
 
73
</div>
 
74
<div class="memdoc">
 
75
 
 
76
<p>Definition at line <a class="el" href="a00092_source.html#l00144">144</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
77
 
 
78
<p>Referenced by <a class="el" href="a00089_source.html#l00366">bm::combine_any_operation_with_block()</a>, <a class="el" href="a00089_source.html#l00116">bm::combine_count_operation_with_block()</a>, <a class="el" href="a00097_source.html#l00237">bm::sse2_bit_block_calc_count_change()</a>, <a class="el" href="a00097_source.html#l00064">bm::sse2_bit_count()</a>, and <a class="el" href="a00097_source.html#l00125">bm::sse2_bit_count_op()</a>.</p>
 
79
 
 
80
</div>
 
81
</div>
 
82
<a class="anchor" id="aa44515fab0ace8928d1cb82009a95bf8"></a><!-- doxytag: member="bmdef.h::BM_ASSERT" ref="aa44515fab0ace8928d1cb82009a95bf8" args="" -->
 
83
<div class="memitem">
 
84
<div class="memproto">
 
85
      <table class="memname">
 
86
        <tr>
 
87
          <td class="memname">#define BM_ASSERT&nbsp;&nbsp;&nbsp;assert</td>
 
88
        </tr>
 
89
      </table>
 
90
</div>
 
91
<div class="memdoc">
 
92
 
 
93
<p>Definition at line <a class="el" href="a00092_source.html#l00050">50</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
94
 
 
95
<p>Referenced by <a class="el" href="a00090_source.html#l00193">bm::mem_alloc&lt; BA, PA &gt;::alloc_gap_block()</a>, <a class="el" href="a00093_source.html#l03016">bm::bit_block_any_range()</a>, <a class="el" href="a00093_source.html#l02726">bm::bit_block_calc_count()</a>, <a class="el" href="a00093_source.html#l02864">bm::bit_block_calc_count_change()</a>, <a class="el" href="a00093_source.html#l02950">bm::bit_block_calc_count_range()</a>, <a class="el" href="a00093_source.html#l02522">bm::bit_convert_to_gap()</a>, <a class="el" href="a00093_source.html#l02802">bm::bit_count_change32()</a>, <a class="el" href="a00093_source.html#l04384">bm::bit_count_nonzero_size()</a>, <a class="el" href="a00093_source.html#l04492">bm::bit_for_each_4()</a>, <a class="el" href="a00100_source.html#l00418">bm::bit_iblock_make_pcv()</a>, <a class="el" href="a00100_source.html#l00478">bm::bit_iblock_pcv_stat()</a>, <a class="el" href="a00100_source.html#l00498">bm::bit_iblock_reduce()</a>, <a class="el" href="a00093_source.html#l03802">bm::bit_operation_and()</a>, <a class="el" href="a00093_source.html#l04098">bm::bit_operation_or()</a>, <a class="el" href="a00093_source.html#l04196">bm::bit_operation_sub()</a>, <a class="el" href="a00093_source.html#l04292">bm::bit_operation_xor()</a>, <a class="el" href="a00093_source.html#l02489">bm::bitcmp()</a>, <a class="el" href="a00089_source.html#l01111">bm::block_range_scan()</a>, <a class="el" href="a00093_source.html#l00413">bm::globals&lt; T &gt;::bo::bo()</a>, <a class="el" href="a00089_source.html#l01386">bm::combine_and_sorted()</a>, <a class="el" href="a00089_source.html#l00116">bm::combine_count_operation_with_block()</a>, <a class="el" href="a00087_source.html#l02511">bm::bvector&lt; Alloc &gt;::combine_operation()</a>, <a class="el" href="a00089_source.html#l01141">bm::combine_or()</a>, <a class="el" href="a00089_source.html#l01304">bm::combine_sub()</a>, <a class="el" href="a00089_source.html#l01220">bm::combine_xor()</a>, <a class="el" href="a00100_source.html#l00687">bm::compute_tmatrix_rstat()</a>, <a class="el" href="a00087_source.html#l01687">bm::bvector&lt; Alloc &gt;::count_range()</a>, <a class="el" href="a00096_source.html#l03101">bm::iterator_deserializer&lt; BV, SerialIterator &gt;::deserialize()</a>, <a class="el" href="a00096_source.html#l02794">bm::operation_deserializer&lt; BV &gt;::deserialize()</a>, <a class="el" href="a00096_source.html#l01424">bm::deserializer&lt; BV, DEC &gt;::deserialize()</a>, <a class="el" href="a00096_source.html#l01146">bm::deserialize()</a>, <a class="el" href="a00096_source.html#l01316">bm::deserializer&lt; BV, DEC &gt;::deserialize_gap()</a>, <a class="el" href="a00096_source.html#l00762">bm::serializer&lt; BV &gt;::encode_bit_interval()</a>, <a class="el" href="a00096_source.html#l00709">bm::serializer&lt; BV &gt;::encode_gap_block()</a>, <a class="el" href="a00089_source.html#l01467">bm::export_array()</a>, <a class="el" href="a00090_source.html#l00205">bm::mem_alloc&lt; BA, PA &gt;::free_gap_block()</a>, <a class="el" href="a00104_source.html#l00229">bm::bit_out&lt; TEncoder &gt;::gamma()</a>, <a class="el" href="a00093_source.html#l01733">bm::gap_add_to_bitset_l()</a>, <a class="el" href="a00093_source.html#l01261">bm::gap_add_value()</a>, <a class="el" href="a00093_source.html#l01777">bm::gap_and_to_bitset()</a>, <a class="el" href="a00093_source.html#l00461">bm::gap_bfind()</a>, <a class="el" href="a00093_source.html#l00714">bm::gap_bit_count_range()</a>, <a class="el" href="a00093_source.html#l01837">bm::gap_bitset_and_any()</a>, <a class="el" href="a00093_source.html#l01806">bm::gap_bitset_and_count()</a>, <a class="el" href="a00093_source.html#l02075">bm::gap_bitset_or_any()</a>, <a class="el" href="a00093_source.html#l02028">bm::gap_bitset_or_count()</a>, <a class="el" href="a00093_source.html#l01909">bm::gap_bitset_sub_any()</a>, <a class="el" href="a00093_source.html#l01876">bm::gap_bitset_sub_count()</a>, <a class="el" href="a00093_source.html#l01985">bm::gap_bitset_xor_any()</a>, <a class="el" href="a00093_source.html#l01947">bm::gap_bitset_xor_count()</a>, <a class="el" href="a00093_source.html#l02450">bm::gap_calc_level()</a>, <a class="el" href="a00093_source.html#l02218">bm::gap_control_sum()</a>, <a class="el" href="a00093_source.html#l01436">bm::gap_find_in_block()</a>, <a class="el" href="a00093_source.html#l02270">bm::gap_init_range_block()</a>, <a class="el" href="a00093_source.html#l04847">bm::gap_overhead()</a>, <a class="el" href="a00093_source.html#l02249">bm::gap_set_all()</a>, <a class="el" href="a00093_source.html#l01168">bm::gap_set_value()</a>, <a class="el" href="a00093_source.html#l01677">bm::gap_sub_to_bitset()</a>, <a class="el" href="a00093_source.html#l00489">bm::gap_test()</a>, <a class="el" href="a00093_source.html#l01705">bm::gap_xor_to_bitset()</a>, <a class="el" href="a00100_source.html#l00079">bm::bit_grabber&lt; T, BPC &gt;::get()</a>, <a class="el" href="a00096_source.html#l02711">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00096_source.html#l02749">bm::serial_stream_iterator&lt; DEC &gt;::get_bit()</a>, <a class="el" href="a00087_source.html#l01804">bm::bvector&lt; Alloc &gt;::get_bit()</a>, <a class="el" href="a00096_source.html#l02778">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, <a class="el" href="a00096_source.html#l02034">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00096_source.html#l01910">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00096_source.html#l02224">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00096_source.html#l02281">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00096_source.html#l02344">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00096_source.html#l02403">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00096_source.html#l02559">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00096_source.html#l02638">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00096_source.html#l02481">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00096_source.html#l01972">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00096_source.html#l02165">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00096_source.html#l02105">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00096_source.html#l02760">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, <a class="el" href="a00087_source.html#l00435">bm::bvector&lt; Alloc &gt;::enumerator::go_first()</a>, <a class="el" href="a00087_source.html#l00500">bm::bvector&lt; Alloc &gt;::enumerator::go_up()</a>, <a class="el" href="a00093_source.html#l04874">bm::improve_gap_levels()</a>, <a class="el" href="a00096_source.html#l01762">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, <a class="el" href="a00089_source.html#l00071">bm::operation2metric()</a>, <a class="el" href="a00087_source.html#l00352">bm::bvector&lt; Alloc &gt;::insert_iterator::operator=()</a>, <a class="el" href="a00087_source.html#l00877">bm::bvector&lt; Alloc &gt;::operator[]()</a>, <a class="el" href="a00104_source.html#l00154">bm::bit_out&lt; TEncoder &gt;::put_bit()</a>, <a class="el" href="a00096_source.html#l01227">bm::deseriaizer_base&lt; DEC &gt;::read_gap_block()</a>, <a class="el" href="a00096_source.html#l01184">bm::deseriaizer_base&lt; DEC &gt;::read_id_list()</a>, <a class="el" href="a00096_source.html#l00814">bm::serializer&lt; BV &gt;::serialize()</a>, <a class="el" href="a00087_source.html#l00957">bm::bvector&lt; Alloc &gt;::set_bit()</a>, <a class="el" href="a00087_source.html#l00969">bm::bvector&lt; Alloc &gt;::set_bit_and()</a>, <a class="el" href="a00087_source.html#l00982">bm::bvector&lt; Alloc &gt;::set_bit_conditional()</a>, <a class="el" href="a00093_source.html#l02434">bm::set_gap_level()</a>, <a class="el" href="a00087_source.html#l01624">bm::bvector&lt; Alloc &gt;::set_range()</a>, <a class="el" href="a00093_source.html#l00286">bm::setop2op()</a>, <a class="el" href="a00096_source.html#l01893">bm::serial_stream_iterator&lt; DEC &gt;::skip_mono_blocks()</a>, <a class="el" href="a00103_source.html#l00488">bm::bvector_mini&lt; A &gt;::swap()</a>, <a class="el" href="a00100_source.html#l00554">bm::tmatrix_reduce()</a>, <a class="el" href="a00100_source.html#l00601">bm::tmatrix_restore()</a>, <a class="el" href="a00100_source.html#l00791">bm::gap_transpose_engine&lt; GT, BT, BLOCK_SIZE &gt;::transpose()</a>, <a class="el" href="a00100_source.html#l00860">bm::gap_transpose_engine&lt; GT, BT, BLOCK_SIZE &gt;::trestore()</a>, <a class="el" href="a00100_source.html#l00294">bm::vect_bit_transpose()</a>, and <a class="el" href="a00093_source.html#l00321">bm::xor_swap()</a>.</p>
 
96
 
 
97
</div>
 
98
</div>
 
99
<a class="anchor" id="a7bc243edc0a5e82979d6bf63f4debb9a"></a><!-- doxytag: member="bmdef.h::BM_IS_GAP" ref="a7bc243edc0a5e82979d6bf63f4debb9a" args="(ptr)" -->
 
100
<div class="memitem">
 
101
<div class="memproto">
 
102
      <table class="memname">
 
103
        <tr>
 
104
          <td class="memname">#define BM_IS_GAP</td>
 
105
          <td>(</td>
 
106
          <td class="paramtype">ptr&nbsp;</td>
 
107
          <td class="paramname"></td>
 
108
          <td>&nbsp;)&nbsp;</td>
 
109
          <td>&nbsp;&nbsp;&nbsp;( BMPTR_TESTBIT0(ptr)!=0 )</td>
 
110
        </tr>
 
111
      </table>
 
112
</div>
 
113
<div class="memdoc">
 
114
 
 
115
<p>Definition at line <a class="el" href="a00092_source.html#l00088">88</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
116
 
 
117
<p>Referenced by <a class="el" href="a00087_source.html#l02044">bm::bvector&lt; Alloc &gt;::calc_stat()</a>, <a class="el" href="a00089_source.html#l00329">bm::combine_count_and_operation_with_block()</a>, <a class="el" href="a00089_source.html#l00116">bm::combine_count_operation_with_block()</a>, <a class="el" href="a00087_source.html#l02511">bm::bvector&lt; Alloc &gt;::combine_operation()</a>, <a class="el" href="a00087_source.html#l01490">bm::bvector&lt; Alloc &gt;::combine_operation_with_block()</a>, <a class="el" href="a00087_source.html#l01914">bm::bvector&lt; Alloc &gt;::compare()</a>, <a class="el" href="a00087_source.html#l01687">bm::bvector&lt; Alloc &gt;::count_range()</a>, <a class="el" href="a00096_source.html#l03101">bm::iterator_deserializer&lt; BV, SerialIterator &gt;::deserialize()</a>, <a class="el" href="a00089_source.html#l00853">bm::distance_operation_any()</a>, <a class="el" href="a00087_source.html#l01804">bm::bvector&lt; Alloc &gt;::get_bit()</a>, <a class="el" href="a00087_source.html#l00435">bm::bvector&lt; Alloc &gt;::enumerator::go_first()</a>, <a class="el" href="a00087_source.html#l00500">bm::bvector&lt; Alloc &gt;::enumerator::go_up()</a>, and <a class="el" href="a00096_source.html#l00814">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
 
118
 
 
119
</div>
 
120
</div>
 
121
<a class="anchor" id="a7e6f87ba3230dece2125af5c32e84b05"></a><!-- doxytag: member="bmdef.h::BM_SET_MMX_GUARD" ref="a7e6f87ba3230dece2125af5c32e84b05" args="" -->
 
122
<div class="memitem">
 
123
<div class="memproto">
 
124
      <table class="memname">
 
125
        <tr>
 
126
          <td class="memname">#define BM_SET_MMX_GUARD&nbsp;&nbsp;&nbsp;sse_empty_guard  bm_mmx_guard_;</td>
 
127
        </tr>
 
128
      </table>
 
129
</div>
 
130
<div class="memdoc">
 
131
 
 
132
<p>Definition at line <a class="el" href="a00092_source.html#l00130">130</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
133
 
 
134
<p>Referenced by <a class="el" href="a00087_source.html#l02511">bm::bvector&lt; Alloc &gt;::combine_operation()</a>, <a class="el" href="a00096_source.html#l03101">bm::iterator_deserializer&lt; BV, SerialIterator &gt;::deserialize()</a>, <a class="el" href="a00096_source.html#l01424">bm::deserializer&lt; BV, DEC &gt;::deserialize()</a>, <a class="el" href="a00089_source.html#l00783">bm::distance_and_operation()</a>, <a class="el" href="a00089_source.html#l00693">bm::distance_operation()</a>, <a class="el" href="a00089_source.html#l00853">bm::distance_operation_any()</a>, <a class="el" href="a00087_source.html#l01781">bm::bvector&lt; Alloc &gt;::invert()</a>, and <a class="el" href="a00087_source.html#l01624">bm::bvector&lt; Alloc &gt;::set_range()</a>.</p>
 
135
 
 
136
</div>
 
137
</div>
 
138
<a class="anchor" id="a3ae54e6a1680218d157ebc7fa486ed78"></a><!-- doxytag: member="bmdef.h::BM_x86" ref="a3ae54e6a1680218d157ebc7fa486ed78" args="" -->
 
139
<div class="memitem">
 
140
<div class="memproto">
 
141
      <table class="memname">
 
142
        <tr>
 
143
          <td class="memname">#define BM_x86</td>
 
144
        </tr>
 
145
      </table>
 
146
</div>
 
147
<div class="memdoc">
 
148
 
 
149
<p>Definition at line <a class="el" href="a00092_source.html#l00021">21</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
150
 
 
151
</div>
 
152
</div>
 
153
<a class="anchor" id="a938734d014fb68dd8b2251fe8ec2b025"></a><!-- doxytag: member="bmdef.h::BMFORCEINLINE" ref="a938734d014fb68dd8b2251fe8ec2b025" args="" -->
 
154
<div class="memitem">
 
155
<div class="memproto">
 
156
      <table class="memname">
 
157
        <tr>
 
158
          <td class="memname">#define BMFORCEINLINE&nbsp;&nbsp;&nbsp;inline</td>
 
159
        </tr>
 
160
      </table>
 
161
</div>
 
162
<div class="memdoc">
 
163
 
 
164
<p>Definition at line <a class="el" href="a00092_source.html#l00110">110</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
165
 
 
166
</div>
 
167
</div>
 
168
<a class="anchor" id="a6a7c8b8ee3f3b60ab907c1699acb7aa0"></a><!-- doxytag: member="bmdef.h::BMGAP_PTR" ref="a6a7c8b8ee3f3b60ab907c1699acb7aa0" args="(ptr)" -->
 
169
<div class="memitem">
 
170
<div class="memproto">
 
171
      <table class="memname">
 
172
        <tr>
 
173
          <td class="memname">#define BMGAP_PTR</td>
 
174
          <td>(</td>
 
175
          <td class="paramtype">ptr&nbsp;</td>
 
176
          <td class="paramname"></td>
 
177
          <td>&nbsp;)&nbsp;</td>
 
178
          <td>&nbsp;&nbsp;&nbsp;((<a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a>*)BMPTR_CLEARBIT0(ptr))</td>
 
179
        </tr>
 
180
      </table>
 
181
</div>
 
182
<div class="memdoc">
 
183
 
 
184
<p>Definition at line <a class="el" href="a00092_source.html#l00086">86</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
185
 
 
186
<p>Referenced by <a class="el" href="a00087_source.html#l02044">bm::bvector&lt; Alloc &gt;::calc_stat()</a>, <a class="el" href="a00089_source.html#l00366">bm::combine_any_operation_with_block()</a>, <a class="el" href="a00089_source.html#l00329">bm::combine_count_and_operation_with_block()</a>, <a class="el" href="a00089_source.html#l00116">bm::combine_count_operation_with_block()</a>, <a class="el" href="a00089_source.html#l01141">bm::combine_or()</a>, <a class="el" href="a00089_source.html#l01304">bm::combine_sub()</a>, <a class="el" href="a00089_source.html#l01220">bm::combine_xor()</a>, <a class="el" href="a00087_source.html#l01914">bm::bvector&lt; Alloc &gt;::compare()</a>, <a class="el" href="a00087_source.html#l01687">bm::bvector&lt; Alloc &gt;::count_range()</a>, <a class="el" href="a00096_source.html#l01316">bm::deserializer&lt; BV, DEC &gt;::deserialize_gap()</a>, <a class="el" href="a00089_source.html#l01467">bm::export_array()</a>, <a class="el" href="a00087_source.html#l01804">bm::bvector&lt; Alloc &gt;::get_bit()</a>, and <a class="el" href="a00096_source.html#l00814">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
 
187
 
 
188
</div>
 
189
</div>
 
190
<a class="anchor" id="aa5a3e35b91d48c7c8a8cf24c293f72e4"></a><!-- doxytag: member="bmdef.h::BMPTR_CLEARBIT0" ref="aa5a3e35b91d48c7c8a8cf24c293f72e4" args="(ptr)" -->
 
191
<div class="memitem">
 
192
<div class="memproto">
 
193
      <table class="memname">
 
194
        <tr>
 
195
          <td class="memname">#define BMPTR_CLEARBIT0</td>
 
196
          <td>(</td>
 
197
          <td class="paramtype">ptr&nbsp;</td>
 
198
          <td class="paramname"></td>
 
199
          <td>&nbsp;)&nbsp;</td>
 
200
          <td>&nbsp;&nbsp;&nbsp;( ((<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)ptr) &amp; ~(<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)1 )</td>
 
201
        </tr>
 
202
      </table>
 
203
</div>
 
204
<div class="memdoc">
 
205
 
 
206
<p>Definition at line <a class="el" href="a00092_source.html#l00075">75</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
207
 
 
208
</div>
 
209
</div>
 
210
<a class="anchor" id="a41d8f6ada221ed5c6f95e9c6c821216a"></a><!-- doxytag: member="bmdef.h::BMPTR_SETBIT0" ref="a41d8f6ada221ed5c6f95e9c6c821216a" args="(ptr)" -->
 
211
<div class="memitem">
 
212
<div class="memproto">
 
213
      <table class="memname">
 
214
        <tr>
 
215
          <td class="memname">#define BMPTR_SETBIT0</td>
 
216
          <td>(</td>
 
217
          <td class="paramtype">ptr&nbsp;</td>
 
218
          <td class="paramname"></td>
 
219
          <td>&nbsp;)&nbsp;</td>
 
220
          <td>&nbsp;&nbsp;&nbsp;( ((<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)ptr) | 1 )</td>
 
221
        </tr>
 
222
      </table>
 
223
</div>
 
224
<div class="memdoc">
 
225
 
 
226
<p>Definition at line <a class="el" href="a00092_source.html#l00074">74</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
227
 
 
228
</div>
 
229
</div>
 
230
<a class="anchor" id="a11318a64d92080bbf8e2edc7b68e0bc9"></a><!-- doxytag: member="bmdef.h::BMPTR_TESTBIT0" ref="a11318a64d92080bbf8e2edc7b68e0bc9" args="(ptr)" -->
 
231
<div class="memitem">
 
232
<div class="memproto">
 
233
      <table class="memname">
 
234
        <tr>
 
235
          <td class="memname">#define BMPTR_TESTBIT0</td>
 
236
          <td>(</td>
 
237
          <td class="paramtype">ptr&nbsp;</td>
 
238
          <td class="paramname"></td>
 
239
          <td>&nbsp;)&nbsp;</td>
 
240
          <td>&nbsp;&nbsp;&nbsp;( ((<a class="el" href="a00115.html#a1f6a6dd108cd9e9f4fb284043ef518fe">bm::id64_t</a>)ptr) &amp; 1 )</td>
 
241
        </tr>
 
242
      </table>
 
243
</div>
 
244
<div class="memdoc">
 
245
 
 
246
<p>Definition at line <a class="el" href="a00092_source.html#l00076">76</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
247
 
 
248
</div>
 
249
</div>
 
250
<a class="anchor" id="a93dbdb1a62ca0ce33149d3249dbf386e"></a><!-- doxytag: member="bmdef.h::BMSET_PTRGAP" ref="a93dbdb1a62ca0ce33149d3249dbf386e" args="(ptr)" -->
 
251
<div class="memitem">
 
252
<div class="memproto">
 
253
      <table class="memname">
 
254
        <tr>
 
255
          <td class="memname">#define BMSET_PTRGAP</td>
 
256
          <td>(</td>
 
257
          <td class="paramtype">ptr&nbsp;</td>
 
258
          <td class="paramname"></td>
 
259
          <td>&nbsp;)&nbsp;</td>
 
260
          <td>&nbsp;&nbsp;&nbsp;ptr = (<a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a>*)BMPTR_SETBIT0(ptr)</td>
 
261
        </tr>
 
262
      </table>
 
263
</div>
 
264
<div class="memdoc">
 
265
 
 
266
<p>Definition at line <a class="el" href="a00092_source.html#l00087">87</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
267
 
 
268
<p>Referenced by <a class="el" href="a00096_source.html#l03319">bm::iterator_deserializer&lt; BV, SerialIterator &gt;::deserialize()</a>.</p>
 
269
 
 
270
</div>
 
271
</div>
 
272
<a class="anchor" id="a1365569f85f442c4914a3579f55df99b"></a><!-- doxytag: member="bmdef.h::FULL_BLOCK_ADDR" ref="a1365569f85f442c4914a3579f55df99b" args="" -->
 
273
<div class="memitem">
 
274
<div class="memproto">
 
275
      <table class="memname">
 
276
        <tr>
 
277
          <td class="memname">#define FULL_BLOCK_ADDR&nbsp;&nbsp;&nbsp;<a class="el" href="a00011.html">bm::all_set</a>&lt;true&gt;::_block._p</td>
 
278
        </tr>
 
279
      </table>
 
280
</div>
 
281
<div class="memdoc">
 
282
 
 
283
<p>Definition at line <a class="el" href="a00092_source.html#l00060">60</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
284
 
 
285
<p>Referenced by <a class="el" href="a00093_source.html#l04098">bm::bit_operation_or()</a>, <a class="el" href="a00096_source.html#l03101">bm::iterator_deserializer&lt; BV, SerialIterator &gt;::deserialize()</a>, and <a class="el" href="a00093_source.html#l02196">bm::gap_convert_to_bitset_smart()</a>.</p>
 
286
 
 
287
</div>
 
288
</div>
 
289
<a class="anchor" id="accfe8650b3e8ee65da94f7712b3c44b8"></a><!-- doxytag: member="bmdef.h::IS_EMPTY_BLOCK" ref="accfe8650b3e8ee65da94f7712b3c44b8" args="(addr)" -->
 
290
<div class="memitem">
 
291
<div class="memproto">
 
292
      <table class="memname">
 
293
        <tr>
 
294
          <td class="memname">#define IS_EMPTY_BLOCK</td>
 
295
          <td>(</td>
 
296
          <td class="paramtype">addr&nbsp;</td>
 
297
          <td class="paramname"></td>
 
298
          <td>&nbsp;)&nbsp;</td>
 
299
          <td>&nbsp;&nbsp;&nbsp;(addr == 0)</td>
 
300
        </tr>
 
301
      </table>
 
302
</div>
 
303
<div class="memdoc">
 
304
 
 
305
<p>Definition at line <a class="el" href="a00092_source.html#l00063">63</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
306
 
 
307
<p>Referenced by <a class="el" href="a00093_source.html#l03802">bm::bit_operation_and()</a>, <a class="el" href="a00093_source.html#l03890">bm::bit_operation_and_any()</a>, <a class="el" href="a00093_source.html#l03867">bm::bit_operation_and_count()</a>, <a class="el" href="a00093_source.html#l04028">bm::bit_operation_or_any()</a>, <a class="el" href="a00093_source.html#l03996">bm::bit_operation_or_count()</a>, <a class="el" href="a00093_source.html#l03966">bm::bit_operation_sub_any()</a>, <a class="el" href="a00093_source.html#l03915">bm::bit_operation_sub_count()</a>, <a class="el" href="a00093_source.html#l04355">bm::bit_operation_xor_any()</a>, and <a class="el" href="a00093_source.html#l04330">bm::bit_operation_xor_count()</a>.</p>
 
308
 
 
309
</div>
 
310
</div>
 
311
<a class="anchor" id="a074acb37afea68caaffe3832d326eb44"></a><!-- doxytag: member="bmdef.h::IS_FULL_BLOCK" ref="a074acb37afea68caaffe3832d326eb44" args="(addr)" -->
 
312
<div class="memitem">
 
313
<div class="memproto">
 
314
      <table class="memname">
 
315
        <tr>
 
316
          <td class="memname">#define IS_FULL_BLOCK</td>
 
317
          <td>(</td>
 
318
          <td class="paramtype">addr&nbsp;</td>
 
319
          <td class="paramname"></td>
 
320
          <td>&nbsp;)&nbsp;</td>
 
321
          <td>&nbsp;&nbsp;&nbsp;(addr == FULL_BLOCK_ADDR)</td>
 
322
        </tr>
 
323
      </table>
 
324
</div>
 
325
<div class="memdoc">
 
326
 
 
327
<p>Definition at line <a class="el" href="a00092_source.html#l00062">62</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
328
 
 
329
<p>Referenced by <a class="el" href="a00093_source.html#l03802">bm::bit_operation_and()</a>, <a class="el" href="a00093_source.html#l04098">bm::bit_operation_or()</a>, <a class="el" href="a00093_source.html#l04196">bm::bit_operation_sub()</a>, and <a class="el" href="a00096_source.html#l03319">bm::iterator_deserializer&lt; BV, SerialIterator &gt;::deserialize()</a>.</p>
 
330
 
 
331
</div>
 
332
</div>
 
333
<a class="anchor" id="a13ba598909515339ceede09e3b9b0198"></a><!-- doxytag: member="bmdef.h::IS_VALID_ADDR" ref="a13ba598909515339ceede09e3b9b0198" args="(addr)" -->
 
334
<div class="memitem">
 
335
<div class="memproto">
 
336
      <table class="memname">
 
337
        <tr>
 
338
          <td class="memname">#define IS_VALID_ADDR</td>
 
339
          <td>(</td>
 
340
          <td class="paramtype">addr&nbsp;</td>
 
341
          <td class="paramname"></td>
 
342
          <td>&nbsp;)&nbsp;</td>
 
343
          <td>&nbsp;&nbsp;&nbsp;(addr &amp;&amp; (addr != FULL_BLOCK_ADDR))</td>
 
344
        </tr>
 
345
      </table>
 
346
</div>
 
347
<div class="memdoc">
 
348
 
 
349
<p>Definition at line <a class="el" href="a00092_source.html#l00061">61</a> of file <a class="el" href="a00092_source.html">bmdef.h</a>.</p>
 
350
 
 
351
<p>Referenced by <a class="el" href="a00093_source.html#l03802">bm::bit_operation_and()</a>, <a class="el" href="a00093_source.html#l04098">bm::bit_operation_or()</a>, <a class="el" href="a00093_source.html#l04196">bm::bit_operation_sub()</a>, <a class="el" href="a00093_source.html#l04292">bm::bit_operation_xor()</a>, <a class="el" href="a00087_source.html#l02044">bm::bvector&lt; Alloc &gt;::calc_stat()</a>, <a class="el" href="a00090_source.html#l00180">bm::mem_alloc&lt; BA, PA &gt;::free_bit_block()</a>, and <a class="el" href="a00090_source.html#l00205">bm::mem_alloc&lt; BA, PA &gt;::free_gap_block()</a>.</p>
 
352
 
 
353
</div>
 
354
</div>
 
355
</div>
 
356
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Apr 25 09:37:31 2010 for BitMagic by&nbsp;
117
357
<a href="http://www.doxygen.org/index.html">
118
358
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
119
359
</body>