00001 /***************************************************************************** 00002 00003 Copyright (C) 1998, 2009, Innobase Oy. All Rights Reserved. 00004 00005 This program is free software; you can redistribute it and/or modify it under 00006 the terms of the GNU General Public License as published by the Free Software 00007 Foundation; version 2 of the License. 00008 00009 This program is distributed in the hope that it will be useful, but WITHOUT 00010 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00011 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 00012 00013 You should have received a copy of the GNU General Public License along with 00014 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin 00015 St, Fifth Floor, Boston, MA 02110-1301 USA 00016 00017 *****************************************************************************/ 00018 00019 /**************************************************/ 00026 #pragma once 00027 #ifndef eval0proc_h 00028 #define eval0proc_h 00029 00030 #include "univ.i" 00031 #include "que0types.h" 00032 #include "pars0sym.h" 00033 #include "pars0pars.h" 00034 00035 /**********************************************************************/ 00038 UNIV_INLINE 00039 que_thr_t* 00040 proc_step( 00041 /*======*/ 00042 que_thr_t* thr); 00043 /**********************************************************************/ 00046 UNIV_INTERN 00047 que_thr_t* 00048 if_step( 00049 /*====*/ 00050 que_thr_t* thr); 00051 /**********************************************************************/ 00054 UNIV_INTERN 00055 que_thr_t* 00056 while_step( 00057 /*=======*/ 00058 que_thr_t* thr); 00059 /**********************************************************************/ 00062 UNIV_INTERN 00063 que_thr_t* 00064 for_step( 00065 /*=====*/ 00066 que_thr_t* thr); 00067 /**********************************************************************/ 00070 UNIV_INTERN 00071 que_thr_t* 00072 assign_step( 00073 /*========*/ 00074 que_thr_t* thr); 00075 /**********************************************************************/ 00078 UNIV_INLINE 00079 que_thr_t* 00080 proc_eval_step( 00081 /*===========*/ 00082 que_thr_t* thr); 00083 /**********************************************************************/ 00086 UNIV_INTERN 00087 que_thr_t* 00088 exit_step( 00089 /*======*/ 00090 que_thr_t* thr); 00091 /**********************************************************************/ 00094 UNIV_INTERN 00095 que_thr_t* 00096 return_step( 00097 /*========*/ 00098 que_thr_t* thr); 00101 #ifndef UNIV_NONINL 00102 #include "eval0proc.ic" 00103 #endif 00104 00105 #endif