Skip to content

File list_file.h

FileList > cubrid > src > query > list_file.h

Go to the source code of this file

  • #include "dbtype_def.h"
  • #include "external_sort.h"
  • #include "log_comm.h"
  • #include "query_list.h"
  • #include "storage_common.h"
  • #include "thread_compat.hpp"
  • #include "xasl_cache.h"
  • #include <stdio.h>

Classes

Type Name
struct qfile_list_cache_entry
struct qfile_page_header

Public Types

Type Name
typedef struct or_buf OR_BUF
enum QFILE_DEPENDENT_MODE
typedef struct qfile_list_cache_entry QFILE_LIST_CACHE_ENTRY
typedef struct qfile_page_header QFILE_PAGE_HEADER
enum list__file_8h_1a85c7862086c1f92e4fb4108e176d8140

Public Attributes

Type Name
int qfile_Is_list_cache_disabled

Public Functions

Type Name
void qcache_free_ht_no (THREAD_ENTRY * thread_p, int ht_no)
int qcache_get_new_ht_no (THREAD_ENTRY * thread_p)
int qfile_add_item_to_list (THREAD_ENTRY * thread_p, char * item, int item_size, QFILE_LIST_ID * list_id)
int qfile_add_overflow_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, PAGE_PTR ovfl_tpl_pg, QFILE_LIST_ID * input_list_id)
int qfile_add_tuple_get_pos_in_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_TUPLE tpl, QFILE_TUPLE_POSITION * tuple_pos)
int qfile_add_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_TUPLE tpl)
SORT_LIST * qfile_allocate_sort_list (THREAD_ENTRY * thread_p, int cnt)
int qfile_append_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * base_list_id, QFILE_LIST_ID * append_list_id)
int qfile_clear_list_cache (THREAD_ENTRY * thread_p, XASL_CACHE_ENTRY * xcache_entry, bool invalidate)
void qfile_clear_list_id (QFILE_LIST_ID * list_id)
void qfile_clear_sort_key_info (SORTKEY_INFO * info)
void qfile_clear_uncommited_list_cache_entry (THREAD_ENTRY * thread_p, int tran_index)
QFILE_LIST_ID * qfile_clone_list_id (const QFILE_LIST_ID * list_id, bool is_include_sort_list, QFILE_DEPENDENT_MODE dep_mode)
void qfile_close_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
void qfile_close_scan (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id)
int qfile_collect_list_sector_info (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_LIST_SECTOR_INFO * sector_info)
QFILE_LIST_ID * qfile_combine_two_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * lhs_file, QFILE_LIST_ID * rhs_file, int flag)
int qfile_compare_all_sort_record (const void * pk0, const void * pk1, void * arg)
int qfile_compare_partial_sort_record (const void * pk0, const void * pk1, void * arg)
int qfile_connect_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * base_list_id, QFILE_LIST_ID * append_list_id)
int qfile_copy_list_id (QFILE_LIST_ID * dest_list_id, const QFILE_LIST_ID * src_list_id, bool is_include_sort_list, QFILE_DEPENDENT_MODE dep_mode)
int qfile_copy_tuple_descr_to_tuple (THREAD_ENTRY * thread_p, QFILE_TUPLE_DESCRIPTOR * tpl_descr, QFILE_TUPLE_RECORD * tplrec)
void qfile_destroy_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
int qfile_dump_list_cache (THREAD_ENTRY * thread_p, const char * fname)
int qfile_dump_list_cache_internal (THREAD_ENTRY * thread_p, FILE * fp)
QFILE_LIST_ID * qfile_duplicate_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, int flag)
void qfile_end_scan_fix (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id)
int qfile_end_use_of_list_cache_entry (THREAD_ENTRY * thread_p, QFILE_LIST_CACHE_ENTRY * lent, bool marker)
int qfile_fast_intint_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, int v1, int v2)
int qfile_fast_intval_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, int v1, DB_VALUE * v2)
int qfile_fast_val_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, DB_VALUE * val)
void qfile_finalize (void)
int qfile_finalize_list_cache (THREAD_ENTRY * thread_p)
void qfile_free_list_id (QFILE_LIST_ID * list_id)
void qfile_free_list_sector_info (THREAD_ENTRY * thread_p, QFILE_LIST_SECTOR_INFO * sector_info)
void qfile_free_sort_list (THREAD_ENTRY * thread_p, SORT_LIST * sort_list)
QFILE_TUPLE qfile_generate_sort_tuple (SORTKEY_INFO * info, SORT_REC * sort_rec, RECDES * output_recdes)
int qfile_generate_tuple_into_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_TUPLE_TYPE tpl_type)
int qfile_get_estimated_pages_for_sorting (QFILE_LIST_ID * listid, SORTKEY_INFO * info)
int qfile_get_first_page (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
int qfile_get_list_cache_number_of_entries (int ht_no)
int qfile_get_tuple (THREAD_ENTRY * thread_p, PAGE_PTR first_page, QFILE_TUPLE tuplep, QFILE_TUPLE_RECORD * tplrec, QFILE_LIST_ID * list_idp)
bool qfile_has_next_page (PAGE_PTR page_p)
bool qfile_has_no_cache_entries ()
int qfile_initialize (void)
int qfile_initialize_list_cache (THREAD_ENTRY * thread_p)
SORTKEY_INFO * qfile_initialize_sort_key_info (SORTKEY_INFO * info, SORT_LIST * list, QFILE_TUPLE_VALUE_TYPE_LIST * types)
bool qfile_is_sort_list_covered (SORT_LIST * covering_list, SORT_LIST * covered_list)
SCAN_CODE qfile_jump_scan_tuple_position (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_POSITION * ls_tplpos, QFILE_TUPLE_RECORD * tplrec, int peek)
void qfile_load_xasl_node_header (THREAD_ENTRY * thread_p, char * xasl_stream, xasl_node_header * xasl_header_p)
int qfile_locate_tuple_next_value (OR_BUF * iterator, OR_BUF * buf, QFILE_TUPLE_VALUE_FLAG * flag)
QFILE_TUPLE_VALUE_FLAG qfile_locate_tuple_value (QFILE_TUPLE tpl, int index, char ** tpl_val, int * val_size)
QFILE_TUPLE_VALUE_FLAG qfile_locate_tuple_value_r (QFILE_TUPLE tpl, int index, char ** tpl_val, int * val_size)
QFILE_LIST_CACHE_ENTRY * qfile_lookup_list_cache_entry (THREAD_ENTRY * thread_p, XASL_CACHE_ENTRY * xasl, const DB_VALUE_ARRAY * params, bool * result_cached)
SORT_STATUS qfile_make_sort_key (THREAD_ENTRY * thread_p, SORTKEY_INFO * info, RECDES * key, QFILE_LIST_SCAN_ID * input_scan, QFILE_TUPLE_RECORD * tplrec)
int qfile_modify_type_list (QFILE_TUPLE_VALUE_TYPE_LIST * type_list, QFILE_LIST_ID * list_id)
QFILE_LIST_ID * qfile_open_list (THREAD_ENTRY * thread_p, QFILE_TUPLE_VALUE_TYPE_LIST * type_list, SORT_LIST * sort_list, QUERY_ID query_id, int flag, QFILE_LIST_ID * existing_list_id)
int qfile_open_list_scan (QFILE_LIST_ID * list_id, QFILE_LIST_SCAN_ID * s_id)
int qfile_overwrite_tuple (THREAD_ENTRY * thread_p, PAGE_PTR first_page, QFILE_TUPLE tuplep, QFILE_TUPLE_RECORD * tplrec, QFILE_LIST_ID * list_idp)
void qfile_print_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
void qfile_print_tuple (QFILE_TUPLE_VALUE_TYPE_LIST * type_list, QFILE_TUPLE tpl)
int qfile_reallocate_tuple (QFILE_TUPLE_RECORD * tplrec, int tpl_size)
int qfile_reopen_list_as_append_mode (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p)
void qfile_save_current_scan_tuple_position (QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_POSITION * ls_tplpos)
int qfile_save_tuple (QFILE_TUPLE_DESCRIPTOR * tuple_descr_p, QFILE_TUPLE_TYPE tuple_type, char * page_p, int * tuple_length_p)
SCAN_CODE qfile_scan_list_next (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_RECORD * tplrec, int peek)
SCAN_CODE qfile_scan_list_prev (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_RECORD * tplrec, int peek)
int qfile_set_tuple_column_value (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, PAGE_PTR curr_page_p, VPID * vpid_p, QFILE_TUPLE tuple_p, int col_num, DB_VALUE * value_p, TP_DOMAIN * domain)
QFILE_LIST_ID * qfile_sort_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, SORT_LIST * sort_list, QUERY_OPTIONS option, bool do_close)
QFILE_LIST_ID * qfile_sort_list_with_func (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, SORT_LIST * sort_list, QUERY_OPTIONS option, int ls_flag, SORT_GET_FUNC * get_fn, SORT_PUT_FUNC * put_fn, SORT_CMP_FUNC * cmp_fn, void * extra_arg, int limit, bool do_close, int parallelism, ORDERBY_STATS * orderby_stats)
int qfile_start_scan_fix (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id)
int qfile_truncate_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
int qfile_unify_types (QFILE_LIST_ID * list_id1, const QFILE_LIST_ID * list_id2)
int qfile_update_domains_on_type_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, valptr_list_node * valptr_list_p)
QFILE_LIST_CACHE_ENTRY * qfile_update_list_cache_entry (THREAD_ENTRY * thread_p, int list_ht_no, const DB_VALUE_ARRAY * params, const QFILE_LIST_ID * list_id, XASL_CACHE_ENTRY * xasl)
void qfile_update_qlist_count (THREAD_ENTRY * thread_p, const QFILE_LIST_ID * list_p, int inc)

Macros

Type Name
define QFILE_FREE_AND_INIT_LIST_ID (list_id) /* multi line expression */
define QFILE_IS_LIST_CACHE_DISABLED ([**qfile\_Is\_list\_cache\_disabled**](list__file_8c.md#variable-qfile_is_list_cache_disabled))
define QFILE_PAGE_HEADER_INITIALIZER { 0, [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), 0, [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) }

Public Types Documentation

typedef OR_BUF

typedef struct or_buf OR_BUF;

enum QFILE_DEPENDENT_MODE

enum QFILE_DEPENDENT_MODE {
    QFILE_PROHIBIT_DEPENDENT = 0,
    QFILE_SKIP_DEPENDENT = 1,
    QFILE_MOVE_DEPENDENT = 2
};

typedef QFILE_LIST_CACHE_ENTRY

typedef struct qfile_list_cache_entry QFILE_LIST_CACHE_ENTRY;

typedef QFILE_PAGE_HEADER

typedef struct qfile_page_header QFILE_PAGE_HEADER;

enum list__file_8h_1a85c7862086c1f92e4fb4108e176d8140

enum list__file_8h_1a85c7862086c1f92e4fb4108e176d8140 {
    QFILE_LIST_QUERY_CACHE_MODE_OFF = 0,
    QFILE_LIST_QUERY_CACHE_MODE_SELECTIVELY_OFF = 1,
    QFILE_LIST_QUERY_CACHE_MODE_SELECTIVELY_ON = 2
};

Public Attributes Documentation

variable qfile_Is_list_cache_disabled

int qfile_Is_list_cache_disabled;

Public Functions Documentation

function qcache_free_ht_no

void qcache_free_ht_no (
    THREAD_ENTRY * thread_p,
    int ht_no
) 

function qcache_get_new_ht_no

int qcache_get_new_ht_no (
    THREAD_ENTRY * thread_p
) 

function qfile_add_item_to_list

int qfile_add_item_to_list (
    THREAD_ENTRY * thread_p,
    char * item,
    int item_size,
    QFILE_LIST_ID * list_id
) 

function qfile_add_overflow_tuple_to_list

int qfile_add_overflow_tuple_to_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    PAGE_PTR ovfl_tpl_pg,
    QFILE_LIST_ID * input_list_id
) 

function qfile_add_tuple_get_pos_in_list

int qfile_add_tuple_get_pos_in_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    QFILE_TUPLE tpl,
    QFILE_TUPLE_POSITION * tuple_pos
) 

function qfile_add_tuple_to_list

int qfile_add_tuple_to_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    QFILE_TUPLE tpl
) 

function qfile_allocate_sort_list

SORT_LIST * qfile_allocate_sort_list (
    THREAD_ENTRY * thread_p,
    int cnt
) 

function qfile_append_list

int qfile_append_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * base_list_id,
    QFILE_LIST_ID * append_list_id
) 

function qfile_clear_list_cache

int qfile_clear_list_cache (
    THREAD_ENTRY * thread_p,
    XASL_CACHE_ENTRY * xcache_entry,
    bool invalidate
) 

function qfile_clear_list_id

void qfile_clear_list_id (
    QFILE_LIST_ID * list_id
) 

function qfile_clear_sort_key_info

void qfile_clear_sort_key_info (
    SORTKEY_INFO * info
) 

function qfile_clear_uncommited_list_cache_entry

void qfile_clear_uncommited_list_cache_entry (
    THREAD_ENTRY * thread_p,
    int tran_index
) 

function qfile_clone_list_id

QFILE_LIST_ID * qfile_clone_list_id (
    const  QFILE_LIST_ID * list_id,
    bool is_include_sort_list,
    QFILE_DEPENDENT_MODE dep_mode
) 

function qfile_close_list

void qfile_close_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id
) 

function qfile_close_scan

void qfile_close_scan (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SCAN_ID * s_id
) 

function qfile_collect_list_sector_info

int qfile_collect_list_sector_info (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    QFILE_LIST_SECTOR_INFO * sector_info
) 

function qfile_combine_two_list

QFILE_LIST_ID * qfile_combine_two_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * lhs_file,
    QFILE_LIST_ID * rhs_file,
    int flag
) 

function qfile_compare_all_sort_record

int qfile_compare_all_sort_record (
    const  void * pk0,
    const  void * pk1,
    void * arg
) 

function qfile_compare_partial_sort_record

int qfile_compare_partial_sort_record (
    const  void * pk0,
    const  void * pk1,
    void * arg
) 

function qfile_connect_list

int qfile_connect_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * base_list_id,
    QFILE_LIST_ID * append_list_id
) 

function qfile_copy_list_id

int qfile_copy_list_id (
    QFILE_LIST_ID * dest_list_id,
    const  QFILE_LIST_ID * src_list_id,
    bool is_include_sort_list,
    QFILE_DEPENDENT_MODE dep_mode
) 

function qfile_copy_tuple_descr_to_tuple

int qfile_copy_tuple_descr_to_tuple (
    THREAD_ENTRY * thread_p,
    QFILE_TUPLE_DESCRIPTOR * tpl_descr,
    QFILE_TUPLE_RECORD * tplrec
) 

function qfile_destroy_list

void qfile_destroy_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id
) 

function qfile_dump_list_cache

int qfile_dump_list_cache (
    THREAD_ENTRY * thread_p,
    const  char * fname
) 

function qfile_dump_list_cache_internal

int qfile_dump_list_cache_internal (
    THREAD_ENTRY * thread_p,
    FILE * fp
) 

function qfile_duplicate_list

QFILE_LIST_ID * qfile_duplicate_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    int flag
) 

function qfile_end_scan_fix

void qfile_end_scan_fix (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SCAN_ID * s_id
) 

function qfile_end_use_of_list_cache_entry

int qfile_end_use_of_list_cache_entry (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_CACHE_ENTRY * lent,
    bool marker
) 

function qfile_fast_intint_tuple_to_list

int qfile_fast_intint_tuple_to_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id_p,
    int v1,
    int v2
) 

function qfile_fast_intval_tuple_to_list

int qfile_fast_intval_tuple_to_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id_p,
    int v1,
    DB_VALUE * v2
) 

function qfile_fast_val_tuple_to_list

int qfile_fast_val_tuple_to_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id_p,
    DB_VALUE * val
) 

function qfile_finalize

void qfile_finalize (
    void
) 

function qfile_finalize_list_cache

int qfile_finalize_list_cache (
    THREAD_ENTRY * thread_p
) 

function qfile_free_list_id

void qfile_free_list_id (
    QFILE_LIST_ID * list_id
) 

function qfile_free_list_sector_info

void qfile_free_list_sector_info (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SECTOR_INFO * sector_info
) 

function qfile_free_sort_list

void qfile_free_sort_list (
    THREAD_ENTRY * thread_p,
    SORT_LIST * sort_list
) 

function qfile_generate_sort_tuple

QFILE_TUPLE qfile_generate_sort_tuple (
    SORTKEY_INFO * info,
    SORT_REC * sort_rec,
    RECDES * output_recdes
) 

function qfile_generate_tuple_into_list

int qfile_generate_tuple_into_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    QFILE_TUPLE_TYPE tpl_type
) 

function qfile_get_estimated_pages_for_sorting

int qfile_get_estimated_pages_for_sorting (
    QFILE_LIST_ID * listid,
    SORTKEY_INFO * info
) 

function qfile_get_first_page

int qfile_get_first_page (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id
) 

function qfile_get_list_cache_number_of_entries

int qfile_get_list_cache_number_of_entries (
    int ht_no
) 

function qfile_get_tuple

int qfile_get_tuple (
    THREAD_ENTRY * thread_p,
    PAGE_PTR first_page,
    QFILE_TUPLE tuplep,
    QFILE_TUPLE_RECORD * tplrec,
    QFILE_LIST_ID * list_idp
) 

function qfile_has_next_page

bool qfile_has_next_page (
    PAGE_PTR page_p
) 

function qfile_has_no_cache_entries

bool qfile_has_no_cache_entries () 

function qfile_initialize

int qfile_initialize (
    void
) 

function qfile_initialize_list_cache

int qfile_initialize_list_cache (
    THREAD_ENTRY * thread_p
) 

function qfile_initialize_sort_key_info

SORTKEY_INFO * qfile_initialize_sort_key_info (
    SORTKEY_INFO * info,
    SORT_LIST * list,
    QFILE_TUPLE_VALUE_TYPE_LIST * types
) 

function qfile_is_sort_list_covered

bool qfile_is_sort_list_covered (
    SORT_LIST * covering_list,
    SORT_LIST * covered_list
) 

function qfile_jump_scan_tuple_position

SCAN_CODE qfile_jump_scan_tuple_position (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SCAN_ID * s_id,
    QFILE_TUPLE_POSITION * ls_tplpos,
    QFILE_TUPLE_RECORD * tplrec,
    int peek
) 

function qfile_load_xasl_node_header

void qfile_load_xasl_node_header (
    THREAD_ENTRY * thread_p,
    char * xasl_stream,
    xasl_node_header * xasl_header_p
) 

function qfile_locate_tuple_next_value

int qfile_locate_tuple_next_value (
    OR_BUF * iterator,
    OR_BUF * buf,
    QFILE_TUPLE_VALUE_FLAG * flag
) 

function qfile_locate_tuple_value

QFILE_TUPLE_VALUE_FLAG qfile_locate_tuple_value (
    QFILE_TUPLE tpl,
    int index,
    char ** tpl_val,
    int * val_size
) 

function qfile_locate_tuple_value_r

QFILE_TUPLE_VALUE_FLAG qfile_locate_tuple_value_r (
    QFILE_TUPLE tpl,
    int index,
    char ** tpl_val,
    int * val_size
) 

function qfile_lookup_list_cache_entry

QFILE_LIST_CACHE_ENTRY * qfile_lookup_list_cache_entry (
    THREAD_ENTRY * thread_p,
    XASL_CACHE_ENTRY * xasl,
    const  DB_VALUE_ARRAY * params,
    bool * result_cached
) 

function qfile_make_sort_key

SORT_STATUS qfile_make_sort_key (
    THREAD_ENTRY * thread_p,
    SORTKEY_INFO * info,
    RECDES * key,
    QFILE_LIST_SCAN_ID * input_scan,
    QFILE_TUPLE_RECORD * tplrec
) 

function qfile_modify_type_list

int qfile_modify_type_list (
    QFILE_TUPLE_VALUE_TYPE_LIST * type_list,
    QFILE_LIST_ID * list_id
) 

function qfile_open_list

QFILE_LIST_ID * qfile_open_list (
    THREAD_ENTRY * thread_p,
    QFILE_TUPLE_VALUE_TYPE_LIST * type_list,
    SORT_LIST * sort_list,
    QUERY_ID query_id,
    int flag,
    QFILE_LIST_ID * existing_list_id
) 

function qfile_open_list_scan

int qfile_open_list_scan (
    QFILE_LIST_ID * list_id,
    QFILE_LIST_SCAN_ID * s_id
) 

function qfile_overwrite_tuple

int qfile_overwrite_tuple (
    THREAD_ENTRY * thread_p,
    PAGE_PTR first_page,
    QFILE_TUPLE tuplep,
    QFILE_TUPLE_RECORD * tplrec,
    QFILE_LIST_ID * list_idp
) 

function qfile_print_list

void qfile_print_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id
) 

function qfile_print_tuple

void qfile_print_tuple (
    QFILE_TUPLE_VALUE_TYPE_LIST * type_list,
    QFILE_TUPLE tpl
) 

function qfile_reallocate_tuple

int qfile_reallocate_tuple (
    QFILE_TUPLE_RECORD * tplrec,
    int tpl_size
) 

function qfile_reopen_list_as_append_mode

int qfile_reopen_list_as_append_mode (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id_p
) 

function qfile_save_current_scan_tuple_position

void qfile_save_current_scan_tuple_position (
    QFILE_LIST_SCAN_ID * s_id,
    QFILE_TUPLE_POSITION * ls_tplpos
) 

function qfile_save_tuple

int qfile_save_tuple (
    QFILE_TUPLE_DESCRIPTOR * tuple_descr_p,
    QFILE_TUPLE_TYPE tuple_type,
    char * page_p,
    int * tuple_length_p
) 

function qfile_scan_list_next

SCAN_CODE qfile_scan_list_next (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SCAN_ID * s_id,
    QFILE_TUPLE_RECORD * tplrec,
    int peek
) 

function qfile_scan_list_prev

SCAN_CODE qfile_scan_list_prev (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SCAN_ID * s_id,
    QFILE_TUPLE_RECORD * tplrec,
    int peek
) 

function qfile_set_tuple_column_value

int qfile_set_tuple_column_value (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id_p,
    PAGE_PTR curr_page_p,
    VPID * vpid_p,
    QFILE_TUPLE tuple_p,
    int col_num,
    DB_VALUE * value_p,
    TP_DOMAIN * domain
) 

function qfile_sort_list

QFILE_LIST_ID * qfile_sort_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    SORT_LIST * sort_list,
    QUERY_OPTIONS option,
    bool do_close
) 

function qfile_sort_list_with_func

QFILE_LIST_ID * qfile_sort_list_with_func (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id,
    SORT_LIST * sort_list,
    QUERY_OPTIONS option,
    int ls_flag,
    SORT_GET_FUNC * get_fn,
    SORT_PUT_FUNC * put_fn,
    SORT_CMP_FUNC * cmp_fn,
    void * extra_arg,
    int limit,
    bool do_close,
    int parallelism,
    ORDERBY_STATS * orderby_stats
) 

function qfile_start_scan_fix

int qfile_start_scan_fix (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_SCAN_ID * s_id
) 

function qfile_truncate_list

int qfile_truncate_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id
) 

function qfile_unify_types

int qfile_unify_types (
    QFILE_LIST_ID * list_id1,
    const  QFILE_LIST_ID * list_id2
) 

function qfile_update_domains_on_type_list

int qfile_update_domains_on_type_list (
    THREAD_ENTRY * thread_p,
    QFILE_LIST_ID * list_id_p,
    valptr_list_node * valptr_list_p
) 

function qfile_update_list_cache_entry

QFILE_LIST_CACHE_ENTRY * qfile_update_list_cache_entry (
    THREAD_ENTRY * thread_p,
    int list_ht_no,
    const  DB_VALUE_ARRAY * params,
    const  QFILE_LIST_ID * list_id,
    XASL_CACHE_ENTRY * xasl
) 

function qfile_update_qlist_count

void qfile_update_qlist_count (
    THREAD_ENTRY * thread_p,
    const  QFILE_LIST_ID * list_p,
    int inc
) 

Macro Definition Documentation

define QFILE_FREE_AND_INIT_LIST_ID

#define QFILE_FREE_AND_INIT_LIST_ID (
    list_id
) `/* multi line expression */`

define QFILE_IS_LIST_CACHE_DISABLED

#define QFILE_IS_LIST_CACHE_DISABLED `( qfile_Is_list_cache_disabled )`

define QFILE_PAGE_HEADER_INITIALIZER

#define QFILE_PAGE_HEADER_INITIALIZER `{ 0, NULL_PAGEID , NULL_PAGEID , 0, NULL_PAGEID , NULL_VOLID , NULL_VOLID , NULL_VOLID }`


The documentation for this class was generated from the following file cubrid/src/query/list_file.h