亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? compiler_8h-source.html

?? FastDb是高效的內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)
?? HTML
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>FastDB: compiler.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.5 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div><h1>compiler.h</h1><div class="fragment"><pre>00001 <span class="comment">//-&lt; COMPILE.H &gt;-----------------------------------------------------*--------*</span>00002 <span class="comment">// FastDB                    Version 1.0         (c) 1999  GARRET    *     ?  *</span>00003 <span class="comment">// (Main Memory Database Management System)                          *   /\|  *</span>00004 <span class="comment">//                                                                   *  /  \  *</span>00005 <span class="comment">//                          Created:     20-Nov-98    K.A. Knizhnik  * / [] \ *</span>00006 <span class="comment">//                          Last update: 17-Jan-99    K.A. Knizhnik  * GARRET *</span>00007 <span class="comment">//-------------------------------------------------------------------*--------*</span>00008 <span class="comment">// Conditional expresion compiler</span>00009 <span class="comment">//-------------------------------------------------------------------*--------*</span>00010 00011 <span class="preprocessor">#ifndef __COMPILER_H__</span>00012 <span class="preprocessor"></span><span class="preprocessor">#define __COMPILER_H__</span>00013 <span class="preprocessor"></span>00014 <span class="preprocessor">#include &lt;setjmp.h&gt;</span>00015 00016 <span class="preprocessor">#if defined(__osf__) || defined(__FreeBSD__)</span>00017 <span class="preprocessor"></span><span class="preprocessor">#define longjmp(b,s) _longjmp(b,s) // do not restore signal context</span>00018 <span class="preprocessor"></span><span class="preprocessor">#define setjmp(b)  _setjmp(b)</span>00019 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00020 <span class="preprocessor"></span>00021 <span class="keyword">enum</span> dbvmCodes { 00022 <span class="preprocessor">#define DBVM(cop, type, n_operands, commutative) cop,</span>00023 <span class="preprocessor"></span><span class="preprocessor">#include "compiler.d"</span>00024 dbvmLastCode00025 };00026 00027 <span class="preprocessor">#define IS_CONSTANT(c) \</span>00028 <span class="preprocessor">(unsigned(c) - dbvmLoadVarBool &lt;= (unsigned)dbvmLoadVarStdString - dbvmLoadVarBool)</span>00029 <span class="preprocessor"></span>00030 <span class="keyword">enum</span> nodeType { 00031     tpInteger,00032     tpBoolean,00033     tpReal,00034     tpString,00035     tpReference,00036     tpArray,00037     tpRawBinary, 00038     tpFreeVar,  <span class="comment">// index of EXISTS clause </span>00039     tpList,     <span class="comment">// list of expressions</span>00040     tpVoid00041 };00042 00043 <span class="keyword">enum</span> tokens { 00044     tkn_ident,00045     tkn_lpar,00046     tkn_rpar,00047     tkn_lbr,00048     tkn_rbr,00049     tkn_dot,00050     tkn_comma,00051     tkn_power,00052     tkn_iconst,00053     tkn_sconst,00054     tkn_fconst,00055     tkn_add,00056     tkn_sub,00057     tkn_mul,00058     tkn_div,00059     tkn_and,00060     tkn_or,00061     tkn_not,00062     tkn_null,00063     tkn_neg,00064     tkn_eq,00065     tkn_ne,00066     tkn_gt,00067     tkn_ge,00068     tkn_lt,00069     tkn_le,00070     tkn_between,00071     tkn_escape,00072     tkn_exists,00073     tkn_like,00074     tkn_in,00075     tkn_length,00076     tkn_lower,00077     tkn_upper,00078     tkn_abs,00079     tkn_is,00080     tkn_integer,00081     tkn_real,00082     tkn_string,00083     tkn_first,00084     tkn_last,00085     tkn_current,00086     tkn_var,00087     tkn_col,00088     tkn_true,00089     tkn_false,00090     tkn_where, 00091     tkn_follow,00092     tkn_start,00093     tkn_from,00094     tkn_order,00095     tkn_by,00096     tkn_asc,00097     tkn_desc, 00098     tkn_eof,00099     tkn_insert, 00100     tkn_into, 00101     tkn_select, 00102     tkn_table,00103     tkn_error,00104     tkn_all, 00105     tkn_last_token00106 };    00107 00108 <span class="keyword">struct </span>dbStrLiteral { 00109     <span class="keywordtype">char</span>* str;00110     <span class="keywordtype">int</span>   len;00111 };00112 00113 00114 <span class="keyword">class </span><a class="code" href="classdbUserFunction.html">dbUserFunction</a>;00115 00116 <span class="keyword">class </span>FASTDB_DLL_ENTRY dbExprNodeAllocator { 00117   <span class="keyword">private</span>:00118     <span class="keyword">friend</span> <span class="keyword">class </span>dbExprNodeSegment;00119     dbExprNode*        freeNodeList;00120     dbExprNodeSegment* segmentList;00121     dbMutex            mutex;00122     00123   <span class="keyword">public</span>:  00124     dbMutex&amp;    getMutex() {00125         <span class="keywordflow">return</span> mutex;00126     }00127     dbExprNode* allocate();00128     <span class="keywordtype">void</span>        deallocate(dbExprNode* node);00129     <span class="keywordtype">void</span>        reset();00130 00131     ~dbExprNodeAllocator();00132     <span class="keyword">static</span> dbExprNodeAllocator instance;00133 };00134 00135 <span class="keyword">class </span>FASTDB_DLL_ENTRY dbExprNode { 00136     <span class="keyword">friend</span> <span class="keyword">class </span>dbExprNodeSegment;00137   <span class="keyword">public</span>:00138     nat1 cop;00139     nat1 type;00140     nat2 offs;00141 00142     <span class="keyword">static</span> <span class="keyword">const</span> nat1  nodeTypes[];00143     <span class="keyword">static</span> <span class="keyword">const</span> nat1  nodeOperands[];00144     <span class="keyword">static</span> <span class="keyword">const</span> nat1  commutativeOperator[];00145 00146     <span class="keyword">union </span>{ 00147         dbExprNode*  operand[3];00148         dbExprNode*  next;00149         oid_t        oid;00150         db_int8      ivalue;00151         real8        fvalue;00152         dbStrLiteral svalue;00153         <span class="keywordtype">void</span> <span class="keyword">const</span>*  var;00154 00155         <span class="keyword">struct </span>{ 00156             dbExprNode*         base;  <span class="comment">// the same as operand[0]</span>00157             <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>*  field;00158         } ref;00159 00160         <span class="keyword">struct </span>{ 00161             dbExprNode*         arg[3]; 00162             <span class="keywordtype">void</span>*               fptr;00163         } func;00164     };00165 00166     dbExprNode(dbExprNode* node);00167 00168     dbExprNode(<span class="keywordtype">int</span> cop, dbExprNode* left = NULL, dbExprNode* right = NULL, 00169                dbExprNode* right2 = NULL)00170     {00171         this-&gt;cop = cop;00172         type = nodeTypes[cop];00173         operand[0] = left;00174         operand[1] = right;00175         operand[2] = right2;00176     }00177     dbExprNode(<span class="keywordtype">int</span> cop, dbExprNode* expr1, dbExprNode* expr2, <span class="keywordtype">int</span> offs) { 00178         this-&gt;cop = cop;00179         this-&gt;offs = (nat2)offs;00180         type = nodeTypes[cop];00181         operand[0] = expr1;00182         operand[1] = expr2;00183     }00184     dbExprNode(<span class="keywordtype">int</span> cop, dbExprNode* expr, <span class="keywordtype">int</span> offs) { 00185         this-&gt;cop = cop;00186         this-&gt;offs = (nat2)offs;00187         type = nodeTypes[cop];00188         operand[0] = expr;00189     }00190     dbExprNode(<span class="keywordtype">int</span> cop, <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* field, dbExprNode* base = NULL) 00191     {00192         this-&gt;cop = cop;00193         this-&gt;offs = (nat2)field-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptoro17">dbsOffs</a>;00194         type = nodeTypes[cop];00195         ref.field = field;00196         ref.base = base;00197     }00198     dbExprNode(<span class="keywordtype">int</span> cop, db_int8 ivalue) { 00199         this-&gt;cop = cop;00200         this-&gt;ivalue = ivalue;00201         type = tpInteger;00202     }00203     dbExprNode(<span class="keywordtype">int</span> cop, real8 fvalue) { 00204         this-&gt;cop = cop;00205         this-&gt;fvalue = fvalue;00206         type = tpReal;00207     }00208     dbExprNode(<span class="keywordtype">int</span> cop, dbStrLiteral&amp; svalue) { 00209         this-&gt;cop = cop;00210         this-&gt;svalue = svalue;00211         type = tpString;00212     }00213     dbExprNode(<span class="keywordtype">int</span> cop, <span class="keywordtype">void</span> <span class="keyword">const</span>* var) { 00214         this-&gt;cop = cop;00215         this-&gt;var = var;00216         type = nodeTypes[cop];00217     }00218     dbExprNode(<span class="keywordtype">int</span> cop, <span class="keywordtype">void</span>* fptr, dbExprNode* expr1, dbExprNode* expr2 = NULL, dbExprNode* expr3 = NULL) { 00219         this-&gt;cop = cop;00220         func.arg[0] = expr1;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
bt欧美亚洲午夜电影天堂| 国产精品每日更新在线播放网址| 91福利视频久久久久| 91麻豆国产精品久久| 91浏览器打开| 欧美体内she精视频| 在线国产亚洲欧美| 欧美日韩成人在线| 91精品久久久久久久99蜜桃 | 欧美xxxx在线观看| 日韩亚洲欧美综合| 日韩美女视频一区二区在线观看| 日韩欧美一区二区视频| 精品福利在线导航| 国产亚洲一区二区三区在线观看 | 国产亚洲1区2区3区| 久久久久国产成人精品亚洲午夜| 国产清纯在线一区二区www| 国产日本欧洲亚洲| 国产精品嫩草影院av蜜臀| 最近日韩中文字幕| 亚洲狠狠爱一区二区三区| 午夜免费欧美电影| 国产在线精品不卡| 成人免费视频一区| 一本大道久久a久久精二百| 欧美色精品天天在线观看视频| 欧美日韩午夜在线| 26uuu精品一区二区在线观看| 国产精品网站一区| 亚洲国产毛片aaaaa无费看| 日韩黄色小视频| 国产在线精品免费av| 99久久久国产精品| 欧美影视一区在线| 日韩欧美一二三四区| 中文字幕精品在线不卡| 一区二区在线看| 免费在线观看一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品伦一区二区三级视频| 成人欧美一区二区三区视频网页| 一区二区三区精密机械公司| 久久99日本精品| 99re这里只有精品视频首页| 日韩欧美成人一区二区| 国产精品久久久久久妇女6080 | 国产成人av影院| 色噜噜狠狠色综合中国| 精品免费国产一区二区三区四区| 国产精品电影院| 久久福利资源站| 欧美最猛黑人xxxxx猛交| 久久久综合九色合综国产精品| 一区二区三区欧美久久| 国精产品一区一区三区mba视频 | 色一区在线观看| 久久亚洲捆绑美女| 亚洲午夜一二三区视频| 高清av一区二区| 日韩精品一区二区三区中文精品| 中文字幕一区二区日韩精品绯色| 日本中文字幕一区| 色婷婷久久综合| 国产三级一区二区| 免费在线成人网| 在线免费观看不卡av| 国产午夜亚洲精品午夜鲁丝片| av成人免费在线观看| 欧美精品一区二区三区蜜臀 | 成人av在线看| 欧美不卡视频一区| 日韩精品免费专区| 91国产成人在线| 中文字幕在线不卡| 激情文学综合插| 777奇米四色成人影色区| 亚洲欧洲国产日本综合| 国产精一区二区三区| 日韩视频一区在线观看| 亚洲成人综合网站| 91碰在线视频| 国产精品久久一级| 国产福利一区二区三区视频| 日韩一区二区三区视频在线观看 | www.综合网.com| 欧美高清在线视频| 国产一区二区不卡在线| 精品国产一区二区三区忘忧草| 亚洲成av人片一区二区| 色欧美片视频在线观看| 亚洲人成在线观看一区二区| 懂色av一区二区三区蜜臀| 欧美精品一区二区久久婷婷| 久久精品久久综合| 日韩一区二区免费高清| 视频一区中文字幕国产| 欧美日韩国产一级片| 亚洲成人资源在线| 欧美日韩久久一区| 日韩精品每日更新| 日韩一级欧美一级| 老司机免费视频一区二区三区| 日韩视频免费观看高清完整版在线观看 | 国产精品午夜免费| 成人免费三级在线| 国产精品毛片无遮挡高清| aaa欧美日韩| 亚洲在线观看免费视频| 欧美日韩激情在线| 欧美a级一区二区| 日韩小视频在线观看专区| 久久精品国产久精国产| 奇米精品一区二区三区四区| 欧美肥妇毛茸茸| 免费看欧美美女黄的网站| 精品国产伦一区二区三区观看方式| 老司机精品视频导航| 久久综合999| 成人av第一页| 亚洲精品国产无天堂网2021| 欧美日韩在线免费视频| 免费欧美日韩国产三级电影| 久久久美女毛片| 波多野结衣在线一区| 亚洲黄色小说网站| 制服.丝袜.亚洲.中文.综合| 精品一二三四在线| 国产精品欧美久久久久一区二区| 波多野结衣亚洲一区| 亚洲国产精品一区二区尤物区| 欧美日韩国产小视频在线观看| 老司机午夜精品| 国产精品嫩草影院com| 欧美亚洲动漫精品| 国内国产精品久久| 亚洲人成在线播放网站岛国 | 一区二区高清在线| 精品理论电影在线| 高清不卡一二三区| 一区二区视频免费在线观看| 欧美电影精品一区二区| 99精品国产视频| 日本最新不卡在线| 中文字幕一区av| 欧美一二三区在线| 99久久精品99国产精品| 日韩av一区二区三区| 欧美国产1区2区| 日韩一区和二区| 99久久免费精品| 狠狠色丁香久久婷婷综合丁香| 中文字幕综合网| 精品国产污污免费网站入口| 91免费在线视频观看| 狠狠色丁香久久婷婷综| 亚洲一区二区3| 国产欧美一区二区精品久导航 | 欧美成人免费网站| 91国产免费观看| 成人综合在线观看| 日韩福利视频导航| 亚洲美女视频在线| 国产日本欧美一区二区| 日韩欧美国产一区二区在线播放| 成人av网站在线| 欧美男生操女生| 成人av影视在线观看| 激情五月婷婷综合网| 香蕉影视欧美成人| 亚洲美女屁股眼交| 中文字幕乱码日本亚洲一区二区| 91精品国产综合久久香蕉麻豆| 91美女片黄在线| 菠萝蜜视频在线观看一区| 精品一区二区三区不卡| 日韩电影在线观看一区| 亚洲嫩草精品久久| 中文字幕在线不卡一区二区三区| 精品国产91乱码一区二区三区 | 欧美中文字幕久久| jlzzjlzz欧美大全| 国产主播一区二区| 日韩电影免费在线观看网站| 日韩毛片一二三区| 中文字幕电影一区| 精品国产免费一区二区三区四区 | 国产欧美一区二区精品仙草咪| 欧美一级日韩免费不卡| 欧美三级电影精品| 在线观看一区日韩| 91片在线免费观看| 色综合天天综合网天天狠天天| 成人av在线电影| 岛国av在线一区| 国产高清精品网站| 国产精品一区二区x88av| 国产在线视频一区二区三区| 免费不卡在线观看| 青青青伊人色综合久久|