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 / xed-util_8h.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 id="current"><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 <div class="tabs">
26   <ul>
27     <li><a href="files.html"><span>File&nbsp;List</span></a></li>
28     <li><a href="globals.html"><span>Globals</span></a></li>
29   </ul></div>
30 <h1>xed-util.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
31 <dl compact><dt><b>Author:</b></dt><dd>Mark Charney &lt;<a href="mailto:mark.charney@intel.com">mark.charney@intel.com</a>&gt; </dd></dl>
32
33 <p>
34 Definition in file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.
35 <p>
36 <code>#include &quot;<a class="el" href="xed-common-hdrs_8h-source.html">xed-common-hdrs.h</a>&quot;</code><br>
37 <code>#include &quot;<a class="el" href="xed-types_8h-source.html">xed-types.h</a>&quot;</code><br>
38 <code>#include &quot;<a class="el" href="xed-portability_8h-source.html">xed-portability.h</a>&quot;</code><br>
39 <code>#include &lt;stdio.h&gt;</code><br>
40
41 <p>
42 <a href="xed-util_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
43 <tr><td></td></tr>
44 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#e9644a4aa92c87b2adae4c1e8bf963c7">XED2DIE</a>(x)&nbsp;&nbsp;&nbsp;do { xed_assert(0); } while(0)</td></tr>
46
47 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#760385c6d83d5fc71d4c024f683c8486">XED2IMSG</a>(x)</td></tr>
48
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#d5f7160aa01ef065e178d2a94f3160a5">XED2TMSG</a>(x)</td></tr>
50
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#ebae4bce033aa7ce3d17e2d6fe4ee5f5">XED2VMSG</a>(x)</td></tr>
52
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#14e6b8d2d319061ff7e517323aa4776f">xed_assert</a>(x)&nbsp;&nbsp;&nbsp;do {  } while(0)</td></tr>
54
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#0fe518e08dcb412b3489e56e924f1801">XED_EMIT_MESSAGES</a>&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 1)</td></tr>
56
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#035d564cf1140b1f6cfdb6d5bf937600">XED_FUNCNAME</a>&nbsp;&nbsp;&nbsp;&quot;&quot;</td></tr>
58
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#b75fedd1551a7e2ba9e913285e5f5bb7">XED_INFO2_VERBOSE</a>&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 3)</td></tr>
60
61 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#0ceb0261de1db908824c51600dc6a89e">XED_INFO_VERBOSE</a>&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 2)</td></tr>
62
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#cba81509bc4097e48123fc8f0f1e9023">XED_MORE_VERBOSE</a>&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 5)</td></tr>
64
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#3f5db43cb695b01d7f69c7c080b61c5a">XED_VERBOSE</a>&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 4)</td></tr>
66
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#50f75a29830559433eb138c0f06cb1d2">XED_VERY_VERBOSE</a>&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 6)</td></tr>
68
69 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
70 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#91998102d1e5e33ab1bd11556e69b593">xed_derror</a> (const char *s)</td></tr>
71
72 <tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#b56caa731b871e1f6f1129966089a8c4">xed_downcase_buf</a> (char *s)</td></tr>
73
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#8519ee4e76a5bdffe1b43097662a78bf">xed_dwarn</a> (const char *s)</td></tr>
75
76 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#d28359fdc8cf4aeefefb26c3233d4a83">xed_get_byte</a> (xed_uint64_t x, unsigned int i, unsigned int len)</td></tr>
77
78 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_NORETURN XED_NOINLINE <br>
79 XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#8ad52f4a3721b0210ab44f9b81f75fb7">xed_internal_assert</a> (const char *s, const char *file, int line)</td></tr>
80
81 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#356f9b30866f8e8465f8e100822bf33e">xed_itoa</a> (char *buf, xed_uint64_t f, int buflen)</td></tr>
82
83 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#754655fa60cb615dba72177534e680f8">xed_itoa_hex</a> (char *buf, xed_uint64_t f, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_bits_to_print, int buflen)</td></tr>
84
85 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#32c05e96bf26ca47c234b10044e595f8">xed_itoa_hex_zeros</a> (char *buf, xed_uint64_t f, <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_bits_to_print, <a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a> leading_zeros, int buflen)</td></tr>
86
87 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#a7d7fc6feef0022817d019fbde521315">xed_itoa_signed</a> (char *buf, xed_int64_t f, int buflen)</td></tr>
88
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#df9a1d047eb202d30ad567e5237cf5a9">xed_little_endian_hilo_to_int64</a> (xed_uint32_t hi_le, xed_uint32_t lo_le, unsigned int len)</td></tr>
90
91 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#281671c4ebb9bed6b4e120b4b4710a37">xed_little_endian_hilo_to_uint64</a> (xed_uint32_t hi_le, xed_uint32_t lo_le, unsigned int len)</td></tr>
92
93 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#2909ad014fdeaf221589ffeec5e20fc2">xed_little_endian_to_int32</a> (xed_uint64_t x, unsigned int len)</td></tr>
94
95 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#18fb73672089287b25faa520106ac26b">xed_little_endian_to_int64</a> (xed_uint64_t x, unsigned int len)</td></tr>
96
97 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#6105b487c68a636eeff67553096bc831">xed_little_endian_to_uint64</a> (xed_uint64_t x, unsigned int len)</td></tr>
98
99 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#be89f482452e09f725ff14e5ed2ad4f5">xed_make_int64</a> (xed_uint32_t hi, xed_uint32_t lo)</td></tr>
100
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">static XED_INLINE xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#62473090ce59e7287428a455916ae676">xed_make_uint64</a> (xed_uint32_t hi, xed_uint32_t lo)</td></tr>
102
103 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__INIT.html#ga741e69ed80b317306612bdb2ce4a81a">xed_register_abort_function</a> (void(*fn)(const char *msg, const char *file, int line, void *other), void *other)</td></tr>
104
105 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is for registering a function to be called during XED's assert processing.  <a href="group__INIT.html#ga741e69ed80b317306612bdb2ce4a81a"></a><br></td></tr>
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#59cd90d6442d53eec21b9e49491606a9">xed_set_log_file</a> (FILE *o)</td></tr>
107
108 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the FILE* for XED's log msgs.  <a href="#59cd90d6442d53eec21b9e49491606a9"></a><br></td></tr>
109 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#f7649c62a890faa6cd42c63dc359754d">xed_set_verbosity</a> (int v)</td></tr>
110
111 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the verbosity level for XED.  <a href="#f7649c62a890faa6cd42c63dc359754d"></a><br></td></tr>
112 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#e76adb41ea8c5db787fd9ed547361dab">xed_shortest_width_signed</a> (xed_int64_t x, xed_uint8_t legal_widths)</td></tr>
113
114 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the number of bytes required to store the SIGNED number x given a mask of legal lengths.  <a href="#e76adb41ea8c5db787fd9ed547361dab"></a><br></td></tr>
115 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#fc3f527af321fcf0c92d75312043c522">xed_shortest_width_unsigned</a> (xed_uint64_t x, xed_uint8_t legal_widths)</td></tr>
116
117 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the number of bytes required to store the UNSIGNED number x given a mask of legal lengths.  <a href="#fc3f527af321fcf0c92d75312043c522"></a><br></td></tr>
118 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#8e2e41703c88eed38172abd6fd66689b">xed_sign_extend16_32</a> (xed_int16_t x)</td></tr>
119
120 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#11ce8adb47394961e0963153f905a8c0">xed_sign_extend16_64</a> (xed_int16_t x)</td></tr>
121
122 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#18389860c680a9845b9b5045f3306089">xed_sign_extend32_64</a> (xed_int32_t x)</td></tr>
123
124 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#7aa20e3418952ab2fce8d0a25984a4d3">xed_sign_extend8_16</a> (xed_int8_t x)</td></tr>
125
126 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#e8dfa33a61adf2fb28ed97fbfc01c2f4">xed_sign_extend8_32</a> (xed_int8_t x)</td></tr>
127
128 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#29a8c7d15c7bed2f34e174764b7532c6">xed_sign_extend8_64</a> (xed_int8_t x)</td></tr>
129
130 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#c6a8e80115d193121a70f02f0fe49d0c">xed_sign_extend_arbitrary_to_32</a> (xed_uint32_t x, unsigned int bits)</td></tr>
131
132 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">arbitrary sign extension from a qty of "bits" length to 32b  <a href="#c6a8e80115d193121a70f02f0fe49d0c"></a><br></td></tr>
133 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#8aef82b956778a0556f2a5f3346d19bd">xed_sign_extend_arbitrary_to_64</a> (xed_uint64_t x, unsigned int bits)</td></tr>
134
135 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">arbitrary sign extension from a qty of "bits" length to 64b  <a href="#8aef82b956778a0556f2a5f3346d19bd"></a><br></td></tr>
136 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#615376eb148369f0ebbd36c48c73f7c4">xed_sprintf_int16</a> (char *buf, xed_int16_t x, int buflen)</td></tr>
137
138 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#f872b81ba0f8dde6a4aa0923d8a2088b">xed_sprintf_int32</a> (char *buf, xed_int32_t x, int buflen)</td></tr>
139
140 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#9ea8aad4089d50cace44fe84fc03ca62">xed_sprintf_int64</a> (char *buf, xed_int64_t x, int buflen)</td></tr>
141
142 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#1be3df2575c8efb193408b387585f7a9">xed_sprintf_int8</a> (char *buf, xed_int8_t x, int buflen)</td></tr>
143
144 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#55c55777b364ec77206eaae3d48be85b">xed_sprintf_uint16</a> (char *buf, xed_uint16_t x, int buflen)</td></tr>
145
146 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#598cbc7d35f8c31e454ee7c44757e39c">xed_sprintf_uint16_hex</a> (char *buf, xed_uint16_t x, int buflen)</td></tr>
147
148 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#2fde471ac6296872487d5c4883aa7e22">xed_sprintf_uint32</a> (char *buf, xed_uint32_t x, int buflen)</td></tr>
149
150 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#65f110d7c4a2f4b3d5a875a5f139ca12">xed_sprintf_uint32_hex</a> (char *buf, xed_uint32_t x, int buflen)</td></tr>
151
152 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#3f2386bbe7041d1dc0df84922b4c1603">xed_sprintf_uint64</a> (char *buf, xed_uint64_t x, int buflen)</td></tr>
153
154 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#4e13d14e2e538ba6da0acead0a893b84">xed_sprintf_uint64_hex</a> (char *buf, xed_uint64_t x, int buflen)</td></tr>
155
156 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#a3edeba63dbacf69b346400ee5be05f3">xed_sprintf_uint8</a> (char *buf, xed_uint8_t x, int buflen)</td></tr>
157
158 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#77a69d90f191190effbb512f080d236e">xed_sprintf_uint8_hex</a> (char *buf, xed_uint8_t x, int buflen)</td></tr>
159
160 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#d1f9074520d38e32f68443c302b88098">xed_to_ascii_hex_nibble</a> (<a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> x)</td></tr>
161
162 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#4f79aeaa6a48f0826e9e240330e132d4">xed_zero_extend16_32</a> (xed_uint16_t x)</td></tr>
163
164 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#d335dae20729e39dccdf7fa5e0374322">xed_zero_extend16_64</a> (xed_uint16_t x)</td></tr>
165
166 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#fdb98a2e7f24d812c4d8d43f70dcb63c">xed_zero_extend32_64</a> (xed_uint32_t x)</td></tr>
167
168 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#e44fb14e3152737d082c95eacb8146a3">xed_zero_extend8_16</a> (xed_uint8_t x)</td></tr>
169
170 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#f223ef6ee50235d961a2bf9b1b9e267d">xed_zero_extend8_32</a> (xed_uint8_t x)</td></tr>
171
172 <tr><td class="memItemLeft" nowrap align="right" valign="top">XED_DLL_EXPORT xed_uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#1cb3d379f310e2bc3961fcfba835b081">xed_zero_extend8_64</a> (xed_uint8_t x)</td></tr>
173
174 <tr><td colspan="2"><br><h2>Variables</h2></td></tr>
175 <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#724b2df729a4fba9009171b918a45e7d">xed_log_file</a></td></tr>
176
177 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a></td></tr>
178
179 </table>
180 <hr><h2>Define Documentation</h2>
181 <a class="anchor" name="e9644a4aa92c87b2adae4c1e8bf963c7"></a><!-- doxytag: member="xed-util.h::XED2DIE" ref="e9644a4aa92c87b2adae4c1e8bf963c7" args="(x)" --><p>
182 <table class="mdTable" cellpadding="2" cellspacing="0">
183   <tr>
184     <td class="mdRow">
185       <table cellpadding="0" cellspacing="0" border="0">
186         <tr>
187           <td class="md" nowrap valign="top">#define XED2DIE          </td>
188           <td class="md" valign="top">(&nbsp;</td>
189           <td class="md" nowrap valign="top">x&nbsp;</td>
190           <td class="mdname1" valign="top" nowrap>          </td>
191           <td class="md" valign="top">&nbsp;)&nbsp;</td>
192           <td class="md" nowrap>&nbsp;&nbsp;&nbsp;do { xed_assert(0); } while(0)</td>
193         </tr>
194       </table>
195     </td>
196   </tr>
197 </table>
198 <table cellspacing="5" cellpadding="0" border="0">
199   <tr>
200     <td>
201       &nbsp;
202     </td>
203     <td>
204
205 <p>
206
207 <p>
208 Definition at line <a class="el" href="xed-util_8h-source.html#l00119">119</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
209   </tr>
210 </table>
211 <a class="anchor" name="760385c6d83d5fc71d4c024f683c8486"></a><!-- doxytag: member="xed-util.h::XED2IMSG" ref="760385c6d83d5fc71d4c024f683c8486" args="(x)" --><p>
212 <table class="mdTable" cellpadding="2" cellspacing="0">
213   <tr>
214     <td class="mdRow">
215       <table cellpadding="0" cellspacing="0" border="0">
216         <tr>
217           <td class="md" nowrap valign="top">#define XED2IMSG          </td>
218           <td class="md" valign="top">(&nbsp;</td>
219           <td class="md" nowrap valign="top">x&nbsp;</td>
220           <td class="mdname1" valign="top" nowrap>          </td>
221           <td class="md" valign="top">&nbsp;)&nbsp;</td>
222           <td class="md" nowrap></td>
223         </tr>
224       </table>
225     </td>
226   </tr>
227 </table>
228 <table cellspacing="5" cellpadding="0" border="0">
229   <tr>
230     <td>
231       &nbsp;
232     </td>
233     <td>
234
235 <p>
236
237 <p>
238 Definition at line <a class="el" href="xed-util_8h-source.html#l00116">116</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
239   </tr>
240 </table>
241 <a class="anchor" name="d5f7160aa01ef065e178d2a94f3160a5"></a><!-- doxytag: member="xed-util.h::XED2TMSG" ref="d5f7160aa01ef065e178d2a94f3160a5" args="(x)" --><p>
242 <table class="mdTable" cellpadding="2" cellspacing="0">
243   <tr>
244     <td class="mdRow">
245       <table cellpadding="0" cellspacing="0" border="0">
246         <tr>
247           <td class="md" nowrap valign="top">#define XED2TMSG          </td>
248           <td class="md" valign="top">(&nbsp;</td>
249           <td class="md" nowrap valign="top">x&nbsp;</td>
250           <td class="mdname1" valign="top" nowrap>          </td>
251           <td class="md" valign="top">&nbsp;)&nbsp;</td>
252           <td class="md" nowrap></td>
253         </tr>
254       </table>
255     </td>
256   </tr>
257 </table>
258 <table cellspacing="5" cellpadding="0" border="0">
259   <tr>
260     <td>
261       &nbsp;
262     </td>
263     <td>
264
265 <p>
266
267 <p>
268 Definition at line <a class="el" href="xed-util_8h-source.html#l00117">117</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
269   </tr>
270 </table>
271 <a class="anchor" name="ebae4bce033aa7ce3d17e2d6fe4ee5f5"></a><!-- doxytag: member="xed-util.h::XED2VMSG" ref="ebae4bce033aa7ce3d17e2d6fe4ee5f5" args="(x)" --><p>
272 <table class="mdTable" cellpadding="2" cellspacing="0">
273   <tr>
274     <td class="mdRow">
275       <table cellpadding="0" cellspacing="0" border="0">
276         <tr>
277           <td class="md" nowrap valign="top">#define XED2VMSG          </td>
278           <td class="md" valign="top">(&nbsp;</td>
279           <td class="md" nowrap valign="top">x&nbsp;</td>
280           <td class="mdname1" valign="top" nowrap>          </td>
281           <td class="md" valign="top">&nbsp;)&nbsp;</td>
282           <td class="md" nowrap></td>
283         </tr>
284       </table>
285     </td>
286   </tr>
287 </table>
288 <table cellspacing="5" cellpadding="0" border="0">
289   <tr>
290     <td>
291       &nbsp;
292     </td>
293     <td>
294
295 <p>
296
297 <p>
298 Definition at line <a class="el" href="xed-util_8h-source.html#l00118">118</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
299   </tr>
300 </table>
301 <a class="anchor" name="14e6b8d2d319061ff7e517323aa4776f"></a><!-- doxytag: member="xed-util.h::xed_assert" ref="14e6b8d2d319061ff7e517323aa4776f" args="(x)" --><p>
302 <table class="mdTable" cellpadding="2" cellspacing="0">
303   <tr>
304     <td class="mdRow">
305       <table cellpadding="0" cellspacing="0" border="0">
306         <tr>
307           <td class="md" nowrap valign="top">#define xed_assert          </td>
308           <td class="md" valign="top">(&nbsp;</td>
309           <td class="md" nowrap valign="top">x&nbsp;</td>
310           <td class="mdname1" valign="top" nowrap>          </td>
311           <td class="md" valign="top">&nbsp;)&nbsp;</td>
312           <td class="md" nowrap>&nbsp;&nbsp;&nbsp;do {  } while(0)</td>
313         </tr>
314       </table>
315     </td>
316   </tr>
317 </table>
318 <table cellspacing="5" cellpadding="0" border="0">
319   <tr>
320     <td>
321       &nbsp;
322     </td>
323     <td>
324
325 <p>
326
327 <p>
328 Definition at line <a class="el" href="xed-util_8h-source.html#l00125">125</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
329   </tr>
330 </table>
331 <a class="anchor" name="0fe518e08dcb412b3489e56e924f1801"></a><!-- doxytag: member="xed-util.h::XED_EMIT_MESSAGES" ref="0fe518e08dcb412b3489e56e924f1801" args="" --><p>
332 <table class="mdTable" cellpadding="2" cellspacing="0">
333   <tr>
334     <td class="mdRow">
335       <table cellpadding="0" cellspacing="0" border="0">
336         <tr>
337           <td class="md" nowrap valign="top">#define XED_EMIT_MESSAGES&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 1)          </td>
338         </tr>
339       </table>
340     </td>
341   </tr>
342 </table>
343 <table cellspacing="5" cellpadding="0" border="0">
344   <tr>
345     <td>
346       &nbsp;
347     </td>
348     <td>
349
350 <p>
351
352 <p>
353 Definition at line <a class="el" href="xed-util_8h-source.html#l00054">54</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
354   </tr>
355 </table>
356 <a class="anchor" name="035d564cf1140b1f6cfdb6d5bf937600"></a><!-- doxytag: member="xed-util.h::XED_FUNCNAME" ref="035d564cf1140b1f6cfdb6d5bf937600" args="" --><p>
357 <table class="mdTable" cellpadding="2" cellspacing="0">
358   <tr>
359     <td class="mdRow">
360       <table cellpadding="0" cellspacing="0" border="0">
361         <tr>
362           <td class="md" nowrap valign="top">#define XED_FUNCNAME&nbsp;&nbsp;&nbsp;&quot;&quot;          </td>
363         </tr>
364       </table>
365     </td>
366   </tr>
367 </table>
368 <table cellspacing="5" cellpadding="0" border="0">
369   <tr>
370     <td>
371       &nbsp;
372     </td>
373     <td>
374
375 <p>
376
377 <p>
378 Definition at line <a class="el" href="xed-util_8h-source.html#l00064">64</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
379   </tr>
380 </table>
381 <a class="anchor" name="b75fedd1551a7e2ba9e913285e5f5bb7"></a><!-- doxytag: member="xed-util.h::XED_INFO2_VERBOSE" ref="b75fedd1551a7e2ba9e913285e5f5bb7" args="" --><p>
382 <table class="mdTable" cellpadding="2" cellspacing="0">
383   <tr>
384     <td class="mdRow">
385       <table cellpadding="0" cellspacing="0" border="0">
386         <tr>
387           <td class="md" nowrap valign="top">#define XED_INFO2_VERBOSE&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 3)          </td>
388         </tr>
389       </table>
390     </td>
391   </tr>
392 </table>
393 <table cellspacing="5" cellpadding="0" border="0">
394   <tr>
395     <td>
396       &nbsp;
397     </td>
398     <td>
399
400 <p>
401
402 <p>
403 Definition at line <a class="el" href="xed-util_8h-source.html#l00056">56</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
404   </tr>
405 </table>
406 <a class="anchor" name="0ceb0261de1db908824c51600dc6a89e"></a><!-- doxytag: member="xed-util.h::XED_INFO_VERBOSE" ref="0ceb0261de1db908824c51600dc6a89e" args="" --><p>
407 <table class="mdTable" cellpadding="2" cellspacing="0">
408   <tr>
409     <td class="mdRow">
410       <table cellpadding="0" cellspacing="0" border="0">
411         <tr>
412           <td class="md" nowrap valign="top">#define XED_INFO_VERBOSE&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 2)          </td>
413         </tr>
414       </table>
415     </td>
416   </tr>
417 </table>
418 <table cellspacing="5" cellpadding="0" border="0">
419   <tr>
420     <td>
421       &nbsp;
422     </td>
423     <td>
424
425 <p>
426
427 <p>
428 Definition at line <a class="el" href="xed-util_8h-source.html#l00055">55</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
429   </tr>
430 </table>
431 <a class="anchor" name="cba81509bc4097e48123fc8f0f1e9023"></a><!-- doxytag: member="xed-util.h::XED_MORE_VERBOSE" ref="cba81509bc4097e48123fc8f0f1e9023" args="" --><p>
432 <table class="mdTable" cellpadding="2" cellspacing="0">
433   <tr>
434     <td class="mdRow">
435       <table cellpadding="0" cellspacing="0" border="0">
436         <tr>
437           <td class="md" nowrap valign="top">#define XED_MORE_VERBOSE&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 5)          </td>
438         </tr>
439       </table>
440     </td>
441   </tr>
442 </table>
443 <table cellspacing="5" cellpadding="0" border="0">
444   <tr>
445     <td>
446       &nbsp;
447     </td>
448     <td>
449
450 <p>
451
452 <p>
453 Definition at line <a class="el" href="xed-util_8h-source.html#l00058">58</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
454   </tr>
455 </table>
456 <a class="anchor" name="3f5db43cb695b01d7f69c7c080b61c5a"></a><!-- doxytag: member="xed-util.h::XED_VERBOSE" ref="3f5db43cb695b01d7f69c7c080b61c5a" args="" --><p>
457 <table class="mdTable" cellpadding="2" cellspacing="0">
458   <tr>
459     <td class="mdRow">
460       <table cellpadding="0" cellspacing="0" border="0">
461         <tr>
462           <td class="md" nowrap valign="top">#define XED_VERBOSE&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 4)          </td>
463         </tr>
464       </table>
465     </td>
466   </tr>
467 </table>
468 <table cellspacing="5" cellpadding="0" border="0">
469   <tr>
470     <td>
471       &nbsp;
472     </td>
473     <td>
474
475 <p>
476
477 <p>
478 Definition at line <a class="el" href="xed-util_8h-source.html#l00057">57</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
479   </tr>
480 </table>
481 <a class="anchor" name="50f75a29830559433eb138c0f06cb1d2"></a><!-- doxytag: member="xed-util.h::XED_VERY_VERBOSE" ref="50f75a29830559433eb138c0f06cb1d2" args="" --><p>
482 <table class="mdTable" cellpadding="2" cellspacing="0">
483   <tr>
484     <td class="mdRow">
485       <table cellpadding="0" cellspacing="0" border="0">
486         <tr>
487           <td class="md" nowrap valign="top">#define XED_VERY_VERBOSE&nbsp;&nbsp;&nbsp;(XED_MESSAGES==1 &amp;&amp; <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a> &gt;= 6)          </td>
488         </tr>
489       </table>
490     </td>
491   </tr>
492 </table>
493 <table cellspacing="5" cellpadding="0" border="0">
494   <tr>
495     <td>
496       &nbsp;
497     </td>
498     <td>
499
500 <p>
501
502 <p>
503 Definition at line <a class="el" href="xed-util_8h-source.html#l00059">59</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
504   </tr>
505 </table>
506 <hr><h2>Function Documentation</h2>
507 <a class="anchor" name="91998102d1e5e33ab1bd11556e69b593"></a><!-- doxytag: member="xed-util.h::xed_derror" ref="91998102d1e5e33ab1bd11556e69b593" args="(const char *s)" --><p>
508 <table class="mdTable" cellpadding="2" cellspacing="0">
509   <tr>
510     <td class="mdRow">
511       <table cellpadding="0" cellspacing="0" border="0">
512         <tr>
513           <td class="md" nowrap valign="top">void xed_derror           </td>
514           <td class="md" valign="top">(&nbsp;</td>
515           <td class="md" nowrap valign="top">const char *&nbsp;</td>
516           <td class="mdname1" valign="top" nowrap> <em>s</em>          </td>
517           <td class="md" valign="top">&nbsp;)&nbsp;</td>
518           <td class="md" nowrap></td>
519         </tr>
520       </table>
521     </td>
522   </tr>
523 </table>
524 <table cellspacing="5" cellpadding="0" border="0">
525   <tr>
526     <td>
527       &nbsp;
528     </td>
529     <td>
530
531 <p>
532     </td>
533   </tr>
534 </table>
535 <a class="anchor" name="b56caa731b871e1f6f1129966089a8c4"></a><!-- doxytag: member="xed-util.h::xed_downcase_buf" ref="b56caa731b871e1f6f1129966089a8c4" args="(char *s)" --><p>
536 <table class="mdTable" cellpadding="2" cellspacing="0">
537   <tr>
538     <td class="mdRow">
539       <table cellpadding="0" cellspacing="0" border="0">
540         <tr>
541           <td class="md" nowrap valign="top">char* xed_downcase_buf           </td>
542           <td class="md" valign="top">(&nbsp;</td>
543           <td class="md" nowrap valign="top">char *&nbsp;</td>
544           <td class="mdname1" valign="top" nowrap> <em>s</em>          </td>
545           <td class="md" valign="top">&nbsp;)&nbsp;</td>
546           <td class="md" nowrap></td>
547         </tr>
548       </table>
549     </td>
550   </tr>
551 </table>
552 <table cellspacing="5" cellpadding="0" border="0">
553   <tr>
554     <td>
555       &nbsp;
556     </td>
557     <td>
558
559 <p>
560     </td>
561   </tr>
562 </table>
563 <a class="anchor" name="8519ee4e76a5bdffe1b43097662a78bf"></a><!-- doxytag: member="xed-util.h::xed_dwarn" ref="8519ee4e76a5bdffe1b43097662a78bf" args="(const char *s)" --><p>
564 <table class="mdTable" cellpadding="2" cellspacing="0">
565   <tr>
566     <td class="mdRow">
567       <table cellpadding="0" cellspacing="0" border="0">
568         <tr>
569           <td class="md" nowrap valign="top">void xed_dwarn           </td>
570           <td class="md" valign="top">(&nbsp;</td>
571           <td class="md" nowrap valign="top">const char *&nbsp;</td>
572           <td class="mdname1" valign="top" nowrap> <em>s</em>          </td>
573           <td class="md" valign="top">&nbsp;)&nbsp;</td>
574           <td class="md" nowrap></td>
575         </tr>
576       </table>
577     </td>
578   </tr>
579 </table>
580 <table cellspacing="5" cellpadding="0" border="0">
581   <tr>
582     <td>
583       &nbsp;
584     </td>
585     <td>
586
587 <p>
588     </td>
589   </tr>
590 </table>
591 <a class="anchor" name="d28359fdc8cf4aeefefb26c3233d4a83"></a><!-- doxytag: member="xed-util.h::xed_get_byte" ref="d28359fdc8cf4aeefefb26c3233d4a83" args="(xed_uint64_t x, unsigned int i, unsigned int len)" --><p>
592 <table class="mdTable" cellpadding="2" cellspacing="0">
593   <tr>
594     <td class="mdRow">
595       <table cellpadding="0" cellspacing="0" border="0">
596         <tr>
597           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint8_t xed_get_byte           </td>
598           <td class="md" valign="top">(&nbsp;</td>
599           <td class="md" nowrap valign="top">xed_uint64_t&nbsp;</td>
600           <td class="mdname" nowrap> <em>x</em>, </td>
601         </tr>
602         <tr>
603           <td class="md" nowrap align="right"></td>
604           <td class="md"></td>
605           <td class="md" nowrap>unsigned int&nbsp;</td>
606           <td class="mdname" nowrap> <em>i</em>, </td>
607         </tr>
608         <tr>
609           <td class="md" nowrap align="right"></td>
610           <td class="md"></td>
611           <td class="md" nowrap>unsigned int&nbsp;</td>
612           <td class="mdname" nowrap> <em>len</em></td>
613         </tr>
614         <tr>
615           <td class="md"></td>
616           <td class="md">)&nbsp;</td>
617           <td class="md" colspan="2"></td>
618         </tr>
619       </table>
620     </td>
621   </tr>
622 </table>
623 <table cellspacing="5" cellpadding="0" border="0">
624   <tr>
625     <td>
626       &nbsp;
627     </td>
628     <td>
629
630 <p>
631     </td>
632   </tr>
633 </table>
634 <a class="anchor" name="8ad52f4a3721b0210ab44f9b81f75fb7"></a><!-- doxytag: member="xed-util.h::xed_internal_assert" ref="8ad52f4a3721b0210ab44f9b81f75fb7" args="(const char *s, const char *file, int line)" --><p>
635 <table class="mdTable" cellpadding="2" cellspacing="0">
636   <tr>
637     <td class="mdRow">
638       <table cellpadding="0" cellspacing="0" border="0">
639         <tr>
640           <td class="md" nowrap valign="top">XED_NORETURN XED_NOINLINE XED_DLL_EXPORT void xed_internal_assert           </td>
641           <td class="md" valign="top">(&nbsp;</td>
642           <td class="md" nowrap valign="top">const char *&nbsp;</td>
643           <td class="mdname" nowrap> <em>s</em>, </td>
644         </tr>
645         <tr>
646           <td class="md" nowrap align="right"></td>
647           <td class="md"></td>
648           <td class="md" nowrap>const char *&nbsp;</td>
649           <td class="mdname" nowrap> <em>file</em>, </td>
650         </tr>
651         <tr>
652           <td class="md" nowrap align="right"></td>
653           <td class="md"></td>
654           <td class="md" nowrap>int&nbsp;</td>
655           <td class="mdname" nowrap> <em>line</em></td>
656         </tr>
657         <tr>
658           <td class="md"></td>
659           <td class="md">)&nbsp;</td>
660           <td class="md" colspan="2"></td>
661         </tr>
662       </table>
663     </td>
664   </tr>
665 </table>
666 <table cellspacing="5" cellpadding="0" border="0">
667   <tr>
668     <td>
669       &nbsp;
670     </td>
671     <td>
672
673 <p>
674     </td>
675   </tr>
676 </table>
677 <a class="anchor" name="356f9b30866f8e8465f8e100822bf33e"></a><!-- doxytag: member="xed-util.h::xed_itoa" ref="356f9b30866f8e8465f8e100822bf33e" args="(char *buf, xed_uint64_t f, int buflen)" --><p>
678 <table class="mdTable" cellpadding="2" cellspacing="0">
679   <tr>
680     <td class="mdRow">
681       <table cellpadding="0" cellspacing="0" border="0">
682         <tr>
683           <td class="md" nowrap valign="top">int xed_itoa           </td>
684           <td class="md" valign="top">(&nbsp;</td>
685           <td class="md" nowrap valign="top">char *&nbsp;</td>
686           <td class="mdname" nowrap> <em>buf</em>, </td>
687         </tr>
688         <tr>
689           <td class="md" nowrap align="right"></td>
690           <td class="md"></td>
691           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
692           <td class="mdname" nowrap> <em>f</em>, </td>
693         </tr>
694         <tr>
695           <td class="md" nowrap align="right"></td>
696           <td class="md"></td>
697           <td class="md" nowrap>int&nbsp;</td>
698           <td class="mdname" nowrap> <em>buflen</em></td>
699         </tr>
700         <tr>
701           <td class="md"></td>
702           <td class="md">)&nbsp;</td>
703           <td class="md" colspan="2"></td>
704         </tr>
705       </table>
706     </td>
707   </tr>
708 </table>
709 <table cellspacing="5" cellpadding="0" border="0">
710   <tr>
711     <td>
712       &nbsp;
713     </td>
714     <td>
715
716 <p>
717     </td>
718   </tr>
719 </table>
720 <a class="anchor" name="754655fa60cb615dba72177534e680f8"></a><!-- doxytag: member="xed-util.h::xed_itoa_hex" ref="754655fa60cb615dba72177534e680f8" args="(char *buf, xed_uint64_t f, xed_uint_t xed_bits_to_print, int buflen)" --><p>
721 <table class="mdTable" cellpadding="2" cellspacing="0">
722   <tr>
723     <td class="mdRow">
724       <table cellpadding="0" cellspacing="0" border="0">
725         <tr>
726           <td class="md" nowrap valign="top">int xed_itoa_hex           </td>
727           <td class="md" valign="top">(&nbsp;</td>
728           <td class="md" nowrap valign="top">char *&nbsp;</td>
729           <td class="mdname" nowrap> <em>buf</em>, </td>
730         </tr>
731         <tr>
732           <td class="md" nowrap align="right"></td>
733           <td class="md"></td>
734           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
735           <td class="mdname" nowrap> <em>f</em>, </td>
736         </tr>
737         <tr>
738           <td class="md" nowrap align="right"></td>
739           <td class="md"></td>
740           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
741           <td class="mdname" nowrap> <em>xed_bits_to_print</em>, </td>
742         </tr>
743         <tr>
744           <td class="md" nowrap align="right"></td>
745           <td class="md"></td>
746           <td class="md" nowrap>int&nbsp;</td>
747           <td class="mdname" nowrap> <em>buflen</em></td>
748         </tr>
749         <tr>
750           <td class="md"></td>
751           <td class="md">)&nbsp;</td>
752           <td class="md" colspan="2"></td>
753         </tr>
754       </table>
755     </td>
756   </tr>
757 </table>
758 <table cellspacing="5" cellpadding="0" border="0">
759   <tr>
760     <td>
761       &nbsp;
762     </td>
763     <td>
764
765 <p>
766     </td>
767   </tr>
768 </table>
769 <a class="anchor" name="32c05e96bf26ca47c234b10044e595f8"></a><!-- doxytag: member="xed-util.h::xed_itoa_hex_zeros" ref="32c05e96bf26ca47c234b10044e595f8" args="(char *buf, xed_uint64_t f, xed_uint_t xed_bits_to_print, xed_bool_t leading_zeros, int buflen)" --><p>
770 <table class="mdTable" cellpadding="2" cellspacing="0">
771   <tr>
772     <td class="mdRow">
773       <table cellpadding="0" cellspacing="0" border="0">
774         <tr>
775           <td class="md" nowrap valign="top">int xed_itoa_hex_zeros           </td>
776           <td class="md" valign="top">(&nbsp;</td>
777           <td class="md" nowrap valign="top">char *&nbsp;</td>
778           <td class="mdname" nowrap> <em>buf</em>, </td>
779         </tr>
780         <tr>
781           <td class="md" nowrap align="right"></td>
782           <td class="md"></td>
783           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
784           <td class="mdname" nowrap> <em>f</em>, </td>
785         </tr>
786         <tr>
787           <td class="md" nowrap align="right"></td>
788           <td class="md"></td>
789           <td class="md" nowrap><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
790           <td class="mdname" nowrap> <em>xed_bits_to_print</em>, </td>
791         </tr>
792         <tr>
793           <td class="md" nowrap align="right"></td>
794           <td class="md"></td>
795           <td class="md" nowrap><a class="el" href="xed-types_8h.html#d355c921b747945a82d62233a599c7b5">xed_bool_t</a>&nbsp;</td>
796           <td class="mdname" nowrap> <em>leading_zeros</em>, </td>
797         </tr>
798         <tr>
799           <td class="md" nowrap align="right"></td>
800           <td class="md"></td>
801           <td class="md" nowrap>int&nbsp;</td>
802           <td class="mdname" nowrap> <em>buflen</em></td>
803         </tr>
804         <tr>
805           <td class="md"></td>
806           <td class="md">)&nbsp;</td>
807           <td class="md" colspan="2"></td>
808         </tr>
809       </table>
810     </td>
811   </tr>
812 </table>
813 <table cellspacing="5" cellpadding="0" border="0">
814   <tr>
815     <td>
816       &nbsp;
817     </td>
818     <td>
819
820 <p>
821     </td>
822   </tr>
823 </table>
824 <a class="anchor" name="a7d7fc6feef0022817d019fbde521315"></a><!-- doxytag: member="xed-util.h::xed_itoa_signed" ref="a7d7fc6feef0022817d019fbde521315" args="(char *buf, xed_int64_t f, int buflen)" --><p>
825 <table class="mdTable" cellpadding="2" cellspacing="0">
826   <tr>
827     <td class="mdRow">
828       <table cellpadding="0" cellspacing="0" border="0">
829         <tr>
830           <td class="md" nowrap valign="top">int xed_itoa_signed           </td>
831           <td class="md" valign="top">(&nbsp;</td>
832           <td class="md" nowrap valign="top">char *&nbsp;</td>
833           <td class="mdname" nowrap> <em>buf</em>, </td>
834         </tr>
835         <tr>
836           <td class="md" nowrap align="right"></td>
837           <td class="md"></td>
838           <td class="md" nowrap>xed_int64_t&nbsp;</td>
839           <td class="mdname" nowrap> <em>f</em>, </td>
840         </tr>
841         <tr>
842           <td class="md" nowrap align="right"></td>
843           <td class="md"></td>
844           <td class="md" nowrap>int&nbsp;</td>
845           <td class="mdname" nowrap> <em>buflen</em></td>
846         </tr>
847         <tr>
848           <td class="md"></td>
849           <td class="md">)&nbsp;</td>
850           <td class="md" colspan="2"></td>
851         </tr>
852       </table>
853     </td>
854   </tr>
855 </table>
856 <table cellspacing="5" cellpadding="0" border="0">
857   <tr>
858     <td>
859       &nbsp;
860     </td>
861     <td>
862
863 <p>
864     </td>
865   </tr>
866 </table>
867 <a class="anchor" name="df9a1d047eb202d30ad567e5237cf5a9"></a><!-- doxytag: member="xed-util.h::xed_little_endian_hilo_to_int64" ref="df9a1d047eb202d30ad567e5237cf5a9" args="(xed_uint32_t hi_le, xed_uint32_t lo_le, unsigned int len)" --><p>
868 <table class="mdTable" cellpadding="2" cellspacing="0">
869   <tr>
870     <td class="mdRow">
871       <table cellpadding="0" cellspacing="0" border="0">
872         <tr>
873           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_little_endian_hilo_to_int64           </td>
874           <td class="md" valign="top">(&nbsp;</td>
875           <td class="md" nowrap valign="top">xed_uint32_t&nbsp;</td>
876           <td class="mdname" nowrap> <em>hi_le</em>, </td>
877         </tr>
878         <tr>
879           <td class="md" nowrap align="right"></td>
880           <td class="md"></td>
881           <td class="md" nowrap>xed_uint32_t&nbsp;</td>
882           <td class="mdname" nowrap> <em>lo_le</em>, </td>
883         </tr>
884         <tr>
885           <td class="md" nowrap align="right"></td>
886           <td class="md"></td>
887           <td class="md" nowrap>unsigned int&nbsp;</td>
888           <td class="mdname" nowrap> <em>len</em></td>
889         </tr>
890         <tr>
891           <td class="md"></td>
892           <td class="md">)&nbsp;</td>
893           <td class="md" colspan="2"></td>
894         </tr>
895       </table>
896     </td>
897   </tr>
898 </table>
899 <table cellspacing="5" cellpadding="0" border="0">
900   <tr>
901     <td>
902       &nbsp;
903     </td>
904     <td>
905
906 <p>
907     </td>
908   </tr>
909 </table>
910 <a class="anchor" name="281671c4ebb9bed6b4e120b4b4710a37"></a><!-- doxytag: member="xed-util.h::xed_little_endian_hilo_to_uint64" ref="281671c4ebb9bed6b4e120b4b4710a37" args="(xed_uint32_t hi_le, xed_uint32_t lo_le, unsigned int len)" --><p>
911 <table class="mdTable" cellpadding="2" cellspacing="0">
912   <tr>
913     <td class="mdRow">
914       <table cellpadding="0" cellspacing="0" border="0">
915         <tr>
916           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_little_endian_hilo_to_uint64           </td>
917           <td class="md" valign="top">(&nbsp;</td>
918           <td class="md" nowrap valign="top">xed_uint32_t&nbsp;</td>
919           <td class="mdname" nowrap> <em>hi_le</em>, </td>
920         </tr>
921         <tr>
922           <td class="md" nowrap align="right"></td>
923           <td class="md"></td>
924           <td class="md" nowrap>xed_uint32_t&nbsp;</td>
925           <td class="mdname" nowrap> <em>lo_le</em>, </td>
926         </tr>
927         <tr>
928           <td class="md" nowrap align="right"></td>
929           <td class="md"></td>
930           <td class="md" nowrap>unsigned int&nbsp;</td>
931           <td class="mdname" nowrap> <em>len</em></td>
932         </tr>
933         <tr>
934           <td class="md"></td>
935           <td class="md">)&nbsp;</td>
936           <td class="md" colspan="2"></td>
937         </tr>
938       </table>
939     </td>
940   </tr>
941 </table>
942 <table cellspacing="5" cellpadding="0" border="0">
943   <tr>
944     <td>
945       &nbsp;
946     </td>
947     <td>
948
949 <p>
950     </td>
951   </tr>
952 </table>
953 <a class="anchor" name="2909ad014fdeaf221589ffeec5e20fc2"></a><!-- doxytag: member="xed-util.h::xed_little_endian_to_int32" ref="2909ad014fdeaf221589ffeec5e20fc2" args="(xed_uint64_t x, unsigned int len)" --><p>
954 <table class="mdTable" cellpadding="2" cellspacing="0">
955   <tr>
956     <td class="mdRow">
957       <table cellpadding="0" cellspacing="0" border="0">
958         <tr>
959           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_little_endian_to_int32           </td>
960           <td class="md" valign="top">(&nbsp;</td>
961           <td class="md" nowrap valign="top">xed_uint64_t&nbsp;</td>
962           <td class="mdname" nowrap> <em>x</em>, </td>
963         </tr>
964         <tr>
965           <td class="md" nowrap align="right"></td>
966           <td class="md"></td>
967           <td class="md" nowrap>unsigned int&nbsp;</td>
968           <td class="mdname" nowrap> <em>len</em></td>
969         </tr>
970         <tr>
971           <td class="md"></td>
972           <td class="md">)&nbsp;</td>
973           <td class="md" colspan="2"></td>
974         </tr>
975       </table>
976     </td>
977   </tr>
978 </table>
979 <table cellspacing="5" cellpadding="0" border="0">
980   <tr>
981     <td>
982       &nbsp;
983     </td>
984     <td>
985
986 <p>
987     </td>
988   </tr>
989 </table>
990 <a class="anchor" name="18fb73672089287b25faa520106ac26b"></a><!-- doxytag: member="xed-util.h::xed_little_endian_to_int64" ref="18fb73672089287b25faa520106ac26b" args="(xed_uint64_t x, unsigned int len)" --><p>
991 <table class="mdTable" cellpadding="2" cellspacing="0">
992   <tr>
993     <td class="mdRow">
994       <table cellpadding="0" cellspacing="0" border="0">
995         <tr>
996           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_little_endian_to_int64           </td>
997           <td class="md" valign="top">(&nbsp;</td>
998           <td class="md" nowrap valign="top">xed_uint64_t&nbsp;</td>
999           <td class="mdname" nowrap> <em>x</em>, </td>
1000         </tr>
1001         <tr>
1002           <td class="md" nowrap align="right"></td>
1003           <td class="md"></td>
1004           <td class="md" nowrap>unsigned int&nbsp;</td>
1005           <td class="mdname" nowrap> <em>len</em></td>
1006         </tr>
1007         <tr>
1008           <td class="md"></td>
1009           <td class="md">)&nbsp;</td>
1010           <td class="md" colspan="2"></td>
1011         </tr>
1012       </table>
1013     </td>
1014   </tr>
1015 </table>
1016 <table cellspacing="5" cellpadding="0" border="0">
1017   <tr>
1018     <td>
1019       &nbsp;
1020     </td>
1021     <td>
1022
1023 <p>
1024     </td>
1025   </tr>
1026 </table>
1027 <a class="anchor" name="6105b487c68a636eeff67553096bc831"></a><!-- doxytag: member="xed-util.h::xed_little_endian_to_uint64" ref="6105b487c68a636eeff67553096bc831" args="(xed_uint64_t x, unsigned int len)" --><p>
1028 <table class="mdTable" cellpadding="2" cellspacing="0">
1029   <tr>
1030     <td class="mdRow">
1031       <table cellpadding="0" cellspacing="0" border="0">
1032         <tr>
1033           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_little_endian_to_uint64           </td>
1034           <td class="md" valign="top">(&nbsp;</td>
1035           <td class="md" nowrap valign="top">xed_uint64_t&nbsp;</td>
1036           <td class="mdname" nowrap> <em>x</em>, </td>
1037         </tr>
1038         <tr>
1039           <td class="md" nowrap align="right"></td>
1040           <td class="md"></td>
1041           <td class="md" nowrap>unsigned int&nbsp;</td>
1042           <td class="mdname" nowrap> <em>len</em></td>
1043         </tr>
1044         <tr>
1045           <td class="md"></td>
1046           <td class="md">)&nbsp;</td>
1047           <td class="md" colspan="2"></td>
1048         </tr>
1049       </table>
1050     </td>
1051   </tr>
1052 </table>
1053 <table cellspacing="5" cellpadding="0" border="0">
1054   <tr>
1055     <td>
1056       &nbsp;
1057     </td>
1058     <td>
1059
1060 <p>
1061     </td>
1062   </tr>
1063 </table>
1064 <a class="anchor" name="be89f482452e09f725ff14e5ed2ad4f5"></a><!-- doxytag: member="xed-util.h::xed_make_int64" ref="be89f482452e09f725ff14e5ed2ad4f5" args="(xed_uint32_t hi, xed_uint32_t lo)" --><p>
1065 <table class="mdTable" cellpadding="2" cellspacing="0">
1066   <tr>
1067     <td class="mdRow">
1068       <table cellpadding="0" cellspacing="0" border="0">
1069         <tr>
1070           <td class="md" nowrap valign="top">static XED_INLINE xed_int64_t xed_make_int64           </td>
1071           <td class="md" valign="top">(&nbsp;</td>
1072           <td class="md" nowrap valign="top">xed_uint32_t&nbsp;</td>
1073           <td class="mdname" nowrap> <em>hi</em>, </td>
1074         </tr>
1075         <tr>
1076           <td class="md" nowrap align="right"></td>
1077           <td class="md"></td>
1078           <td class="md" nowrap>xed_uint32_t&nbsp;</td>
1079           <td class="mdname" nowrap> <em>lo</em></td>
1080         </tr>
1081         <tr>
1082           <td class="md"></td>
1083           <td class="md">)&nbsp;</td>
1084           <td class="md" colspan="2"><code> [static]</code></td>
1085         </tr>
1086       </table>
1087     </td>
1088   </tr>
1089 </table>
1090 <table cellspacing="5" cellpadding="0" border="0">
1091   <tr>
1092     <td>
1093       &nbsp;
1094     </td>
1095     <td>
1096
1097 <p>
1098
1099 <p>
1100 Definition at line <a class="el" href="xed-util_8h-source.html#l00236">236</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
1101   </tr>
1102 </table>
1103 <a class="anchor" name="62473090ce59e7287428a455916ae676"></a><!-- doxytag: member="xed-util.h::xed_make_uint64" ref="62473090ce59e7287428a455916ae676" args="(xed_uint32_t hi, xed_uint32_t lo)" --><p>
1104 <table class="mdTable" cellpadding="2" cellspacing="0">
1105   <tr>
1106     <td class="mdRow">
1107       <table cellpadding="0" cellspacing="0" border="0">
1108         <tr>
1109           <td class="md" nowrap valign="top">static XED_INLINE xed_uint64_t xed_make_uint64           </td>
1110           <td class="md" valign="top">(&nbsp;</td>
1111           <td class="md" nowrap valign="top">xed_uint32_t&nbsp;</td>
1112           <td class="mdname" nowrap> <em>hi</em>, </td>
1113         </tr>
1114         <tr>
1115           <td class="md" nowrap align="right"></td>
1116           <td class="md"></td>
1117           <td class="md" nowrap>xed_uint32_t&nbsp;</td>
1118           <td class="mdname" nowrap> <em>lo</em></td>
1119         </tr>
1120         <tr>
1121           <td class="md"></td>
1122           <td class="md">)&nbsp;</td>
1123           <td class="md" colspan="2"><code> [static]</code></td>
1124         </tr>
1125       </table>
1126     </td>
1127   </tr>
1128 </table>
1129 <table cellspacing="5" cellpadding="0" border="0">
1130   <tr>
1131     <td>
1132       &nbsp;
1133     </td>
1134     <td>
1135
1136 <p>
1137
1138 <p>
1139 Definition at line <a class="el" href="xed-util_8h-source.html#l00230">230</a> of file <a class="el" href="xed-util_8h-source.html">xed-util.h</a>.    </td>
1140   </tr>
1141 </table>
1142 <a class="anchor" name="59cd90d6442d53eec21b9e49491606a9"></a><!-- doxytag: member="xed-util.h::xed_set_log_file" ref="59cd90d6442d53eec21b9e49491606a9" args="(FILE *o)" --><p>
1143 <table class="mdTable" cellpadding="2" cellspacing="0">
1144   <tr>
1145     <td class="mdRow">
1146       <table cellpadding="0" cellspacing="0" border="0">
1147         <tr>
1148           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_set_log_file           </td>
1149           <td class="md" valign="top">(&nbsp;</td>
1150           <td class="md" nowrap valign="top">FILE *&nbsp;</td>
1151           <td class="mdname1" valign="top" nowrap> <em>o</em>          </td>
1152           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1153           <td class="md" nowrap></td>
1154         </tr>
1155       </table>
1156     </td>
1157   </tr>
1158 </table>
1159 <table cellspacing="5" cellpadding="0" border="0">
1160   <tr>
1161     <td>
1162       &nbsp;
1163     </td>
1164     <td>
1165
1166 <p>
1167 Set the FILE* for XED's log msgs. 
1168 <p>
1169     </td>
1170   </tr>
1171 </table>
1172 <a class="anchor" name="f7649c62a890faa6cd42c63dc359754d"></a><!-- doxytag: member="xed-util.h::xed_set_verbosity" ref="f7649c62a890faa6cd42c63dc359754d" args="(int v)" --><p>
1173 <table class="mdTable" cellpadding="2" cellspacing="0">
1174   <tr>
1175     <td class="mdRow">
1176       <table cellpadding="0" cellspacing="0" border="0">
1177         <tr>
1178           <td class="md" nowrap valign="top">XED_DLL_EXPORT void xed_set_verbosity           </td>
1179           <td class="md" valign="top">(&nbsp;</td>
1180           <td class="md" nowrap valign="top">int&nbsp;</td>
1181           <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
1182           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1183           <td class="md" nowrap></td>
1184         </tr>
1185       </table>
1186     </td>
1187   </tr>
1188 </table>
1189 <table cellspacing="5" cellpadding="0" border="0">
1190   <tr>
1191     <td>
1192       &nbsp;
1193     </td>
1194     <td>
1195
1196 <p>
1197 Set the verbosity level for XED. 
1198 <p>
1199     </td>
1200   </tr>
1201 </table>
1202 <a class="anchor" name="e76adb41ea8c5db787fd9ed547361dab"></a><!-- doxytag: member="xed-util.h::xed_shortest_width_signed" ref="e76adb41ea8c5db787fd9ed547361dab" args="(xed_int64_t x, xed_uint8_t legal_widths)" --><p>
1203 <table class="mdTable" cellpadding="2" cellspacing="0">
1204   <tr>
1205     <td class="mdRow">
1206       <table cellpadding="0" cellspacing="0" border="0">
1207         <tr>
1208           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_shortest_width_signed           </td>
1209           <td class="md" valign="top">(&nbsp;</td>
1210           <td class="md" nowrap valign="top">xed_int64_t&nbsp;</td>
1211           <td class="mdname" nowrap> <em>x</em>, </td>
1212         </tr>
1213         <tr>
1214           <td class="md" nowrap align="right"></td>
1215           <td class="md"></td>
1216           <td class="md" nowrap>xed_uint8_t&nbsp;</td>
1217           <td class="mdname" nowrap> <em>legal_widths</em></td>
1218         </tr>
1219         <tr>
1220           <td class="md"></td>
1221           <td class="md">)&nbsp;</td>
1222           <td class="md" colspan="2"></td>
1223         </tr>
1224       </table>
1225     </td>
1226   </tr>
1227 </table>
1228 <table cellspacing="5" cellpadding="0" border="0">
1229   <tr>
1230     <td>
1231       &nbsp;
1232     </td>
1233     <td>
1234
1235 <p>
1236 returns the number of bytes required to store the SIGNED number x given a mask of legal lengths. 
1237 <p>
1238 For the legal_widths argument, bit 0 implies 1 byte is a legal return width, bit 1 implies that 2 bytes is a legal return width, bit 2 implies that 4 bytes is a legal return width. This returns 8 (indicating 8B) if none of the provided legal widths applies.     </td>
1239   </tr>
1240 </table>
1241 <a class="anchor" name="fc3f527af321fcf0c92d75312043c522"></a><!-- doxytag: member="xed-util.h::xed_shortest_width_unsigned" ref="fc3f527af321fcf0c92d75312043c522" args="(xed_uint64_t x, xed_uint8_t legal_widths)" --><p>
1242 <table class="mdTable" cellpadding="2" cellspacing="0">
1243   <tr>
1244     <td class="mdRow">
1245       <table cellpadding="0" cellspacing="0" border="0">
1246         <tr>
1247           <td class="md" nowrap valign="top">XED_DLL_EXPORT <a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a> xed_shortest_width_unsigned           </td>
1248           <td class="md" valign="top">(&nbsp;</td>
1249           <td class="md" nowrap valign="top">xed_uint64_t&nbsp;</td>
1250           <td class="mdname" nowrap> <em>x</em>, </td>
1251         </tr>
1252         <tr>
1253           <td class="md" nowrap align="right"></td>
1254           <td class="md"></td>
1255           <td class="md" nowrap>xed_uint8_t&nbsp;</td>
1256           <td class="mdname" nowrap> <em>legal_widths</em></td>
1257         </tr>
1258         <tr>
1259           <td class="md"></td>
1260           <td class="md">)&nbsp;</td>
1261           <td class="md" colspan="2"></td>
1262         </tr>
1263       </table>
1264     </td>
1265   </tr>
1266 </table>
1267 <table cellspacing="5" cellpadding="0" border="0">
1268   <tr>
1269     <td>
1270       &nbsp;
1271     </td>
1272     <td>
1273
1274 <p>
1275 returns the number of bytes required to store the UNSIGNED number x given a mask of legal lengths. 
1276 <p>
1277 For the legal_widths argument, bit 0 implies 1 byte is a legal return width, bit 1 implies that 2 bytes is a legal return width, bit 2 implies that 4 bytes is a legal return width. This returns 8 (indicating 8B) if none of the provided legal widths applies.     </td>
1278   </tr>
1279 </table>
1280 <a class="anchor" name="8e2e41703c88eed38172abd6fd66689b"></a><!-- doxytag: member="xed-util.h::xed_sign_extend16_32" ref="8e2e41703c88eed38172abd6fd66689b" args="(xed_int16_t x)" --><p>
1281 <table class="mdTable" cellpadding="2" cellspacing="0">
1282   <tr>
1283     <td class="mdRow">
1284       <table cellpadding="0" cellspacing="0" border="0">
1285         <tr>
1286           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_sign_extend16_32           </td>
1287           <td class="md" valign="top">(&nbsp;</td>
1288           <td class="md" nowrap valign="top">xed_int16_t&nbsp;</td>
1289           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
1290           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1291           <td class="md" nowrap></td>
1292         </tr>
1293       </table>
1294     </td>
1295   </tr>
1296 </table>
1297 <table cellspacing="5" cellpadding="0" border="0">
1298   <tr>
1299     <td>
1300       &nbsp;
1301     </td>
1302     <td>
1303
1304 <p>
1305     </td>
1306   </tr>
1307 </table>
1308 <a class="anchor" name="11ce8adb47394961e0963153f905a8c0"></a><!-- doxytag: member="xed-util.h::xed_sign_extend16_64" ref="11ce8adb47394961e0963153f905a8c0" args="(xed_int16_t x)" --><p>
1309 <table class="mdTable" cellpadding="2" cellspacing="0">
1310   <tr>
1311     <td class="mdRow">
1312       <table cellpadding="0" cellspacing="0" border="0">
1313         <tr>
1314           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_sign_extend16_64           </td>
1315           <td class="md" valign="top">(&nbsp;</td>
1316           <td class="md" nowrap valign="top">xed_int16_t&nbsp;</td>
1317           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
1318           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1319           <td class="md" nowrap></td>
1320         </tr>
1321       </table>
1322     </td>
1323   </tr>
1324 </table>
1325 <table cellspacing="5" cellpadding="0" border="0">
1326   <tr>
1327     <td>
1328       &nbsp;
1329     </td>
1330     <td>
1331
1332 <p>
1333     </td>
1334   </tr>
1335 </table>
1336 <a class="anchor" name="18389860c680a9845b9b5045f3306089"></a><!-- doxytag: member="xed-util.h::xed_sign_extend32_64" ref="18389860c680a9845b9b5045f3306089" args="(xed_int32_t x)" --><p>
1337 <table class="mdTable" cellpadding="2" cellspacing="0">
1338   <tr>
1339     <td class="mdRow">
1340       <table cellpadding="0" cellspacing="0" border="0">
1341         <tr>
1342           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_sign_extend32_64           </td>
1343           <td class="md" valign="top">(&nbsp;</td>
1344           <td class="md" nowrap valign="top">xed_int32_t&nbsp;</td>
1345           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
1346           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1347           <td class="md" nowrap></td>
1348         </tr>
1349       </table>
1350     </td>
1351   </tr>
1352 </table>
1353 <table cellspacing="5" cellpadding="0" border="0">
1354   <tr>
1355     <td>
1356       &nbsp;
1357     </td>
1358     <td>
1359
1360 <p>
1361     </td>
1362   </tr>
1363 </table>
1364 <a class="anchor" name="7aa20e3418952ab2fce8d0a25984a4d3"></a><!-- doxytag: member="xed-util.h::xed_sign_extend8_16" ref="7aa20e3418952ab2fce8d0a25984a4d3" args="(xed_int8_t x)" --><p>
1365 <table class="mdTable" cellpadding="2" cellspacing="0">
1366   <tr>
1367     <td class="mdRow">
1368       <table cellpadding="0" cellspacing="0" border="0">
1369         <tr>
1370           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int16_t xed_sign_extend8_16           </td>
1371           <td class="md" valign="top">(&nbsp;</td>
1372           <td class="md" nowrap valign="top">xed_int8_t&nbsp;</td>
1373           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
1374           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1375           <td class="md" nowrap></td>
1376         </tr>
1377       </table>
1378     </td>
1379   </tr>
1380 </table>
1381 <table cellspacing="5" cellpadding="0" border="0">
1382   <tr>
1383     <td>
1384       &nbsp;
1385     </td>
1386     <td>
1387
1388 <p>
1389     </td>
1390   </tr>
1391 </table>
1392 <a class="anchor" name="e8dfa33a61adf2fb28ed97fbfc01c2f4"></a><!-- doxytag: member="xed-util.h::xed_sign_extend8_32" ref="e8dfa33a61adf2fb28ed97fbfc01c2f4" args="(xed_int8_t x)" --><p>
1393 <table class="mdTable" cellpadding="2" cellspacing="0">
1394   <tr>
1395     <td class="mdRow">
1396       <table cellpadding="0" cellspacing="0" border="0">
1397         <tr>
1398           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_sign_extend8_32           </td>
1399           <td class="md" valign="top">(&nbsp;</td>
1400           <td class="md" nowrap valign="top">xed_int8_t&nbsp;</td>
1401           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
1402           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1403           <td class="md" nowrap></td>
1404         </tr>
1405       </table>
1406     </td>
1407   </tr>
1408 </table>
1409 <table cellspacing="5" cellpadding="0" border="0">
1410   <tr>
1411     <td>
1412       &nbsp;
1413     </td>
1414     <td>
1415
1416 <p>
1417     </td>
1418   </tr>
1419 </table>
1420 <a class="anchor" name="29a8c7d15c7bed2f34e174764b7532c6"></a><!-- doxytag: member="xed-util.h::xed_sign_extend8_64" ref="29a8c7d15c7bed2f34e174764b7532c6" args="(xed_int8_t x)" --><p>
1421 <table class="mdTable" cellpadding="2" cellspacing="0">
1422   <tr>
1423     <td class="mdRow">
1424       <table cellpadding="0" cellspacing="0" border="0">
1425         <tr>
1426           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_sign_extend8_64           </td>
1427           <td class="md" valign="top">(&nbsp;</td>
1428           <td class="md" nowrap valign="top">xed_int8_t&nbsp;</td>
1429           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
1430           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1431           <td class="md" nowrap></td>
1432         </tr>
1433       </table>
1434     </td>
1435   </tr>
1436 </table>
1437 <table cellspacing="5" cellpadding="0" border="0">
1438   <tr>
1439     <td>
1440       &nbsp;
1441     </td>
1442     <td>
1443
1444 <p>
1445     </td>
1446   </tr>
1447 </table>
1448 <a class="anchor" name="c6a8e80115d193121a70f02f0fe49d0c"></a><!-- doxytag: member="xed-util.h::xed_sign_extend_arbitrary_to_32" ref="c6a8e80115d193121a70f02f0fe49d0c" args="(xed_uint32_t x, unsigned int bits)" --><p>
1449 <table class="mdTable" cellpadding="2" cellspacing="0">
1450   <tr>
1451     <td class="mdRow">
1452       <table cellpadding="0" cellspacing="0" border="0">
1453         <tr>
1454           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int32_t xed_sign_extend_arbitrary_to_32           </td>
1455           <td class="md" valign="top">(&nbsp;</td>
1456           <td class="md" nowrap valign="top">xed_uint32_t&nbsp;</td>
1457           <td class="mdname" nowrap> <em>x</em>, </td>
1458         </tr>
1459         <tr>
1460           <td class="md" nowrap align="right"></td>
1461           <td class="md"></td>
1462           <td class="md" nowrap>unsigned int&nbsp;</td>
1463           <td class="mdname" nowrap> <em>bits</em></td>
1464         </tr>
1465         <tr>
1466           <td class="md"></td>
1467           <td class="md">)&nbsp;</td>
1468           <td class="md" colspan="2"></td>
1469         </tr>
1470       </table>
1471     </td>
1472   </tr>
1473 </table>
1474 <table cellspacing="5" cellpadding="0" border="0">
1475   <tr>
1476     <td>
1477       &nbsp;
1478     </td>
1479     <td>
1480
1481 <p>
1482 arbitrary sign extension from a qty of "bits" length to 32b 
1483 <p>
1484     </td>
1485   </tr>
1486 </table>
1487 <a class="anchor" name="8aef82b956778a0556f2a5f3346d19bd"></a><!-- doxytag: member="xed-util.h::xed_sign_extend_arbitrary_to_64" ref="8aef82b956778a0556f2a5f3346d19bd" args="(xed_uint64_t x, unsigned int bits)" --><p>
1488 <table class="mdTable" cellpadding="2" cellspacing="0">
1489   <tr>
1490     <td class="mdRow">
1491       <table cellpadding="0" cellspacing="0" border="0">
1492         <tr>
1493           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_int64_t xed_sign_extend_arbitrary_to_64           </td>
1494           <td class="md" valign="top">(&nbsp;</td>
1495           <td class="md" nowrap valign="top">xed_uint64_t&nbsp;</td>
1496           <td class="mdname" nowrap> <em>x</em>, </td>
1497         </tr>
1498         <tr>
1499           <td class="md" nowrap align="right"></td>
1500           <td class="md"></td>
1501           <td class="md" nowrap>unsigned int&nbsp;</td>
1502           <td class="mdname" nowrap> <em>bits</em></td>
1503         </tr>
1504         <tr>
1505           <td class="md"></td>
1506           <td class="md">)&nbsp;</td>
1507           <td class="md" colspan="2"></td>
1508         </tr>
1509       </table>
1510     </td>
1511   </tr>
1512 </table>
1513 <table cellspacing="5" cellpadding="0" border="0">
1514   <tr>
1515     <td>
1516       &nbsp;
1517     </td>
1518     <td>
1519
1520 <p>
1521 arbitrary sign extension from a qty of "bits" length to 64b 
1522 <p>
1523     </td>
1524   </tr>
1525 </table>
1526 <a class="anchor" name="615376eb148369f0ebbd36c48c73f7c4"></a><!-- doxytag: member="xed-util.h::xed_sprintf_int16" ref="615376eb148369f0ebbd36c48c73f7c4" args="(char *buf, xed_int16_t x, int buflen)" --><p>
1527 <table class="mdTable" cellpadding="2" cellspacing="0">
1528   <tr>
1529     <td class="mdRow">
1530       <table cellpadding="0" cellspacing="0" border="0">
1531         <tr>
1532           <td class="md" nowrap valign="top">int xed_sprintf_int16           </td>
1533           <td class="md" valign="top">(&nbsp;</td>
1534           <td class="md" nowrap valign="top">char *&nbsp;</td>
1535           <td class="mdname" nowrap> <em>buf</em>, </td>
1536         </tr>
1537         <tr>
1538           <td class="md" nowrap align="right"></td>
1539           <td class="md"></td>
1540           <td class="md" nowrap>xed_int16_t&nbsp;</td>
1541           <td class="mdname" nowrap> <em>x</em>, </td>
1542         </tr>
1543         <tr>
1544           <td class="md" nowrap align="right"></td>
1545           <td class="md"></td>
1546           <td class="md" nowrap>int&nbsp;</td>
1547           <td class="mdname" nowrap> <em>buflen</em></td>
1548         </tr>
1549         <tr>
1550           <td class="md"></td>
1551           <td class="md">)&nbsp;</td>
1552           <td class="md" colspan="2"></td>
1553         </tr>
1554       </table>
1555     </td>
1556   </tr>
1557 </table>
1558 <table cellspacing="5" cellpadding="0" border="0">
1559   <tr>
1560     <td>
1561       &nbsp;
1562     </td>
1563     <td>
1564
1565 <p>
1566     </td>
1567   </tr>
1568 </table>
1569 <a class="anchor" name="f872b81ba0f8dde6a4aa0923d8a2088b"></a><!-- doxytag: member="xed-util.h::xed_sprintf_int32" ref="f872b81ba0f8dde6a4aa0923d8a2088b" args="(char *buf, xed_int32_t x, int buflen)" --><p>
1570 <table class="mdTable" cellpadding="2" cellspacing="0">
1571   <tr>
1572     <td class="mdRow">
1573       <table cellpadding="0" cellspacing="0" border="0">
1574         <tr>
1575           <td class="md" nowrap valign="top">int xed_sprintf_int32           </td>
1576           <td class="md" valign="top">(&nbsp;</td>
1577           <td class="md" nowrap valign="top">char *&nbsp;</td>
1578           <td class="mdname" nowrap> <em>buf</em>, </td>
1579         </tr>
1580         <tr>
1581           <td class="md" nowrap align="right"></td>
1582           <td class="md"></td>
1583           <td class="md" nowrap>xed_int32_t&nbsp;</td>
1584           <td class="mdname" nowrap> <em>x</em>, </td>
1585         </tr>
1586         <tr>
1587           <td class="md" nowrap align="right"></td>
1588           <td class="md"></td>
1589           <td class="md" nowrap>int&nbsp;</td>
1590           <td class="mdname" nowrap> <em>buflen</em></td>
1591         </tr>
1592         <tr>
1593           <td class="md"></td>
1594           <td class="md">)&nbsp;</td>
1595           <td class="md" colspan="2"></td>
1596         </tr>
1597       </table>
1598     </td>
1599   </tr>
1600 </table>
1601 <table cellspacing="5" cellpadding="0" border="0">
1602   <tr>
1603     <td>
1604       &nbsp;
1605     </td>
1606     <td>
1607
1608 <p>
1609     </td>
1610   </tr>
1611 </table>
1612 <a class="anchor" name="9ea8aad4089d50cace44fe84fc03ca62"></a><!-- doxytag: member="xed-util.h::xed_sprintf_int64" ref="9ea8aad4089d50cace44fe84fc03ca62" args="(char *buf, xed_int64_t x, int buflen)" --><p>
1613 <table class="mdTable" cellpadding="2" cellspacing="0">
1614   <tr>
1615     <td class="mdRow">
1616       <table cellpadding="0" cellspacing="0" border="0">
1617         <tr>
1618           <td class="md" nowrap valign="top">int xed_sprintf_int64           </td>
1619           <td class="md" valign="top">(&nbsp;</td>
1620           <td class="md" nowrap valign="top">char *&nbsp;</td>
1621           <td class="mdname" nowrap> <em>buf</em>, </td>
1622         </tr>
1623         <tr>
1624           <td class="md" nowrap align="right"></td>
1625           <td class="md"></td>
1626           <td class="md" nowrap>xed_int64_t&nbsp;</td>
1627           <td class="mdname" nowrap> <em>x</em>, </td>
1628         </tr>
1629         <tr>
1630           <td class="md" nowrap align="right"></td>
1631           <td class="md"></td>
1632           <td class="md" nowrap>int&nbsp;</td>
1633           <td class="mdname" nowrap> <em>buflen</em></td>
1634         </tr>
1635         <tr>
1636           <td class="md"></td>
1637           <td class="md">)&nbsp;</td>
1638           <td class="md" colspan="2"></td>
1639         </tr>
1640       </table>
1641     </td>
1642   </tr>
1643 </table>
1644 <table cellspacing="5" cellpadding="0" border="0">
1645   <tr>
1646     <td>
1647       &nbsp;
1648     </td>
1649     <td>
1650
1651 <p>
1652     </td>
1653   </tr>
1654 </table>
1655 <a class="anchor" name="1be3df2575c8efb193408b387585f7a9"></a><!-- doxytag: member="xed-util.h::xed_sprintf_int8" ref="1be3df2575c8efb193408b387585f7a9" args="(char *buf, xed_int8_t x, int buflen)" --><p>
1656 <table class="mdTable" cellpadding="2" cellspacing="0">
1657   <tr>
1658     <td class="mdRow">
1659       <table cellpadding="0" cellspacing="0" border="0">
1660         <tr>
1661           <td class="md" nowrap valign="top">int xed_sprintf_int8           </td>
1662           <td class="md" valign="top">(&nbsp;</td>
1663           <td class="md" nowrap valign="top">char *&nbsp;</td>
1664           <td class="mdname" nowrap> <em>buf</em>, </td>
1665         </tr>
1666         <tr>
1667           <td class="md" nowrap align="right"></td>
1668           <td class="md"></td>
1669           <td class="md" nowrap>xed_int8_t&nbsp;</td>
1670           <td class="mdname" nowrap> <em>x</em>, </td>
1671         </tr>
1672         <tr>
1673           <td class="md" nowrap align="right"></td>
1674           <td class="md"></td>
1675           <td class="md" nowrap>int&nbsp;</td>
1676           <td class="mdname" nowrap> <em>buflen</em></td>
1677         </tr>
1678         <tr>
1679           <td class="md"></td>
1680           <td class="md">)&nbsp;</td>
1681           <td class="md" colspan="2"></td>
1682         </tr>
1683       </table>
1684     </td>
1685   </tr>
1686 </table>
1687 <table cellspacing="5" cellpadding="0" border="0">
1688   <tr>
1689     <td>
1690       &nbsp;
1691     </td>
1692     <td>
1693
1694 <p>
1695     </td>
1696   </tr>
1697 </table>
1698 <a class="anchor" name="55c55777b364ec77206eaae3d48be85b"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint16" ref="55c55777b364ec77206eaae3d48be85b" args="(char *buf, xed_uint16_t x, int buflen)" --><p>
1699 <table class="mdTable" cellpadding="2" cellspacing="0">
1700   <tr>
1701     <td class="mdRow">
1702       <table cellpadding="0" cellspacing="0" border="0">
1703         <tr>
1704           <td class="md" nowrap valign="top">int xed_sprintf_uint16           </td>
1705           <td class="md" valign="top">(&nbsp;</td>
1706           <td class="md" nowrap valign="top">char *&nbsp;</td>
1707           <td class="mdname" nowrap> <em>buf</em>, </td>
1708         </tr>
1709         <tr>
1710           <td class="md" nowrap align="right"></td>
1711           <td class="md"></td>
1712           <td class="md" nowrap>xed_uint16_t&nbsp;</td>
1713           <td class="mdname" nowrap> <em>x</em>, </td>
1714         </tr>
1715         <tr>
1716           <td class="md" nowrap align="right"></td>
1717           <td class="md"></td>
1718           <td class="md" nowrap>int&nbsp;</td>
1719           <td class="mdname" nowrap> <em>buflen</em></td>
1720         </tr>
1721         <tr>
1722           <td class="md"></td>
1723           <td class="md">)&nbsp;</td>
1724           <td class="md" colspan="2"></td>
1725         </tr>
1726       </table>
1727     </td>
1728   </tr>
1729 </table>
1730 <table cellspacing="5" cellpadding="0" border="0">
1731   <tr>
1732     <td>
1733       &nbsp;
1734     </td>
1735     <td>
1736
1737 <p>
1738     </td>
1739   </tr>
1740 </table>
1741 <a class="anchor" name="598cbc7d35f8c31e454ee7c44757e39c"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint16_hex" ref="598cbc7d35f8c31e454ee7c44757e39c" args="(char *buf, xed_uint16_t x, int buflen)" --><p>
1742 <table class="mdTable" cellpadding="2" cellspacing="0">
1743   <tr>
1744     <td class="mdRow">
1745       <table cellpadding="0" cellspacing="0" border="0">
1746         <tr>
1747           <td class="md" nowrap valign="top">int xed_sprintf_uint16_hex           </td>
1748           <td class="md" valign="top">(&nbsp;</td>
1749           <td class="md" nowrap valign="top">char *&nbsp;</td>
1750           <td class="mdname" nowrap> <em>buf</em>, </td>
1751         </tr>
1752         <tr>
1753           <td class="md" nowrap align="right"></td>
1754           <td class="md"></td>
1755           <td class="md" nowrap>xed_uint16_t&nbsp;</td>
1756           <td class="mdname" nowrap> <em>x</em>, </td>
1757         </tr>
1758         <tr>
1759           <td class="md" nowrap align="right"></td>
1760           <td class="md"></td>
1761           <td class="md" nowrap>int&nbsp;</td>
1762           <td class="mdname" nowrap> <em>buflen</em></td>
1763         </tr>
1764         <tr>
1765           <td class="md"></td>
1766           <td class="md">)&nbsp;</td>
1767           <td class="md" colspan="2"></td>
1768         </tr>
1769       </table>
1770     </td>
1771   </tr>
1772 </table>
1773 <table cellspacing="5" cellpadding="0" border="0">
1774   <tr>
1775     <td>
1776       &nbsp;
1777     </td>
1778     <td>
1779
1780 <p>
1781     </td>
1782   </tr>
1783 </table>
1784 <a class="anchor" name="2fde471ac6296872487d5c4883aa7e22"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint32" ref="2fde471ac6296872487d5c4883aa7e22" args="(char *buf, xed_uint32_t x, int buflen)" --><p>
1785 <table class="mdTable" cellpadding="2" cellspacing="0">
1786   <tr>
1787     <td class="mdRow">
1788       <table cellpadding="0" cellspacing="0" border="0">
1789         <tr>
1790           <td class="md" nowrap valign="top">int xed_sprintf_uint32           </td>
1791           <td class="md" valign="top">(&nbsp;</td>
1792           <td class="md" nowrap valign="top">char *&nbsp;</td>
1793           <td class="mdname" nowrap> <em>buf</em>, </td>
1794         </tr>
1795         <tr>
1796           <td class="md" nowrap align="right"></td>
1797           <td class="md"></td>
1798           <td class="md" nowrap>xed_uint32_t&nbsp;</td>
1799           <td class="mdname" nowrap> <em>x</em>, </td>
1800         </tr>
1801         <tr>
1802           <td class="md" nowrap align="right"></td>
1803           <td class="md"></td>
1804           <td class="md" nowrap>int&nbsp;</td>
1805           <td class="mdname" nowrap> <em>buflen</em></td>
1806         </tr>
1807         <tr>
1808           <td class="md"></td>
1809           <td class="md">)&nbsp;</td>
1810           <td class="md" colspan="2"></td>
1811         </tr>
1812       </table>
1813     </td>
1814   </tr>
1815 </table>
1816 <table cellspacing="5" cellpadding="0" border="0">
1817   <tr>
1818     <td>
1819       &nbsp;
1820     </td>
1821     <td>
1822
1823 <p>
1824     </td>
1825   </tr>
1826 </table>
1827 <a class="anchor" name="65f110d7c4a2f4b3d5a875a5f139ca12"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint32_hex" ref="65f110d7c4a2f4b3d5a875a5f139ca12" args="(char *buf, xed_uint32_t x, int buflen)" --><p>
1828 <table class="mdTable" cellpadding="2" cellspacing="0">
1829   <tr>
1830     <td class="mdRow">
1831       <table cellpadding="0" cellspacing="0" border="0">
1832         <tr>
1833           <td class="md" nowrap valign="top">int xed_sprintf_uint32_hex           </td>
1834           <td class="md" valign="top">(&nbsp;</td>
1835           <td class="md" nowrap valign="top">char *&nbsp;</td>
1836           <td class="mdname" nowrap> <em>buf</em>, </td>
1837         </tr>
1838         <tr>
1839           <td class="md" nowrap align="right"></td>
1840           <td class="md"></td>
1841           <td class="md" nowrap>xed_uint32_t&nbsp;</td>
1842           <td class="mdname" nowrap> <em>x</em>, </td>
1843         </tr>
1844         <tr>
1845           <td class="md" nowrap align="right"></td>
1846           <td class="md"></td>
1847           <td class="md" nowrap>int&nbsp;</td>
1848           <td class="mdname" nowrap> <em>buflen</em></td>
1849         </tr>
1850         <tr>
1851           <td class="md"></td>
1852           <td class="md">)&nbsp;</td>
1853           <td class="md" colspan="2"></td>
1854         </tr>
1855       </table>
1856     </td>
1857   </tr>
1858 </table>
1859 <table cellspacing="5" cellpadding="0" border="0">
1860   <tr>
1861     <td>
1862       &nbsp;
1863     </td>
1864     <td>
1865
1866 <p>
1867     </td>
1868   </tr>
1869 </table>
1870 <a class="anchor" name="3f2386bbe7041d1dc0df84922b4c1603"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint64" ref="3f2386bbe7041d1dc0df84922b4c1603" args="(char *buf, xed_uint64_t x, int buflen)" --><p>
1871 <table class="mdTable" cellpadding="2" cellspacing="0">
1872   <tr>
1873     <td class="mdRow">
1874       <table cellpadding="0" cellspacing="0" border="0">
1875         <tr>
1876           <td class="md" nowrap valign="top">int xed_sprintf_uint64           </td>
1877           <td class="md" valign="top">(&nbsp;</td>
1878           <td class="md" nowrap valign="top">char *&nbsp;</td>
1879           <td class="mdname" nowrap> <em>buf</em>, </td>
1880         </tr>
1881         <tr>
1882           <td class="md" nowrap align="right"></td>
1883           <td class="md"></td>
1884           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
1885           <td class="mdname" nowrap> <em>x</em>, </td>
1886         </tr>
1887         <tr>
1888           <td class="md" nowrap align="right"></td>
1889           <td class="md"></td>
1890           <td class="md" nowrap>int&nbsp;</td>
1891           <td class="mdname" nowrap> <em>buflen</em></td>
1892         </tr>
1893         <tr>
1894           <td class="md"></td>
1895           <td class="md">)&nbsp;</td>
1896           <td class="md" colspan="2"></td>
1897         </tr>
1898       </table>
1899     </td>
1900   </tr>
1901 </table>
1902 <table cellspacing="5" cellpadding="0" border="0">
1903   <tr>
1904     <td>
1905       &nbsp;
1906     </td>
1907     <td>
1908
1909 <p>
1910     </td>
1911   </tr>
1912 </table>
1913 <a class="anchor" name="4e13d14e2e538ba6da0acead0a893b84"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint64_hex" ref="4e13d14e2e538ba6da0acead0a893b84" args="(char *buf, xed_uint64_t x, int buflen)" --><p>
1914 <table class="mdTable" cellpadding="2" cellspacing="0">
1915   <tr>
1916     <td class="mdRow">
1917       <table cellpadding="0" cellspacing="0" border="0">
1918         <tr>
1919           <td class="md" nowrap valign="top">int xed_sprintf_uint64_hex           </td>
1920           <td class="md" valign="top">(&nbsp;</td>
1921           <td class="md" nowrap valign="top">char *&nbsp;</td>
1922           <td class="mdname" nowrap> <em>buf</em>, </td>
1923         </tr>
1924         <tr>
1925           <td class="md" nowrap align="right"></td>
1926           <td class="md"></td>
1927           <td class="md" nowrap>xed_uint64_t&nbsp;</td>
1928           <td class="mdname" nowrap> <em>x</em>, </td>
1929         </tr>
1930         <tr>
1931           <td class="md" nowrap align="right"></td>
1932           <td class="md"></td>
1933           <td class="md" nowrap>int&nbsp;</td>
1934           <td class="mdname" nowrap> <em>buflen</em></td>
1935         </tr>
1936         <tr>
1937           <td class="md"></td>
1938           <td class="md">)&nbsp;</td>
1939           <td class="md" colspan="2"></td>
1940         </tr>
1941       </table>
1942     </td>
1943   </tr>
1944 </table>
1945 <table cellspacing="5" cellpadding="0" border="0">
1946   <tr>
1947     <td>
1948       &nbsp;
1949     </td>
1950     <td>
1951
1952 <p>
1953     </td>
1954   </tr>
1955 </table>
1956 <a class="anchor" name="a3edeba63dbacf69b346400ee5be05f3"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint8" ref="a3edeba63dbacf69b346400ee5be05f3" args="(char *buf, xed_uint8_t x, int buflen)" --><p>
1957 <table class="mdTable" cellpadding="2" cellspacing="0">
1958   <tr>
1959     <td class="mdRow">
1960       <table cellpadding="0" cellspacing="0" border="0">
1961         <tr>
1962           <td class="md" nowrap valign="top">int xed_sprintf_uint8           </td>
1963           <td class="md" valign="top">(&nbsp;</td>
1964           <td class="md" nowrap valign="top">char *&nbsp;</td>
1965           <td class="mdname" nowrap> <em>buf</em>, </td>
1966         </tr>
1967         <tr>
1968           <td class="md" nowrap align="right"></td>
1969           <td class="md"></td>
1970           <td class="md" nowrap>xed_uint8_t&nbsp;</td>
1971           <td class="mdname" nowrap> <em>x</em>, </td>
1972         </tr>
1973         <tr>
1974           <td class="md" nowrap align="right"></td>
1975           <td class="md"></td>
1976           <td class="md" nowrap>int&nbsp;</td>
1977           <td class="mdname" nowrap> <em>buflen</em></td>
1978         </tr>
1979         <tr>
1980           <td class="md"></td>
1981           <td class="md">)&nbsp;</td>
1982           <td class="md" colspan="2"></td>
1983         </tr>
1984       </table>
1985     </td>
1986   </tr>
1987 </table>
1988 <table cellspacing="5" cellpadding="0" border="0">
1989   <tr>
1990     <td>
1991       &nbsp;
1992     </td>
1993     <td>
1994
1995 <p>
1996     </td>
1997   </tr>
1998 </table>
1999 <a class="anchor" name="77a69d90f191190effbb512f080d236e"></a><!-- doxytag: member="xed-util.h::xed_sprintf_uint8_hex" ref="77a69d90f191190effbb512f080d236e" args="(char *buf, xed_uint8_t x, int buflen)" --><p>
2000 <table class="mdTable" cellpadding="2" cellspacing="0">
2001   <tr>
2002     <td class="mdRow">
2003       <table cellpadding="0" cellspacing="0" border="0">
2004         <tr>
2005           <td class="md" nowrap valign="top">int xed_sprintf_uint8_hex           </td>
2006           <td class="md" valign="top">(&nbsp;</td>
2007           <td class="md" nowrap valign="top">char *&nbsp;</td>
2008           <td class="mdname" nowrap> <em>buf</em>, </td>
2009         </tr>
2010         <tr>
2011           <td class="md" nowrap align="right"></td>
2012           <td class="md"></td>
2013           <td class="md" nowrap>xed_uint8_t&nbsp;</td>
2014           <td class="mdname" nowrap> <em>x</em>, </td>
2015         </tr>
2016         <tr>
2017           <td class="md" nowrap align="right"></td>
2018           <td class="md"></td>
2019           <td class="md" nowrap>int&nbsp;</td>
2020           <td class="mdname" nowrap> <em>buflen</em></td>
2021         </tr>
2022         <tr>
2023           <td class="md"></td>
2024           <td class="md">)&nbsp;</td>
2025           <td class="md" colspan="2"></td>
2026         </tr>
2027       </table>
2028     </td>
2029   </tr>
2030 </table>
2031 <table cellspacing="5" cellpadding="0" border="0">
2032   <tr>
2033     <td>
2034       &nbsp;
2035     </td>
2036     <td>
2037
2038 <p>
2039     </td>
2040   </tr>
2041 </table>
2042 <a class="anchor" name="d1f9074520d38e32f68443c302b88098"></a><!-- doxytag: member="xed-util.h::xed_to_ascii_hex_nibble" ref="d1f9074520d38e32f68443c302b88098" args="(xed_uint_t x)" --><p>
2043 <table class="mdTable" cellpadding="2" cellspacing="0">
2044   <tr>
2045     <td class="mdRow">
2046       <table cellpadding="0" cellspacing="0" border="0">
2047         <tr>
2048           <td class="md" nowrap valign="top">char xed_to_ascii_hex_nibble           </td>
2049           <td class="md" valign="top">(&nbsp;</td>
2050           <td class="md" nowrap valign="top"><a class="el" href="xed-types_8h.html#0c92e8263b7ca02d8e4826ae5b79bb30">xed_uint_t</a>&nbsp;</td>
2051           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2052           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2053           <td class="md" nowrap></td>
2054         </tr>
2055       </table>
2056     </td>
2057   </tr>
2058 </table>
2059 <table cellspacing="5" cellpadding="0" border="0">
2060   <tr>
2061     <td>
2062       &nbsp;
2063     </td>
2064     <td>
2065
2066 <p>
2067     </td>
2068   </tr>
2069 </table>
2070 <a class="anchor" name="4f79aeaa6a48f0826e9e240330e132d4"></a><!-- doxytag: member="xed-util.h::xed_zero_extend16_32" ref="4f79aeaa6a48f0826e9e240330e132d4" args="(xed_uint16_t x)" --><p>
2071 <table class="mdTable" cellpadding="2" cellspacing="0">
2072   <tr>
2073     <td class="mdRow">
2074       <table cellpadding="0" cellspacing="0" border="0">
2075         <tr>
2076           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_zero_extend16_32           </td>
2077           <td class="md" valign="top">(&nbsp;</td>
2078           <td class="md" nowrap valign="top">xed_uint16_t&nbsp;</td>
2079           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2080           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2081           <td class="md" nowrap></td>
2082         </tr>
2083       </table>
2084     </td>
2085   </tr>
2086 </table>
2087 <table cellspacing="5" cellpadding="0" border="0">
2088   <tr>
2089     <td>
2090       &nbsp;
2091     </td>
2092     <td>
2093
2094 <p>
2095     </td>
2096   </tr>
2097 </table>
2098 <a class="anchor" name="d335dae20729e39dccdf7fa5e0374322"></a><!-- doxytag: member="xed-util.h::xed_zero_extend16_64" ref="d335dae20729e39dccdf7fa5e0374322" args="(xed_uint16_t x)" --><p>
2099 <table class="mdTable" cellpadding="2" cellspacing="0">
2100   <tr>
2101     <td class="mdRow">
2102       <table cellpadding="0" cellspacing="0" border="0">
2103         <tr>
2104           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_zero_extend16_64           </td>
2105           <td class="md" valign="top">(&nbsp;</td>
2106           <td class="md" nowrap valign="top">xed_uint16_t&nbsp;</td>
2107           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2108           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2109           <td class="md" nowrap></td>
2110         </tr>
2111       </table>
2112     </td>
2113   </tr>
2114 </table>
2115 <table cellspacing="5" cellpadding="0" border="0">
2116   <tr>
2117     <td>
2118       &nbsp;
2119     </td>
2120     <td>
2121
2122 <p>
2123     </td>
2124   </tr>
2125 </table>
2126 <a class="anchor" name="fdb98a2e7f24d812c4d8d43f70dcb63c"></a><!-- doxytag: member="xed-util.h::xed_zero_extend32_64" ref="fdb98a2e7f24d812c4d8d43f70dcb63c" args="(xed_uint32_t x)" --><p>
2127 <table class="mdTable" cellpadding="2" cellspacing="0">
2128   <tr>
2129     <td class="mdRow">
2130       <table cellpadding="0" cellspacing="0" border="0">
2131         <tr>
2132           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_zero_extend32_64           </td>
2133           <td class="md" valign="top">(&nbsp;</td>
2134           <td class="md" nowrap valign="top">xed_uint32_t&nbsp;</td>
2135           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2136           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2137           <td class="md" nowrap></td>
2138         </tr>
2139       </table>
2140     </td>
2141   </tr>
2142 </table>
2143 <table cellspacing="5" cellpadding="0" border="0">
2144   <tr>
2145     <td>
2146       &nbsp;
2147     </td>
2148     <td>
2149
2150 <p>
2151     </td>
2152   </tr>
2153 </table>
2154 <a class="anchor" name="e44fb14e3152737d082c95eacb8146a3"></a><!-- doxytag: member="xed-util.h::xed_zero_extend8_16" ref="e44fb14e3152737d082c95eacb8146a3" args="(xed_uint8_t x)" --><p>
2155 <table class="mdTable" cellpadding="2" cellspacing="0">
2156   <tr>
2157     <td class="mdRow">
2158       <table cellpadding="0" cellspacing="0" border="0">
2159         <tr>
2160           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint16_t xed_zero_extend8_16           </td>
2161           <td class="md" valign="top">(&nbsp;</td>
2162           <td class="md" nowrap valign="top">xed_uint8_t&nbsp;</td>
2163           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2164           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2165           <td class="md" nowrap></td>
2166         </tr>
2167       </table>
2168     </td>
2169   </tr>
2170 </table>
2171 <table cellspacing="5" cellpadding="0" border="0">
2172   <tr>
2173     <td>
2174       &nbsp;
2175     </td>
2176     <td>
2177
2178 <p>
2179     </td>
2180   </tr>
2181 </table>
2182 <a class="anchor" name="f223ef6ee50235d961a2bf9b1b9e267d"></a><!-- doxytag: member="xed-util.h::xed_zero_extend8_32" ref="f223ef6ee50235d961a2bf9b1b9e267d" args="(xed_uint8_t x)" --><p>
2183 <table class="mdTable" cellpadding="2" cellspacing="0">
2184   <tr>
2185     <td class="mdRow">
2186       <table cellpadding="0" cellspacing="0" border="0">
2187         <tr>
2188           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint32_t xed_zero_extend8_32           </td>
2189           <td class="md" valign="top">(&nbsp;</td>
2190           <td class="md" nowrap valign="top">xed_uint8_t&nbsp;</td>
2191           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2192           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2193           <td class="md" nowrap></td>
2194         </tr>
2195       </table>
2196     </td>
2197   </tr>
2198 </table>
2199 <table cellspacing="5" cellpadding="0" border="0">
2200   <tr>
2201     <td>
2202       &nbsp;
2203     </td>
2204     <td>
2205
2206 <p>
2207     </td>
2208   </tr>
2209 </table>
2210 <a class="anchor" name="1cb3d379f310e2bc3961fcfba835b081"></a><!-- doxytag: member="xed-util.h::xed_zero_extend8_64" ref="1cb3d379f310e2bc3961fcfba835b081" args="(xed_uint8_t x)" --><p>
2211 <table class="mdTable" cellpadding="2" cellspacing="0">
2212   <tr>
2213     <td class="mdRow">
2214       <table cellpadding="0" cellspacing="0" border="0">
2215         <tr>
2216           <td class="md" nowrap valign="top">XED_DLL_EXPORT xed_uint64_t xed_zero_extend8_64           </td>
2217           <td class="md" valign="top">(&nbsp;</td>
2218           <td class="md" nowrap valign="top">xed_uint8_t&nbsp;</td>
2219           <td class="mdname1" valign="top" nowrap> <em>x</em>          </td>
2220           <td class="md" valign="top">&nbsp;)&nbsp;</td>
2221           <td class="md" nowrap></td>
2222         </tr>
2223       </table>
2224     </td>
2225   </tr>
2226 </table>
2227 <table cellspacing="5" cellpadding="0" border="0">
2228   <tr>
2229     <td>
2230       &nbsp;
2231     </td>
2232     <td>
2233
2234 <p>
2235     </td>
2236   </tr>
2237 </table>
2238 <hr><h2>Variable Documentation</h2>
2239 <a class="anchor" name="724b2df729a4fba9009171b918a45e7d"></a><!-- doxytag: member="xed-util.h::xed_log_file" ref="724b2df729a4fba9009171b918a45e7d" args="" --><p>
2240 <table class="mdTable" cellpadding="2" cellspacing="0">
2241   <tr>
2242     <td class="mdRow">
2243       <table cellpadding="0" cellspacing="0" border="0">
2244         <tr>
2245           <td class="md" nowrap valign="top">FILE* <a class="el" href="xed-util_8h.html#724b2df729a4fba9009171b918a45e7d">xed_log_file</a>          </td>
2246         </tr>
2247       </table>
2248     </td>
2249   </tr>
2250 </table>
2251 <table cellspacing="5" cellpadding="0" border="0">
2252   <tr>
2253     <td>
2254       &nbsp;
2255     </td>
2256     <td>
2257
2258 <p>
2259     </td>
2260   </tr>
2261 </table>
2262 <a class="anchor" name="0113585b6ec05b9e2fb348c063808dde"></a><!-- doxytag: member="xed-util.h::xed_verbose" ref="0113585b6ec05b9e2fb348c063808dde" args="" --><p>
2263 <table class="mdTable" cellpadding="2" cellspacing="0">
2264   <tr>
2265     <td class="mdRow">
2266       <table cellpadding="0" cellspacing="0" border="0">
2267         <tr>
2268           <td class="md" nowrap valign="top">int <a class="el" href="xed-util_8h.html#0113585b6ec05b9e2fb348c063808dde">xed_verbose</a>          </td>
2269         </tr>
2270       </table>
2271     </td>
2272   </tr>
2273 </table>
2274 <table cellspacing="5" cellpadding="0" border="0">
2275   <tr>
2276     <td>
2277       &nbsp;
2278     </td>
2279     <td>
2280
2281 <p>
2282     </td>
2283   </tr>
2284 </table>
2285 <hr size="1"><address style="align: right;"><small>Generated on Thu May 15 03:15:09 2008 for XED2 by&nbsp;
2286 <a href="http://www.doxygen.org/index.html">
2287 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
2288 </body>
2289 </html>