stdtp_8h-source.html
来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 209 行 · 第 1/2 页
HTML
209 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>stdtp.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.15 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </center><hr><h1>stdtp.h</h1><div class="fragment"><pre>00001 <font class="comment">//-< STDTP.H >-------------------------------------------------------*--------*</font>00002 <font class="comment">// FastDB Version 1.0 (c) 1999 GARRET * ? *</font>00003 <font class="comment">// (Main Memory Database Management System) * /\| *</font>00004 <font class="comment">// * / \ *</font>00005 <font class="comment">// Created: 20-Nov-98 K.A. Knizhnik * / [] \ *</font>00006 <font class="comment">// Last update: 10-Dec-98 K.A. Knizhnik * GARRET *</font>00007 <font class="comment">//-------------------------------------------------------------------*--------*</font>00008 <font class="comment">// Standart type and macro definitions</font>00009 <font class="comment">//-------------------------------------------------------------------*--------*</font>00010 00011 <font class="preprocessor">#ifndef __STDTP_H__</font>00012 <font class="preprocessor"></font><font class="preprocessor">#define __STDTP_H__</font>00013 <font class="preprocessor"></font>00014 <font class="preprocessor">#ifdef FASTDB_DLL</font>00015 <font class="preprocessor"></font><font class="preprocessor">#ifdef INSIDE_FASTDB</font>00016 <font class="preprocessor"></font><font class="preprocessor">#define FASTDB_DLL_ENTRY __declspec(dllexport)</font>00017 <font class="preprocessor"></font><font class="preprocessor">#else</font>00018 <font class="preprocessor"></font><font class="preprocessor">#define FASTDB_DLL_ENTRY __declspec(dllimport)</font>00019 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00020 <font class="preprocessor"></font><font class="preprocessor">#else</font>00021 <font class="preprocessor"></font><font class="preprocessor">#define FASTDB_DLL_ENTRY</font>00022 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00023 <font class="preprocessor"></font>00024 <font class="preprocessor">#ifdef _WIN32</font>00025 <font class="preprocessor"></font><font class="preprocessor">#include <windows.h></font>00026 <font class="preprocessor">#ifdef _MSC_VER</font>00027 <font class="preprocessor"></font><font class="preprocessor">#pragma warning(disable:4800 4355 4146 4251)</font>00028 <font class="preprocessor"></font><font class="preprocessor">#pragma warning(disable:4512 4244 4097 4127 4611 4310)</font>00029 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00030 <font class="preprocessor"></font><font class="preprocessor">#else</font>00031 <font class="preprocessor"></font><font class="preprocessor">#ifdef _AIX</font>00032 <font class="preprocessor"></font><font class="preprocessor">#define INT8_IS_DEFINED</font>00033 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00034 <font class="preprocessor"></font><font class="preprocessor">#ifndef NO_PTHREADS</font>00035 <font class="preprocessor"></font><font class="preprocessor">#ifndef _REENTRANT</font>00036 <font class="preprocessor"></font><font class="preprocessor">#define _REENTRANT </font>00037 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00038 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00039 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00040 <font class="preprocessor"></font>00041 <font class="preprocessor">#include <stdio.h></font>00042 <font class="preprocessor">#include <stddef.h></font>00043 <font class="preprocessor">#include <stdlib.h></font>00044 <font class="preprocessor">#include <string.h></font>00045 <font class="preprocessor">#include <limits.h></font>00046 <font class="preprocessor">#include <assert.h></font>00047 <font class="preprocessor">#include <stdarg.h></font>00048 <font class="preprocessor">#include <time.h></font>00049 00050 <font class="preprocessor">#define DEBUG_NONE 0</font>00051 <font class="preprocessor"></font><font class="preprocessor">#define DEBUG_CHECK 1</font>00052 <font class="preprocessor"></font><font class="preprocessor">#define DEBUG_TRACE 2</font>00053 <font class="preprocessor"></font>00054 <font class="preprocessor">#if DEBUG == DEBUG_TRACE</font>00055 <font class="preprocessor"></font><font class="preprocessor">#define TRACE_MSG(x) dbTrace x</font>00056 <font class="preprocessor"></font><font class="preprocessor">#else</font>00057 <font class="preprocessor"></font><font class="preprocessor">#define TRACE_MSG(x)</font>00058 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00059 <font class="preprocessor"></font>00060 <font class="keyword">extern</font> FASTDB_DLL_ENTRY <font class="keywordtype">void</font> dbTrace(<font class="keywordtype">char</font>* message, ...);00061 00062 00063 <font class="preprocessor">#ifdef PHAR_LAP</font>00064 <font class="preprocessor"></font><font class="preprocessor">#define PHAR_LAP 1</font>00065 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00066 <font class="preprocessor"></font>00067 <font class="preprocessor">#ifdef __QNX__</font>00068 <font class="preprocessor"></font><font class="preprocessor">#define USE_POSIX_API 1</font>00069 <font class="preprocessor"></font><font class="preprocessor">#define POSIX_1003_1d 1</font>00070 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00071 <font class="preprocessor"></font>00072 <font class="comment">// Align value 'x' to boundary 'b' which should be power of 2</font>00073 <font class="preprocessor">#define DOALIGN(x,b) (((x) + (b) - 1) & ~((b) - 1))</font>00074 <font class="preprocessor"></font>00075 <font class="keyword">typedef</font> <font class="keywordtype">signed</font> <font class="keywordtype">char</font> int1;00076 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> nat1;00077 00078 <font class="keyword">typedef</font> <font class="keywordtype">signed</font> <font class="keywordtype">short</font> int2;00079 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> nat2;00080 00081 <font class="keyword">typedef</font> <font class="keywordtype">signed</font> <font class="keywordtype">int</font> int4;00082 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> nat4;00083 00084 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> byte;00085 00086 <font class="preprocessor">#if defined(_WIN32) && !defined(__MINGW32__)</font>00087 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> __int64 nat8;00088 <font class="keyword">typedef</font> __int64 db_int8;00089 <font class="preprocessor">#if defined(__IBMCPP__)</font>00090 <font class="preprocessor"></font><font class="preprocessor">#define INT8_FORMAT "%lld"</font>00091 <font class="preprocessor"></font><font class="preprocessor">#else</font>00092 <font class="preprocessor"></font><font class="preprocessor">#define INT8_FORMAT "%I64d"</font>00093 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00094 <font class="preprocessor"></font><font class="preprocessor">#define CONST64(c) c</font>00095 <font class="preprocessor"></font><font class="preprocessor">#else</font>00096 <font class="preprocessor"></font><font class="preprocessor">#if defined(__osf__ )</font>00097 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> nat8;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?