CUBRID Engine  latest
stream_to_xasl.c File Reference
#include "config.h"
#include <assert.h>
#include <cstring>
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include "stream_to_xasl.h"
#include "dbtype.h"
#include "error_manager.h"
#include "query_aggregate.hpp"
#include "xasl.h"
#include "xasl_aggregate.hpp"
#include "xasl_analytic.hpp"
#include "xasl_predicate.hpp"
#include "xasl_stream.hpp"
#include "xasl_unpack_info.hpp"
Include dependency graph for stream_to_xasl.c:

Go to the source code of this file.

Functions

static ACCESS_SPEC_TYPEstx_restore_access_spec_type (THREAD_ENTRY *thread_p, char **ptr, void *arg)
 
static AGGREGATE_TYPEstx_restore_aggregate_type (THREAD_ENTRY *thread_p, char *ptr)
 
static FUNCTION_TYPEstx_restore_function_type (THREAD_ENTRY *thread_p, char *ptr)
 
static ANALYTIC_TYPEstx_restore_analytic_type (THREAD_ENTRY *thread_p, char *ptr)
 
static ANALYTIC_EVAL_TYPEstx_restore_analytic_eval_type (THREAD_ENTRY *thread_p, char *ptr)
 
static QFILE_SORTED_LIST_IDstx_restore_srlist_id (THREAD_ENTRY *thread_p, char *ptr)
 
static QFILE_LIST_IDstx_restore_list_id (THREAD_ENTRY *thread_p, char *ptr)
 
static ARITH_TYPEstx_restore_arith_type (THREAD_ENTRY *thread_p, char *ptr)
 
static INDX_INFOstx_restore_indx_info (THREAD_ENTRY *thread_p, char *ptr)
 
static OUTPTR_LISTstx_restore_outptr_list (THREAD_ENTRY *thread_p, char *ptr)
 
static SELUPD_LISTstx_restore_selupd_list (THREAD_ENTRY *thread_p, char *ptr)
 
static UPDDEL_CLASS_INFOstx_restore_update_class_info_array (THREAD_ENTRY *thread_p, char *ptr, int num_classes)
 
static UPDATE_ASSIGNMENTstx_restore_update_assignment_array (THREAD_ENTRY *thread_p, char *ptr, int num_assigns)
 
static ODKU_INFOstx_restore_odku_info (THREAD_ENTRY *thread_p, char *ptr)
 
static PRED_EXPRstx_restore_pred_expr (THREAD_ENTRY *thread_p, char *ptr)
 
static REGU_VARIABLEstx_restore_regu_variable (THREAD_ENTRY *thread_p, char *ptr)
 
static REGU_VARIABLE_LIST stx_restore_regu_variable_list (THREAD_ENTRY *thread_p, char *ptr)
 
static REGU_VARLIST_LIST stx_restore_regu_varlist_list (THREAD_ENTRY *thread_p, char *ptr)
 
static SORT_LISTstx_restore_sort_list (THREAD_ENTRY *thread_p, char *ptr)
 
static VAL_LISTstx_restore_val_list (THREAD_ENTRY *thread_p, char *ptr)
 
static DB_VALUEstx_restore_db_value (THREAD_ENTRY *thread_p, char *ptr)
 
static XASL_NODEstx_restore_xasl_node (THREAD_ENTRY *thread_p, char *ptr)
 
static PRED_EXPR_WITH_CONTEXTstx_restore_filter_pred_node (THREAD_ENTRY *thread_p, char *ptr)
 
static FUNC_PREDstx_restore_func_pred (THREAD_ENTRY *thread_p, char *ptr)
 
static HEAP_CACHE_ATTRINFOstx_restore_cache_attrinfo (THREAD_ENTRY *thread_p, char *ptr)
 
static DB_VALUE ** stx_restore_db_value_array_extra (THREAD_ENTRY *thread_p, char *ptr, int size, int total_size)
 
static int * stx_restore_int_array (THREAD_ENTRY *thread_p, char *ptr, int size)
 
static OIDstx_restore_OID_array (THREAD_ENTRY *thread_p, char *ptr, int size)
 
static METHOD_SIG_LISTstx_restore_method_sig_list (THREAD_ENTRY *thread_p, char *ptr)
 
static METHOD_SIGstx_restore_method_sig (THREAD_ENTRY *thread_p, char *ptr, int size)
 
static KEY_RANGEstx_restore_key_range_array (THREAD_ENTRY *thread_p, char *ptr, int size)
 
static char * stx_build_xasl_node (THREAD_ENTRY *thread_p, char *tmp, XASL_NODE *ptr)
 
static char * stx_build_xasl_header (THREAD_ENTRY *thread_p, char *ptr, XASL_NODE_HEADER *xasl_header)
 
static char * stx_build_filter_pred_node (THREAD_ENTRY *thread_p, char *ptr, PRED_EXPR_WITH_CONTEXT *pred)
 
static char * stx_build_func_pred (THREAD_ENTRY *thread_p, char *tmp, FUNC_PRED *ptr)
 
static char * stx_build_cache_attrinfo (char *tmp)
 
static char * stx_build_list_id (THREAD_ENTRY *thread_p, char *tmp, QFILE_LIST_ID *ptr)
 
static char * stx_build_method_sig_list (THREAD_ENTRY *thread_p, char *tmp, METHOD_SIG_LIST *ptr)
 
static char * stx_build_method_sig (THREAD_ENTRY *thread_p, char *tmp, METHOD_SIG *ptr, int size)
 
static char * stx_build_union_proc (THREAD_ENTRY *thread_p, char *tmp, UNION_PROC_NODE *ptr)
 
static char * stx_build_fetch_proc (THREAD_ENTRY *thread_p, char *tmp, FETCH_PROC_NODE *ptr)
 
static char * stx_build_buildlist_proc (THREAD_ENTRY *thread_p, char *tmp, BUILDLIST_PROC_NODE *ptr)
 
static char * stx_build_buildvalue_proc (THREAD_ENTRY *thread_p, char *tmp, BUILDVALUE_PROC_NODE *ptr)
 
static char * stx_build_mergelist_proc (THREAD_ENTRY *thread_p, char *tmp, MERGELIST_PROC_NODE *ptr)
 
static char * stx_build_ls_merge_info (THREAD_ENTRY *thread_p, char *tmp, QFILE_LIST_MERGE_INFO *ptr)
 
static char * stx_build_update_class_info (THREAD_ENTRY *thread_p, char *tmp, UPDDEL_CLASS_INFO *ptr)
 
static char * stx_build_update_assignment (THREAD_ENTRY *thread_p, char *tmp, UPDATE_ASSIGNMENT *ptr)
 
static char * stx_build_update_proc (THREAD_ENTRY *thread_p, char *tmp, UPDATE_PROC_NODE *ptr)
 
static char * stx_build_delete_proc (THREAD_ENTRY *thread_p, char *tmp, DELETE_PROC_NODE *ptr)
 
static char * stx_build_insert_proc (THREAD_ENTRY *thread_p, char *tmp, INSERT_PROC_NODE *ptr)
 
static char * stx_build_merge_proc (THREAD_ENTRY *thread_p, char *tmp, MERGE_PROC_NODE *ptr)
 
static char * stx_build_cte_proc (THREAD_ENTRY *thread_p, char *tmp, CTE_PROC_NODE *ptr)
 
static char * stx_build_outptr_list (THREAD_ENTRY *thread_p, char *tmp, OUTPTR_LIST *ptr)
 
static char * stx_build_selupd_list (THREAD_ENTRY *thread_p, char *tmp, SELUPD_LIST *ptr)
 
static char * stx_build_pred_expr (THREAD_ENTRY *thread_p, char *tmp, PRED_EXPR *ptr)
 
static char * stx_build_pred (THREAD_ENTRY *thread_p, char *tmp, PRED *ptr)
 
static char * stx_build_eval_term (THREAD_ENTRY *thread_p, char *tmp, EVAL_TERM *ptr)
 
static char * stx_build_comp_eval_term (THREAD_ENTRY *thread_p, char *tmp, COMP_EVAL_TERM *ptr)
 
static char * stx_build_alsm_eval_term (THREAD_ENTRY *thread_p, char *tmp, ALSM_EVAL_TERM *ptr)
 
static char * stx_build_like_eval_term (THREAD_ENTRY *thread_p, char *tmp, LIKE_EVAL_TERM *ptr)
 
static char * stx_build_rlike_eval_term (THREAD_ENTRY *thread_p, char *tmp, RLIKE_EVAL_TERM *ptr)
 
static char * stx_build_access_spec_type (THREAD_ENTRY *thread_p, char *tmp, ACCESS_SPEC_TYPE *ptr, void *arg)
 
static char * stx_build_indx_info (THREAD_ENTRY *thread_p, char *tmp, INDX_INFO *ptr)
 
static char * stx_build_key_info (THREAD_ENTRY *thread_p, char *tmp, KEY_INFO *ptr)
 
static char * stx_build_cls_spec_type (THREAD_ENTRY *thread_p, char *tmp, CLS_SPEC_TYPE *ptr)
 
static char * stx_build_list_spec_type (THREAD_ENTRY *thread_p, char *tmp, LIST_SPEC_TYPE *ptr)
 
static char * stx_build_showstmt_spec_type (THREAD_ENTRY *thread_p, char *ptr, SHOWSTMT_SPEC_TYPE *spec)
 
static char * stx_build_rlist_spec_type (THREAD_ENTRY *thread_p, char *ptr, REGUVAL_LIST_SPEC_TYPE *spec, OUTPTR_LIST *outptr_list)
 
static char * stx_build_set_spec_type (THREAD_ENTRY *thread_p, char *tmp, SET_SPEC_TYPE *ptr)
 
static char * stx_build_method_spec_type (THREAD_ENTRY *thread_p, char *tmp, METHOD_SPEC_TYPE *ptr)
 
static char * stx_build_val_list (THREAD_ENTRY *thread_p, char *tmp, VAL_LIST *ptr)
 
static char * stx_build_regu_variable (THREAD_ENTRY *thread_p, char *tmp, REGU_VARIABLE *ptr)
 
static char * stx_unpack_regu_variable_value (THREAD_ENTRY *thread_p, char *tmp, REGU_VARIABLE *ptr)
 
static char * stx_build_attr_descr (THREAD_ENTRY *thread_p, char *tmp, ATTR_DESCR *ptr)
 
static char * stx_build_pos_descr (char *tmp, QFILE_TUPLE_VALUE_POSITION *ptr)
 
static char * stx_build_arith_type (THREAD_ENTRY *thread_p, char *tmp, ARITH_TYPE *ptr)
 
static char * stx_build_aggregate_type (THREAD_ENTRY *thread_p, char *tmp, AGGREGATE_TYPE *ptr)
 
static char * stx_build_function_type (THREAD_ENTRY *thread_p, char *tmp, FUNCTION_TYPE *ptr)
 
static char * stx_build_analytic_type (THREAD_ENTRY *thread_p, char *tmp, ANALYTIC_TYPE *ptr)
 
static char * stx_build_analytic_eval_type (THREAD_ENTRY *thread_p, char *tmp, ANALYTIC_EVAL_TYPE *ptr)
 
static char * stx_build_srlist_id (THREAD_ENTRY *thread_p, char *tmp, QFILE_SORTED_LIST_ID *ptr)
 
static char * stx_build_sort_list (THREAD_ENTRY *thread_p, char *tmp, SORT_LIST *ptr)
 
static char * stx_build_connectby_proc (THREAD_ENTRY *thread_p, char *tmp, CONNECTBY_PROC_NODE *ptr)
 
static REGU_VALUE_LISTstx_regu_value_list_alloc_and_init (THREAD_ENTRY *thread_p)
 
static REGU_VALUE_ITEMstx_regu_value_item_alloc_and_init (THREAD_ENTRY *thread_p)
 
static char * stx_build_regu_value_list (THREAD_ENTRY *thread_p, char *ptr, REGU_VALUE_LIST *regu_value_list, TP_DOMAIN *domain)
 
static void stx_init_regu_variable (REGU_VARIABLE *regu)
 
static char * stx_build_regu_variable_list (THREAD_ENTRY *thread_p, char *ptr, REGU_VARIABLE_LIST *regu_var_list)
 
int stx_map_stream_to_xasl_node_header (THREAD_ENTRY *thread_p, xasl_node_header *xasl_header_p, char *xasl_stream)
 
int stx_map_stream_to_xasl (THREAD_ENTRY *thread_p, xasl_node **xasl_tree, bool use_xasl_clone, char *xasl_stream, int xasl_stream_size, XASL_UNPACK_INFO **xasl_unpack_info_ptr)
 
int stx_map_stream_to_filter_pred (THREAD_ENTRY *thread_p, pred_expr_with_context **pred, char *pred_stream, int pred_stream_size)
 
int stx_map_stream_to_func_pred (THREAD_ENTRY *thread_p, func_pred **xasl, char *xasl_stream, int xasl_stream_size, XASL_UNPACK_INFO **xasl_unpack_info_ptr)
 
static HFIDstx_restore_hfid_array (THREAD_ENTRY *thread_p, char *ptr, int nelements)
 
char * stx_build (THREAD_ENTRY *thread_p, char *ptr, regu_variable_node &reguvar)
 

Function Documentation

char* stx_build ( THREAD_ENTRY thread_p,
char *  ptr,
regu_variable_node reguvar 
)

Definition at line 6380 of file stream_to_xasl.c.

References stx_build_regu_variable().

Referenced by stx_build_access_spec_type(), and xts_debug_check().

Here is the caller graph for this function:

static char * stx_build_aggregate_type ( THREAD_ENTRY thread_p,
char *  tmp,
AGGREGATE_TYPE ptr 
)
static

Definition at line 5470 of file stream_to_xasl.c.

References cubxasl::aggregate_list_node::accumulator, assert, cubxasl::aggregate_list_node::btid, cubxasl::aggregate_accumulator::clear_value2_at_clone_decache, cubxasl::aggregate_accumulator::clear_value_at_clone_decache, cubxasl::aggregate_accumulator::curr_cnt, db_value_is_null(), cubxasl::aggregate_list_node::domain, ER_OUT_OF_VIRTUAL_MEMORY, error(), cubxasl::aggregate_list_node::flag_agg_optimize, cubxasl::aggregate_list_node::function, get_xasl_unpack_info_ptr(), cubxasl::aggregate_list_node::info, cubxasl::aggregate_list_node::list_id, cubxasl::aggregate_list_node::next, NULL, cubxasl::aggregate_list_node::operands, cubxasl::aggregate_list_node::opr_dbtype, cubxasl::aggregate_list_node::option, or_unpack_btid(), or_unpack_domain(), or_unpack_int(), cubxasl::aggregate_list_node::original_domain, cubxasl::aggregate_list_node::original_opr_dbtype, xasl_unpack_info::packed_xasl, cubxasl::aggregate_specific_function_info::percentile, cubxasl::aggregate_percentile_info::percentile_reguvar, PT_CUME_DIST, PT_PERCENT_RANK, PT_PERCENTILE_CONT, PT_PERCENTILE_DISC, cubxasl::aggregate_list_node::sort_list, stx_build_regu_variable_list(), stx_restore_aggregate_type(), stx_restore_db_value(), stx_restore_list_id(), stx_restore_regu_variable(), stx_restore_sort_list(), stx_set_xasl_errcode(), xasl_unpack_info::use_xasl_clone, cubxasl::aggregate_accumulator::value, and cubxasl::aggregate_accumulator::value2.

Referenced by stx_restore_aggregate_type().

Here is the caller graph for this function:

static char * stx_build_analytic_type ( THREAD_ENTRY thread_p,
char *  tmp,
ANALYTIC_TYPE ptr 
)
static
static char * stx_build_buildlist_proc ( THREAD_ENTRY thread_p,
char *  tmp,
BUILDLIST_PROC_NODE ptr 
)
static

Definition at line 2552 of file stream_to_xasl.c.

References buildlist_proc_node::a_eval_list, buildlist_proc_node::a_outptr_list, buildlist_proc_node::a_outptr_list_ex, buildlist_proc_node::a_outptr_list_interm, buildlist_proc_node::a_regu_list, buildlist_proc_node::a_val_list, buildlist_proc_node::after_groupby_list, assert, buildlist_proc_node::eptr_list, ER_OUT_OF_VIRTUAL_MEMORY, error(), buildlist_proc_node::g_agg_list, buildlist_proc_node::g_func_count, buildlist_proc_node::g_grbynum_flag, buildlist_proc_node::g_grbynum_pred, buildlist_proc_node::g_grbynum_val, buildlist_proc_node::g_hash_eligible, buildlist_proc_node::g_having_pred, buildlist_proc_node::g_hk_scan_regu_list, buildlist_proc_node::g_hk_sort_regu_list, buildlist_proc_node::g_hkey_size, buildlist_proc_node::g_outptr_list, buildlist_proc_node::g_output_first_tuple, buildlist_proc_node::g_regu_list, buildlist_proc_node::g_scan_regu_list, buildlist_proc_node::g_val_list, buildlist_proc_node::g_with_rollup, get_xasl_unpack_info_ptr(), buildlist_proc_node::groupby_list, db_value::need_clear, NULL, or_unpack_int(), buildlist_proc_node::output_columns, xasl_unpack_info::packed_xasl, buildlist_proc_node::push_list_id, stx_alloc_struct(), stx_restore_aggregate_type(), stx_restore_analytic_eval_type(), stx_restore_db_value(), stx_restore_list_id(), stx_restore_outptr_list(), stx_restore_pred_expr(), stx_restore_regu_variable_list(), stx_restore_sort_list(), stx_restore_val_list(), stx_restore_xasl_node(), and stx_set_xasl_errcode().

Referenced by stx_build_xasl_node().

Here is the caller graph for this function:

static char * stx_build_cache_attrinfo ( char *  tmp)
static

Definition at line 2317 of file stream_to_xasl.c.

References or_unpack_int().

Referenced by stx_restore_cache_attrinfo().

Here is the caller graph for this function:

static char * stx_build_cte_proc ( THREAD_ENTRY thread_p,
char *  tmp,
CTE_PROC_NODE ptr 
)
static
static char * stx_build_func_pred ( THREAD_ENTRY thread_p,
char *  tmp,
FUNC_PRED ptr 
)
static
static char * stx_build_function_type ( THREAD_ENTRY thread_p,
char *  tmp,
FUNCTION_TYPE ptr 
)
static
static char * stx_build_like_eval_term ( THREAD_ENTRY thread_p,
char *  tmp,
LIKE_EVAL_TERM ptr 
)
static
static char * stx_build_list_id ( THREAD_ENTRY thread_p,
char *  tmp,
QFILE_LIST_ID ptr 
)
static
static char * stx_build_merge_proc ( THREAD_ENTRY thread_p,
char *  tmp,
MERGE_PROC_NODE ptr 
)
static
static char * stx_build_method_sig_list ( THREAD_ENTRY thread_p,
char *  tmp,
METHOD_SIG_LIST ptr 
)
static
static char * stx_build_outptr_list ( THREAD_ENTRY thread_p,
char *  tmp,
OUTPTR_LIST ptr 
)
static
static char * stx_build_pos_descr ( char *  tmp,
QFILE_TUPLE_VALUE_POSITION ptr 
)
static
static char * stx_build_regu_variable_list ( THREAD_ENTRY thread_p,
char *  ptr,
REGU_VARIABLE_LIST regu_var_list 
)
static
static char * stx_build_rlist_spec_type ( THREAD_ENTRY thread_p,
char *  ptr,
REGUVAL_LIST_SPEC_TYPE spec,
OUTPTR_LIST outptr_list 
)
static

Definition at line 4920 of file stream_to_xasl.c.

References assert, ER_QPROC_INVALID_XASLNODE, NULL, stx_set_xasl_errcode(), and reguval_list_spec_node::valptr_list.

Referenced by stx_build_access_spec_type().

Here is the caller graph for this function:

static char * stx_build_set_spec_type ( THREAD_ENTRY thread_p,
char *  tmp,
SET_SPEC_TYPE ptr 
)
static
static char * stx_build_showstmt_spec_type ( THREAD_ENTRY thread_p,
char *  ptr,
SHOWSTMT_SPEC_TYPE spec 
)
static
static char * stx_build_sort_list ( THREAD_ENTRY thread_p,
char *  tmp,
SORT_LIST ptr 
)
static
static char * stx_build_srlist_id ( THREAD_ENTRY thread_p,
char *  tmp,
QFILE_SORTED_LIST_ID ptr 
)
static
static char * stx_build_union_proc ( THREAD_ENTRY thread_p,
char *  tmp,
UNION_PROC_NODE ptr 
)
static
static char * stx_build_val_list ( THREAD_ENTRY thread_p,
char *  tmp,
VAL_LIST ptr 
)
static
static char * stx_build_xasl_header ( THREAD_ENTRY thread_p,
char *  ptr,
XASL_NODE_HEADER xasl_header 
)
static

Definition at line 1616 of file stream_to_xasl.c.

References ASSERT_ALIGN, INT_ALIGNMENT, NULL, and OR_UNPACK_XASL_NODE_HEADER.

Referenced by stx_build_xasl_node().

Here is the caller graph for this function:

static char * stx_build_xasl_node ( THREAD_ENTRY thread_p,
char *  tmp,
XASL_NODE ptr 
)
static

Definition at line 1629 of file stream_to_xasl.c.

References xasl_node::after_iscan_list, xasl_node::after_join_pred, xasl_node::aptr_list, assert, bool, xasl_node::bptr_list, BUILD_SCHEMA_PROC, xasl_node::buildlist, BUILDLIST_PROC, xasl_node::buildvalue, BUILDVALUE_PROC, xasl_node::cardinality, xasl_node::cat_fetched, xasl_node::connect_by, xasl_node::connect_by_ptr, CONNECTBY_PROC, xasl_node::cte, CTE_PROC, xasl_node::curr_spec, xasl_node::delete_, DELETE_PROC, DIFFERENCE_PROC, DO_PROC, xasl_node::dptr_list, ER_OUT_OF_VIRTUAL_MEMORY, ER_QPROC_INVALID_XASLNODE, error(), xasl_node::fetch, xasl_node::flag, xasl_node::fptr_list, get_xasl_unpack_info_ptr(), xasl_node::header, xasl_node::if_pred, xasl_node::insert, INSERT_PROC, xasl_node::instnum_flag, xasl_node::instnum_pred, xasl_node::instnum_val, INTERSECTION_PROC, xasl_node::is_single_tuple, xasl_node::iscan_oid_order, xasl_node::iscycle_regu, xasl_node::iscycle_val, xasl_node::isleaf_regu, xasl_node::isleaf_val, xasl_node::level_regu, xasl_node::level_val, xasl_node::limit_offset, xasl_node::limit_row_count, xasl_node::list_id, xasl_node::max_iterations, xasl_node::merge, MERGE_PROC, xasl_node::merge_spec, xasl_node::merge_val_list, xasl_node::mergelist, MERGELIST_PROC, xasl_node::mvcc_reev_extra_cls_cnt, db_value::need_clear, xasl_node::next, xasl_node::next_scan_block_on, xasl_node::next_scan_on, NULL, OBJFETCH_PROC, xasl_node::option, or_unpack_double(), or_unpack_int(), xasl_node::ordbynum_flag, xasl_node::ordbynum_pred, xasl_node::ordbynum_val, xasl_node::orderby_limit, xasl_node::orderby_list, xasl_node::outptr_list, xasl_unpack_info::packed_xasl, xasl_node::proc, xasl_node::projected_size, xasl_node::query_alias, xasl_node::query_in_progress, xasl_node::save_instnum_val, xasl_node::scan_op_type, SCAN_PROC, xasl_node::scan_ptr, xasl_node::selected_upd_list, xasl_node::single_tuple, xasl_node::spec_list, stx_build_buildlist_proc(), stx_build_buildvalue_proc(), stx_build_connectby_proc(), stx_build_cte_proc(), stx_build_delete_proc(), stx_build_fetch_proc(), stx_build_insert_proc(), stx_build_merge_proc(), stx_build_mergelist_proc(), stx_build_union_proc(), stx_build_update_proc(), stx_build_xasl_header(), stx_restore_access_spec_type(), stx_restore_db_value(), stx_restore_list_id(), stx_restore_outptr_list(), stx_restore_pred_expr(), stx_restore_regu_variable(), stx_restore_selupd_list(), stx_restore_sort_list(), stx_restore_string(), stx_restore_val_list(), stx_restore_xasl_node(), stx_set_xasl_errcode(), xasl_node::type, xasl_node::union_, UNION_PROC, xasl_node::upd_del_class_cnt, xasl_node::update, UPDATE_PROC, and xasl_node::val_list.

Referenced by stx_restore_xasl_node().

Here is the caller graph for this function:

static void stx_init_regu_variable ( REGU_VARIABLE regu)
static

Definition at line 6331 of file stream_to_xasl.c.

References assert, i, NULL, or_unpack_int(), and TYPE_POS_VALUE.

Referenced by stx_build_regu_value_list().

Here is the caller graph for this function:

int stx_map_stream_to_xasl_node_header ( THREAD_ENTRY thread_p,
xasl_node_header xasl_header_p,
char *  xasl_stream 
)

Definition at line 161 of file stream_to_xasl.c.

References assert, ER_FAILED, NO_ERROR, NULL, OR_INT_SIZE, or_unpack_int(), OR_UNPACK_XASL_NODE_HEADER, and xasl_stream_make_align().

Referenced by qfile_load_xasl_node_header().

Here is the caller graph for this function:

static REGU_VALUE_ITEM * stx_regu_value_item_alloc_and_init ( THREAD_ENTRY thread_p)
static

Definition at line 6187 of file stream_to_xasl.c.

References ER_OUT_OF_VIRTUAL_MEMORY, regu_value_item::next, NULL, stx_alloc_struct(), stx_set_xasl_errcode(), and regu_value_item::value.

Referenced by stx_build_regu_value_list().

Here is the caller graph for this function:

static REGU_VALUE_LIST * stx_regu_value_list_alloc_and_init ( THREAD_ENTRY thread_p)
static
static ACCESS_SPEC_TYPE * stx_restore_access_spec_type ( THREAD_ENTRY thread_p,
char **  ptr,
void *  arg 
)
static
static AGGREGATE_TYPE * stx_restore_aggregate_type ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static ANALYTIC_EVAL_TYPE * stx_restore_analytic_eval_type ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static ANALYTIC_TYPE * stx_restore_analytic_type ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static ARITH_TYPE * stx_restore_arith_type ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static DB_VALUE ** stx_restore_db_value_array_extra ( THREAD_ENTRY thread_p,
char *  ptr,
int  size,
int  total_size 
)
static
static PRED_EXPR_WITH_CONTEXT * stx_restore_filter_pred_node ( THREAD_ENTRY thread_p,
char *  ptr 
)
static

Definition at line 913 of file stream_to_xasl.c.

References db_private_alloc, ER_OUT_OF_VIRTUAL_MEMORY, NULL, stx_build_filter_pred_node(), and stx_set_xasl_errcode().

Referenced by stx_map_stream_to_filter_pred().

Here is the caller graph for this function:

static FUNC_PRED * stx_restore_func_pred ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static FUNCTION_TYPE * stx_restore_function_type ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static HFID* stx_restore_hfid_array ( THREAD_ENTRY thread_p,
char *  ptr,
int  nelements 
)
static

Definition at line 1348 of file stream_to_xasl.c.

References ER_OUT_OF_VIRTUAL_MEMORY, i, NULL, or_unpack_hfid(), stx_alloc_struct(), and stx_set_xasl_errcode().

Referenced by stx_build_update_class_info().

Here is the caller graph for this function:

static INDX_INFO * stx_restore_indx_info ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static KEY_RANGE * stx_restore_key_range_array ( THREAD_ENTRY thread_p,
char *  ptr,
int  size 
)
static
static METHOD_SIG * stx_restore_method_sig ( THREAD_ENTRY thread_p,
char *  ptr,
int  size 
)
static
static METHOD_SIG_LIST * stx_restore_method_sig_list ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static OID * stx_restore_OID_array ( THREAD_ENTRY thread_p,
char *  ptr,
int  size 
)
static

Definition at line 1368 of file stream_to_xasl.c.

References ER_OUT_OF_VIRTUAL_MEMORY, i, NULL, or_unpack_oid(), stx_alloc_struct(), and stx_set_xasl_errcode().

Referenced by stx_build_update_class_info().

Here is the caller graph for this function:

static SELUPD_LIST * stx_restore_selupd_list ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static QFILE_SORTED_LIST_ID * stx_restore_srlist_id ( THREAD_ENTRY thread_p,
char *  ptr 
)
static
static UPDATE_ASSIGNMENT * stx_restore_update_assignment_array ( THREAD_ENTRY thread_p,
char *  ptr,
int  num_assigns 
)
static

Definition at line 3349 of file stream_to_xasl.c.

References ER_OUT_OF_VIRTUAL_MEMORY, NULL, stx_alloc_struct(), stx_build_update_assignment(), and stx_set_xasl_errcode().

Referenced by stx_build_update_proc(), and stx_restore_odku_info().

Here is the caller graph for this function:

static UPDDEL_CLASS_INFO * stx_restore_update_class_info_array ( THREAD_ENTRY thread_p,
char *  ptr,
int  num_classes 
)
static

Definition at line 3274 of file stream_to_xasl.c.

References ER_OUT_OF_VIRTUAL_MEMORY, NULL, stx_alloc_struct(), stx_build_update_class_info(), and stx_set_xasl_errcode().

Referenced by stx_build_delete_proc(), and stx_build_update_proc().

Here is the caller graph for this function:

static VAL_LIST * stx_restore_val_list ( THREAD_ENTRY thread_p,
char *  ptr 
)
static