Skip to content

File xasl_stream.hpp

FileList > cubrid > src > xasl > xasl_stream.hpp

Go to the source code of this file

  • #include "json_table_def.h"
  • #include "thread_compat.hpp"
  • #include "xasl_unpack_info.hpp"
  • #include <cstddef>
  • #include "object_representation.h"
  • #include "system.h"
  • #include <cassert>

Namespaces

Type Name
namespace cubxasl
namespace json_table

Public Attributes

Type Name
const size_t OFFSETS_PER_BLOCK = 4096
const size_t START_PTR_PER_BLOCK = 15
const size_t STREAM_EXPANSION_UNIT = [**OFFSETS\_PER\_BLOCK**](xasl__stream_8hpp.md#variable-offsets_per_block) \* [**sizeof**](broker__monitor_8c.md#function-timeout) ([**int**](broker__monitor_8c.md#function-timeout))
const int XASL_STREAM_ALIGN_MASK = [**XASL\_STREAM\_ALIGN\_UNIT**](xasl__stream_8hpp.md#variable-xasl_stream_align_unit) - 1
const int XASL_STREAM_ALIGN_UNIT = [**sizeof**](broker__monitor_8c.md#function-timeout) ([**double**](broker__monitor_8c.md#function-timeout))

Public Functions

Type Name
void stx_alloc (THREAD_ENTRY * thread_p, T *& ptr)
char * stx_alloc_struct (THREAD_ENTRY * thread_p, int size)
char * stx_build (THREAD_ENTRY * thread_p, char * ptr, cubxasl::json_table::spec_node & jts)
char * stx_build (THREAD_ENTRY * thread_p, char * ptr, cubxasl::json_table::column & jtc)
char * stx_build (THREAD_ENTRY * thread_p, char * ptr, cubxasl::json_table::node & jtn)
char * stx_build (THREAD_ENTRY * thread_p, char * ptr, db_value & val)
char * stx_build (THREAD_ENTRY * thread_p, char * ptr, regu_variable_node & reguvar)
char * stx_build_db_value (THREAD_ENTRY * thread_p, char * tmp, db_value * ptr)
char * stx_build_string (THREAD_ENTRY * thread_p, char * tmp, char * ptr)
void stx_free_visited_ptrs (THREAD_ENTRY * thread_p)
void * stx_get_struct_visited_ptr (THREAD_ENTRY * thread_p, const void * ptr)
int stx_get_xasl_errcode (THREAD_ENTRY * thread_p)
int stx_init_xasl_unpack_info (THREAD_ENTRY * thread_p, char * xasl_stream, int xasl_stream_size)
int stx_mark_struct_visited (THREAD_ENTRY * thread_p, const void * ptr, void * str)
char * stx_restore_string (THREAD_ENTRY * thread_p, char *& ptr)
void stx_set_xasl_errcode (THREAD_ENTRY * thread_p, int errcode)
char * stx_unpack (THREAD_ENTRY * thread_p, char * tmp, json_table_column_behavior & behavior)
bool xasl_stream_compare (const cubxasl::json_table::column & first, const cubxasl::json_table::column & second)
bool xasl_stream_compare (const cubxasl::json_table::node & first, const cubxasl::json_table::node & second)
bool xasl_stream_compare (const cubxasl::json_table::spec_node & first, const cubxasl::json_table::spec_node & second)
int xasl_stream_make_align (int x)

Public Static Functions

Type Name
void stx_alloc (THREAD_ENTRY * thread_p, T *& ptr)
void stx_alloc_array (THREAD_ENTRY * thread_p, T *& ptr, std::size_t count)
void stx_restore (THREAD_ENTRY * thread_p, char *& ptr, T *& target)

Public Attributes Documentation

variable OFFSETS_PER_BLOCK

const size_t OFFSETS_PER_BLOCK;

variable START_PTR_PER_BLOCK

const size_t START_PTR_PER_BLOCK;

variable STREAM_EXPANSION_UNIT

const size_t STREAM_EXPANSION_UNIT;

variable XASL_STREAM_ALIGN_MASK

const int XASL_STREAM_ALIGN_MASK;

variable XASL_STREAM_ALIGN_UNIT

const int XASL_STREAM_ALIGN_UNIT;

Public Functions Documentation

function stx_alloc

template<typename T>
void stx_alloc (
    THREAD_ENTRY * thread_p,
    T *& ptr
) 

function stx_alloc_struct

char * stx_alloc_struct (
    THREAD_ENTRY * thread_p,
    int size
) 

function stx_build

char * stx_build (
    THREAD_ENTRY * thread_p,
    char * ptr,
    cubxasl::json_table::spec_node & jts
) 

function stx_build

char * stx_build (
    THREAD_ENTRY * thread_p,
    char * ptr,
    cubxasl::json_table::column & jtc
) 

function stx_build

char * stx_build (
    THREAD_ENTRY * thread_p,
    char * ptr,
    cubxasl::json_table::node & jtn
) 

function stx_build

char * stx_build (
    THREAD_ENTRY * thread_p,
    char * ptr,
    db_value & val
) 

function stx_build

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

function stx_build_db_value

char * stx_build_db_value (
    THREAD_ENTRY * thread_p,
    char * tmp,
    db_value * ptr
) 

function stx_build_string

char * stx_build_string (
    THREAD_ENTRY * thread_p,
    char * tmp,
    char * ptr
) 

function stx_free_visited_ptrs

void stx_free_visited_ptrs (
    THREAD_ENTRY * thread_p
) 

function stx_get_struct_visited_ptr

void * stx_get_struct_visited_ptr (
    THREAD_ENTRY * thread_p,
    const  void * ptr
) 

function stx_get_xasl_errcode

int stx_get_xasl_errcode (
    THREAD_ENTRY * thread_p
) 

function stx_init_xasl_unpack_info

int stx_init_xasl_unpack_info (
    THREAD_ENTRY * thread_p,
    char * xasl_stream,
    int xasl_stream_size
) 

function stx_mark_struct_visited

int stx_mark_struct_visited (
    THREAD_ENTRY * thread_p,
    const  void * ptr,
    void * str
) 

function stx_restore_string

char * stx_restore_string (
    THREAD_ENTRY * thread_p,
    char *& ptr
) 

function stx_set_xasl_errcode

void stx_set_xasl_errcode (
    THREAD_ENTRY * thread_p,
    int errcode
) 

function stx_unpack

char * stx_unpack (
    THREAD_ENTRY * thread_p,
    char * tmp,
    json_table_column_behavior & behavior
) 

function xasl_stream_compare

bool xasl_stream_compare (
    const  cubxasl::json_table::column & first,
    const  cubxasl::json_table::column & second
) 

function xasl_stream_compare

bool xasl_stream_compare (
    const  cubxasl::json_table::node & first,
    const  cubxasl::json_table::node & second
) 

function xasl_stream_compare

bool xasl_stream_compare (
    const  cubxasl::json_table::spec_node & first,
    const  cubxasl::json_table::spec_node & second
) 

function xasl_stream_make_align

inline int xasl_stream_make_align (
    int x
) 

Public Static Functions Documentation

function stx_alloc

template<typename T>
static void stx_alloc (
    THREAD_ENTRY * thread_p,
    T *& ptr
) 

function stx_alloc_array

template<typename T>
static void stx_alloc_array (
    THREAD_ENTRY * thread_p,
    T *& ptr,
    std::size_t count
) 

function stx_restore

template<typename T>
static void stx_restore (
    THREAD_ENTRY * thread_p,
    char *& ptr,
    T *& target
) 


The documentation for this class was generated from the following file cubrid/src/xasl/xasl_stream.hpp