Skip to content

File query_list.h

FileList > cubrid > src > query > query_list.h

Go to the source code of this file

  • #include "storage_common.h"
  • #include "object_domain.h"

Classes

Type Name
struct qfile_list_id
struct qfile_list_merge_info
struct qfile_list_scan_id
struct qfile_list_sector_info
struct qfile_sort_scan_id
struct qfile_sorted_list_id
struct qfile_tuple_descriptor
struct qfile_tuple_position
struct qfile_tuple_record
struct qfile_tuple_value_header
struct qfile_tuple_value_position
struct qfile_tuple_value_type_list
struct sort_list

Public Types

Type Name
enum JOIN_TYPE
typedef struct qfile_list_id QFILE_LIST_ID
typedef struct qfile_list_merge_info QFILE_LIST_MERGE_INFO
typedef struct qfile_list_scan_id QFILE_LIST_SCAN_ID
typedef struct qfile_list_sector_info QFILE_LIST_SECTOR_INFO
typedef struct qfile_sorted_list_id QFILE_SORTED_LIST_ID
typedef struct qfile_sort_scan_id QFILE_SORT_SCAN_ID
typedef char * QFILE_TUPLE
typedef struct qfile_tuple_descriptor QFILE_TUPLE_DESCRIPTOR
typedef struct qfile_tuple_position QFILE_TUPLE_POSITION
typedef struct qfile_tuple_record QFILE_TUPLE_RECORD
enum QFILE_TUPLE_TYPE
enum QFILE_TUPLE_VALUE_FLAG
typedef struct qfile_tuple_value_header QFILE_TUPLE_VALUE_HEADER
typedef struct qfile_tuple_value_position QFILE_TUPLE_VALUE_POSITION
typedef struct qfile_tuple_value_type_list QFILE_TUPLE_VALUE_TYPE_LIST
enum QPROC_SINGLE_FETCH
enum QUERY_EXEC_MODE
typedef int QUERY_FLAG
typedef struct sort_list SORT_LIST
enum SORT_NULLS
enum SORT_ORDER
enum SORT_TYPE
enum query__list_8h_1aaa91b962ffd8aca2f3c24e886a222419
enum query__list_8h_1ac6bfa7273251ec8fc11ef21ca645ad90

Macros

Type Name
define DO_NOT_COLLECT_EXEC_STATS (flag) (([**flag**](classflag.md)) & DONT\_COLLECT\_EXEC\_STATS)
define IS_OUTER_JOIN_TYPE (t) (([**t**](broker__monitor_8c.md#function-timeout)) == JOIN\_LEFT \|\| ([**t**](broker__monitor_8c.md#function-timeout)) == JOIN\_RIGHT \|\| ([**t**](broker__monitor_8c.md#function-timeout)) == JOIN\_OUTER)
define IS_QUERY_EXECUTED_WITHOUT_DATA_BUFFERS (flag) ((([**flag**](classflag.md)) & EXECUTE\_QUERY\_WITHOUT\_DATA\_BUFFERS) != 0)
define IS_QUERY_EXECUTE_WITH_COMMIT (flag) ((([**flag**](classflag.md)) & EXECUTE\_QUERY\_WITH\_COMMIT) != 0)
define IS_TRAN_AUTO_COMMIT (flag) ((([**flag**](classflag.md)) & TRAN\_AUTO\_COMMIT) != 0)
define IS_TRIGGER_INVOLVED (flag) ((([**flag**](classflag.md)) & TRIGGER\_IS\_INVOLVED) != 0)
define IS_XASL_CACHE_PINNED_REFERENCE (flag) ((([**flag**](classflag.md)) & XASL\_CACHE\_PINNED\_REFERENCE) != 0)
define IS_XASL_TRACE_JSON (flag) ((([**flag**](classflag.md)) & XASL\_TRACE\_JSON) != 0)
define IS_XASL_TRACE_TEXT (flag) ((([**flag**](classflag.md)) & XASL\_TRACE\_TEXT) != 0)
define QFILE_CLEAR_FLAG (var, flag) (([**var**](broker__monitor_8c.md#function-timeout)) &= ([**flag**](classflag.md)))
define QFILE_CLEAR_LIST_ID (list_id)
define QFILE_COPY_VPID (ptr1, ptr2) /* multi line expression */
define QFILE_GET_LAST_TUPLE_OFFSET (ptr) ([**PAGEID**](storage__common_8h.md#typedef-pageid)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_LAST\_TUPLE\_OFFSET**](query__list_8h.md#define-qfile_last_tuple_offset))
define QFILE_GET_NEXT_PAGE_ID (ptr) ([**PAGEID**](storage__common_8h.md#typedef-pageid)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_NEXT\_PAGE\_ID\_OFFSET**](query__list_8h.md#define-qfile_next_page_id_offset))
define QFILE_GET_NEXT_VOLUME_ID (ptr) ([**VOLID**](storage__common_8h.md#typedef-volid)) [**OR\_GET\_SHORT**](object__representation_8h.md#define-or_get_short) ((ptr) + [**QFILE\_NEXT\_VOL\_ID\_OFFSET**](query__list_8h.md#define-qfile_next_vol_id_offset))
define QFILE_GET_NEXT_VPID (des, ptr) /* multi line expression */
define QFILE_GET_OVERFLOW_PAGE_ID (ptr) ([**PAGEID**](storage__common_8h.md#typedef-pageid)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_OVERFLOW\_PAGE\_ID\_OFFSET**](query__list_8h.md#define-qfile_overflow_page_id_offset))
define QFILE_GET_OVERFLOW_TUPLE_PAGE_SIZE (ptr) ([**int**](broker__monitor_8c.md#function-timeout)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_OVERFLOW\_TUPLE\_PAGE\_SIZE\_OFFSET**](query__list_8h.md#define-qfile_overflow_tuple_page_size_offset))
define QFILE_GET_OVERFLOW_VOLUME_ID (ptr) ([**VOLID**](storage__common_8h.md#typedef-volid)) [**OR\_GET\_SHORT**](object__representation_8h.md#define-or_get_short) ((ptr) + [**QFILE\_OVERFLOW\_VOL\_ID\_OFFSET**](query__list_8h.md#define-qfile_overflow_vol_id_offset))
define QFILE_GET_OVERFLOW_VPID (des, ptr) /* multi line expression */
define QFILE_GET_PREV_PAGE_ID (ptr) ([**PAGEID**](storage__common_8h.md#typedef-pageid)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_PREV\_PAGE\_ID\_OFFSET**](query__list_8h.md#define-qfile_prev_page_id_offset))
define QFILE_GET_PREV_TUPLE_LENGTH (tpl) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((tpl) + [**QFILE\_TUPLE\_PREV\_LENGTH\_OFFSET**](query__list_8h.md#define-qfile_tuple_prev_length_offset))
define QFILE_GET_PREV_VOLUME_ID (ptr) ([**VOLID**](storage__common_8h.md#typedef-volid)) [**OR\_GET\_SHORT**](object__representation_8h.md#define-or_get_short) ((ptr) + [**QFILE\_PREV\_VOL\_ID\_OFFSET**](query__list_8h.md#define-qfile_prev_vol_id_offset))
define QFILE_GET_PREV_VPID (des, ptr) /* multi line expression */
define QFILE_GET_TUPLE_COUNT (ptr) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_TUPLE\_COUNT\_OFFSET**](query__list_8h.md#define-qfile_tuple_count_offset))
define QFILE_GET_TUPLE_LENGTH (tpl) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((tpl) + [**QFILE\_TUPLE\_LENGTH\_OFFSET**](query__list_8h.md#define-qfile_tuple_length_offset))
define QFILE_GET_TUPLE_VALUE_FLAG (ptr) ([**QFILE\_TUPLE\_VALUE\_FLAG**](query__list_8h.md#enum-qfile_tuple_value_flag)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_TUPLE\_VALUE\_FLAG\_OFFSET**](query__list_8h.md#define-qfile_tuple_value_flag_offset))
define QFILE_GET_TUPLE_VALUE_HEADER_POSITION (tpl, ind, valp) /* multi line expression */
define QFILE_GET_TUPLE_VALUE_LENGTH (ptr) ([**int**](broker__monitor_8c.md#function-timeout)) [**OR\_GET\_INT**](object__representation_8h.md#define-or_get_int) ((ptr) + [**QFILE\_TUPLE\_VALUE\_LENGTH\_OFFSET**](query__list_8h.md#define-qfile_tuple_value_length_offset))
define QFILE_INIT_LIST_SECTOR_INFO (info) /* multi line expression */
define QFILE_INNER_LIST 1 /\* inner list file [**indicator**](broker__monitor_8c.md#function-timeout) \*/
define QFILE_IS_FLAG_SET (var, flag) (([**var**](broker__monitor_8c.md#function-timeout)) & ([**flag**](classflag.md)))
define QFILE_IS_FLAG_SET_BOTH (var, flag1, flag2) ((([**var**](broker__monitor_8c.md#function-timeout)) & ([**flag1**](broker__monitor_8c.md#function-timeout))) && (([**var**](broker__monitor_8c.md#function-timeout)) & ([**flag2**](broker__monitor_8c.md#function-timeout))))
define QFILE_LAST_TUPLE_OFFSET 12
define QFILE_LIST_SECTOR_INFO_INITIALIZER { [**NULL**](freelistheap_8h.md#define-null), [**NULL**](freelistheap_8h.md#define-null), [**NULL**](freelistheap_8h.md#define-null), 0 }
define QFILE_MAX_TUPLE_SIZE_IN_PAGE ([**DB\_PAGESIZE**](storage__common_8h.md#define-db_pagesize) - [**QFILE\_PAGE\_HEADER\_SIZE**](query__list_8h.md#define-qfile_page_header_size))
define QFILE_NEXT_PAGE_ID_OFFSET 8
define QFILE_NEXT_VOL_ID_OFFSET 22
define QFILE_NULL_PAGE_OFFSET -1
define QFILE_OUTER_LIST 0 /\* outer list file [**indicator**](broker__monitor_8c.md#function-timeout) \*/
define QFILE_OVERFLOW_PAGE_ID_OFFSET 16
define QFILE_OVERFLOW_TUPLE_COUNT_FLAG -2
define QFILE_OVERFLOW_TUPLE_PAGE_SIZE_OFFSET 12
define QFILE_OVERFLOW_VOL_ID_OFFSET 24
define QFILE_PAGE_HEADER_SIZE 32
define QFILE_PREV_PAGE_ID_OFFSET 4
define QFILE_PREV_VOL_ID_OFFSET 20
define QFILE_PUT_LAST_TUPLE_OFFSET (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_LAST\_TUPLE\_OFFSET**](query__list_8h.md#define-qfile_last_tuple_offset), (val))
define QFILE_PUT_NEXT_PAGE_ID (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_NEXT\_PAGE\_ID\_OFFSET**](query__list_8h.md#define-qfile_next_page_id_offset), (val))
define QFILE_PUT_NEXT_VOLUME_ID (ptr, val) [**OR\_PUT\_SHORT**](object__representation_8h.md#define-or_put_short) ((ptr) + [**QFILE\_NEXT\_VOL\_ID\_OFFSET**](query__list_8h.md#define-qfile_next_vol_id_offset), (val))
define QFILE_PUT_NEXT_VPID (ptr, vpid) /* multi line expression */
define QFILE_PUT_NEXT_VPID_NULL (ptr) /* multi line expression */
define QFILE_PUT_OVERFLOW_PAGE_ID (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_OVERFLOW\_PAGE\_ID\_OFFSET**](query__list_8h.md#define-qfile_overflow_page_id_offset), (val))
define QFILE_PUT_OVERFLOW_TUPLE_PAGE_SIZE (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_OVERFLOW\_TUPLE\_PAGE\_SIZE\_OFFSET**](query__list_8h.md#define-qfile_overflow_tuple_page_size_offset), (val))
define QFILE_PUT_OVERFLOW_VOLUME_ID (ptr, val) [**OR\_PUT\_SHORT**](object__representation_8h.md#define-or_put_short) ((ptr) + [**QFILE\_OVERFLOW\_VOL\_ID\_OFFSET**](query__list_8h.md#define-qfile_overflow_vol_id_offset), (val))
define QFILE_PUT_OVERFLOW_VPID (ptr, vpid) /* multi line expression */
define QFILE_PUT_OVERFLOW_VPID_NULL (ptr) /* multi line expression */
define QFILE_PUT_PREV_PAGE_ID (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_PREV\_PAGE\_ID\_OFFSET**](query__list_8h.md#define-qfile_prev_page_id_offset), (val))
define QFILE_PUT_PREV_TUPLE_LENGTH (tpl, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((tpl) + [**QFILE\_TUPLE\_PREV\_LENGTH\_OFFSET**](query__list_8h.md#define-qfile_tuple_prev_length_offset),val)
define QFILE_PUT_PREV_VOLUME_ID (ptr, val) [**OR\_PUT\_SHORT**](object__representation_8h.md#define-or_put_short) ((ptr) + [**QFILE\_PREV\_VOL\_ID\_OFFSET**](query__list_8h.md#define-qfile_prev_vol_id_offset), (val))
define QFILE_PUT_PREV_VPID (ptr, vpid) /* multi line expression */
define QFILE_PUT_PREV_VPID_NULL (ptr) /* multi line expression */
define QFILE_PUT_TUPLE_COUNT (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_TUPLE\_COUNT\_OFFSET**](query__list_8h.md#define-qfile_tuple_count_offset), (val))
define QFILE_PUT_TUPLE_LENGTH (tpl, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((tpl) + [**QFILE\_TUPLE\_LENGTH\_OFFSET**](query__list_8h.md#define-qfile_tuple_length_offset),val)
define QFILE_PUT_TUPLE_VALUE_FLAG (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_TUPLE\_VALUE\_FLAG\_OFFSET**](query__list_8h.md#define-qfile_tuple_value_flag_offset), (val))
define QFILE_PUT_TUPLE_VALUE_LENGTH (ptr, val) [**OR\_PUT\_INT**](object__representation_8h.md#define-or_put_int) ((ptr) + [**QFILE\_TUPLE\_VALUE\_LENGTH\_OFFSET**](query__list_8h.md#define-qfile_tuple_value_length_offset), (val))
define QFILE_RESERVED_OFFSET 26
define QFILE_SET_FLAG (var, flag) (([**var**](broker__monitor_8c.md#function-timeout)) \|= ([**flag**](classflag.md)))
define QFILE_TUPLE_COUNT_OFFSET 0
define QFILE_TUPLE_LENGTH_OFFSET 0
define QFILE_TUPLE_LENGTH_SIZE 8
define QFILE_TUPLE_PREV_LENGTH_OFFSET 4
define QFILE_TUPLE_VALUE_FLAG_OFFSET 0
define QFILE_TUPLE_VALUE_FLAG_SIZE 4
define QFILE_TUPLE_VALUE_HEADER_LENGTH 8
define QFILE_TUPLE_VALUE_HEADER_SIZE 8
define QFILE_TUPLE_VALUE_LENGTH_OFFSET 4
define QFILE_TUPLE_VALUE_LENGTH_SIZE 4

Public Types Documentation

enum JOIN_TYPE

enum JOIN_TYPE {
    NO_JOIN = -1,
    JOIN_INNER = 0,
    JOIN_LEFT,
    JOIN_RIGHT,
    JOIN_OUTER,
    JOIN_CSELECT
};

typedef QFILE_LIST_ID

typedef struct qfile_list_id QFILE_LIST_ID;

typedef QFILE_LIST_MERGE_INFO

typedef struct qfile_list_merge_info QFILE_LIST_MERGE_INFO;

typedef QFILE_LIST_SCAN_ID

typedef struct qfile_list_scan_id QFILE_LIST_SCAN_ID;

typedef QFILE_LIST_SECTOR_INFO

typedef struct qfile_list_sector_info QFILE_LIST_SECTOR_INFO;

typedef QFILE_SORTED_LIST_ID

typedef struct qfile_sorted_list_id QFILE_SORTED_LIST_ID;

typedef QFILE_SORT_SCAN_ID

typedef struct qfile_sort_scan_id QFILE_SORT_SCAN_ID;

typedef QFILE_TUPLE

typedef char* QFILE_TUPLE;

typedef QFILE_TUPLE_DESCRIPTOR

typedef struct qfile_tuple_descriptor QFILE_TUPLE_DESCRIPTOR;

typedef QFILE_TUPLE_POSITION

typedef struct qfile_tuple_position QFILE_TUPLE_POSITION;

typedef QFILE_TUPLE_RECORD

typedef struct qfile_tuple_record QFILE_TUPLE_RECORD;

enum QFILE_TUPLE_TYPE

enum QFILE_TUPLE_TYPE {
    T_UNKNOWN,
    T_SINGLE_BOUND_ITEM,
    T_NORMAL,
    T_SORTKEY,
    T_MERGE
};

enum QFILE_TUPLE_VALUE_FLAG

enum QFILE_TUPLE_VALUE_FLAG {
    V_BOUND = 1,
    V_UNBOUND
};

typedef QFILE_TUPLE_VALUE_HEADER

typedef struct qfile_tuple_value_header QFILE_TUPLE_VALUE_HEADER;

typedef QFILE_TUPLE_VALUE_POSITION

typedef struct qfile_tuple_value_position QFILE_TUPLE_VALUE_POSITION;

typedef QFILE_TUPLE_VALUE_TYPE_LIST

typedef struct qfile_tuple_value_type_list QFILE_TUPLE_VALUE_TYPE_LIST;

enum QPROC_SINGLE_FETCH

enum QPROC_SINGLE_FETCH {
    QPROC_NO_SINGLE_INNER = 0,
    QPROC_SINGLE_INNER,
    QPROC_SINGLE_OUTER,
    QPROC_NO_SINGLE_OUTER
};

enum QUERY_EXEC_MODE

enum QUERY_EXEC_MODE {
    SYNC_EXEC = 0,
    DEFAULT_EXEC_MODE = SYNC_EXEC
};

typedef QUERY_FLAG

typedef int QUERY_FLAG;

typedef SORT_LIST

typedef struct sort_list SORT_LIST;

enum SORT_NULLS

enum SORT_NULLS {
    S_NULLS_FIRST = 1,
    S_NULLS_LAST
};

enum SORT_ORDER

enum SORT_ORDER {
    S_ASC = 1,
    S_DESC
};

enum SORT_TYPE

enum SORT_TYPE {
    SORT_TEMP = 0,
    SORT_GROUPBY,
    SORT_ORDERBY,
    SORT_DISTINCT,
    SORT_LIMIT
};

enum query__list_8h_1aaa91b962ffd8aca2f3c24e886a222419

enum query__list_8h_1aaa91b962ffd8aca2f3c24e886a222419 {
    QFILE_FLAG_RESULT_FILE = 0x0001,
    QFILE_FLAG_UNION = 0x0010,
    QFILE_FLAG_INTERSECT = 0x0020,
    QFILE_FLAG_DIFFERENCE = 0x0040,
    QFILE_FLAG_ALL = 0x0100,
    QFILE_FLAG_DISTINCT = 0x0200,
    QFILE_FLAG_USE_KEY_BUFFER = 0x0400,
    QFILE_NOT_USE_MEMBUF = 0x0800
};

enum query__list_8h_1ac6bfa7273251ec8fc11ef21ca645ad90

enum query__list_8h_1ac6bfa7273251ec8fc11ef21ca645ad90 {
    NOT_FROM_RESULT_CACHE = 0x1 << 0,
    RESULT_CACHE_REQUIRED = 0x1 << 1,
    RESULT_CACHE_INHIBITED = 0x1 << 2,
    RESULT_HOLDABLE = 0x1 << 3,
    DONT_COLLECT_EXEC_STATS = 0x1 << 4,
    MRO_CANDIDATE = 0x1 << 5,
    MRO_IS_USED = 0x1 << 6,
    SORT_LIMIT_CANDIDATE = 0x1 << 7,
    SORT_LIMIT_USED = 0x1 << 8,
    XASL_TRACE_TEXT = 0x1 << 9,
    XASL_TRACE_JSON = 0x1 << 10,
    TRIGGER_IS_INVOLVED = 0x1 << 11,
    RETURN_GENERATED_KEYS = 0x1 << 12,
    XASL_CACHE_PINNED_REFERENCE = 0x1 << 13,
    EXECUTE_QUERY_WITHOUT_DATA_BUFFERS = 0x1 << 14,
    EXECUTE_QUERY_WITH_COMMIT = 0x1 << 15,
    TRAN_AUTO_COMMIT = 0x1 << 16,
    LIKE_RECOMPILE_CANDIDATE = 0x1 << 17
};

Macro Definition Documentation

define DO_NOT_COLLECT_EXEC_STATS

#define DO_NOT_COLLECT_EXEC_STATS (
    flag
) `(( flag ) & DONT_COLLECT_EXEC_STATS )`

define IS_OUTER_JOIN_TYPE

#define IS_OUTER_JOIN_TYPE (
    t
) `(( t ) == JOIN_LEFT || ( t ) == JOIN_RIGHT || ( t ) == JOIN_OUTER )`

define IS_QUERY_EXECUTED_WITHOUT_DATA_BUFFERS

#define IS_QUERY_EXECUTED_WITHOUT_DATA_BUFFERS (
    flag
) `((( flag ) & EXECUTE_QUERY_WITHOUT_DATA_BUFFERS ) != 0)`

define IS_QUERY_EXECUTE_WITH_COMMIT

#define IS_QUERY_EXECUTE_WITH_COMMIT (
    flag
) `((( flag ) & EXECUTE_QUERY_WITH_COMMIT ) != 0)`

define IS_TRAN_AUTO_COMMIT

#define IS_TRAN_AUTO_COMMIT (
    flag
) `((( flag ) & TRAN_AUTO_COMMIT ) != 0)`

define IS_TRIGGER_INVOLVED

#define IS_TRIGGER_INVOLVED (
    flag
) `((( flag ) & TRIGGER_IS_INVOLVED ) != 0)`

define IS_XASL_CACHE_PINNED_REFERENCE

#define IS_XASL_CACHE_PINNED_REFERENCE (
    flag
) `((( flag ) & XASL_CACHE_PINNED_REFERENCE ) != 0)`

define IS_XASL_TRACE_JSON

#define IS_XASL_TRACE_JSON (
    flag
) `((( flag ) & XASL_TRACE_JSON ) != 0)`

define IS_XASL_TRACE_TEXT

#define IS_XASL_TRACE_TEXT (
    flag
) `((( flag ) & XASL_TRACE_TEXT ) != 0)`

define QFILE_CLEAR_FLAG

#define QFILE_CLEAR_FLAG (
    var,
    flag
) `(( var ) &= ( flag ))`

define QFILE_CLEAR_LIST_ID

#define QFILE_CLEAR_LIST_ID (
    list_id
) 

define QFILE_COPY_VPID

#define QFILE_COPY_VPID (
    ptr1,
    ptr2
) `/* multi line expression */`

define QFILE_GET_LAST_TUPLE_OFFSET

#define QFILE_GET_LAST_TUPLE_OFFSET (
    ptr
) `( PAGEID ) OR_GET_INT ((ptr) + QFILE_LAST_TUPLE_OFFSET )`

define QFILE_GET_NEXT_PAGE_ID

#define QFILE_GET_NEXT_PAGE_ID (
    ptr
) `( PAGEID ) OR_GET_INT ((ptr) + QFILE_NEXT_PAGE_ID_OFFSET )`

define QFILE_GET_NEXT_VOLUME_ID

#define QFILE_GET_NEXT_VOLUME_ID (
    ptr
) `( VOLID ) OR_GET_SHORT ((ptr) + QFILE_NEXT_VOL_ID_OFFSET )`

define QFILE_GET_NEXT_VPID

#define QFILE_GET_NEXT_VPID (
    des,
    ptr
) `/* multi line expression */`

define QFILE_GET_OVERFLOW_PAGE_ID

#define QFILE_GET_OVERFLOW_PAGE_ID (
    ptr
) `( PAGEID ) OR_GET_INT ((ptr) + QFILE_OVERFLOW_PAGE_ID_OFFSET )`

define QFILE_GET_OVERFLOW_TUPLE_PAGE_SIZE

#define QFILE_GET_OVERFLOW_TUPLE_PAGE_SIZE (
    ptr
) `( int ) OR_GET_INT ((ptr) + QFILE_OVERFLOW_TUPLE_PAGE_SIZE_OFFSET )`

define QFILE_GET_OVERFLOW_VOLUME_ID

#define QFILE_GET_OVERFLOW_VOLUME_ID (
    ptr
) `( VOLID ) OR_GET_SHORT ((ptr) + QFILE_OVERFLOW_VOL_ID_OFFSET )`

define QFILE_GET_OVERFLOW_VPID

#define QFILE_GET_OVERFLOW_VPID (
    des,
    ptr
) `/* multi line expression */`

define QFILE_GET_PREV_PAGE_ID

#define QFILE_GET_PREV_PAGE_ID (
    ptr
) `( PAGEID ) OR_GET_INT ((ptr) + QFILE_PREV_PAGE_ID_OFFSET )`

define QFILE_GET_PREV_TUPLE_LENGTH

#define QFILE_GET_PREV_TUPLE_LENGTH (
    tpl
) `OR_GET_INT ((tpl) + QFILE_TUPLE_PREV_LENGTH_OFFSET )`

define QFILE_GET_PREV_VOLUME_ID

#define QFILE_GET_PREV_VOLUME_ID (
    ptr
) `( VOLID ) OR_GET_SHORT ((ptr) + QFILE_PREV_VOL_ID_OFFSET )`

define QFILE_GET_PREV_VPID

#define QFILE_GET_PREV_VPID (
    des,
    ptr
) `/* multi line expression */`

define QFILE_GET_TUPLE_COUNT

#define QFILE_GET_TUPLE_COUNT (
    ptr
) `OR_GET_INT ((ptr) + QFILE_TUPLE_COUNT_OFFSET )`

define QFILE_GET_TUPLE_LENGTH

#define QFILE_GET_TUPLE_LENGTH (
    tpl
) `OR_GET_INT ((tpl) + QFILE_TUPLE_LENGTH_OFFSET )`

define QFILE_GET_TUPLE_VALUE_FLAG

#define QFILE_GET_TUPLE_VALUE_FLAG (
    ptr
) `( QFILE_TUPLE_VALUE_FLAG ) OR_GET_INT ((ptr) + QFILE_TUPLE_VALUE_FLAG_OFFSET )`

define QFILE_GET_TUPLE_VALUE_HEADER_POSITION

#define QFILE_GET_TUPLE_VALUE_HEADER_POSITION (
    tpl,
    ind,
    valp
) `/* multi line expression */`

define QFILE_GET_TUPLE_VALUE_LENGTH

#define QFILE_GET_TUPLE_VALUE_LENGTH (
    ptr
) `( int ) OR_GET_INT ((ptr) + QFILE_TUPLE_VALUE_LENGTH_OFFSET )`

define QFILE_INIT_LIST_SECTOR_INFO

#define QFILE_INIT_LIST_SECTOR_INFO (
    info
) `/* multi line expression */`

define QFILE_INNER_LIST

#define QFILE_INNER_LIST `1 /* inner list file indicator */`

define QFILE_IS_FLAG_SET

#define QFILE_IS_FLAG_SET (
    var,
    flag
) `(( var ) & ( flag ))`

define QFILE_IS_FLAG_SET_BOTH

#define QFILE_IS_FLAG_SET_BOTH (
    var,
    flag1,
    flag2
) `((( var ) & ( flag1 )) && (( var ) & ( flag2 )))`

define QFILE_LAST_TUPLE_OFFSET

#define QFILE_LAST_TUPLE_OFFSET `12`

define QFILE_LIST_SECTOR_INFO_INITIALIZER

#define QFILE_LIST_SECTOR_INFO_INITIALIZER `{ NULL , NULL , NULL , 0 }`

define QFILE_MAX_TUPLE_SIZE_IN_PAGE

#define QFILE_MAX_TUPLE_SIZE_IN_PAGE `( DB_PAGESIZE - QFILE_PAGE_HEADER_SIZE )`

define QFILE_NEXT_PAGE_ID_OFFSET

#define QFILE_NEXT_PAGE_ID_OFFSET `8`

define QFILE_NEXT_VOL_ID_OFFSET

#define QFILE_NEXT_VOL_ID_OFFSET `22`

define QFILE_NULL_PAGE_OFFSET

#define QFILE_NULL_PAGE_OFFSET `-1`

define QFILE_OUTER_LIST

#define QFILE_OUTER_LIST `0 /* outer list file indicator */`

define QFILE_OVERFLOW_PAGE_ID_OFFSET

#define QFILE_OVERFLOW_PAGE_ID_OFFSET `16`

define QFILE_OVERFLOW_TUPLE_COUNT_FLAG

#define QFILE_OVERFLOW_TUPLE_COUNT_FLAG `-2`

define QFILE_OVERFLOW_TUPLE_PAGE_SIZE_OFFSET

#define QFILE_OVERFLOW_TUPLE_PAGE_SIZE_OFFSET `12`

define QFILE_OVERFLOW_VOL_ID_OFFSET

#define QFILE_OVERFLOW_VOL_ID_OFFSET `24`

define QFILE_PAGE_HEADER_SIZE

#define QFILE_PAGE_HEADER_SIZE `32`

define QFILE_PREV_PAGE_ID_OFFSET

#define QFILE_PREV_PAGE_ID_OFFSET `4`

define QFILE_PREV_VOL_ID_OFFSET

#define QFILE_PREV_VOL_ID_OFFSET `20`

define QFILE_PUT_LAST_TUPLE_OFFSET

#define QFILE_PUT_LAST_TUPLE_OFFSET (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_LAST_TUPLE_OFFSET , (val))`

define QFILE_PUT_NEXT_PAGE_ID

#define QFILE_PUT_NEXT_PAGE_ID (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_NEXT_PAGE_ID_OFFSET , (val))`

define QFILE_PUT_NEXT_VOLUME_ID

#define QFILE_PUT_NEXT_VOLUME_ID (
    ptr,
    val
) `OR_PUT_SHORT ((ptr) + QFILE_NEXT_VOL_ID_OFFSET , (val))`

define QFILE_PUT_NEXT_VPID

#define QFILE_PUT_NEXT_VPID (
    ptr,
    vpid
) `/* multi line expression */`

define QFILE_PUT_NEXT_VPID_NULL

#define QFILE_PUT_NEXT_VPID_NULL (
    ptr
) `/* multi line expression */`

define QFILE_PUT_OVERFLOW_PAGE_ID

#define QFILE_PUT_OVERFLOW_PAGE_ID (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_OVERFLOW_PAGE_ID_OFFSET , (val))`

define QFILE_PUT_OVERFLOW_TUPLE_PAGE_SIZE

#define QFILE_PUT_OVERFLOW_TUPLE_PAGE_SIZE (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_OVERFLOW_TUPLE_PAGE_SIZE_OFFSET , (val))`

define QFILE_PUT_OVERFLOW_VOLUME_ID

#define QFILE_PUT_OVERFLOW_VOLUME_ID (
    ptr,
    val
) `OR_PUT_SHORT ((ptr) + QFILE_OVERFLOW_VOL_ID_OFFSET , (val))`

define QFILE_PUT_OVERFLOW_VPID

#define QFILE_PUT_OVERFLOW_VPID (
    ptr,
    vpid
) `/* multi line expression */`

define QFILE_PUT_OVERFLOW_VPID_NULL

#define QFILE_PUT_OVERFLOW_VPID_NULL (
    ptr
) `/* multi line expression */`

define QFILE_PUT_PREV_PAGE_ID

#define QFILE_PUT_PREV_PAGE_ID (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_PREV_PAGE_ID_OFFSET , (val))`

define QFILE_PUT_PREV_TUPLE_LENGTH

#define QFILE_PUT_PREV_TUPLE_LENGTH (
    tpl,
    val
) `OR_PUT_INT ((tpl) + QFILE_TUPLE_PREV_LENGTH_OFFSET ,val)`

define QFILE_PUT_PREV_VOLUME_ID

#define QFILE_PUT_PREV_VOLUME_ID (
    ptr,
    val
) `OR_PUT_SHORT ((ptr) + QFILE_PREV_VOL_ID_OFFSET , (val))`

define QFILE_PUT_PREV_VPID

#define QFILE_PUT_PREV_VPID (
    ptr,
    vpid
) `/* multi line expression */`

define QFILE_PUT_PREV_VPID_NULL

#define QFILE_PUT_PREV_VPID_NULL (
    ptr
) `/* multi line expression */`

define QFILE_PUT_TUPLE_COUNT

#define QFILE_PUT_TUPLE_COUNT (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_TUPLE_COUNT_OFFSET , (val))`

define QFILE_PUT_TUPLE_LENGTH

#define QFILE_PUT_TUPLE_LENGTH (
    tpl,
    val
) `OR_PUT_INT ((tpl) + QFILE_TUPLE_LENGTH_OFFSET ,val)`

define QFILE_PUT_TUPLE_VALUE_FLAG

#define QFILE_PUT_TUPLE_VALUE_FLAG (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_TUPLE_VALUE_FLAG_OFFSET , (val))`

define QFILE_PUT_TUPLE_VALUE_LENGTH

#define QFILE_PUT_TUPLE_VALUE_LENGTH (
    ptr,
    val
) `OR_PUT_INT ((ptr) + QFILE_TUPLE_VALUE_LENGTH_OFFSET , (val))`

define QFILE_RESERVED_OFFSET

#define QFILE_RESERVED_OFFSET `26`

define QFILE_SET_FLAG

#define QFILE_SET_FLAG (
    var,
    flag
) `(( var ) |= ( flag ))`

define QFILE_TUPLE_COUNT_OFFSET

#define QFILE_TUPLE_COUNT_OFFSET `0`

define QFILE_TUPLE_LENGTH_OFFSET

#define QFILE_TUPLE_LENGTH_OFFSET `0`

define QFILE_TUPLE_LENGTH_SIZE

#define QFILE_TUPLE_LENGTH_SIZE `8`

define QFILE_TUPLE_PREV_LENGTH_OFFSET

#define QFILE_TUPLE_PREV_LENGTH_OFFSET `4`

define QFILE_TUPLE_VALUE_FLAG_OFFSET

#define QFILE_TUPLE_VALUE_FLAG_OFFSET `0`

define QFILE_TUPLE_VALUE_FLAG_SIZE

#define QFILE_TUPLE_VALUE_FLAG_SIZE `4`

define QFILE_TUPLE_VALUE_HEADER_LENGTH

#define QFILE_TUPLE_VALUE_HEADER_LENGTH `8`

define QFILE_TUPLE_VALUE_HEADER_SIZE

#define QFILE_TUPLE_VALUE_HEADER_SIZE `8`

define QFILE_TUPLE_VALUE_LENGTH_OFFSET

#define QFILE_TUPLE_VALUE_LENGTH_OFFSET `4`

define QFILE_TUPLE_VALUE_LENGTH_SIZE

#define QFILE_TUPLE_VALUE_LENGTH_SIZE `4`


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