Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Release 1.0
[palacios.git] / misc / decoder_test / XED2 / doc / html / group__FLAGS.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>XED2: XED2 User Guide - Thu May 15 03:15:09 2008 </title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.4.6 -->
8 <div class="tabs">
9   <ul>
10     <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11     <li><a href="modules.html"><span>Modules</span></a></li>
12     <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
13     <li><a href="files.html"><span>Files</span></a></li>
14     <li>
15       <form action="search.php" method="get">
16         <table cellspacing="0" cellpadding="0" border="0">
17           <tr>
18             <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
19             <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
20           </tr>
21         </table>
22       </form>
23     </li>
24   </ul></div>
25 <h1>Flags Interface</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
26 There are several functions that provide more information about the flags read and written.<p>
27 The flags are available from the <a class="el" href="group__DEC.html#ga704925b5f80885a0ac56640a7c70937">xed_decoded_inst_t</a> via the <a class="el" href="group__DEC.html#g275353ead71e5915f810ef06c4149b68">xed_decoded_inst_get_rflags_info()</a> function which returns a <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> pointer. 
28 <p>
29 <table border="0" cellpadding="0" cellspacing="0">
30 <tr><td></td></tr>
31 <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__flag__enum__s.html">xed_flag_enum_s</a></td></tr>
33
34 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Associated with each flag field there can be one action.  <a href="structxed__flag__enum__s.html#_details">More...</a><br></td></tr>
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionxed__flag__set__s.html">xed_flag_set_s</a></td></tr>
36
37 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a union of flags bits  <a href="unionxed__flag__set__s.html#_details">More...</a><br></td></tr>
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxed__simple__flag__s.html">xed_simple_flag_s</a></td></tr>
39
40 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A collection of <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a>'s and unions of read and written flags.  <a href="structxed__simple__flag__s.html#_details">More...</a><br></td></tr>
41 <tr><td colspan="2"><br><h2>Lowest-level flag-action accessors</h2></td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g21cc087c3f007cc0944c7acf286f504c">xed_flag_action_action_invalid</a> (const <a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a> a)</td></tr>
43
44 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if the specified action is invalid.  <a href="#g21cc087c3f007cc0944c7acf286f504c"></a><br></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g80abcc15e609878f1daaac1b988fc0fe">xed_flag_action_get_action</a> (const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *p, unsigned int i)</td></tr>
46
47 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the action  <a href="#g80abcc15e609878f1daaac1b988fc0fe"></a><br></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-flag-enum_8h.html#deb40402942b755ccf3761c7e1804286">xed_flag_enum_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#gbbffcc50db4e54b40a57a5427320c2a9">xed_flag_action_get_flag_name</a> (const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *p)</td></tr>
49
50 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the name of the flag  <a href="#gbbffcc50db4e54b40a57a5427320c2a9"></a><br></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#gabc09792128a39245636f4b0aab77f42">xed_flag_action_print</a> (const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *p, char *buf, int buflen)</td></tr>
52
53 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print the flag &amp; actions  <a href="#gabc09792128a39245636f4b0aab77f42"></a><br></td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g8be4c3f2c1860838463073f8cccb9e02">xed_flag_action_read_action</a> (<a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a> a)</td></tr>
55
56 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">test to see if the specific action is a read  <a href="#g8be4c3f2c1860838463073f8cccb9e02"></a><br></td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g08e4a4c4eea80dc85f569ca1a4b7f614">xed_flag_action_read_flag</a> (const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *p)</td></tr>
58
59 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if either action is a read  <a href="#g08e4a4c4eea80dc85f569ca1a4b7f614"></a><br></td></tr>
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g93ce4bd708adffe1ec0c5c3a884802cc">xed_flag_action_write_action</a> (<a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a> a)</td></tr>
61
62 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">test to see if a specific action is a write  <a href="#g93ce4bd708adffe1ec0c5c3a884802cc"></a><br></td></tr>
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#ge17824babf697205b4ec3ea1547e6f95">xed_flag_action_writes_flag</a> (const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *p)</td></tr>
64
65 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if either action is a write  <a href="#ge17824babf697205b4ec3ea1547e6f95"></a><br></td></tr>
66 <tr><td colspan="2"><br><h2>Flag-set accessors</h2></td></tr>
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g1beb49469f104f6e92147b0522fb7cc0">xed_flag_set_is_subset_of</a> (const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *p, const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *other)</td></tr>
68
69 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if this object has a subset of the flags of the "other" object.  <a href="#g1beb49469f104f6e92147b0522fb7cc0"></a><br></td></tr>
70 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g7f7a68d1f3d02a08b60205a96e025bb2">xed_flag_set_print</a> (const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *p, char *buf, int buflen)</td></tr>
71
72 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print the flag set in the supplied buffer  <a href="#g7f7a68d1f3d02a08b60205a96e025bb2"></a><br></td></tr>
73 <tr><td colspan="2"><br><h2>Accessing the simple flags (Mid-level access)</h2></td></tr>
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g1db7706b1121de4f70e82fc85e3988c1">xed_simple_flag_get_flag_action</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p, unsigned int i)</td></tr>
75
76 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the specific flag-action.  <a href="#g1db7706b1121de4f70e82fc85e3988c1"></a><br></td></tr>
77 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g7ef6569c3ed439bc8987307492a59281">xed_simple_flag_get_may_write</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
78
79 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates the flags are only conditionally written.  <a href="#g7ef6569c3ed439bc8987307492a59281"></a><br></td></tr>
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#gb8e5992bf7dc342a056c4f57c80c01ed">xed_simple_flag_get_must_write</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
81
82 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the flags always written  <a href="#gb8e5992bf7dc342a056c4f57c80c01ed"></a><br></td></tr>
83 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g786dd6f5adb1f8d6aa47f53c1531473c">xed_simple_flag_get_nflags</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
84
85 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the number of flag-actions  <a href="#g786dd6f5adb1f8d6aa47f53c1531473c"></a><br></td></tr>
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g0ae38bd952ce6da5eac4dac97c943caa">xed_simple_flag_get_read_flag_set</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
87
88 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return union of bits for read flags  <a href="#g0ae38bd952ce6da5eac4dac97c943caa"></a><br></td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#gfd8226ec18ea804e5abbe9e6fef0c526">xed_simple_flag_get_written_flag_set</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
90
91 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return union of bits for written flags  <a href="#gfd8226ec18ea804e5abbe9e6fef0c526"></a><br></td></tr>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#gee816a433d9b1d87036165ac530c2a41">xed_simple_flag_print</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p, char *buf, int buflen)</td></tr>
93
94 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print the flags  <a href="#gee816a433d9b1d87036165ac530c2a41"></a><br></td></tr>
95 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g9aca7e505fe7962aa715528f32b18784">xed_simple_flag_reads_flags</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
96
97 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">boolean test to see if flags are read, scans the flags  <a href="#g9aca7e505fe7962aa715528f32b18784"></a><br></td></tr>
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g6bf79b1d9e94986b06db3977172ceeff">xed_simple_flag_writes_flags</a> (const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *p)</td></tr>
99
100 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">boolean test to see if flags are written, scans the flags  <a href="#g6bf79b1d9e94986b06db3977172ceeff"></a><br></td></tr>
101 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
102 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef XED_DLL_EXPORT <a class="el" href="structxed__flag__enum__s.html">xed_flag_enum_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a></td></tr>
103
104 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Associated with each flag field there can be one action.  <a href="#g9a54b90e10974a59ee94c57d364254d2"></a><br></td></tr>
105 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef XED_DLL_EXPORT <a class="el" href="structxed__simple__flag__s.html">xed_simple_flag_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a></td></tr>
106
107 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A collection of <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a>'s and unions of read and written flags.  <a href="#g7a0efe6ee18616a7d37af47d4e3cae10"></a><br></td></tr>
108 </table>
109 <hr><h2>Typedef Documentation</h2>
110 <a class="anchor" name="g9a54b90e10974a59ee94c57d364254d2"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_t" ref="g9a54b90e10974a59ee94c57d364254d2" args="" --><p>
111 <table class="mdTable" cellpadding="2" cellspacing="0">
112   <tr>
113     <td class="mdRow">
114       <table cellpadding="0" cellspacing="0" border="0">
115         <tr>
116           <td class="md" nowrap valign="top">typedef struct XED_DLL_EXPORT <a class="el" href="structxed__flag__enum__s.html">xed_flag_enum_s</a>   <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a>          </td>
117         </tr>
118       </table>
119     </td>
120   </tr>
121 </table>
122 <table cellspacing="5" cellpadding="0" border="0">
123   <tr>
124     <td>
125       &nbsp;
126     </td>
127     <td>
128
129 <p>
130 Associated with each flag field there can be one action. 
131 <p>
132     </td>
133   </tr>
134 </table>
135 <a class="anchor" name="g7a0efe6ee18616a7d37af47d4e3cae10"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_t" ref="g7a0efe6ee18616a7d37af47d4e3cae10" args="" --><p>
136 <table class="mdTable" cellpadding="2" cellspacing="0">
137   <tr>
138     <td class="mdRow">
139       <table cellpadding="0" cellspacing="0" border="0">
140         <tr>
141           <td class="md" nowrap valign="top">typedef struct XED_DLL_EXPORT <a class="el" href="structxed__simple__flag__s.html">xed_simple_flag_s</a>  <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a>          </td>
142         </tr>
143       </table>
144     </td>
145   </tr>
146 </table>
147 <table cellspacing="5" cellpadding="0" border="0">
148   <tr>
149     <td>
150       &nbsp;
151     </td>
152     <td>
153
154 <p>
155 A collection of <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a>'s and unions of read and written flags. 
156 <p>
157     </td>
158   </tr>
159 </table>
160 <hr><h2>Function Documentation</h2>
161 <a class="anchor" name="g21cc087c3f007cc0944c7acf286f504c"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_action_invalid" ref="g21cc087c3f007cc0944c7acf286f504c" args="(const xed_flag_action_enum_t a)" --><p>
162 <table class="mdTable" cellpadding="2" cellspacing="0">
163   <tr>
164     <td class="mdRow">
165       <table cellpadding="0" cellspacing="0" border="0">
166         <tr>
167           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_flag_action_action_invalid           </td>
168           <td class="md" valign="top">(&nbsp;</td>
169           <td class="md" nowrap valign="top">const <a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a>&nbsp;</td>
170           <td class="mdname1" valign="top" nowrap> <em>a</em>          </td>
171           <td class="md" valign="top">&nbsp;)&nbsp;</td>
172           <td class="md" nowrap></td>
173         </tr>
174       </table>
175     </td>
176   </tr>
177 </table>
178 <table cellspacing="5" cellpadding="0" border="0">
179   <tr>
180     <td>
181       &nbsp;
182     </td>
183     <td>
184
185 <p>
186 returns true if the specified action is invalid. 
187 <p>
188 Only the 2nd flag might be invalid.     </td>
189   </tr>
190 </table>
191 <a class="anchor" name="g80abcc15e609878f1daaac1b988fc0fe"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_get_action" ref="g80abcc15e609878f1daaac1b988fc0fe" args="(const xed_flag_action_t *p, unsigned int i)" --><p>
192 <table class="mdTable" cellpadding="2" cellspacing="0">
193   <tr>
194     <td class="mdRow">
195       <table cellpadding="0" cellspacing="0" border="0">
196         <tr>
197           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a> xed_flag_action_get_action           </td>
198           <td class="md" valign="top">(&nbsp;</td>
199           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *&nbsp;</td>
200           <td class="mdname" nowrap> <em>p</em>, </td>
201         </tr>
202         <tr>
203           <td class="md" nowrap align="right"></td>
204           <td class="md"></td>
205           <td class="md" nowrap>unsigned int&nbsp;</td>
206           <td class="mdname" nowrap> <em>i</em></td>
207         </tr>
208         <tr>
209           <td class="md"></td>
210           <td class="md">)&nbsp;</td>
211           <td class="md" colspan="2"></td>
212         </tr>
213       </table>
214     </td>
215   </tr>
216 </table>
217 <table cellspacing="5" cellpadding="0" border="0">
218   <tr>
219     <td>
220       &nbsp;
221     </td>
222     <td>
223
224 <p>
225 return the action 
226 <p>
227     </td>
228   </tr>
229 </table>
230 <a class="anchor" name="gbbffcc50db4e54b40a57a5427320c2a9"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_get_flag_name" ref="gbbffcc50db4e54b40a57a5427320c2a9" args="(const xed_flag_action_t *p)" --><p>
231 <table class="mdTable" cellpadding="2" cellspacing="0">
232   <tr>
233     <td class="mdRow">
234       <table cellpadding="0" cellspacing="0" border="0">
235         <tr>
236           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-flag-enum_8h.html#deb40402942b755ccf3761c7e1804286">xed_flag_enum_t</a> xed_flag_action_get_flag_name           </td>
237           <td class="md" valign="top">(&nbsp;</td>
238           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *&nbsp;</td>
239           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
240           <td class="md" valign="top">&nbsp;)&nbsp;</td>
241           <td class="md" nowrap></td>
242         </tr>
243       </table>
244     </td>
245   </tr>
246 </table>
247 <table cellspacing="5" cellpadding="0" border="0">
248   <tr>
249     <td>
250       &nbsp;
251     </td>
252     <td>
253
254 <p>
255 get the name of the flag 
256 <p>
257     </td>
258   </tr>
259 </table>
260 <a class="anchor" name="gabc09792128a39245636f4b0aab77f42"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_print" ref="gabc09792128a39245636f4b0aab77f42" args="(const xed_flag_action_t *p, char *buf, int buflen)" --><p>
261 <table class="mdTable" cellpadding="2" cellspacing="0">
262   <tr>
263     <td class="mdRow">
264       <table cellpadding="0" cellspacing="0" border="0">
265         <tr>
266           <td class="md" nowrap valign="top">XED_DLL_EXPORT int xed_flag_action_print           </td>
267           <td class="md" valign="top">(&nbsp;</td>
268           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *&nbsp;</td>
269           <td class="mdname" nowrap> <em>p</em>, </td>
270         </tr>
271         <tr>
272           <td class="md" nowrap align="right"></td>
273           <td class="md"></td>
274           <td class="md" nowrap>char *&nbsp;</td>
275           <td class="mdname" nowrap> <em>buf</em>, </td>
276         </tr>
277         <tr>
278           <td class="md" nowrap align="right"></td>
279           <td class="md"></td>
280           <td class="md" nowrap>int&nbsp;</td>
281           <td class="mdname" nowrap> <em>buflen</em></td>
282         </tr>
283         <tr>
284           <td class="md"></td>
285           <td class="md">)&nbsp;</td>
286           <td class="md" colspan="2"></td>
287         </tr>
288       </table>
289     </td>
290   </tr>
291 </table>
292 <table cellspacing="5" cellpadding="0" border="0">
293   <tr>
294     <td>
295       &nbsp;
296     </td>
297     <td>
298
299 <p>
300 print the flag &amp; actions 
301 <p>
302     </td>
303   </tr>
304 </table>
305 <a class="anchor" name="g8be4c3f2c1860838463073f8cccb9e02"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_read_action" ref="g8be4c3f2c1860838463073f8cccb9e02" args="(xed_flag_action_enum_t a)" --><p>
306 <table class="mdTable" cellpadding="2" cellspacing="0">
307   <tr>
308     <td class="mdRow">
309       <table cellpadding="0" cellspacing="0" border="0">
310         <tr>
311           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_flag_action_read_action           </td>
312           <td class="md" valign="top">(&nbsp;</td>
313           <td class="md" nowrap valign="top"><a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a>&nbsp;</td>
314           <td class="mdname1" valign="top" nowrap> <em>a</em>          </td>
315           <td class="md" valign="top">&nbsp;)&nbsp;</td>
316           <td class="md" nowrap></td>
317         </tr>
318       </table>
319     </td>
320   </tr>
321 </table>
322 <table cellspacing="5" cellpadding="0" border="0">
323   <tr>
324     <td>
325       &nbsp;
326     </td>
327     <td>
328
329 <p>
330 test to see if the specific action is a read 
331 <p>
332     </td>
333   </tr>
334 </table>
335 <a class="anchor" name="g08e4a4c4eea80dc85f569ca1a4b7f614"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_read_flag" ref="g08e4a4c4eea80dc85f569ca1a4b7f614" args="(const xed_flag_action_t *p)" --><p>
336 <table class="mdTable" cellpadding="2" cellspacing="0">
337   <tr>
338     <td class="mdRow">
339       <table cellpadding="0" cellspacing="0" border="0">
340         <tr>
341           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_flag_action_read_flag           </td>
342           <td class="md" valign="top">(&nbsp;</td>
343           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *&nbsp;</td>
344           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
345           <td class="md" valign="top">&nbsp;)&nbsp;</td>
346           <td class="md" nowrap></td>
347         </tr>
348       </table>
349     </td>
350   </tr>
351 </table>
352 <table cellspacing="5" cellpadding="0" border="0">
353   <tr>
354     <td>
355       &nbsp;
356     </td>
357     <td>
358
359 <p>
360 returns true if either action is a read 
361 <p>
362     </td>
363   </tr>
364 </table>
365 <a class="anchor" name="g93ce4bd708adffe1ec0c5c3a884802cc"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_write_action" ref="g93ce4bd708adffe1ec0c5c3a884802cc" args="(xed_flag_action_enum_t a)" --><p>
366 <table class="mdTable" cellpadding="2" cellspacing="0">
367   <tr>
368     <td class="mdRow">
369       <table cellpadding="0" cellspacing="0" border="0">
370         <tr>
371           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_flag_action_write_action           </td>
372           <td class="md" valign="top">(&nbsp;</td>
373           <td class="md" nowrap valign="top"><a class="el" href="xed-flag-action-enum_8h.html#773a73e698efc788d2e9e7cf908ba147">xed_flag_action_enum_t</a>&nbsp;</td>
374           <td class="mdname1" valign="top" nowrap> <em>a</em>          </td>
375           <td class="md" valign="top">&nbsp;)&nbsp;</td>
376           <td class="md" nowrap></td>
377         </tr>
378       </table>
379     </td>
380   </tr>
381 </table>
382 <table cellspacing="5" cellpadding="0" border="0">
383   <tr>
384     <td>
385       &nbsp;
386     </td>
387     <td>
388
389 <p>
390 test to see if a specific action is a write 
391 <p>
392     </td>
393   </tr>
394 </table>
395 <a class="anchor" name="ge17824babf697205b4ec3ea1547e6f95"></a><!-- doxytag: member="xed-flags.h::xed_flag_action_writes_flag" ref="ge17824babf697205b4ec3ea1547e6f95" args="(const xed_flag_action_t *p)" --><p>
396 <table class="mdTable" cellpadding="2" cellspacing="0">
397   <tr>
398     <td class="mdRow">
399       <table cellpadding="0" cellspacing="0" border="0">
400         <tr>
401           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_flag_action_writes_flag           </td>
402           <td class="md" valign="top">(&nbsp;</td>
403           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a> *&nbsp;</td>
404           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
405           <td class="md" valign="top">&nbsp;)&nbsp;</td>
406           <td class="md" nowrap></td>
407         </tr>
408       </table>
409     </td>
410   </tr>
411 </table>
412 <table cellspacing="5" cellpadding="0" border="0">
413   <tr>
414     <td>
415       &nbsp;
416     </td>
417     <td>
418
419 <p>
420 returns true if either action is a write 
421 <p>
422     </td>
423   </tr>
424 </table>
425 <a class="anchor" name="g1beb49469f104f6e92147b0522fb7cc0"></a><!-- doxytag: member="xed-flags.h::xed_flag_set_is_subset_of" ref="g1beb49469f104f6e92147b0522fb7cc0" args="(const xed_flag_set_t *p, const xed_flag_set_t *other)" --><p>
426 <table class="mdTable" cellpadding="2" cellspacing="0">
427   <tr>
428     <td class="mdRow">
429       <table cellpadding="0" cellspacing="0" border="0">
430         <tr>
431           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_flag_set_is_subset_of           </td>
432           <td class="md" valign="top">(&nbsp;</td>
433           <td class="md" nowrap valign="top">const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *&nbsp;</td>
434           <td class="mdname" nowrap> <em>p</em>, </td>
435         </tr>
436         <tr>
437           <td class="md" nowrap align="right"></td>
438           <td class="md"></td>
439           <td class="md" nowrap>const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *&nbsp;</td>
440           <td class="mdname" nowrap> <em>other</em></td>
441         </tr>
442         <tr>
443           <td class="md"></td>
444           <td class="md">)&nbsp;</td>
445           <td class="md" colspan="2"></td>
446         </tr>
447       </table>
448     </td>
449   </tr>
450 </table>
451 <table cellspacing="5" cellpadding="0" border="0">
452   <tr>
453     <td>
454       &nbsp;
455     </td>
456     <td>
457
458 <p>
459 returns true if this object has a subset of the flags of the "other" object. 
460 <p>
461     </td>
462   </tr>
463 </table>
464 <a class="anchor" name="g7f7a68d1f3d02a08b60205a96e025bb2"></a><!-- doxytag: member="xed-flags.h::xed_flag_set_print" ref="g7f7a68d1f3d02a08b60205a96e025bb2" args="(const xed_flag_set_t *p, char *buf, int buflen)" --><p>
465 <table class="mdTable" cellpadding="2" cellspacing="0">
466   <tr>
467     <td class="mdRow">
468       <table cellpadding="0" cellspacing="0" border="0">
469         <tr>
470           <td class="md" nowrap valign="top">XED_DLL_EXPORT int xed_flag_set_print           </td>
471           <td class="md" valign="top">(&nbsp;</td>
472           <td class="md" nowrap valign="top">const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a> *&nbsp;</td>
473           <td class="mdname" nowrap> <em>p</em>, </td>
474         </tr>
475         <tr>
476           <td class="md" nowrap align="right"></td>
477           <td class="md"></td>
478           <td class="md" nowrap>char *&nbsp;</td>
479           <td class="mdname" nowrap> <em>buf</em>, </td>
480         </tr>
481         <tr>
482           <td class="md" nowrap align="right"></td>
483           <td class="md"></td>
484           <td class="md" nowrap>int&nbsp;</td>
485           <td class="mdname" nowrap> <em>buflen</em></td>
486         </tr>
487         <tr>
488           <td class="md"></td>
489           <td class="md">)&nbsp;</td>
490           <td class="md" colspan="2"></td>
491         </tr>
492       </table>
493     </td>
494   </tr>
495 </table>
496 <table cellspacing="5" cellpadding="0" border="0">
497   <tr>
498     <td>
499       &nbsp;
500     </td>
501     <td>
502
503 <p>
504 print the flag set in the supplied buffer 
505 <p>
506     </td>
507   </tr>
508 </table>
509 <a class="anchor" name="g1db7706b1121de4f70e82fc85e3988c1"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_get_flag_action" ref="g1db7706b1121de4f70e82fc85e3988c1" args="(const xed_simple_flag_t *p, unsigned int i)" --><p>
510 <table class="mdTable" cellpadding="2" cellspacing="0">
511   <tr>
512     <td class="mdRow">
513       <table cellpadding="0" cellspacing="0" border="0">
514         <tr>
515           <td class="md" nowrap valign="top">XED_DLL_EXPORT const <a class="el" href="group__FLAGS.html#g9a54b90e10974a59ee94c57d364254d2">xed_flag_action_t</a>* xed_simple_flag_get_flag_action           </td>
516           <td class="md" valign="top">(&nbsp;</td>
517           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
518           <td class="mdname" nowrap> <em>p</em>, </td>
519         </tr>
520         <tr>
521           <td class="md" nowrap align="right"></td>
522           <td class="md"></td>
523           <td class="md" nowrap>unsigned int&nbsp;</td>
524           <td class="mdname" nowrap> <em>i</em></td>
525         </tr>
526         <tr>
527           <td class="md"></td>
528           <td class="md">)&nbsp;</td>
529           <td class="md" colspan="2"></td>
530         </tr>
531       </table>
532     </td>
533   </tr>
534 </table>
535 <table cellspacing="5" cellpadding="0" border="0">
536   <tr>
537     <td>
538       &nbsp;
539     </td>
540     <td>
541
542 <p>
543 return the specific flag-action. 
544 <p>
545 Very detailed low level information     </td>
546   </tr>
547 </table>
548 <a class="anchor" name="g7ef6569c3ed439bc8987307492a59281"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_get_may_write" ref="g7ef6569c3ed439bc8987307492a59281" args="(const xed_simple_flag_t *p)" --><p>
549 <table class="mdTable" cellpadding="2" cellspacing="0">
550   <tr>
551     <td class="mdRow">
552       <table cellpadding="0" cellspacing="0" border="0">
553         <tr>
554           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_simple_flag_get_may_write           </td>
555           <td class="md" valign="top">(&nbsp;</td>
556           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
557           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
558           <td class="md" valign="top">&nbsp;)&nbsp;</td>
559           <td class="md" nowrap></td>
560         </tr>
561       </table>
562     </td>
563   </tr>
564 </table>
565 <table cellspacing="5" cellpadding="0" border="0">
566   <tr>
567     <td>
568       &nbsp;
569     </td>
570     <td>
571
572 <p>
573 Indicates the flags are only conditionally written. 
574 <p>
575 Usally MAY-writes of the flags instructions that are dependent on a REP count.     </td>
576   </tr>
577 </table>
578 <a class="anchor" name="gb8e5992bf7dc342a056c4f57c80c01ed"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_get_must_write" ref="gb8e5992bf7dc342a056c4f57c80c01ed" args="(const xed_simple_flag_t *p)" --><p>
579 <table class="mdTable" cellpadding="2" cellspacing="0">
580   <tr>
581     <td class="mdRow">
582       <table cellpadding="0" cellspacing="0" border="0">
583         <tr>
584           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_simple_flag_get_must_write           </td>
585           <td class="md" valign="top">(&nbsp;</td>
586           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
587           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
588           <td class="md" valign="top">&nbsp;)&nbsp;</td>
589           <td class="md" nowrap></td>
590         </tr>
591       </table>
592     </td>
593   </tr>
594 </table>
595 <table cellspacing="5" cellpadding="0" border="0">
596   <tr>
597     <td>
598       &nbsp;
599     </td>
600     <td>
601
602 <p>
603 the flags always written 
604 <p>
605     </td>
606   </tr>
607 </table>
608 <a class="anchor" name="g786dd6f5adb1f8d6aa47f53c1531473c"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_get_nflags" ref="g786dd6f5adb1f8d6aa47f53c1531473c" args="(const xed_simple_flag_t *p)" --><p>
609 <table class="mdTable" cellpadding="2" cellspacing="0">
610   <tr>
611     <td class="mdRow">
612       <table cellpadding="0" cellspacing="0" border="0">
613         <tr>
614           <td class="md" nowrap valign="top">XED_DLL_EXPORT unsigned int xed_simple_flag_get_nflags           </td>
615           <td class="md" valign="top">(&nbsp;</td>
616           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
617           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
618           <td class="md" valign="top">&nbsp;)&nbsp;</td>
619           <td class="md" nowrap></td>
620         </tr>
621       </table>
622     </td>
623   </tr>
624 </table>
625 <table cellspacing="5" cellpadding="0" border="0">
626   <tr>
627     <td>
628       &nbsp;
629     </td>
630     <td>
631
632 <p>
633 returns the number of flag-actions 
634 <p>
635     </td>
636   </tr>
637 </table>
638 <a class="anchor" name="g0ae38bd952ce6da5eac4dac97c943caa"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_get_read_flag_set" ref="g0ae38bd952ce6da5eac4dac97c943caa" args="(const xed_simple_flag_t *p)" --><p>
639 <table class="mdTable" cellpadding="2" cellspacing="0">
640   <tr>
641     <td class="mdRow">
642       <table cellpadding="0" cellspacing="0" border="0">
643         <tr>
644           <td class="md" nowrap valign="top">XED_DLL_EXPORT const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a>* xed_simple_flag_get_read_flag_set           </td>
645           <td class="md" valign="top">(&nbsp;</td>
646           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
647           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
648           <td class="md" valign="top">&nbsp;)&nbsp;</td>
649           <td class="md" nowrap></td>
650         </tr>
651       </table>
652     </td>
653   </tr>
654 </table>
655 <table cellspacing="5" cellpadding="0" border="0">
656   <tr>
657     <td>
658       &nbsp;
659     </td>
660     <td>
661
662 <p>
663 return union of bits for read flags 
664 <p>
665     </td>
666   </tr>
667 </table>
668 <a class="anchor" name="gfd8226ec18ea804e5abbe9e6fef0c526"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_get_written_flag_set" ref="gfd8226ec18ea804e5abbe9e6fef0c526" args="(const xed_simple_flag_t *p)" --><p>
669 <table class="mdTable" cellpadding="2" cellspacing="0">
670   <tr>
671     <td class="mdRow">
672       <table cellpadding="0" cellspacing="0" border="0">
673         <tr>
674           <td class="md" nowrap valign="top">XED_DLL_EXPORT const <a class="el" href="unionxed__flag__set__s.html">xed_flag_set_t</a>* xed_simple_flag_get_written_flag_set           </td>
675           <td class="md" valign="top">(&nbsp;</td>
676           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
677           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
678           <td class="md" valign="top">&nbsp;)&nbsp;</td>
679           <td class="md" nowrap></td>
680         </tr>
681       </table>
682     </td>
683   </tr>
684 </table>
685 <table cellspacing="5" cellpadding="0" border="0">
686   <tr>
687     <td>
688       &nbsp;
689     </td>
690     <td>
691
692 <p>
693 return union of bits for written flags 
694 <p>
695     </td>
696   </tr>
697 </table>
698 <a class="anchor" name="gee816a433d9b1d87036165ac530c2a41"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_print" ref="gee816a433d9b1d87036165ac530c2a41" args="(const xed_simple_flag_t *p, char *buf, int buflen)" --><p>
699 <table class="mdTable" cellpadding="2" cellspacing="0">
700   <tr>
701     <td class="mdRow">
702       <table cellpadding="0" cellspacing="0" border="0">
703         <tr>
704           <td class="md" nowrap valign="top">XED_DLL_EXPORT int xed_simple_flag_print           </td>
705           <td class="md" valign="top">(&nbsp;</td>
706           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
707           <td class="mdname" nowrap> <em>p</em>, </td>
708         </tr>
709         <tr>
710           <td class="md" nowrap align="right"></td>
711           <td class="md"></td>
712           <td class="md" nowrap>char *&nbsp;</td>
713           <td class="mdname" nowrap> <em>buf</em>, </td>
714         </tr>
715         <tr>
716           <td class="md" nowrap align="right"></td>
717           <td class="md"></td>
718           <td class="md" nowrap>int&nbsp;</td>
719           <td class="mdname" nowrap> <em>buflen</em></td>
720         </tr>
721         <tr>
722           <td class="md"></td>
723           <td class="md">)&nbsp;</td>
724           <td class="md" colspan="2"></td>
725         </tr>
726       </table>
727     </td>
728   </tr>
729 </table>
730 <table cellspacing="5" cellpadding="0" border="0">
731   <tr>
732     <td>
733       &nbsp;
734     </td>
735     <td>
736
737 <p>
738 print the flags 
739 <p>
740     </td>
741   </tr>
742 </table>
743 <a class="anchor" name="g9aca7e505fe7962aa715528f32b18784"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_reads_flags" ref="g9aca7e505fe7962aa715528f32b18784" args="(const xed_simple_flag_t *p)" --><p>
744 <table class="mdTable" cellpadding="2" cellspacing="0">
745   <tr>
746     <td class="mdRow">
747       <table cellpadding="0" cellspacing="0" border="0">
748         <tr>
749           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_simple_flag_reads_flags           </td>
750           <td class="md" valign="top">(&nbsp;</td>
751           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
752           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
753           <td class="md" valign="top">&nbsp;)&nbsp;</td>
754           <td class="md" nowrap></td>
755         </tr>
756       </table>
757     </td>
758   </tr>
759 </table>
760 <table cellspacing="5" cellpadding="0" border="0">
761   <tr>
762     <td>
763       &nbsp;
764     </td>
765     <td>
766
767 <p>
768 boolean test to see if flags are read, scans the flags 
769 <p>
770     </td>
771   </tr>
772 </table>
773 <a class="anchor" name="g6bf79b1d9e94986b06db3977172ceeff"></a><!-- doxytag: member="xed-flags.h::xed_simple_flag_writes_flags" ref="g6bf79b1d9e94986b06db3977172ceeff" args="(const xed_simple_flag_t *p)" --><p>
774 <table class="mdTable" cellpadding="2" cellspacing="0">
775   <tr>
776     <td class="mdRow">
777       <table cellpadding="0" cellspacing="0" border="0">
778         <tr>
779           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> xed_simple_flag_writes_flags           </td>
780           <td class="md" valign="top">(&nbsp;</td>
781           <td class="md" nowrap valign="top">const <a class="el" href="group__FLAGS.html#g7a0efe6ee18616a7d37af47d4e3cae10">xed_simple_flag_t</a> *&nbsp;</td>
782           <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
783           <td class="md" valign="top">&nbsp;)&nbsp;</td>
784           <td class="md" nowrap></td>
785         </tr>
786       </table>
787     </td>
788   </tr>
789 </table>
790 <table cellspacing="5" cellpadding="0" border="0">
791   <tr>
792     <td>
793       &nbsp;
794     </td>
795     <td>
796
797 <p>
798 boolean test to see if flags are written, scans the flags 
799 <p>
800     </td>
801   </tr>
802 </table>
803 <hr size="1"><address style="align: right;"><small>Generated on Thu May 15 03:15:09 2008 for XED2 by&nbsp;
804 <a href="http://www.doxygen.org/index.html">
805 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
806 </body>
807 </html>