InnoDB Plugin
1.0
|
#include "univ.i"
#include "que0types.h"
#include "pars0sym.h"
#include "pars0pars.h"
#include "eval0eval.ic"
Go to the source code of this file.
Functions | |
UNIV_INTERN void | eval_node_free_val_buf (que_node_t *node) |
UNIV_INLINE void | eval_sym (sym_node_t *sym_node) |
UNIV_INLINE void | eval_exp (que_node_t *exp_node) |
UNIV_INLINE void | eval_node_set_int_val (que_node_t *node, lint val) |
UNIV_INLINE lint | eval_node_get_int_val (que_node_t *node) |
UNIV_INLINE void | eval_node_copy_and_alloc_val (que_node_t *node, const byte *str, ulint len) |
UNIV_INLINE void | eval_node_copy_val (que_node_t *node1, que_node_t *node2) |
UNIV_INLINE ibool | eval_node_get_ibool_val (que_node_t *node) |
UNIV_INTERN ibool | eval_cmp (func_node_t *cmp_node) |
SQL evaluator: evaluates simple data structures, like expressions, in a query graph
Created 12/29/1997 Heikki Tuuri
UNIV_INTERN ibool eval_cmp | ( | func_node_t * | cmp_node | ) |
Evaluates a comparison node.
UNIV_INLINE void eval_exp | ( | que_node_t * | exp_node | ) |
Evaluates an expression. in: expression
Evaluates an expression.
exp_node | in: expression |
UNIV_INLINE void eval_node_copy_and_alloc_val | ( | que_node_t * | node, |
const byte * | str, | ||
ulint | len | ||
) |
Copies a binary string value as the value of a query graph node. Allocates a new buffer if necessary. in: string length or UNIV_SQL_NULL
Copies a binary string value as the value of a query graph node. Allocates a new buffer if necessary.
node | in: query graph node |
str | in: binary string |
len | in: string length or UNIV_SQL_NULL |
UNIV_INLINE void eval_node_copy_val | ( | que_node_t * | node1, |
que_node_t * | node2 | ||
) |
Copies a query node value to another node. in: node to copy from
Copies a query node value to another node.
node1 | in: node to copy to |
node2 | in: node to copy from |
UNIV_INTERN void eval_node_free_val_buf | ( | que_node_t * | node | ) |
Free the buffer from global dynamic memory for a value of a que_node, if it has been allocated in the above function. The freeing for pushed column values is done in sel_col_prefetch_buf_free. in: query graph node
UNIV_INLINE ibool eval_node_get_ibool_val | ( | que_node_t * | node | ) |
Gets a iboolean value from a query node.
Gets a iboolean value from a query node.
node | in: query graph node |
UNIV_INLINE lint eval_node_get_int_val | ( | que_node_t * | node | ) |
Gets an integer value from an expression node.
Gets an integer non-SQL null value from an expression node.
node | in: expression node |
UNIV_INLINE void eval_node_set_int_val | ( | que_node_t * | node, |
lint | val | ||
) |
Sets an integer value as the value of an expression node. in: value to set
Sets an integer value as the value of an expression node.
node | in: expression node |
val | in: value to set |
UNIV_INLINE void eval_sym | ( | sym_node_t * | sym_node | ) |
Evaluates a symbol table symbol. in: symbol table node
Evaluates a symbol table symbol.
sym_node | in: symbol table node |