stdtp_8h-source.html

来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 209 行 · 第 1/2 页

HTML
209
字号
00098 <font class="keyword">typedef</font> <font class="keywordtype">signed</font>   <font class="keywordtype">long</font> db_int8;00099 <font class="preprocessor">#define INT8_FORMAT "%ld"</font>00100 <font class="preprocessor"></font><font class="preprocessor">#define CONST64(c)  c##L</font>00101 <font class="preprocessor"></font><font class="preprocessor">#else</font>00102 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> <font class="keywordtype">long</font> nat8;00103 <font class="keyword">typedef</font> <font class="keywordtype">signed</font>   <font class="keywordtype">long</font> <font class="keywordtype">long</font> db_int8;00104 <font class="preprocessor">#define INT8_FORMAT "%lld"</font>00105 <font class="preprocessor"></font><font class="preprocessor">#define CONST64(c)  c##LL</font>00106 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00107 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00108 <font class="preprocessor"></font>00109 <font class="preprocessor">#if !defined(bool) &amp;&amp; (defined(__SUNPRO_CC) || defined(__IBMCPP__))</font>00110 <font class="preprocessor"></font><font class="preprocessor">#define bool  char</font>00111 <font class="preprocessor"></font><font class="preprocessor">#define true  (1)</font>00112 <font class="preprocessor"></font><font class="preprocessor">#define false (0)</font>00113 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00114 <font class="preprocessor"></font>00115 <font class="preprocessor">#define nat8_low_part(x)  ((nat4)(x))</font>00116 <font class="preprocessor"></font><font class="preprocessor">#define nat8_high_part(x) ((nat4)((nat8)(x)&gt;&gt;32))</font>00117 <font class="preprocessor"></font><font class="preprocessor">#define int8_low_part(x)  ((int4)(x))</font>00118 <font class="preprocessor"></font><font class="preprocessor">#define int8_high_part(x) ((int4)((db_int8)(x)&gt;&gt;32))</font>00119 <font class="preprocessor"></font><font class="preprocessor">#define cons_nat8(hi, lo) ((((nat8)(hi)) &lt;&lt; 32) | (nat4)(lo))</font>00120 <font class="preprocessor"></font><font class="preprocessor">#define cons_int8(hi, lo) ((((db_int8)(hi)) &lt;&lt; 32) | (nat4)(lo))</font>00121 <font class="preprocessor"></font> 00122 <font class="preprocessor">#define MAX_NAT8  nat8(-1)</font>00123 <font class="preprocessor"></font>00124 <font class="preprocessor">#ifndef INT8_IS_DEFINED</font>00125 <font class="preprocessor"></font><font class="keyword">typedef</font> db_int8 int8;00126 <font class="preprocessor">#endif</font>00127 <font class="preprocessor"></font>00128 <font class="keyword">typedef</font> <font class="keywordtype">float</font>  real4;00129 <font class="keyword">typedef</font> <font class="keywordtype">double</font> real8; 00130 00131 <font class="preprocessor">#ifndef BIG_ENDIAN</font>00132 <font class="preprocessor"></font><font class="preprocessor">#define BIG_ENDIAN      4321    </font><font class="comment">/* most-significant byte first (IBM, net) */</font>00133 <font class="preprocessor">#endif</font>00134 <font class="preprocessor"></font><font class="preprocessor">#ifndef LITTLE_ENDIAN</font>00135 <font class="preprocessor"></font><font class="preprocessor">#define LITTLE_ENDIAN   1234</font>00136 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00137 <font class="preprocessor"></font>00138 <font class="preprocessor">#ifndef BYTE_ORDER</font>00139 <font class="preprocessor"></font><font class="preprocessor">#if defined(__sparc__) || defined(__m68k__)</font>00140 <font class="preprocessor"></font><font class="preprocessor">#define BYTE_ORDER      BIG_ENDIAN </font>00141 <font class="preprocessor"></font><font class="preprocessor">#else</font>00142 <font class="preprocessor"></font><font class="preprocessor">#define BYTE_ORDER      LITTLE_ENDIAN</font>00143 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00144 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00145 <font class="preprocessor"></font>00146 <font class="preprocessor">#ifdef _WIN32</font>00147 <font class="preprocessor"></font><font class="keyword">typedef</font> HANDLE descriptor_t; 00148 <font class="preprocessor">#else</font>00149 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">int</font> descriptor_t; 00150 <font class="preprocessor">#endif</font>00151 <font class="preprocessor"></font>00152 <font class="preprocessor">#if !defined(_WIN32) || defined(__IBMCPP__) || defined(__MINGW32__)</font>00153 <font class="preprocessor"></font><font class="preprocessor">#define _fastcall</font>00154 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00155 <font class="preprocessor"></font>00156 <font class="preprocessor">#if defined(_WIN32) || !defined(NO_PTHREADS)</font>00157 <font class="preprocessor"></font><font class="preprocessor">#define THREADS_SUPPORTED 1</font>00158 <font class="preprocessor"></font><font class="preprocessor">#else</font>00159 <font class="preprocessor"></font><font class="preprocessor">#define THREADS_SUPPORTED 0</font>00160 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00161 <font class="preprocessor"></font>00162 <font class="preprocessor">#define items(array) (sizeof(array)/sizeof*(array))</font>00163 <font class="preprocessor"></font>00164 00165 <font class="preprocessor">#if defined(USE_SYSV_SHARED_MEMORY) &amp;&amp; !defined(DISKLESS_CONFIGURATION)</font>00166 <font class="preprocessor"></font><font class="preprocessor">#define DISKLESS_CONFIGURATION 1</font>00167 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00168 <font class="preprocessor"></font>00169 00170 <font class="preprocessor">#if !defined(_WIN32)</font>00171 <font class="preprocessor"></font><font class="preprocessor">#define NO_STRICMP 1</font>00172 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00173 <font class="preprocessor"></font>00174 <font class="preprocessor">#if defined(IGNORE_CASE) &amp;&amp; defined(NO_STRICMP) </font>00175 <font class="preprocessor"></font><font class="preprocessor">#include &lt;ctype.h&gt;</font>00176 <font class="keyword">inline</font> <font class="keywordtype">int</font> stricmp(<font class="keyword">const</font> <font class="keywordtype">char</font>* p, <font class="keyword">const</font> <font class="keywordtype">char</font>* q)00177 {00178     <font class="keywordflow">while</font> (toupper(*(<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font>*)p) == toupper(*(<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font>*)q)) { 00179         <font class="keywordflow">if</font> (*p == <font class="charliteral">'\0'</font>) { 00180             <font class="keywordflow">return</font> 0;00181         }00182         p += 1;00183         q += 1;00184     }00185     <font class="keywordflow">return</font> toupper(*(<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font>*)p) - toupper(*(<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font>*)q);00186 }00187 <font class="preprocessor">#endif</font>00188 <font class="preprocessor"></font>00189 00190 <font class="preprocessor">#endif</font>00191 <font class="preprocessor"></font>00192 00193 00194 </pre></div><hr><address align="right"><small>Generated on Fri Nov 15 21:06:29 2002 for FastDB by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.15 </small></address></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?