CUBRID Engine  latest
object_representation.h File Reference
#include <setjmp.h>
#include <time.h>
#include <float.h>
#include <limits.h>
#include <assert.h>
#include <netinet/in.h>
#include "byte_order.h"
#include "db_set.h"
#include "error_manager.h"
#include "memory_alloc.h"
#include "oid.h"
#include "object_representation_constants.h"
#include "porting_inline.hpp"
#include "storage_common.h"
Include dependency graph for object_representation.h:

Go to the source code of this file.

Classes

struct  db_binary
 
struct  db_reference
 
struct  or_varinfo
 
struct  or_buf
 

Macros

#define OR_VALUE_ALIGNED_SIZE(value)   (or_db_value_size (value) + MAX_ALIGNMENT)
 
#define OR_CHECK_ASSIGN_OVERFLOW(dest, src)   (((src) > 0 && (dest) < 0) || ((src) < 0 && (dest) > 0))
 
#define OR_CHECK_ADD_OVERFLOW(a, b, c)
 
#define OR_CHECK_UNS_ADD_OVERFLOW(a, b, c)   (c) < (a) || (c) < (b)
 
#define OR_CHECK_SUB_UNDERFLOW(a, b, c)
 
#define OR_CHECK_UNS_SUB_UNDERFLOW(a, b, c)   (b) > (a)
 
#define OR_CHECK_MULT_OVERFLOW(a, b, c)   (((b) == 0) ? ((c) != 0) : ((c) / (b) != (a)))
 
#define OR_CHECK_SHORT_DIV_OVERFLOW(a, b)   ((a) == DB_INT16_MIN && (b) == -1)
 
#define OR_CHECK_INT_DIV_OVERFLOW(a, b)   ((a) == DB_INT32_MIN && (b) == -1)
 
#define OR_CHECK_BIGINT_DIV_OVERFLOW(a, b)   ((a) == DB_BIGINT_MIN && (b) == -1)
 
#define OR_CHECK_SHORT_OVERFLOW(i)   ((i) > DB_INT16_MAX || (i) < DB_INT16_MIN)
 
#define OR_CHECK_INT_OVERFLOW(i)   ((i) > DB_INT32_MAX || (i) < DB_INT32_MIN)
 
#define OR_CHECK_BIGINT_OVERFLOW(i)   ((i) > DB_BIGINT_MAX || (i) < DB_BIGINT_MIN)
 
#define OR_CHECK_USHRT_OVERFLOW(i)   ((i) > (int) DB_UINT16_MAX || (i) < 0)
 
#define OR_CHECK_UINT_OVERFLOW(i)   ((i) > DB_UINT32_MAX || (i) < 0)
 
#define OR_CHECK_FLOAT_OVERFLOW(i)   ((i) > FLT_MAX || (-(i)) > FLT_MAX)
 
#define OR_CHECK_DOUBLE_OVERFLOW(i)   ((i) > DBL_MAX || (-(i)) > DBL_MAX)
 
#define OR_GET_BYTE(ptr)   (*(unsigned char *) ((char *) (ptr)))
 
#define OR_GET_SHORT(ptr)   ((short) ntohs (*(short *) ((char *) (ptr))))
 
#define OR_GET_INT(ptr)   ((int) ntohl (*(int *) ((char *) (ptr))))
 
#define OR_GET_FLOAT(ptr, value)   (*(value) = ntohf (*(UINT32 *) (ptr)))
 
#define OR_GET_DOUBLE(ptr, value)   (*(value) = ntohd (*(UINT64 *) (ptr)))
 
#define OR_GET_STRING(ptr)   ((char *) ((char *) (ptr)))
 
#define OR_PUT_BYTE(ptr, val)   (*((unsigned char *) (ptr)) = (unsigned char) (val))
 
#define OR_PUT_SHORT(ptr, val)   (*(short *) ((char *) (ptr)) = htons ((short) (val)))
 
#define OR_PUT_INT(ptr, val)   (*(int *) ((char *) (ptr)) = htonl ((int) (val)))
 
#define OR_GET_BIG_VAR_OFFSET(ptr)   OR_GET_INT (ptr) /* 4byte */
 
#define OR_PUT_BIG_VAR_OFFSET(ptr, val)   OR_PUT_INT (ptr, val) /* 4byte */
 
#define OR_PUT_OFFSET(ptr, val)   OR_PUT_OFFSET_INTERNAL(ptr, val, BIG_VAR_OFFSET_SIZE)
 
#define OR_PUT_OFFSET_INTERNAL(ptr, val, offset_size)
 
#define OR_GET_OFFSET(ptr)   OR_GET_OFFSET_INTERNAL (ptr, BIG_VAR_OFFSET_SIZE)
 
#define OR_GET_OFFSET_INTERNAL(ptr, offset_size)
 
#define OR_MOVE_MONETARY(src, dst)
 
#define swap64(x)
 
#define OR_PTR_SIZE   8
 
#define OR_PUT_PTR(ptr, val)   (*(UINTPTR *) ((char *) (ptr)) = swap64 ((UINTPTR) val))
 
#define OR_GET_PTR(ptr)   ((UINTPTR) swap64 (*(UINTPTR *) ((char *) (ptr))))
 
#define OR_INT64_SIZE   8
 
#define OR_PUT_BIGINT(ptr, val)   OR_PUT_INT64 (ptr, val)
 
#define OR_GET_BIGINT(ptr, val)   OR_GET_INT64 (ptr, val)
 
#define OR_GET_INT64(ptr, val)
 
#define OR_PUT_INT64(ptr, val)
 
#define OR_GET_TIME(ptr, value)   *((DB_TIME *) (value)) = OR_GET_INT (ptr)
 
#define OR_PUT_TIME(ptr, value)   OR_PUT_INT (ptr, *((DB_TIME *) (value)))
 
#define OR_GET_UTIME(ptr, value)   *((DB_UTIME *) (value)) = OR_GET_INT (ptr)
 
#define OR_PUT_UTIME(ptr, value)   OR_PUT_INT (ptr, *((DB_UTIME *) (value)))
 
#define OR_GET_TIMESTAMPTZ(ptr, ts_tz)
 
#define OR_PUT_TIMESTAMPTZ(ptr, ts_tz)
 
#define OR_GET_DATE(ptr, value)   *((DB_DATE *) (value)) = OR_GET_INT (ptr)
 
#define OR_PUT_DATE(ptr, value)   OR_PUT_INT (ptr, *((DB_DATE *) (value)))
 
#define OR_GET_DATETIME(ptr, datetime)
 
#define OR_PUT_DATETIME(ptr, datetime)
 
#define OR_GET_DATETIMETZ(ptr, datetimetz)
 
#define OR_PUT_DATETIMETZ(ptr, datetimetz)
 
#define OR_GET_MONETARY(ptr, value)
 
#define OR_GET_CURRENCY_TYPE(ptr)   (DB_CURRENCY) OR_GET_INT (((char *) (ptr)) + OR_MONETARY_TYPE)
 
#define OR_PUT_MONETARY(ptr, value)
 
#define OR_GET_SHA1(ptr, value)
 
#define OR_PUT_SHA1(ptr, value)
 
#define OR_GET_OID(ptr, oid)
 
#define OR_PUT_OID(ptr, oid)
 
#define OR_GET_VPID(ptr, vpid)
 
#define OR_PUT_VPID(ptr, vpid)
 
#define OR_PUT_VPID_ALIGNED(ptr, vpid)
 
#define OR_PUT_NULL_OID(ptr)
 
#define OR_GET_HFID(ptr, hfid)
 
#define OR_PUT_HFID(ptr, hfid)
 
#define OR_PUT_NULL_HFID(ptr)
 
#define OR_GET_BTID(ptr, btid)
 
#define OR_PUT_BTID(ptr, btid)
 
#define OR_PUT_NULL_BTID(ptr)
 
#define OR_GET_EHID(ptr, ehid)
 
#define OR_PUT_EHID(ptr, ehid)
 
#define OR_GET_LOG_LSA(ptr, lsa)
 
#define OR_PUT_LOG_LSA(ptr, lsa)
 
#define OR_PUT_NULL_LOG_LSA(ptr)
 
#define OR_VAR_TABLE_SIZE(vars)   (OR_VAR_TABLE_SIZE_INTERNAL (vars, BIG_VAR_OFFSET_SIZE))
 
#define OR_VAR_TABLE_SIZE_INTERNAL(vars, offset_size)   (((vars) == 0) ? 0 : DB_ALIGN ((offset_size * ((vars) + 1)), INT_ALIGNMENT))
 
#define OR_VAR_TABLE_ELEMENT_PTR(table, index, offset_size)
 
#define OR_VAR_TABLE_ELEMENT_OFFSET_INTERNAL(table, index, offset_size)
 
#define OR_VAR_TABLE_ELEMENT_LENGTH_INTERNAL(table, index, offset_size)
 
#define OR_FIXED_ATTRIBUTES_OFFSET(ptr, nvars)   (OR_FIXED_ATTRIBUTES_OFFSET_INTERNAL (ptr, nvars, BIG_VAR_OFFSET_SIZE))
 
#define OR_FIXED_ATTRIBUTES_OFFSET_INTERNAL(ptr, nvars, offset_size)   (OR_HEADER_SIZE (ptr) + OR_VAR_TABLE_SIZE_INTERNAL (nvars, offset_size))
 
#define OR_HEADER_SIZE(ptr)   (or_header_size ((char *) (ptr)))
 
#define OR_REP_OFFSET   0
 
#define OR_MVCC_REP_SIZE   4
 
#define OR_MVCC_FLAG_OFFSET   OR_REP_OFFSET
 
#define OR_MVCC_FLAG_SIZE   OR_MVCC_REP_SIZE
 
#define OR_CHN_OFFSET   (OR_REP_OFFSET + OR_MVCC_REP_SIZE)
 
#define OR_CHN_SIZE   4
 
#define OR_MVCC_INSERT_ID_OFFSET   (OR_CHN_OFFSET + OR_CHN_SIZE)
 
#define OR_MVCC_INSERT_ID_SIZE   8
 
#define OR_MVCC_DELETE_ID_OFFSET(mvcc_flags)   (OR_MVCC_INSERT_ID_OFFSET + (((mvcc_flags) & OR_MVCC_FLAG_VALID_INSID) ? OR_MVCC_INSERT_ID_SIZE : 0))
 
#define OR_MVCC_DELETE_ID_SIZE   8
 
#define OR_MVCC_PREV_VERSION_LSA_OFFSET(mvcc_flags)   (OR_MVCC_DELETE_ID_OFFSET(mvcc_flags) + (((mvcc_flags) & OR_MVCC_FLAG_VALID_DELID) ? OR_MVCC_DELETE_ID_SIZE : 0))
 
#define OR_MVCC_PREV_VERSION_LSA_SIZE   8
 
#define OR_MVCCID_SIZE   OR_BIGINT_SIZE
 
#define OR_PUT_MVCCID   OR_PUT_BIGINT
 
#define OR_GET_MVCCID   OR_GET_BIGINT
 
#define OR_BOUND_BIT_FLAG   0x80000000
 
#define BIG_VAR_OFFSET_SIZE   OR_INT_SIZE /* 4byte */
 
#define OR_GET_REPID(ptr)   ((OR_GET_INT ((ptr) + OR_REP_OFFSET)) & ~OR_BOUND_BIT_FLAG & ~OR_OFFSET_SIZE_FLAG)
 
#define OR_GET_BOUND_BIT_FLAG(ptr)   ((OR_GET_INT ((ptr) + OR_REP_OFFSET)) & OR_BOUND_BIT_FLAG)
 
#define OR_GET_OFFSET_SIZE(ptr)
 
#define OR_SET_VAR_OFFSET_SIZE(val, offset_size)
 
#define OR_GET_MVCC_INSERT_ID(ptr, mvcc_flags, valp)
 
#define OR_GET_MVCC_DELETE_ID(ptr, mvcc_flags, valp)
 
#define OR_GET_MVCC_REPID(ptr)
 
#define OR_GET_MVCC_CHN(ptr)   (OR_GET_INT ((char *) (ptr) + OR_CHN_OFFSET))
 
#define OR_GET_MVCC_FLAG(ptr)
 
#define OR_GET_MVCC_REPID_AND_FLAG(ptr)   (OR_GET_INT (((char *) (ptr)) + OR_REP_OFFSET))
 
#define OR_GET_OBJECT_VAR_TABLE(obj)   ((short *) (((char *) (obj)) + OR_HEADER_SIZE ((char *) (obj))))
 
#define OR_VAR_ELEMENT_PTR(obj, index)   (OR_VAR_TABLE_ELEMENT_PTR (OR_GET_OBJECT_VAR_TABLE (obj), index, OR_GET_OFFSET_SIZE (obj)))
 
#define OR_VAR_OFFSET(obj, index)
 
#define OR_VAR_IS_NULL(obj, index)
 
#define OR_VAR_LENGTH(length, obj, index, n_variables)
 
#define OR_BOUND_BIT_WORDS(count)   (((count) + 31) >> 5)
 
#define OR_BOUND_BIT_BYTES(count)   ((((count) + 31) >> 5) * 4)
 
#define OR_BOUND_BIT_MASK(element)   (1 << ((int) (element) & 7))
 
#define OR_GET_BOUND_BIT_BYTE(bitptr, element)   ((char *) (bitptr) + ((int) (element) >> 3))
 
#define OR_GET_BOUND_BIT(bitptr, element)   ((*OR_GET_BOUND_BIT_BYTE ((bitptr), (element))) & OR_BOUND_BIT_MASK ((element)))
 
#define OR_GET_BOUND_BITS(obj, nvars, fsize)
 
#define OR_FIXED_ATT_IS_BOUND(obj, nvars, fsize, position)   (!OR_GET_BOUND_BIT_FLAG (obj) || OR_GET_BOUND_BIT (OR_GET_BOUND_BITS (obj, nvars, fsize), position))
 
#define OR_FIXED_ATT_IS_UNBOUND(obj, nvars, fsize, position)   (OR_GET_BOUND_BIT_FLAG (obj) && !OR_GET_BOUND_BIT (OR_GET_BOUND_BITS (obj, nvars, fsize), position))
 
#define OR_ENABLE_BOUND_BIT(bitptr, element)   *OR_GET_BOUND_BIT_BYTE (bitptr, element) = *OR_GET_BOUND_BIT_BYTE (bitptr, element) | OR_BOUND_BIT_MASK (element)
 
#define OR_CLEAR_BOUND_BIT(bitptr, element)   *OR_GET_BOUND_BIT_BYTE (bitptr, element) = *OR_GET_BOUND_BIT_BYTE (bitptr, element) & ~OR_BOUND_BIT_MASK (element)
 
#define OR_SET_HEADER_SIZE   8
 
#define OR_SET_SIZE_OFFSET   4
 
#define OR_SET_DOMAIN_SIZE_OFFSET   8
 
#define OR_SET_TYPE_MASK   0xFF
 
#define OR_SET_ETYPE_MASK   0xFF00
 
#define OR_SET_ETYPE_SHIFT   8
 
#define OR_SET_BOUND_BIT   0x10000
 
#define OR_SET_VARIABLE_BIT   0x20000
 
#define OR_SET_DOMAIN_BIT   0x40000
 
#define OR_SET_TAG_BIT   0x80000
 
#define OR_SET_COMMON_SUB_BIT   0x100000
 
#define OR_SET_TYPE(setptr)   (DB_TYPE) ((OR_GET_INT ((char *) (setptr))) & OR_SET_TYPE_MASK)
 
#define OR_SET_ELEMENT_TYPE(setptr)   (DB_TYPE) ((OR_GET_INT ((char *) (setptr)) & OR_SET_ETYPE_MASK) >> OR_SET_ETYPE_SHIFT)
 
#define OR_SET_HAS_BOUND_BITS(setptr)   (OR_GET_INT ((char *) (setptr)) & OR_SET_BOUND_BIT)
 
#define OR_SET_HAS_OFFSET_TABLE(setptr)   (OR_GET_INT ((char *) (setptr)) & OR_SET_VARIABLE_BIT)
 
#define OR_SET_HAS_DOMAIN(setptr)   (OR_GET_INT ((char *) (setptr)) & OR_SET_DOMAIN_BIT)
 
#define OR_SET_HAS_ELEMENT_TAGS(setptr)   (OR_GET_INT ((char *) (setptr)) & OR_SET_TAG_BIT)
 
#define OR_SET_ELEMENT_COUNT(setptr)   ((OR_GET_INT ((char *) (setptr) + OR_SET_SIZE_OFFSET)))
 
#define OR_SET_DOMAIN_SIZE(setptr)   ((OR_GET_INT ((char *) (setptr) + OR_SET_DOMAIN_SIZE_OFFSET)))
 
#define OR_GET_SET_VAR_TABLE(setptr)   ((int *) ((char *) (setptr) + OR_SET_HEADER_SIZE))
 
#define OR_SET_ELEMENT_OFFSET(setptr, element)   (OR_VAR_TABLE_ELEMENT_OFFSET_INTERNAL (OR_GET_SET_VAR_TABLE (setptr), element, BIG_VAR_OFFSET_SIZE))
 
#define OR_GET_SET_BOUND_BITS(setptr)   (int *) ((char *) (setptr) + OR_SET_HEADER_SIZE)
 
#define OR_MULTI_BOUND_BIT_BYTES(count)   (((count) + 7) >> 3)
 
#define OR_MULTI_BOUND_BIT_MASK(element)   (1 << ((int) (element) & 7))
 
#define OR_MULTI_GET_BOUND_BIT_BYTE(bitptr, element)   ((char *)(bitptr) + ((int)(element) >> 3))
 
#define OR_MULTI_GET_BOUND_BIT(bitptr, element)   ((*OR_MULTI_GET_BOUND_BIT_BYTE(bitptr, element)) & OR_MULTI_BOUND_BIT_MASK(element))
 
#define OR_MULTI_GET_BOUND_BITS(bitptr, fsize)   (char *) (((char *) (bitptr)) + fsize)
 
#define OR_MULTI_ATT_IS_BOUND(bitptr, element)   OR_MULTI_GET_BOUND_BIT(bitptr, element)
 
#define OR_MULTI_ATT_IS_UNBOUND(bitptr, element)   (!OR_MULTI_GET_BOUND_BIT (bitptr, element))
 
#define OR_MULTI_ENABLE_BOUND_BIT(bitptr, element)
 
#define OR_MULTI_CLEAR_BOUND_BIT(bitptr, element)
 
#define OR_SUB_HEADER_SIZE   OR_OID_SIZE + OR_INT_SIZE + OR_INT_SIZE
 
#define OR_SUB_DOMAIN_SIZE   OR_INT_SIZE
 
#define OR_VARIABLE_HEADER_SIZE   4
 
#define OR_GET_VARIABLE_TYPE(ptr)   (OR_GET_INT ((int *) (ptr)))
 
#define OR_BINARY_MAX_LENGTH   65535
 
#define OR_BINARY_LENGTH_MASK   0xFFFF
 
#define OR_BINARY_PAD_SHIFT   16
 
#define OR_TYPE_SIZE(type)   or_Type_sizes[(int)(type)]
 
#define OR_ALIGNED_BUF(size)
 
#define OR_ALIGNED_BUF_START(abuf)   (abuf.buf)
 
#define OR_ALIGNED_BUF_SIZE(abuf)   (sizeof (abuf.buf))
 
#define OR_INFINITE_POINTER   ((void *) (~((UINTPTR) 0UL)))
 
#define OR_BUF_INIT(buf, data, size)
 
#define OR_BUF_INIT2(buf, data, size)
 
#define OR_PACK_DOMAIN_OBJECT_TO_OID(p, d, o, n)
 
#define ASSERT_ALIGN(ptr, alignment)   (assert (PTR_ALIGN (ptr, alignment) == ptr))
 
#define OR_MINIMUM_STRING_LENGTH_FOR_COMPRESSION   255
 
#define OR_IS_STRING_LENGTH_COMPRESSABLE(str_length)   ((str_length) >= OR_MINIMUM_STRING_LENGTH_FOR_COMPRESSION && (str_length) <= LZ4_MAX_INPUT_SIZE)
 

Typedefs

typedef struct db_binary DB_BINARY
 
typedef struct db_reference DB_REFERENCE
 
typedef struct setobj SETOBJ
 
typedef struct db_set SETREF
 
typedef struct or_varinfo OR_VARINFO
 
typedef struct or_buf OR_BUF
 

Enumerations

enum  {
  ORC_REP_DIR_OFFSET = 8, ORC_HFID_FILEID_OFFSET = 16, ORC_HFID_VOLID_OFFSET = 20, ORC_HFID_PAGEID_OFFSET = 24,
  ORC_FIXED_COUNT_OFFSET = 28, ORC_VARIABLE_COUNT_OFFSET = 32, ORC_FIXED_LENGTH_OFFSET = 36, ORC_ATT_COUNT_OFFSET = 40,
  ORC_SHARED_COUNT_OFFSET = 48, ORC_CLASS_ATTR_COUNT_OFFSET = 60, ORC_CLASS_FLAGS = 64, ORC_CLASS_TYPE = 68,
  ORC_CLASS_TDE_ALGORITHM = 84
}
 
enum  {
  ORC_NAME_INDEX = 0, ORC_LOADER_COMMANDS_INDEX = 1, ORC_REPRESENTATIONS_INDEX = 2, ORC_SUBCLASSES_INDEX = 3,
  ORC_SUPERCLASSES_INDEX = 4, ORC_ATTRIBUTES_INDEX = 5, ORC_SHARED_ATTRS_INDEX = 6, ORC_CLASS_ATTRS_INDEX = 7,
  ORC_METHODS_INDEX = 8, ORC_CLASS_METHODS_INDEX = 9, ORC_METHOD_FILES_INDEX = 10, ORC_RESOLUTIONS_INDEX = 11,
  ORC_QUERY_SPEC_INDEX = 12, ORC_TRIGGERS_INDEX = 13, ORC_PROPERTIES_INDEX = 14, ORC_COMMENT_INDEX = 15,
  ORC_PARTITION_INDEX = 16, ORC_LAST_INDEX, ORC_CLASS_VAR_ATT_COUNT = ORC_LAST_INDEX
}
 
enum  {
  ORC_ATT_ID_OFFSET = 0, ORC_ATT_TYPE_OFFSET = 4, ORC_ATT_DEF_ORDER_OFFSET = 12, ORC_ATT_CLASS_OFFSET = 16,
  ORC_ATT_FLAG_OFFSET = 24, ORC_ATT_INDEX_OFFSET = 28
}
 
enum  {
  ORC_ATT_NAME_INDEX = 0, ORC_ATT_CURRENT_VALUE_INDEX = 1, ORC_ATT_ORIGINAL_VALUE_INDEX = 2, ORC_ATT_DOMAIN_INDEX = 3,
  ORC_ATT_TRIGGER_INDEX = 4, ORC_ATT_PROPERTIES_INDEX = 5, ORC_ATT_COMMENT_INDEX = 6, ORC_ATT_LAST_INDEX,
  ORC_ATT_VAR_ATT_COUNT = ORC_ATT_LAST_INDEX
}
 
enum  { ORC_REP_ID_OFFSET = 0, ORC_REP_FIXED_COUNT_OFFSET = 4, ORC_REP_VARIABLE_COUNT_OFFSET = 8 }
 
enum  { ORC_REP_ATTRIBUTES_INDEX = 0, ORC_REP_PROPERTIES_INDEX = 1, ORC_REP_LAST_INDEX, ORC_REP_VAR_ATT_COUNT = ORC_REP_LAST_INDEX }
 
enum  { ORC_REPATT_ID_OFFSET = 0, ORC_REPATT_TYPE_OFFSET = 4 }
 
enum  { ORC_REPATT_DOMAIN_INDEX = 0, ORC_REPATT_LAST_INDEX, ORC_REPATT_VAR_ATT_COUNT = ORC_REPATT_LAST_INDEX }
 
enum  {
  ORC_DOMAIN_TYPE_OFFSET = 0, ORC_DOMAIN_PRECISION_OFFSET = 4, ORC_DOMAIN_SCALE_OFFSET = 8, ORC_DOMAIN_CODESET_OFFSET = 12,
  ORC_DOMAIN_COLLATION_ID_OFFSET = 16, ORC_DOMAIN_CLASS_OFFSET = 20
}
 
enum  {
  ORC_DOMAIN_SETDOMAIN_INDEX = 0, ORC_DOMAIN_ENUMERATION_INDEX = 1, ORC_DOMAIN_SCHEMA_JSON_OFFSET = 2, ORC_DOMAIN_LAST_INDEX,
  ORC_DOMAIN_VAR_ATT_COUNT = ORC_DOMAIN_LAST_INDEX
}
 
enum  {
  ORC_METHOD_NAME_INDEX = 0, ORC_METHOD_SIGNATURE_INDEX = 1, ORC_METHOD_PROPERTIES_INDEX = 2, ORC_METHOD_LAST_INDEX,
  ORC_METHOD_VAR_ATT_COUNT = ORC_METHOD_LAST_INDEX
}
 
enum  { ORC_METHARG_DOMAIN_INDEX = 0, ORC_METHARG_LAST_INDEX, ORC_METHARG_VAR_ATT_COUNT = ORC_METHARG_LAST_INDEX }
 
enum  {
  ORC_METHSIG_FUNCTION_NAME_INDEX = 0, ORC_METHSIG_SQL_DEF_INDEX = 1, ORC_METHSIG_RETURN_VALUE_INDEX = 2, ORC_METHSIG_ARGUMENTS_INDEX = 3,
  ORC_METHSIG_LAST_INDEX, ORC_METHSIG_VAR_ATT_COUNT = ORC_METHSIG_LAST_INDEX
}
 
enum  { ORC_METHFILE_NAME_INDEX = 0, ORC_METHFILE_PROPERTIES_INDEX = 1, ORC_METHFILE_LAST_INDEX, ORC_METHFILE_VAR_ATT_COUNT = ORC_METHFILE_LAST_INDEX }
 
enum  { ORC_QUERY_SPEC_SPEC_INDEX = 0, ORC_QUERY_LAST_INDEX, ORC_QUERY_SPEC_VAR_ATT_COUNT = ORC_QUERY_LAST_INDEX }
 
enum  { ORC_RES_NAME_INDEX = 0, ORC_RES_ALIAS_INDEX = 1, ORC_RES_LAST_INDEX, ORC_RES_VAR_ATT_COUNT = ORC_RES_LAST_INDEX }
 
enum  {
  ORC_PARTITION_NAME_INDEX = 0, ORC_PARTITION_EXPR_INDEX = 1, ORC_PARTITION_VALUES_INDEX = 2, ORC_PARTITION_COMMENT_INDEX = 3,
  ORC_PARTITION_LAST_INDEX, ORC_PARTITION_VAR_ATT_COUNT = ORC_PARTITION_LAST_INDEX
}
 

Functions

void OR_PUT_FLOAT (char *ptr, float val)
 
void OR_PUT_DOUBLE (char *ptr, double val)
 
int db_string_put_cs_and_collation (DB_VALUE *value, const int codeset, const int collation_id)
 
int db_enum_put_cs_and_collation (DB_VALUE *value, const int codeset, const int collation_id)
 
int valcnv_convert_value_to_string (DB_VALUE *value)
 
int or_rep_id (RECDES *record)
 
int or_set_rep_id (RECDES *record, int repid)
 
int or_chn (RECDES *record)
 
int or_replace_chn (RECDES *record, int chn)
 
int or_mvcc_get_repid_and_flags (OR_BUF *buf, int *error)
 
int or_mvcc_set_repid_and_flags (OR_BUF *buf, int mvcc_flag, int repid, int bound_bit, int variable_offset_size)
 
char * or_class_name (RECDES *record)
 
int or_set_element_offset (char *setptr, int element)
 
char * or_pack_int (char *ptr, int number)
 
char * or_pack_int64 (char *ptr, INT64 number)
 
char * or_pack_float (char *ptr, float number)
 
char * or_pack_double (char *ptr, double number)
 
char * or_pack_short (char *ptr, short number)
 
char * or_pack_string_with_null_padding (char *ptr, const char *stream, size_t len)
 
char * or_pack_stream (char *ptr, const char *stream, size_t len)
 
char * or_pack_string (char *ptr, const char *string)
 
char * or_pack_string_with_length (char *ptr, const char *string, int length)
 
char * or_pack_errcode (char *ptr, int error)
 
char * or_pack_oid (char *ptr, const OID *oid)
 
char * or_pack_oid_array (char *ptr, int n, const OID *oids)
 
char * or_pack_hfid (const char *ptr, const HFID *hfid)
 
char * or_pack_btid (char *buf, const BTID *btid)
 
char * or_pack_ehid (char *buf, EHID *btid)
 
char * or_pack_recdes (char *buf, RECDES *recdes)
 
char * or_pack_log_lsa (const char *ptr, const struct log_lsa *lsa)
 
char * or_unpack_log_lsa (char *ptr, struct log_lsa *lsa)
 
char * or_unpack_set (char *ptr, setobj **set, struct tp_domain *domain)
 
char * or_unpack_setref (char *ptr, DB_SET **ref)
 
char * or_pack_listid (char *ptr, void *listid)
 
char * or_pack_lock (char *ptr, LOCK lock)
 
char * or_pack_set_header (char *buf, DB_TYPE stype, DB_TYPE etype, int bound_bits, int size)
 
char * or_pack_method_sig_list (char *ptr, void *method_sig_list)
 
char * or_pack_set_node (char *ptr, void *set_node)
 
char * or_pack_db_value (char *buffer, DB_VALUE *var)
 
char * or_unpack_db_value (char *buffer, DB_VALUE *val)
 
int or_db_value_size (DB_VALUE *var)
 
char * or_unpack_int (char *ptr, int *number)
 
char * or_unpack_int64 (char *ptr, INT64 *number)
 
char * or_unpack_int_array (char *ptr, int n, int **number_array)
 
char * or_unpack_longint (char *ptr, int *number)
 
char * or_unpack_short (char *ptr, short *number)
 
char * or_unpack_float (char *ptr, float *number)
 
char * or_unpack_double (char *ptr, double *number)
 
char * or_unpack_stream (char *ptr, char *stream, size_t len)
 
char * or_unpack_string (char *ptr, char **string)
 
char * or_unpack_string_alloc (char *ptr, char **string)
 
char * or_unpack_string_nocopy (char *ptr, char **string)
 
char * or_unpack_errcode (char *ptr, int *error)
 
char * or_unpack_oid (char *ptr, OID *oid)
 
char * or_unpack_oid_array (char *ptr, int n, OID **oids)
 
char * or_unpack_hfid (char *ptr, HFID *hfid)
 
char * or_unpack_hfid_array (char *ptr, int n, HFID **hfids)
 
char * or_unpack_btid (char *buf, BTID *btid)
 
char * or_unpack_ehid (char *buf, EHID *btid)
 
char * or_unpack_recdes (char *buf, RECDES **recdes)
 
char * or_unpack_listid (char *ptr, void *listid_ptr)
 
char * or_unpack_unbound_listid (char *ptr, void **listid_ptr)
 
char * or_unpack_lock (char *ptr, LOCK *lock)
 
char * or_unpack_set_header (char *buf, DB_TYPE *stype, DB_TYPE *etype, int *bound_bits, int *size)
 
char * or_unpack_method_sig_list (char *ptr, void **method_sig_list_ptr)
 
char * or_unpack_set_node (char *ptr, void *set_node_ptr)
 
char * or_pack_ptr (char *ptr, UINTPTR ptrval)
 
char * or_unpack_ptr (char *ptr, UINTPTR *ptrval)
 
char * or_pack_bool_array (char *ptr, const bool *bools, int size)
 
char * or_unpack_bool_array (char *ptr, bool **bools)
 
int or_packed_bool_array_length (const bool *bools, int size)
 
int or_packed_stream_length (size_t len)
 
int or_packed_string_length (const char *string, int *strlen)
 
int or_packed_varbit_length (int bitlen)
 
int or_varbit_length (int bitlen)
 
int or_packed_varchar_length (int charlen)
 
int or_varchar_length (int charlen)
 
int or_packed_recdesc_length (int length)
 
int or_listid_length (void *listid)
 
int or_method_sig_list_length (void *method_sig_list_ptr)
 
int or_set_node_length (void *set_node_ptr)
 
void or_encode (char *buffer, const char *source, int size)
 
void or_decode (const char *buffer, char *dest, int size)
 
void or_init (OR_BUF *buf, char *data, int length)
 
int or_overflow (OR_BUF *buf)
 
int or_underflow (OR_BUF *buf)
 
void or_abort (OR_BUF *buf)
 
int or_put_byte (OR_BUF *buf, int num)
 
int or_put_short (OR_BUF *buf, int num)
 
int or_put_int (OR_BUF *buf, int num)
 
int or_put_bigint (OR_BUF *buf, DB_BIGINT num)
 
int or_put_float (OR_BUF *buf, float num)
 
int or_put_double (OR_BUF *buf, double num)
 
int or_put_time (OR_BUF *buf, DB_TIME *timeval)
 
int or_put_utime (OR_BUF *buf, DB_UTIME *timeval)
 
int or_put_timestamptz (OR_BUF *buf, DB_TIMESTAMPTZ *ts_tz)
 
int or_put_date (OR_BUF *buf, DB_DATE *date)
 
int or_put_datetime (OR_BUF *buf, DB_DATETIME *datetimeval)
 
int or_put_datetimetz (OR_BUF *buf, DB_DATETIMETZ *datetimetz)
 
int or_put_monetary (OR_BUF *buf, DB_MONETARY *monetary)
 
int or_put_string_aligned (OR_BUF *buf, char *string)
 
int or_put_string_aligned_with_length (OR_BUF *buf, const char *str)
 
int or_put_data (OR_BUF *buf, const char *data, int length)
 
int or_put_oid (OR_BUF *buf, const OID *oid)
 
int or_put_varbit (OR_BUF *buf, const char *string, int bitlen)
 
int or_packed_put_varbit (OR_BUF *buf, const char *string, int bitlen)
 
int or_put_varchar (OR_BUF *buf, char *string, int charlen)
 
int or_packed_put_varchar (OR_BUF *buf, char *string, int charlen)
 
int or_put_align32 (OR_BUF *buf)
 
int or_put_offset (OR_BUF *buf, int num)
 
int or_put_offset_internal (OR_BUF *buf, int num, int offset_size)
 
int or_put_mvccid (OR_BUF *buf, MVCCID mvccid)
 
int or_get_byte (OR_BUF *buf, int *error)
 
int or_get_short (OR_BUF *buf, int *error)
 
int or_get_int (OR_BUF *buf, int *error)
 
DB_BIGINT or_get_bigint (OR_BUF *buf, int *error)
 
float or_get_float (OR_BUF *buf, int *error)
 
double or_get_double (OR_BUF *buf, int *error)
 
int or_get_time (OR_BUF *buf, DB_TIME *timeval)
 
int or_get_utime (OR_BUF *buf, DB_UTIME *timeval)
 
int or_get_timestamptz (OR_BUF *buf, DB_TIMESTAMPTZ *ts_tz)
 
int or_get_date (OR_BUF *buf, DB_DATE *date)
 
int or_get_datetime (OR_BUF *buf, DB_DATETIME *datetime)
 
int or_get_datetimetz (OR_BUF *buf, DB_DATETIMETZ *datetimetz)
 
int or_get_monetary (OR_BUF *buf, DB_MONETARY *monetary)
 
int or_get_data (OR_BUF *buf, char *data, int length)
 
int or_get_oid (OR_BUF *buf, OID *oid)
 
int or_get_offset (OR_BUF *buf, int *error)
 
int or_get_offset_internal (OR_BUF *buf, int *error, int offset_size)
 
int or_get_mvccid (OR_BUF *buf, MVCCID *mvccid)
 
int or_skip_varchar_remainder (OR_BUF *buf, int charlen, int align)
 
int or_skip_varchar (OR_BUF *buf, int align)
 
int or_skip_varbit (OR_BUF *buf, int align)
 
int or_skip_varbit_remainder (OR_BUF *buf, int bitlen, int align)
 
int or_advance (OR_BUF *buf, int offset)
 
int or_seek (OR_BUF *buf, int psn)
 
int or_align (OR_BUF *buf, int alignment)
 
int or_pad (OR_BUF *buf, int length)
 
int or_get_varchar_length (OR_BUF *buf, int *intval)
 
int or_get_align (OR_BUF *buf, int align)
 
int or_get_align32 (OR_BUF *buf)
 
int or_get_align64 (OR_BUF *buf)
 
int or_get_varbit_length (OR_BUF *buf, int *intval)
 
char * or_unpack_var_table (char *ptr, int nvars, OR_VARINFO *vars)
 
OR_VARINFOor_get_var_table (OR_BUF *buf, int nvars, char *(*allocator)(int))
 
OR_VARINFOor_get_var_table_internal (OR_BUF *buf, int nvars, char *(*allocator)(int), int offset_size)
 
int or_packed_domain_size (struct tp_domain *domain, int include_classoids)
 
char * or_pack_domain (char *ptr, struct tp_domain *domain, int include_classoids, int is_null)
 
char * or_unpack_domain (char *ptr, struct tp_domain **domain_ptr, int *is_null)
 
int or_put_domain (OR_BUF *buf, struct tp_domain *domain, int include_classoids, int is_null)
 
struct tp_domainor_get_domain (OR_BUF *buf, struct tp_domain *dom, int *is_null)
 
int or_put_sub_domain (OR_BUF *buf)
 
void or_packed_set_info (DB_TYPE set_type, struct tp_domain *domain, int include_domain, int *bound_bits, int *offset_table, int *element_tags, int *element_size)
 
int or_put_set_header (OR_BUF *buf, DB_TYPE set_type, int size, int domain, int bound_bits, int offset_table, int element_tags, int common_sub_header)
 
int or_get_set_header (OR_BUF *buf, DB_TYPE *set_type, int *size, int *domain, int *bound_bits, int *offset_table, int *element_tags, int *common_sub_header)
 
int or_skip_set_header (OR_BUF *buf)
 
int or_packed_set_length (setobj *set, int include_domain)
 
void or_put_set (OR_BUF *buf, setobj *set, int include_domain)
 
setobjor_get_set (OR_BUF *buf, struct tp_domain *domain)
 
int or_disk_set_size (OR_BUF *buf, struct tp_domain *domain, DB_TYPE *set_type)
 
int or_packed_value_size (const DB_VALUE *value, int collapse_null, int include_domain, int include_domain_classoids)
 
int or_put_value (OR_BUF *buf, DB_VALUE *value, int collapse_null, int include_domain, int include_domain_classoids)
 
int or_get_value (OR_BUF *buf, DB_VALUE *value, struct tp_domain *domain, int expected, bool copy)
 
char * or_pack_value (char *buf, DB_VALUE *value)
 
char * or_pack_mem_value (char *ptr, DB_VALUE *value, int *packed_len_except_alignment)
 
char * or_unpack_value (const char *buf, DB_VALUE *value)
 
char * or_unpack_mem_value (char *buf, DB_VALUE *value)
 
int or_packed_enumeration_size (const DB_ENUMERATION *e)
 
int or_put_enumeration (OR_BUF *buf, const DB_ENUMERATION *e)
 
int or_get_enumeration (OR_BUF *buf, DB_ENUMERATION *e)
 
int or_header_size (char *ptr)
 
char * or_pack_mvccid (char *ptr, const MVCCID mvccid)
 
char * or_unpack_mvccid (char *ptr, MVCCID *mvccid)
 
char * or_pack_sha1 (char *ptr, const SHA1Hash *sha1)
 
char * or_unpack_sha1 (char *ptr, SHA1Hash *sha1)
 
STATIC_INLINE int or_get_string_size_byte (OR_BUF *buf, int *error) __attribute__((ALWAYS_INLINE))
 
STATIC_INLINE int or_get_varchar_compression_lengths (OR_BUF *buf, int *compressed_size, int *decompressed_size) __attribute__((ALWAYS_INLINE))
 
int or_packed_spacedb_size (const SPACEDB_ALL *all, const SPACEDB_ONEVOL *vols, const SPACEDB_FILES *files)
 
char * or_pack_spacedb (char *ptr, const SPACEDB_ALL *all, const SPACEDB_ONEVOL *vols, const SPACEDB_FILES *files)
 
char * or_unpack_spacedb (char *ptr, SPACEDB_ALL *all, SPACEDB_ONEVOL **vols, SPACEDB_FILES *files)
 
int classobj_decompose_property_oid (const char *buffer, int *volid, int *fileid, int *pageid)
 
void classobj_initialize_default_expr (DB_DEFAULT_EXPR *default_expr)
 
int classobj_get_prop (DB_SEQ *properties, const char *name, DB_VALUE *pvalue)
 

Variables

int or_Type_sizes []
 

Macro Definition Documentation

#define ASSERT_ALIGN (   ptr,
  alignment 
)    (assert (PTR_ALIGN (ptr, alignment) == ptr))

Definition at line 1095 of file object_representation.h.

Referenced by btree_or_get_object(), btree_rv_record_modify_internal(), btree_rv_save_keyval_for_undo(), btree_rv_save_keyval_for_undo_two_objects(), er_get_area_error(), er_set_area_error(), logpb_locate_page(), or_get_bigint(), or_get_date(), or_get_datetime(), or_get_datetimetz(), or_get_double(), or_get_float(), or_get_int(), or_get_json_schema(), or_get_monetary(), or_get_mvccid(), or_get_oid(), or_get_short(), or_get_time(), or_get_timestamptz(), or_get_utime(), or_mvcc_get_chn(), or_mvcc_get_delid(), or_mvcc_get_insid(), or_mvcc_get_prev_version_lsa(), or_mvcc_get_repid_and_flags(), or_mvcc_set_chn(), or_mvcc_set_delid(), or_mvcc_set_insid(), or_mvcc_set_prev_version_lsa(), or_pack_bool_array(), or_pack_btid(), or_pack_ehid(), or_pack_errcode(), or_pack_float(), or_pack_hfid(), or_pack_int(), or_pack_lock(), or_pack_log_lsa(), or_pack_mvccid(), or_pack_oid(), or_pack_oid_array(), or_pack_sha1(), or_pack_short(), or_pack_stream(), or_pack_string(), or_pack_string_with_length(), or_put_bigint(), or_put_date(), or_put_datetime(), or_put_datetimetz(), or_put_double(), or_put_float(), or_put_int(), or_put_json_schema(), or_put_monetary(), or_put_mvccid(), or_put_oid(), or_put_short(), or_put_time(), or_put_timestamptz(), or_put_utime(), or_unpack_bool_array(), or_unpack_btid(), or_unpack_double(), or_unpack_ehid(), or_unpack_errcode(), or_unpack_float(), or_unpack_hfid(), or_unpack_hfid_array(), or_unpack_int(), or_unpack_int_array(), or_unpack_lock(), or_unpack_log_lsa(), or_unpack_mvccid(), or_unpack_oid(), or_unpack_oid_array(), or_unpack_sha1(), or_unpack_short(), or_unpack_stream(), or_unpack_string(), or_unpack_string_alloc(), or_unpack_string_nocopy(), or_unpack_var_table_internal(), perfmon_allocate_packed_values_buffer(), spage_add_contiguous_free_space(), spage_compact(), spage_delete(), spage_find_empty_slot(), spage_find_empty_slot_at(), spage_merge(), spage_put_helper(), spage_reduce_contiguous_free_space(), spage_split(), spage_take_out(), spage_update_record_after_compact(), spage_update_record_in_place(), stx_build_xasl_header(), sysprm_pack_assign_values(), sysprm_pack_session_parameters(), sysprm_pack_sysprm_value(), sysprm_unpack_assign_values(), sysprm_unpack_session_parameters(), sysprm_unpack_sysprm_value(), and xts_process_xasl_header().

#define OR_ALIGNED_BUF (   size)
Value:
union \
{ \
double dummy; \
char buf[(size)]; \
}

Definition at line 1044 of file object_representation.h.

Referenced by acl_reload(), boot_add_volume_extension(), boot_backup(), boot_change_ha_mode(), boot_check_db_consistency(), boot_find_last_permanent(), boot_find_last_temp(), boot_find_number_permanent_volumes(), boot_find_number_temp_volumes(), boot_get_server_locales(), boot_get_server_timezone_checksum(), boot_heap_compact(), boot_notify_ha_log_applier_state(), boot_register_client(), boot_unregister_client(), btree_add_index(), btree_class_test_unique(), btree_delete_index(), btree_find_multi_uniques(), btree_find_unique(), btree_get_index_key_type(), btree_get_statistics(), btree_load_index(), btree_proceed_leaf(), catalog_check_rep_dir(), chksum_insert_repl_log_and_demote_table_lock(), clogin_user(), compact_db_start(), compact_db_stop(), csession_create_prepared_statement(), csession_delete_prepared_statement(), csession_drop_session_variables(), csession_end_session(), csession_find_or_create_session(), csession_get_last_insert_id(), csession_get_prepared_statement(), csession_get_row_count(), csession_get_variable(), csession_reset_cur_insert_id(), csession_set_row_count(), csession_set_session_variables(), css_process_get_eof_request(), css_refuse_connection_request(), cvacuum(), db_local_transaction_id(), disk_get_free_numpages(), disk_get_fullname(), disk_get_remarks(), disk_get_total_numpages(), es_posix_copy_file(), es_posix_create_file(), es_posix_delete_file(), es_posix_get_file_size(), es_posix_read_file(), es_posix_rename_file(), es_posix_write_file(), file_apply_tde_to_class_files(), hb_resource_receive_get_eof(), heap_create(), heap_destroy_newly_created(), heap_get_class_num_objects_pages(), heap_has_instance(), heap_reclaim_addresses(), javasp_ping_server(), javasp_status_server(), jsp_get_server_port(), jsp_send_destroy_request(), loaddb_destroy(), loaddb_fetch_status(), loaddb_init(), loaddb_install_class(), loaddb_load_batch(), loaddb_update_stats(), locator_assign_oid(), locator_check_fk_validity(), locator_delete_class_name(), locator_demote_class_lock(), locator_does_exist(), locator_fetch(), locator_fetch_all(), locator_fetch_all_reference_lockset(), locator_fetch_lockhint_classes(), locator_fetch_lockset(), locator_find_class_oid(), locator_find_lockhint_class_oids(), locator_force(), locator_get_class(), locator_get_reserved_class_name_oid(), locator_notify_isolation_incons(), locator_redistribute_partition_data(), locator_remove_class_from_index(), locator_rename_class_name(), locator_repl_force(), locator_reserve_class_names(), locator_upgrade_instances_domain(), log_checkpoint(), log_does_active_user_exist(), log_get_mvcc_snapshot(), log_reset_isolation(), log_reset_wait_msecs(), log_set_interrupt(), log_set_suppress_repl_on_transaction(), logtb_get_pack_tran_table(), logwr_get_log_pages(), net_client_logwr_send_end_msg(), net_client_ping_server(), net_client_ping_server_with_handshake(), netcl_spacedb(), netsr_spacedb(), perfmon_server_start_stats(), perfmon_server_stop_stats(), qfile_get_list_file_page(), qmgr_drop_all_query_plans(), qmgr_dump_query_cache(), qmgr_end_query(), qmgr_execute_query(), qmgr_prepare_and_execute_query(), qmgr_prepare_query(), qp_get_server_info(), repl_log_get_append_lsa(), repl_set_info(), return_error_to_client(), return_error_to_server(), sacl_dump(), sacl_reload(), sboot_add_volume_extension(), sboot_backup(), sboot_change_ha_mode(), sboot_check_db_consistency(), sboot_compact_start(), sboot_compact_stop(), sboot_find_last_permanent(), sboot_find_last_temp(), sboot_find_number_permanent_volumes(), sboot_find_number_temp_volumes(), sboot_get_locales_info(), sboot_get_timezone_checksum(), sboot_heap_compact(), sboot_notify_ha_log_applier_state(), sboot_notify_unregister_client(), sboot_register_client(), sbtree_add_index(), sbtree_class_test_unique(), sbtree_delete_index(), sbtree_find_multi_uniques(), sbtree_find_unique_internal(), sbtree_get_key_type(), sbtree_get_statistics(), sbtree_load_index(), schksum_insert_repl_log_and_demote_table_lock(), sct_check_rep_dir(), sdk_freepgs(), sdk_remarks(), sdk_totalpgs(), sdk_vlabel(), serial_decache(), serial_get_current_value(), serial_get_next_value(), server_ping(), server_ping_with_handshake(), ses_posix_copy_file(), ses_posix_create_file(), ses_posix_delete_file(), ses_posix_get_file_size(), ses_posix_read_file(), ses_posix_rename_file(), ses_posix_write_file(), sfile_apply_tde_to_class_files(), shf_create(), shf_destroy(), shf_destroy_when_new(), shf_get_class_num_objs_and_pages(), shf_has_instance(), shf_heap_reclaim_addresses(), showstmt_array_end_scan(), sjsp_get_server_port(), sloaddb_destroy(), sloaddb_fetch_status(), sloaddb_init(), sloaddb_install_class(), sloaddb_load_batch(), sloaddb_update_stats(), slocator_assign_oid(), slocator_check_fk_validity(), slocator_delete_class_name(), slocator_demote_class_lock(), slocator_does_exist(), slocator_fetch(), slocator_fetch_all(), slocator_fetch_all_reference_lockset(), slocator_fetch_lockhint_classes(), slocator_fetch_lockset(), slocator_find_class_oid(), slocator_find_lockhint_class_oids(), slocator_force(), slocator_get_class(), slocator_get_reserved_class_name_oid(), slocator_notify_isolation_incons(), slocator_redistribute_partition_data(), slocator_remove_class_from_index(), slocator_rename_class_name(), slocator_repl_force(), slocator_reserve_classnames(), slocator_upgrade_instances_domain(), slock_dump(), slog_add_lob_locator(), slog_change_state_of_locator(), slog_checkpoint(), slog_drop_lob_locator(), slog_find_lob_locator(), slogin_user(), slogpb_dump_stat(), slogtb_does_active_user_exist(), slogtb_dump_trantable(), slogtb_get_mvcc_snapshot(), slogtb_get_pack_tran_table(), slogtb_reset_isolation(), slogtb_reset_wait_msecs(), slogtb_set_suppress_repl_on_transaction(), slogwr_get_log_pages(), sm_class_check_uniques(), smnt_server_start_stats(), smnt_server_stop_stats(), sprm_server_change_parameters(), sprm_server_dump_parameters(), sprm_server_get_force_parameters(), sprm_server_obtain_parameters(), sqfile_get_list_file_page(), sqmgr_drop_all_query_plans(), sqmgr_dump_query_cache(), sqmgr_dump_query_plans(), sqmgr_end_query(), sqmgr_execute_query(), sqmgr_prepare_and_execute_query(), sqmgr_prepare_query(), sqp_get_server_info(), sqp_get_sys_timestamp(), sqst_server_get_statistics(), sqst_update_all_statistics(), sqst_update_statistics(), srepl_log_get_append_lsa(), srepl_set_info(), sserial_decache(), sserial_get_current_value(), sserial_get_next_value(), ssession_create_prepared_statement(), ssession_delete_prepared_statement(), ssession_drop_session_variables(), ssession_end_session(), ssession_find_or_create_session(), ssession_get_last_insert_id(), ssession_get_prepared_statement(), ssession_get_row_count(), ssession_get_session_variable(), ssession_reset_cur_insert_id(), ssession_set_row_count(), ssession_set_session_variables(), stats_get_statistics_from_server(), stats_update_all_statistics(), stats_update_statistics(), stde_change_mk_on_server(), stde_get_data_keys(), stde_get_mk_file_path(), stde_get_mk_info(), sthread_dump_cs_stat(), sthread_kill_or_interrupt_tran(), sthread_kill_tran_index(), stran_get_local_transaction_id(), stran_is_blocked(), stran_lock_rep_read(), stran_server_2pc_attach_global_tran(), stran_server_2pc_prepare(), stran_server_2pc_prepare_global_tran(), stran_server_2pc_start(), stran_server_abort(), stran_server_commit(), stran_server_end_topop(), stran_server_get_global_tran_info(), stran_server_has_updated(), stran_server_is_active_and_has_updated(), stran_server_partial_abort(), stran_server_savepoint(), stran_server_set_global_tran_info(), stran_server_start_topop(), stran_wait_server_active_trans(), svacuum(), svacuum_dump(), sysprm_change_server_parameters(), sysprm_get_force_server_parameters(), sysprm_obtain_server_parameters(), tde_change_mk_on_server(), tde_get_mk_file_path(), tde_get_mk_info(), thread_kill_or_interrupt_tran(), thread_kill_tran_index(), tran_is_blocked(), tran_lock_rep_read(), tran_server_2pc_attach_global_tran(), tran_server_2pc_prepare(), tran_server_2pc_prepare_global_tran(), tran_server_2pc_recovery_prepared(), tran_server_2pc_start(), tran_server_abort(), tran_server_commit(), tran_server_get_global_tran_info(), tran_server_has_updated(), tran_server_is_active_and_has_updated(), tran_server_partial_abort(), tran_server_savepoint(), tran_server_set_global_tran_info(), tran_wait_server_active_trans(), xcallback_console_print(), xio_send_user_prompt_to_client(), xlog_send_log_pages_to_client(), xs_send_action_to_client(), xs_send_method_call_info_to_client(), xts_save_aggregate_type(), xts_save_analytic_eval_type(), xts_save_analytic_type(), xts_save_arith_type(), xts_save_cache_attrinfo(), xts_save_db_value(), xts_save_filter_pred_node(), xts_save_func_pred(), xts_save_function_type(), xts_save_indx_info(), xts_save_list_id(), xts_save_method_sig(), xts_save_method_sig_list(), xts_save_outptr_list(), xts_save_pred_expr(), xts_save_regu_variable(), xts_save_selupd_list(), xts_save_sort_list(), xts_save_srlist_id(), xts_save_val_list(), and xts_save_xasl_node().

#define OR_ALIGNED_BUF_SIZE (   abuf)    (sizeof (abuf.buf))

Definition at line 1052 of file object_representation.h.

Referenced by acl_reload(), boot_add_volume_extension(), boot_backup(), boot_change_ha_mode(), boot_check_db_consistency(), boot_find_last_permanent(), boot_find_last_temp(), boot_find_number_permanent_volumes(), boot_find_number_temp_volumes(), boot_get_server_locales(), boot_get_server_timezone_checksum(), boot_notify_ha_log_applier_state(), boot_register_client(), boot_unregister_client(), btree_add_index(), btree_class_test_unique(), btree_delete_index(), btree_find_multi_uniques(), btree_find_unique(), btree_get_index_key_type(), btree_get_statistics(), btree_load_index(), catalog_check_rep_dir(), chksum_insert_repl_log_and_demote_table_lock(), clogin_user(), csession_create_prepared_statement(), csession_delete_prepared_statement(), csession_drop_session_variables(), csession_end_session(), csession_find_or_create_session(), csession_get_last_insert_id(), csession_get_prepared_statement(), csession_get_row_count(), csession_get_variable(), csession_reset_cur_insert_id(), csession_set_row_count(), csession_set_session_variables(), css_process_get_eof_request(), cvacuum(), db_local_transaction_id(), disk_get_free_numpages(), disk_get_fullname(), disk_get_remarks(), disk_get_total_numpages(), es_posix_copy_file(), es_posix_create_file(), es_posix_delete_file(), es_posix_get_file_size(), es_posix_read_file(), es_posix_rename_file(), es_posix_write_file(), file_apply_tde_to_class_files(), hb_resource_receive_get_eof(), heap_create(), heap_destroy_newly_created(), heap_get_class_num_objects_pages(), heap_has_instance(), heap_reclaim_addresses(), jsp_get_server_port(), loaddb_destroy(), loaddb_fetch_status(), loaddb_init(), loaddb_install_class(), loaddb_load_batch(), loaddb_update_stats(), locator_assign_oid(), locator_check_fk_validity(), locator_delete_class_name(), locator_demote_class_lock(), locator_does_exist(), locator_fetch(), locator_fetch_all(), locator_fetch_all_reference_lockset(), locator_fetch_lockhint_classes(), locator_fetch_lockset(), locator_find_class_oid(), locator_find_lockhint_class_oids(), locator_force(), locator_get_class(), locator_get_reserved_class_name_oid(), locator_notify_isolation_incons(), locator_redistribute_partition_data(), locator_remove_class_from_index(), locator_rename_class_name(), locator_repl_force(), locator_reserve_class_names(), locator_upgrade_instances_domain(), log_checkpoint(), log_does_active_user_exist(), log_get_mvcc_snapshot(), log_reset_isolation(), log_reset_wait_msecs(), log_set_interrupt(), log_set_suppress_repl_on_transaction(), logtb_get_pack_tran_table(), logwr_get_log_pages(), net_client_logwr_send_end_msg(), net_client_ping_server_with_handshake(), netcl_spacedb(), netsr_spacedb(), perfmon_server_start_stats(), perfmon_server_stop_stats(), qfile_get_list_file_page(), qmgr_drop_all_query_plans(), qmgr_dump_query_cache(), qmgr_end_query(), qmgr_execute_query(), qmgr_prepare_and_execute_query(), qmgr_prepare_query(), qp_get_server_info(), repl_log_get_append_lsa(), repl_set_info(), sacl_dump(), sacl_reload(), sboot_add_volume_extension(), sboot_backup(), sboot_change_ha_mode(), sboot_check_db_consistency(), sboot_compact_start(), sboot_compact_stop(), sboot_find_last_permanent(), sboot_find_last_temp(), sboot_find_number_permanent_volumes(), sboot_find_number_temp_volumes(), sboot_get_locales_info(), sboot_get_timezone_checksum(), sboot_heap_compact(), sboot_notify_ha_log_applier_state(), sboot_notify_unregister_client(), sboot_register_client(), sbtree_add_index(), sbtree_class_test_unique(), sbtree_delete_index(), sbtree_find_multi_uniques(), sbtree_find_unique_internal(), sbtree_get_key_type(), sbtree_get_statistics(), sbtree_load_index(), schksum_insert_repl_log_and_demote_table_lock(), sct_check_rep_dir(), sdk_freepgs(), sdk_remarks(), sdk_totalpgs(), sdk_vlabel(), serial_decache(), serial_get_current_value(), serial_get_next_value(), server_ping_with_handshake(), ses_posix_copy_file(), ses_posix_create_file(), ses_posix_delete_file(), ses_posix_get_file_size(), ses_posix_read_file(), ses_posix_rename_file(), ses_posix_write_file(), sfile_apply_tde_to_class_files(), shf_create(), shf_destroy(), shf_destroy_when_new(), shf_get_class_num_objs_and_pages(), shf_has_instance(), shf_heap_reclaim_addresses(), sjsp_get_server_port(), sloaddb_destroy(), sloaddb_fetch_status(), sloaddb_init(), sloaddb_install_class(), sloaddb_load_batch(), sloaddb_update_stats(), slocator_assign_oid(), slocator_check_fk_validity(), slocator_delete_class_name(), slocator_demote_class_lock(), slocator_does_exist(), slocator_fetch(), slocator_fetch_all(), slocator_fetch_all_reference_lockset(), slocator_fetch_lockhint_classes(), slocator_fetch_lockset(), slocator_find_class_oid(), slocator_find_lockhint_class_oids(), slocator_force(), slocator_get_class(), slocator_get_reserved_class_name_oid(), slocator_notify_isolation_incons(), slocator_redistribute_partition_data(), slocator_remove_class_from_index(), slocator_rename_class_name(), slocator_repl_force(), slocator_reserve_classnames(), slocator_upgrade_instances_domain(), slock_dump(), slog_add_lob_locator(), slog_change_state_of_locator(), slog_checkpoint(), slog_drop_lob_locator(), slog_find_lob_locator(), slogin_user(), slogpb_dump_stat(), slogtb_does_active_user_exist(), slogtb_dump_trantable(), slogtb_get_mvcc_snapshot(), slogtb_get_pack_tran_table(), slogtb_reset_isolation(), slogtb_reset_wait_msecs(), slogtb_set_suppress_repl_on_transaction(), slogwr_get_log_pages(), smnt_server_start_stats(), smnt_server_stop_stats(), sprm_server_change_parameters(), sprm_server_dump_parameters(), sprm_server_get_force_parameters(), sprm_server_obtain_parameters(), sqfile_get_list_file_page(), sqmgr_drop_all_query_plans(), sqmgr_dump_query_cache(), sqmgr_dump_query_plans(), sqmgr_end_query(), sqmgr_execute_query(), sqmgr_prepare_and_execute_query(), sqmgr_prepare_query(), sqp_get_server_info(), sqp_get_sys_timestamp(), sqst_server_get_statistics(), sqst_update_all_statistics(), sqst_update_statistics(), srepl_log_get_append_lsa(), srepl_set_info(), sserial_decache(), sserial_get_current_value(), sserial_get_next_value(), ssession_create_prepared_statement(), ssession_delete_prepared_statement(), ssession_drop_session_variables(), ssession_end_session(), ssession_find_or_create_session(), ssession_get_last_insert_id(), ssession_get_prepared_statement(), ssession_get_row_count(), ssession_get_session_variable(), ssession_reset_cur_insert_id(), ssession_set_row_count(), ssession_set_session_variables(), stats_get_statistics_from_server(), stats_update_all_statistics(), stats_update_statistics(), stde_change_mk_on_server(), stde_get_data_keys(), stde_get_mk_file_path(), stde_get_mk_info(), sthread_dump_cs_stat(), sthread_kill_or_interrupt_tran(), sthread_kill_tran_index(), stran_get_local_transaction_id(), stran_is_blocked(), stran_lock_rep_read(), stran_server_2pc_attach_global_tran(), stran_server_2pc_prepare(), stran_server_2pc_prepare_global_tran(), stran_server_2pc_start(), stran_server_abort(), stran_server_commit(), stran_server_end_topop(), stran_server_get_global_tran_info(), stran_server_has_updated(), stran_server_is_active_and_has_updated(), stran_server_partial_abort(), stran_server_savepoint(), stran_server_set_global_tran_info(), stran_server_start_topop(), stran_wait_server_active_trans(), svacuum(), svacuum_dump(), sysprm_change_server_parameters(), sysprm_get_force_server_parameters(), sysprm_obtain_server_parameters(), tde_change_mk_on_server(), tde_get_mk_file_path(), tde_get_mk_info(), thread_kill_or_interrupt_tran(), thread_kill_tran_index(), tran_is_blocked(), tran_lock_rep_read(), tran_server_2pc_attach_global_tran(), tran_server_2pc_prepare(), tran_server_2pc_prepare_global_tran(), tran_server_2pc_recovery_prepared(), tran_server_2pc_start(), tran_server_abort(), tran_server_commit(), tran_server_get_global_tran_info(), tran_server_has_updated(), tran_server_is_active_and_has_updated(), tran_server_partial_abort(), tran_server_savepoint(), tran_server_set_global_tran_info(), tran_wait_server_active_trans(), xcallback_console_print(), xio_send_user_prompt_to_client(), xlog_send_log_pages_to_client(), xs_send_method_call_info_to_client(), xts_save_aggregate_type(), xts_save_analytic_eval_type(), xts_save_analytic_type(), xts_save_arith_type(), xts_save_cache_attrinfo(), xts_save_db_value(), xts_save_filter_pred_node(), xts_save_func_pred(), xts_save_function_type(), xts_save_indx_info(), xts_save_list_id(), xts_save_method_sig(), xts_save_method_sig_list(), xts_save_outptr_list(), xts_save_pred_expr(), xts_save_regu_variable(), xts_save_selupd_list(), xts_save_sort_list(), xts_save_srlist_id(), xts_save_val_list(), and xts_save_xasl_node().

#define OR_ALIGNED_BUF_START (   abuf)    (abuf.buf)

Definition at line 1051 of file object_representation.h.

Referenced by acl_reload(), boot_add_volume_extension(), boot_backup(), boot_change_ha_mode(), boot_check_db_consistency(), boot_find_last_permanent(), boot_find_last_temp(), boot_find_number_permanent_volumes(), boot_find_number_temp_volumes(), boot_get_server_locales(), boot_get_server_timezone_checksum(), boot_heap_compact(), boot_notify_ha_log_applier_state(), boot_register_client(), boot_unregister_client(), btree_add_index(), btree_class_test_unique(), btree_delete_index(), btree_find_multi_uniques(), btree_find_unique(), btree_get_index_key_type(), btree_get_statistics(), btree_load_index(), btree_proceed_leaf(), catalog_check_rep_dir(), chksum_insert_repl_log_and_demote_table_lock(), clogin_user(), compact_db_start(), compact_db_stop(), csession_create_prepared_statement(), csession_delete_prepared_statement(), csession_drop_session_variables(), csession_end_session(), csession_find_or_create_session(), csession_get_last_insert_id(), csession_get_prepared_statement(), csession_get_row_count(), csession_get_variable(), csession_reset_cur_insert_id(), csession_set_row_count(), csession_set_session_variables(), css_process_get_eof_request(), css_refuse_connection_request(), cvacuum(), db_local_transaction_id(), disk_get_free_numpages(), disk_get_fullname(), disk_get_remarks(), disk_get_total_numpages(), es_posix_copy_file(), es_posix_create_file(), es_posix_delete_file(), es_posix_get_file_size(), es_posix_read_file(), es_posix_rename_file(), es_posix_write_file(), file_apply_tde_to_class_files(), hb_resource_receive_get_eof(), heap_create(), heap_destroy_newly_created(), heap_get_class_num_objects_pages(), heap_has_instance(), heap_reclaim_addresses(), javasp_ping_server(), javasp_status_server(), jsp_get_server_port(), jsp_send_destroy_request(), loaddb_destroy(), loaddb_fetch_status(), loaddb_init(), loaddb_install_class(), loaddb_load_batch(), loaddb_update_stats(), locator_assign_oid(), locator_check_fk_validity(), locator_delete_class_name(), locator_demote_class_lock(), locator_does_exist(), locator_fetch(), locator_fetch_all(), locator_fetch_all_reference_lockset(), locator_fetch_lockhint_classes(), locator_fetch_lockset(), locator_find_class_oid(), locator_find_lockhint_class_oids(), locator_force(), locator_get_class(), locator_get_reserved_class_name_oid(), locator_notify_isolation_incons(), locator_redistribute_partition_data(), locator_remove_class_from_index(), locator_rename_class_name(), locator_repl_force(), locator_reserve_class_names(), locator_upgrade_instances_domain(), log_checkpoint(), log_does_active_user_exist(), log_get_mvcc_snapshot(), log_reset_isolation(), log_reset_wait_msecs(), log_set_interrupt(), log_set_suppress_repl_on_transaction(), logtb_get_pack_tran_table(), logwr_get_log_pages(), net_client_logwr_send_end_msg(), net_client_ping_server(), net_client_ping_server_with_handshake(), netcl_spacedb(), netsr_spacedb(), perfmon_server_start_stats(), perfmon_server_stop_stats(), qfile_get_list_file_page(), qmgr_drop_all_query_plans(), qmgr_dump_query_cache(), qmgr_end_query(), qmgr_execute_query(), qmgr_prepare_and_execute_query(), qmgr_prepare_query(), qp_get_server_info(), repl_log_get_append_lsa(), repl_set_info(), return_error_to_client(), return_error_to_server(), sacl_dump(), sacl_reload(), sboot_add_volume_extension(), sboot_backup(), sboot_change_ha_mode(), sboot_check_db_consistency(), sboot_compact_start(), sboot_compact_stop(), sboot_find_last_permanent(), sboot_find_last_temp(), sboot_find_number_permanent_volumes(), sboot_find_number_temp_volumes(), sboot_get_locales_info(), sboot_get_timezone_checksum(), sboot_heap_compact(), sboot_notify_ha_log_applier_state(), sboot_notify_unregister_client(), sboot_register_client(), sbtree_add_index(), sbtree_class_test_unique(), sbtree_delete_index(), sbtree_find_multi_uniques(), sbtree_find_unique_internal(), sbtree_get_key_type(), sbtree_get_statistics(), sbtree_load_index(), schksum_insert_repl_log_and_demote_table_lock(), sct_check_rep_dir(), sdk_freepgs(), sdk_remarks(), sdk_totalpgs(), sdk_vlabel(), serial_decache(), serial_get_current_value(), serial_get_next_value(), server_ping(), server_ping_with_handshake(), ses_posix_copy_file(), ses_posix_create_file(), ses_posix_delete_file(), ses_posix_get_file_size(), ses_posix_read_file(), ses_posix_rename_file(), ses_posix_write_file(), sfile_apply_tde_to_class_files(), shf_create(), shf_destroy(), shf_destroy_when_new(), shf_get_class_num_objs_and_pages(), shf_has_instance(), shf_heap_reclaim_addresses(), showstmt_array_end_scan(), sjsp_get_server_port(), sloaddb_destroy(), sloaddb_fetch_status(), sloaddb_init(), sloaddb_install_class(), sloaddb_load_batch(), sloaddb_update_stats(), slocator_assign_oid(), slocator_check_fk_validity(), slocator_delete_class_name(), slocator_demote_class_lock(), slocator_does_exist(), slocator_fetch(), slocator_fetch_all(), slocator_fetch_all_reference_lockset(), slocator_fetch_lockhint_classes(), slocator_fetch_lockset(), slocator_find_class_oid(), slocator_find_lockhint_class_oids(), slocator_force(), slocator_get_class(), slocator_get_reserved_class_name_oid(), slocator_notify_isolation_incons(), slocator_redistribute_partition_data(), slocator_remove_class_from_index(), slocator_rename_class_name(), slocator_repl_force(), slocator_reserve_classnames(), slocator_upgrade_instances_domain(), slock_dump(), slog_add_lob_locator(), slog_change_state_of_locator(), slog_checkpoint(), slog_drop_lob_locator(), slog_find_lob_locator(), slogin_user(), slogpb_dump_stat(), slogtb_does_active_user_exist(), slogtb_dump_trantable(), slogtb_get_mvcc_snapshot(), slogtb_get_pack_tran_table(), slogtb_reset_isolation(), slogtb_reset_wait_msecs(), slogtb_set_suppress_repl_on_transaction(), slogwr_get_log_pages(), sm_class_check_uniques(), smnt_server_start_stats(), smnt_server_stop_stats(), sprm_server_change_parameters(), sprm_server_dump_parameters(), sprm_server_get_force_parameters(), sprm_server_obtain_parameters(), sqfile_get_list_file_page(), sqmgr_drop_all_query_plans(), sqmgr_dump_query_cache(), sqmgr_dump_query_plans(), sqmgr_end_query(), sqmgr_execute_query(), sqmgr_prepare_and_execute_query(), sqmgr_prepare_query(), sqp_get_server_info(), sqp_get_sys_timestamp(), sqst_server_get_statistics(), sqst_update_all_statistics(), sqst_update_statistics(), srepl_log_get_append_lsa(), srepl_set_info(), sserial_decache(), sserial_get_current_value(), sserial_get_next_value(), ssession_create_prepared_statement(), ssession_delete_prepared_statement(), ssession_drop_session_variables(), ssession_end_session(), ssession_find_or_create_session(), ssession_get_last_insert_id(), ssession_get_prepared_statement(), ssession_get_row_count(), ssession_get_session_variable(), ssession_reset_cur_insert_id(), ssession_set_row_count(), ssession_set_session_variables(), stats_get_statistics_from_server(), stats_update_all_statistics(), stats_update_statistics(), stde_change_mk_on_server(), stde_get_data_keys(), stde_get_mk_file_path(), stde_get_mk_info(), sthread_dump_cs_stat(), sthread_kill_or_interrupt_tran(), sthread_kill_tran_index(), stran_get_local_transaction_id(), stran_is_blocked(), stran_lock_rep_read(), stran_server_2pc_attach_global_tran(), stran_server_2pc_prepare(), stran_server_2pc_prepare_global_tran(), stran_server_2pc_start(), stran_server_abort(), stran_server_commit(), stran_server_end_topop(), stran_server_get_global_tran_info(), stran_server_has_updated(), stran_server_is_active_and_has_updated(), stran_server_partial_abort(), stran_server_savepoint(), stran_server_set_global_tran_info(), stran_server_start_topop(), stran_wait_server_active_trans(), svacuum(), svacuum_dump(), sysprm_change_server_parameters(), sysprm_get_force_server_parameters(), sysprm_obtain_server_parameters(), tde_change_mk_on_server(), tde_get_mk_file_path(), tde_get_mk_info(), thread_kill_or_interrupt_tran(), thread_kill_tran_index(), tran_is_blocked(), tran_lock_rep_read(), tran_server_2pc_attach_global_tran(), tran_server_2pc_prepare(), tran_server_2pc_prepare_global_tran(), tran_server_2pc_recovery_prepared(), tran_server_2pc_start(), tran_server_abort(), tran_server_commit(), tran_server_get_global_tran_info(), tran_server_has_updated(), tran_server_is_active_and_has_updated(), tran_server_partial_abort(), tran_server_savepoint(), tran_server_set_global_tran_info(), tran_wait_server_active_trans(), xcallback_console_print(), xio_send_user_prompt_to_client(), xlog_send_log_pages_to_client(), xs_send_action_to_client(), xs_send_method_call_info_to_client(), xts_save_aggregate_type(), xts_save_analytic_eval_type(), xts_save_analytic_type(), xts_save_arith_type(), xts_save_cache_attrinfo(), xts_save_db_value(), xts_save_filter_pred_node(), xts_save_func_pred(), xts_save_function_type(), xts_save_indx_info(), xts_save_list_id(), xts_save_method_sig(), xts_save_method_sig_list(), xts_save_outptr_list(), xts_save_pred_expr(), xts_save_regu_variable(), xts_save_selupd_list(), xts_save_sort_list(), xts_save_srlist_id(), xts_save_val_list(), and xts_save_xasl_node().

#define OR_BINARY_LENGTH_MASK   0xFFFF

Definition at line 970 of file object_representation.h.

#define OR_BINARY_MAX_LENGTH   65535

Definition at line 969 of file object_representation.h.

Referenced by or_put_string_aligned().

#define OR_BINARY_PAD_SHIFT   16

Definition at line 971 of file object_representation.h.

Referenced by or_put_string_aligned().

#define OR_BOUND_BIT_MASK (   element)    (1 << ((int) (element) & 7))

Definition at line 598 of file object_representation.h.

#define OR_BOUND_BIT_WORDS (   count)    (((count) + 31) >> 5)

Definition at line 595 of file object_representation.h.

Referenced by obj_alloc().

#define OR_BUF_INIT (   buf,
  data,
  size 
)
Value:
do { \
(buf).buffer = (buf).ptr = (data); \
(buf).endptr = ((size) <= 0 || (size) == DB_INT32_MAX) \
? (char *) OR_INFINITE_POINTER : (data) + (size); \
(buf).error_abort = 0; \
(buf).fixups = NULL; \
} while (0)
#define DB_INT32_MAX
Definition: dbtype_def.h:633
#define NULL
Definition: freelistheap.h:34
#define OR_INFINITE_POINTER

Definition at line 1071 of file object_representation.h.

Referenced by btree_key_insert_new_key(), btree_pack_object(), compare_driver(), cubpacking::packer::delegate_to_or_buf(), cubpacking::unpacker::delegate_to_or_buf(), do_create_midxkey_for_constraint(), eval_item_card_sort_list(), eval_some_list_eval(), eval_sub_sort_list_to_multi_set(), eval_sub_sort_list_to_sort_list(), fetch_peek_dbval(), fetch_peek_dbval_pos(), log_rv_undoredo_record_partial_changes(), or_get_attr_string(), or_mvcc_add_header(), or_mvcc_set_flag(), or_mvcc_set_header(), or_replace_chn(), or_replace_rep_id(), or_set_rep_id(), pr_midxkey_compare_element(), qdata_copy_db_value_to_tuple_value(), qdata_evaluate_aggregate_list(), qdata_evaluate_analytic_func(), qdata_get_single_tuple_from_list_id(), qdata_load_agg_hentry_from_tuple(), qexec_analytic_sort_key_header_load(), qexec_get_tuple_column_value(), qfile_compare_with_interpolation_domain(), qfile_fast_intval_tuple_to_list(), qfile_fast_val_tuple_to_list(), qfile_locate_tuple_next_value(), qfile_set_tuple_column_value(), and scan_dbvals_to_midxkey().

#define OR_BUF_INIT2 (   buf,
  data,
  size 
)
Value:
do { \
(buf).buffer = (buf).ptr = (data); \
(buf).endptr = ((size) <= 0 || (size) == DB_INT32_MAX) \
? (char *) OR_INFINITE_POINTER : (data) + (size); \
(buf).error_abort = 1; \
(buf).fixups = NULL; \
} while (0)
#define DB_INT32_MAX
Definition: dbtype_def.h:633
#define NULL
Definition: freelistheap.h:34
#define OR_INFINITE_POINTER

Definition at line 1080 of file object_representation.h.

Referenced by heap_attrinfo_transform_to_disk_internal(), and heap_attrvalue_read().

#define OR_CHECK_ADD_OVERFLOW (   a,
  b,
 
)
Value:
(((a) > 0 && (b) > 0 && (c) < 0) \
|| ((a) < 0 && (b) < 0 && (c) >= 0))

Definition at line 60 of file object_representation.h.

Referenced by db_add_int_to_datetime(), pt_evaluate_db_value_expr(), qdata_add_bigint(), qdata_add_int(), qdata_add_short(), and qdata_increment_dbval().

#define OR_CHECK_ASSIGN_OVERFLOW (   dest,
  src 
)    (((src) > 0 && (dest) < 0) || ((src) < 0 && (dest) > 0))

Definition at line 58 of file object_representation.h.

Referenced by tp_value_cast_internal().

#define OR_CHECK_BIGINT_DIV_OVERFLOW (   a,
 
)    ((a) == DB_BIGINT_MIN && (b) == -1)

Definition at line 76 of file object_representation.h.

Referenced by pt_evaluate_db_value_expr(), and qdata_divmod_dbval().

#define OR_CHECK_BIGINT_OVERFLOW (   i)    ((i) > DB_BIGINT_MAX || (i) < DB_BIGINT_MIN)
#define OR_CHECK_INT_DIV_OVERFLOW (   a,
 
)    ((a) == DB_INT32_MIN && (b) == -1)

Definition at line 74 of file object_representation.h.

Referenced by pt_evaluate_db_value_expr(), and qdata_divmod_dbval().

#define OR_CHECK_MULT_OVERFLOW (   a,
  b,
 
)    (((b) == 0) ? ((c) != 0) : ((c) / (b) != (a)))
#define OR_CHECK_SHORT_DIV_OVERFLOW (   a,
 
)    ((a) == DB_INT16_MIN && (b) == -1)

Definition at line 72 of file object_representation.h.

Referenced by pt_evaluate_db_value_expr(), and qdata_divmod_dbval().

#define OR_CHECK_SUB_UNDERFLOW (   a,
  b,
 
)
#define OR_CHECK_UINT_OVERFLOW (   i)    ((i) > DB_UINT32_MAX || (i) < 0)

Definition at line 83 of file object_representation.h.

Referenced by qdata_subtract_date_to_dbval().

#define OR_CHECK_UNS_SUB_UNDERFLOW (   a,
  b,
 
)    (b) > (a)
#define OR_CHECK_USHRT_OVERFLOW (   i)    ((i) > (int) DB_UINT16_MAX || (i) < 0)

Definition at line 82 of file object_representation.h.

Referenced by tp_value_cast_internal().

#define OR_CHN_OFFSET   (OR_REP_OFFSET + OR_MVCC_REP_SIZE)

Definition at line 472 of file object_representation.h.

Referenced by heap_mvcc_log_insert(), or_chn(), and or_replace_chn().

#define OR_CHN_SIZE   4

Definition at line 473 of file object_representation.h.

Referenced by or_chn().

#define OR_CLEAR_BOUND_BIT (   bitptr,
  element 
)    *OR_GET_BOUND_BIT_BYTE (bitptr, element) = *OR_GET_BOUND_BIT_BYTE (bitptr, element) & ~OR_BOUND_BIT_MASK (element)
#define OR_FIXED_ATT_IS_BOUND (   obj,
  nvars,
  fsize,
  position 
)    (!OR_GET_BOUND_BIT_FLAG (obj) || OR_GET_BOUND_BIT (OR_GET_BOUND_BITS (obj, nvars, fsize), position))

Definition at line 613 of file object_representation.h.

#define OR_FIXED_ATT_IS_UNBOUND (   obj,
  nvars,
  fsize,
  position 
)    (OR_GET_BOUND_BIT_FLAG (obj) && !OR_GET_BOUND_BIT (OR_GET_BOUND_BITS (obj, nvars, fsize), position))

Definition at line 616 of file object_representation.h.

Referenced by heap_attrvalue_read(), and heap_midxkey_get_value().

#define OR_FIXED_ATTRIBUTES_OFFSET_INTERNAL (   ptr,
  nvars,
  offset_size 
)    (OR_HEADER_SIZE (ptr) + OR_VAR_TABLE_SIZE_INTERNAL (nvars, offset_size))

Definition at line 455 of file object_representation.h.

#define OR_GET_BIG_VAR_OFFSET (   ptr)    OR_GET_INT (ptr) /* 4byte */

Definition at line 125 of file object_representation.h.

#define OR_GET_BIGINT (   ptr,
  val 
)    OR_GET_INT64 (ptr, val)
#define OR_GET_BOUND_BIT (   bitptr,
  element 
)    ((*OR_GET_BOUND_BIT_BYTE ((bitptr), (element))) & OR_BOUND_BIT_MASK ((element)))
#define OR_GET_BOUND_BIT_BYTE (   bitptr,
  element 
)    ((char *) (bitptr) + ((int) (element) >> 3))

Definition at line 600 of file object_representation.h.

#define OR_GET_BOUND_BIT_FLAG (   ptr)    ((OR_GET_INT ((ptr) + OR_REP_OFFSET)) & OR_BOUND_BIT_FLAG)
#define OR_GET_BOUND_BITS (   obj,
  nvars,
  fsize 
)
Value:
(char *) (((char *) (obj)) \
+ OR_HEADER_SIZE ((char *) (obj)) \
+ OR_VAR_TABLE_SIZE_INTERNAL ((nvars), OR_GET_OFFSET_SIZE (obj)) + (fsize))
#define OR_HEADER_SIZE(ptr)
#define OR_VAR_TABLE_SIZE_INTERNAL(vars, offset_size)
#define OR_GET_OFFSET_SIZE(ptr)

Definition at line 606 of file object_representation.h.

Referenced by heap_attrinfo_transform_to_disk_internal().

#define OR_GET_BTID (   ptr,
  btid 
)
Value:
do { \
(btid)->root_pageid = OR_GET_INT (((char *) (ptr)) + OR_BTID_PAGEID); \
(btid)->vfid.fileid = OR_GET_INT (((char *) (ptr)) + OR_BTID_VFID_FILEID); \
(btid)->vfid.volid = OR_GET_SHORT (((char *) (ptr)) + OR_BTID_VFID_VOLID); \
} while (0)
#define OR_BTID_VFID_FILEID
int32_t fileid
Definition: dbtype_def.h:886
#define OR_BTID_VFID_VOLID
#define OR_GET_INT(ptr)
short volid
Definition: dbtype_def.h:887
#define OR_BTID_PAGEID
#define OR_GET_SHORT(ptr)

Definition at line 364 of file object_representation.h.

Referenced by btree_rv_redo_global_unique_stats_commit(), btree_rv_undo_global_unique_stats_commit(), btree_rv_update_tran_stats(), or_unpack_btid(), and stats_client_unpack_statistics().

#define OR_GET_CURRENCY_TYPE (   ptr)    (DB_CURRENCY) OR_GET_INT (((char *) (ptr)) + OR_MONETARY_TYPE)

Definition at line 273 of file object_representation.h.

#define OR_GET_DATE (   ptr,
  value 
)    *((DB_DATE *) (value)) = OR_GET_INT (ptr)

Definition at line 233 of file object_representation.h.

Referenced by mr_data_cmpdisk_date(), or_get_date(), and or_unpack_double().

#define OR_GET_DATETIME (   ptr,
  datetime 
)
Value:
do { \
(datetime)->date = OR_GET_INT (((char *) (ptr)) + OR_DATETIME_DATE); \
(datetime)->time = OR_GET_INT (((char *) (ptr)) + OR_DATETIME_TIME); \
} while (0)
#define OR_DATETIME_TIME
#define OR_GET_INT(ptr)
#define OR_DATETIME_DATE

Definition at line 239 of file object_representation.h.

Referenced by mr_data_cmpdisk_datetime(), and or_get_datetime().

#define OR_GET_DATETIMETZ (   ptr,
  datetimetz 
)
Value:
do { \
OR_GET_DATETIME ((char *) ptr, \
&((DB_DATETIMETZ *) datetimetz)->datetime); \
(datetimetz)->tz_id = OR_GET_INT (((char *) (ptr)) + OR_DATETIMETZ_TZID); \
} while (0)
#define OR_DATETIMETZ_TZID
#define OR_GET_DATETIME(ptr, datetime)
#define OR_GET_INT(ptr)

Definition at line 251 of file object_representation.h.

Referenced by or_get_datetimetz().

#define OR_GET_DOUBLE (   ptr,
  value 
)    (*(value) = ntohd (*(UINT64 *) (ptr)))
#define OR_GET_EHID (   ptr,
  ehid 
)
Value:
do { \
(ehid)->vfid.volid = OR_GET_INT (((char *) (ptr)) + OR_EHID_VOLID); \
(ehid)->vfid.fileid = OR_GET_INT (((char *) (ptr)) + OR_EHID_FILEID); \
(ehid)->pageid = OR_GET_INT (((char *) (ptr)) + OR_EHID_PAGEID); \
} while (0)
#define OR_EHID_FILEID
int32_t fileid
Definition: dbtype_def.h:886
#define OR_EHID_PAGEID
#define OR_GET_INT(ptr)
short volid
Definition: dbtype_def.h:887
#define OR_EHID_VOLID

Definition at line 385 of file object_representation.h.

Referenced by or_unpack_ehid().

#define OR_GET_FLOAT (   ptr,
  value 
)    (*(value) = ntohf (*(UINT32 *) (ptr)))

Definition at line 96 of file object_representation.h.

Referenced by mr_data_cmpdisk_float(), or_get_float(), and or_unpack_float().

#define OR_GET_HFID (   ptr,
  hfid 
)
Value:
do { \
(hfid)->hpgid = OR_GET_INT (((char *) (ptr)) + OR_HFID_PAGEID); \
(hfid)->vfid.fileid = OR_GET_INT (((char *) (ptr)) + OR_HFID_VFID_FILEID); \
(hfid)->vfid.volid = OR_GET_INT (((char *) (ptr)) + OR_HFID_VFID_VOLID); \
} while (0)
#define OR_HFID_VFID_FILEID
int32_t fileid
Definition: dbtype_def.h:886
#define OR_HFID_VFID_VOLID
#define OR_HFID_PAGEID
#define OR_GET_INT(ptr)
short volid
Definition: dbtype_def.h:887

Definition at line 343 of file object_representation.h.

Referenced by catalog_get_class_info_from_record(), heap_rv_dump_append_pages_to_heap(), heap_rv_postpone_append_pages_to_heap(), or_unpack_hfid(), and or_unpack_hfid_array().

#define OR_GET_INT (   ptr)    ((int) ntohl (*(int *) ((char *) (ptr))))

Definition at line 94 of file object_representation.h.

Referenced by btree_read_fixed_portion_of_non_leaf_record(), btree_rv_record_modify_internal(), btree_rv_redo_global_unique_stats_commit(), btree_rv_roothdr_dump(), btree_rv_roothdr_undo_update(), btree_rv_undo_global_unique_stats_commit(), btree_rv_update_tran_stats(), catalog_get_btree_statistics(), catalog_get_class_info_from_record(), catalog_get_disk_attribute(), catalog_get_disk_representation(), catalog_get_repr_item_from_record(), er_set_area_error(), heap_rv_dump_append_pages_to_heap(), heap_rv_mvcc_redo_insert(), heap_rv_mvcc_redo_redistribute(), heap_rv_postpone_append_pages_to_heap(), mr_cmpdisk_bit_internal(), mr_cmpdisk_char_internal(), mr_cmpdisk_nchar_internal(), mr_data_cmpdisk_int(), mr_data_cmpdisk_resultset(), or_class_get_partition_info(), or_class_hfid(), or_class_tde_algorithm(), or_disk_set_size(), or_find_diskattr(), or_get_all_representation(), or_get_att_index(), or_get_current_representation(), or_get_domain_internal(), or_get_int(), or_get_old_representation(), or_get_set(), or_get_unique_hierarchy(), or_get_varbit_length(), or_get_varchar_compression_lengths(), or_mvcc_get_chn(), or_mvcc_get_repid_and_flags(), or_mvcc_set_flag(), or_unpack_bool_array(), or_unpack_errcode(), or_unpack_int(), or_unpack_listid(), or_unpack_lock(), or_unpack_short(), or_unpack_stream(), or_unpack_string(), or_unpack_string_alloc(), or_unpack_string_nocopy(), cubpacking::unpacker::peek_unpack_int(), qexec_analytic_group_header_load(), qexec_analytic_sort_key_header_load(), stats_client_unpack_statistics(), stx_restore_string(), cubpacking::unpacker::unpack_buffer_with_length(), cubpacking::unpacker::unpack_int(), cubpacking::unpacker::unpack_int_array(), cubpacking::unpacker::unpack_int_vector(), cubpacking::unpacker::unpack_large_string(), and cubpacking::unpacker::unpack_string_size().

#define OR_GET_INT64 (   ptr,
  val 
)
Value:
do { \
INT64 packed_value; \
memcpy (&packed_value, ptr, OR_INT64_SIZE); \
*((INT64*) (val)) = ((INT64) swap64 (packed_value)); \
} while (0)
#define OR_INT64_SIZE
#define swap64(x)

Definition at line 195 of file object_representation.h.

Referenced by or_unpack_int64(), perfmon_unpack_stats(), and cubpacking::unpacker::unpack_bigint().

#define OR_GET_LOG_LSA (   ptr,
  lsa 
)
Value:
do { \
INT64 value; \
OR_GET_INT64 (((char *) (ptr)) + OR_LOG_LSA_PAGEID, &value); \
(lsa)->pageid = value; \
(lsa)->offset = OR_GET_SHORT (((char *) (ptr)) + OR_LOG_LSA_OFFSET); \
} while (0)
#define OR_LOG_LSA_PAGEID
#define OR_GET_INT64(ptr, val)
#define OR_LOG_LSA_OFFSET
#define OR_GET_SHORT(ptr)

Definition at line 399 of file object_representation.h.

Referenced by or_unpack_log_lsa().

#define OR_GET_MONETARY (   ptr,
  value 
)
Value:
do { \
UINT64 pack_value; \
(value)->type = (DB_CURRENCY) OR_GET_INT (((char *) (ptr)) + OR_MONETARY_TYPE); \
memcpy ((char *) (&pack_value), ((char *) (ptr)) + OR_MONETARY_AMOUNT, OR_DOUBLE_SIZE); \
OR_GET_DOUBLE (&pack_value, &(value)->amount); \
} while (0)
#define OR_MONETARY_TYPE
#define OR_DOUBLE_SIZE
DB_CURRENCY
Definition: dbtype_def.h:799
#define OR_MONETARY_AMOUNT
#define OR_GET_INT(ptr)
#define OR_GET_DOUBLE(ptr, value)

Definition at line 265 of file object_representation.h.

Referenced by mr_data_cmpdisk_money(), or_get_monetary(), and or_unpack_double().

#define OR_GET_MVCC_CHN (   ptr)    (OR_GET_INT ((char *) (ptr) + OR_CHN_OFFSET))

Definition at line 537 of file object_representation.h.

Referenced by heap_get_record_info(), and or_chn().

#define OR_GET_MVCC_DELETE_ID (   ptr,
  mvcc_flags,
  valp 
)
Value:
((((mvcc_flags) & OR_MVCC_FLAG_VALID_DELID) == 0) \
: (OR_GET_BIGINT (((char *) (ptr)) + OR_MVCC_DELETE_ID_OFFSET(mvcc_flags), (valp))))
#define MVCCID_NULL
#define OR_MVCC_FLAG_VALID_DELID
#define OR_MVCC_DELETE_ID_OFFSET(mvcc_flags)
#define OR_GET_BIGINT(ptr, val)

Definition at line 528 of file object_representation.h.

#define OR_GET_MVCC_FLAG (   ptr)
Value:
(((OR_GET_INT (((char *) (ptr)) + OR_REP_OFFSET)) \
#define OR_MVCC_FLAG_SHIFT_BITS
#define OR_MVCC_FLAG_MASK
#define OR_REP_OFFSET
#define OR_GET_INT(ptr)

Definition at line 539 of file object_representation.h.

Referenced by heap_mvcc_log_insert(), or_header_size(), and or_mvcc_get_flag().

#define OR_GET_MVCC_INSERT_ID (   ptr,
  mvcc_flags,
  valp 
)
Value:
((((mvcc_flags) & OR_MVCC_FLAG_VALID_INSID) == 0) \
: (OR_GET_BIGINT (((char *) (ptr)) + OR_MVCC_INSERT_ID_OFFSET, (valp))))
#define OR_MVCC_FLAG_VALID_INSID
#define MVCCID_ALL_VISIBLE
#define OR_MVCC_INSERT_ID_OFFSET
#define OR_GET_BIGINT(ptr, val)

Definition at line 523 of file object_representation.h.

#define OR_GET_MVCC_REPID (   ptr)
Value:
((OR_GET_INT(((char *) (ptr)) + OR_REP_OFFSET)) \
#define OR_MVCC_REPID_MASK
#define OR_REP_OFFSET
#define OR_GET_INT(ptr)

Definition at line 533 of file object_representation.h.

Referenced by or_rep_id().

#define OR_GET_OBJECT_VAR_TABLE (   obj)    ((short *) (((char *) (obj)) + OR_HEADER_SIZE ((char *) (obj))))

Definition at line 548 of file object_representation.h.

#define OR_GET_OFFSET (   ptr)    OR_GET_OFFSET_INTERNAL (ptr, BIG_VAR_OFFSET_SIZE)

Definition at line 147 of file object_representation.h.

Referenced by or_disk_set_size(), and or_get_set().

#define OR_GET_OFFSET_INTERNAL (   ptr,
  offset_size 
)
Value:
(offset_size == OR_BYTE_SIZE) \
? OR_GET_BYTE (ptr) \
: ((offset_size == OR_SHORT_SIZE) \
? OR_GET_SHORT (ptr) : OR_GET_INT (ptr))
#define OR_GET_BYTE(ptr)
#define OR_SHORT_SIZE
#define OR_BYTE_SIZE
#define OR_GET_INT(ptr)
#define OR_GET_SHORT(ptr)

Definition at line 150 of file object_representation.h.

Referenced by or_unpack_var_table_internal().

#define OR_GET_OFFSET_SIZE (   ptr)
Value:
#define OR_SHORT_SIZE
#define OR_OFFSET_SIZE_2BYTE
#define OR_OFFSET_SIZE_1BYTE
#define OR_REP_OFFSET
#define OR_BYTE_SIZE
#define OR_GET_INT(ptr)
#define OR_OFFSET_SIZE_FLAG

Definition at line 509 of file object_representation.h.

Referenced by catcls_get_or_value_from_buffer(), catcls_get_or_value_from_class_record(), desc_disk_to_obj(), heap_delete_home(), heap_delete_relocation(), la_disk_to_obj(), or_class_hfid(), or_class_rep_dir(), or_class_tde_algorithm(), or_find_diskattr(), or_get_all_representation(), or_get_classrep(), or_get_classrep_noindex(), or_get_current_representation(), or_get_old_representation(), or_get_unique_hierarchy(), or_mvcc_set_header(), or_replace_rep_id(), tf_disk_to_class(), and tf_disk_to_mem().

#define OR_GET_PTR (   ptr)    ((UINTPTR) swap64 (*(UINTPTR *) ((char *) (ptr))))

Definition at line 185 of file object_representation.h.

Referenced by or_unpack_listid(), and or_unpack_ptr().

#define OR_GET_REPID (   ptr)    ((OR_GET_INT ((ptr) + OR_REP_OFFSET)) & ~OR_BOUND_BIT_FLAG & ~OR_OFFSET_SIZE_FLAG)

Definition at line 503 of file object_representation.h.

#define OR_GET_SET_BOUND_BITS (   setptr)    (int *) ((char *) (setptr) + OR_SET_HEADER_SIZE)

Definition at line 685 of file object_representation.h.

#define OR_GET_SET_VAR_TABLE (   setptr)    ((int *) ((char *) (setptr) + OR_SET_HEADER_SIZE))

Definition at line 671 of file object_representation.h.

#define OR_GET_SHA1 (   ptr,
  value 
)
Value:
do { \
int i = 0; \
for (; i < 5; i++) \
{ \
((SHA1Hash *) (value))->h[i] = (INT32) OR_GET_INT (ptr + i * OR_INT_SIZE); \
} \
} while (0)
Definition: sha1.h:50
#define OR_GET_INT(ptr)
int i
Definition: dynamic_load.c:954
for(p=libs;*p;p++)
Definition: dynamic_load.c:968

Definition at line 285 of file object_representation.h.

Referenced by or_unpack_sha1().

#define OR_GET_STRING (   ptr)    ((char *) ((char *) (ptr)))

Definition at line 100 of file object_representation.h.

#define OR_GET_TIME (   ptr,
  value 
)    *((DB_TIME *) (value)) = OR_GET_INT (ptr)

Definition at line 209 of file object_representation.h.

Referenced by mr_data_cmpdisk_time(), or_get_time(), and or_unpack_double().

#define OR_GET_TIMESTAMPTZ (   ptr,
  ts_tz 
)
Value:
do { \
(ts_tz)->timestamp = OR_GET_INT ((char *) (ptr)); \
(ts_tz)->tz_id = OR_GET_INT (((char *) (ptr)) + OR_TIMESTAMPTZ_TZID); \
} while (0)
#define OR_TIMESTAMPTZ_TZID
#define OR_GET_INT(ptr)

Definition at line 221 of file object_representation.h.

Referenced by or_get_timestamptz().

#define OR_GET_UTIME (   ptr,
  value 
)    *((DB_UTIME *) (value)) = OR_GET_INT (ptr)
#define OR_GET_VARIABLE_TYPE (   ptr)    (OR_GET_INT ((int *) (ptr)))

Definition at line 737 of file object_representation.h.

#define OR_GET_VPID (   ptr,
  vpid 
)
Value:
do { \
(vpid)->pageid = OR_GET_INT (((char *) (ptr)) + OR_VPID_PAGEID); \
(vpid)->volid = OR_GET_SHORT (((char *) (ptr)) + OR_VPID_VOLID); \
} while (0)
#define OR_VPID_PAGEID
#define OR_VPID_VOLID
#define OR_GET_INT(ptr)
#define OR_GET_SHORT(ptr)

Definition at line 318 of file object_representation.h.

Referenced by btree_check_valid_record(), btree_record_append_object(), btree_rv_record_modify_internal(), heap_rv_dump_append_pages_to_heap(), and heap_rv_postpone_append_pages_to_heap().

#define OR_INFINITE_POINTER   ((void *) (~((UINTPTR) 0UL)))

Definition at line 1056 of file object_representation.h.

Referenced by or_init().

#define OR_IS_STRING_LENGTH_COMPRESSABLE (   str_length)    ((str_length) >= OR_MINIMUM_STRING_LENGTH_FOR_COMPRESSION && (str_length) <= LZ4_MAX_INPUT_SIZE)
#define OR_MOVE_MONETARY (   src,
  dst 
)
Value:
do { \
OR_MOVE_DOUBLE (src, dst); \
((DB_MONETARY *) dst)->type = ((DB_MONETARY *) src)->type; \
} while (0)
#define OR_MOVE_DOUBLE(src, dst)
Definition: byte_order.h:89

Definition at line 156 of file object_representation.h.

#define OR_MULTI_ATT_IS_BOUND (   bitptr,
  element 
)    OR_MULTI_GET_BOUND_BIT(bitptr, element)

Definition at line 703 of file object_representation.h.

Referenced by pr_midxkey_add_prefix(), and pr_midxkey_compare().

#define OR_MULTI_ATT_IS_UNBOUND (   bitptr,
  element 
)    (!OR_MULTI_GET_BOUND_BIT (bitptr, element))
#define OR_MULTI_BOUND_BIT_MASK (   element)    (1 << ((int) (element) & 7))

Definition at line 692 of file object_representation.h.

#define OR_MULTI_CLEAR_BOUND_BIT (   bitptr,
  element 
)
Value:
*OR_MULTI_GET_BOUND_BIT_BYTE (bitptr, element) = (*OR_MULTI_GET_BOUND_BIT_BYTE (bitptr, element) \
#define OR_MULTI_BOUND_BIT_MASK(element)
#define OR_MULTI_GET_BOUND_BIT_BYTE(bitptr, element)

Definition at line 712 of file object_representation.h.

Referenced by pr_midxkey_add_prefix(), pr_midxkey_remove_prefix(), and pr_midxkey_unique_prefix().

#define OR_MULTI_ENABLE_BOUND_BIT (   bitptr,
  element 
)
Value:
*OR_MULTI_GET_BOUND_BIT_BYTE (bitptr, element) = (*OR_MULTI_GET_BOUND_BIT_BYTE (bitptr, element) \
#define OR_MULTI_BOUND_BIT_MASK(element)
#define OR_MULTI_GET_BOUND_BIT_BYTE(bitptr, element)

Definition at line 708 of file object_representation.h.

Referenced by pr_midxkey_add_prefix().

#define OR_MULTI_GET_BOUND_BIT (   bitptr,
  element 
)    ((*OR_MULTI_GET_BOUND_BIT_BYTE(bitptr, element)) & OR_MULTI_BOUND_BIT_MASK(element))

Definition at line 697 of file object_representation.h.

#define OR_MULTI_GET_BOUND_BIT_BYTE (   bitptr,
  element 
)    ((char *)(bitptr) + ((int)(element) >> 3))

Definition at line 694 of file object_representation.h.

#define OR_MULTI_GET_BOUND_BITS (   bitptr,
  fsize 
)    (char *) (((char *) (bitptr)) + fsize)

Definition at line 700 of file object_representation.h.

#define OR_MVCC_DELETE_ID_OFFSET (   mvcc_flags)    (OR_MVCC_INSERT_ID_OFFSET + (((mvcc_flags) & OR_MVCC_FLAG_VALID_INSID) ? OR_MVCC_INSERT_ID_SIZE : 0))

Definition at line 478 of file object_representation.h.

Referenced by heap_delete_home(), and heap_delete_relocation().

#define OR_MVCC_DELETE_ID_SIZE   8

Definition at line 480 of file object_representation.h.

Referenced by heap_delete_home().

#define OR_MVCC_FLAG_OFFSET   OR_REP_OFFSET

Definition at line 469 of file object_representation.h.

#define OR_MVCC_FLAG_SIZE   OR_MVCC_REP_SIZE

Definition at line 470 of file object_representation.h.

#define OR_MVCC_INSERT_ID_SIZE   8

Definition at line 476 of file object_representation.h.

#define OR_MVCC_PREV_VERSION_LSA_OFFSET (   mvcc_flags)    (OR_MVCC_DELETE_ID_OFFSET(mvcc_flags) + (((mvcc_flags) & OR_MVCC_FLAG_VALID_DELID) ? OR_MVCC_DELETE_ID_SIZE : 0))

Definition at line 482 of file object_representation.h.

Referenced by heap_delete_home(), and heap_delete_relocation().

#define OR_MVCC_REP_SIZE   4
#define OR_PACK_DOMAIN_OBJECT_TO_OID (   p,
  d,
  o,
 
)
Value:
(o), (n))
#define TP_DOMAIN_TYPE(dom)
TP_DOMAIN tp_Oid_domain
char * or_pack_domain(char *ptr, struct tp_domain *domain, int include_classoids, int is_null)
const char ** p
Definition: dynamic_load.c:945

Definition at line 1090 of file object_representation.h.

Referenced by xts_process_aggregate_type(), xts_process_analytic_type(), xts_process_arith_type(), xts_process_pos_descr(), and xts_process_regu_variable().

#define OR_PUT_BIG_VAR_OFFSET (   ptr,
  val 
)    OR_PUT_INT (ptr, val) /* 4byte */

Definition at line 126 of file object_representation.h.

#define OR_PUT_BTID (   ptr,
  btid 
)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_BTID_PAGEID, (btid)->root_pageid); \
OR_PUT_INT (((char *) (ptr)) + OR_BTID_VFID_FILEID, (btid)->vfid.fileid); \
OR_PUT_SHORT (((char *) (ptr)) + OR_BTID_VFID_VOLID, (btid)->vfid.volid); \
} while (0)
#define OR_BTID_VFID_FILEID
int32_t fileid
Definition: dbtype_def.h:886
#define OR_BTID_VFID_VOLID
#define OR_PUT_SHORT(ptr, val)
#define OR_PUT_INT(ptr, val)
short volid
Definition: dbtype_def.h:887
#define OR_BTID_PAGEID

Definition at line 371 of file object_representation.h.

Referenced by btree_rv_mvcc_save_increments(), catalog_put_btree_statistics(), logtb_update_global_unique_stats_by_delta(), or_pack_btid(), and xstats_get_statistics_from_server().

#define OR_PUT_DATE (   ptr,
  value 
)    OR_PUT_INT (ptr, *((DB_DATE *) (value)))

Definition at line 236 of file object_representation.h.

Referenced by or_put_date(), and or_unpack_double().

#define OR_PUT_DATETIME (   ptr,
  datetime 
)
Value:
do { \
OR_PUT_INT (((char *)ptr) + OR_DATETIME_DATE, (datetime)->date); \
OR_PUT_INT (((char *)ptr) + OR_DATETIME_TIME, (datetime)->time); \
} while (0)
#define OR_DATETIME_TIME
#define OR_PUT_INT(ptr, val)
#define OR_DATETIME_DATE

Definition at line 245 of file object_representation.h.

Referenced by or_put_datetime().

#define OR_PUT_DATETIMETZ (   ptr,
  datetimetz 
)
Value:
do { \
OR_PUT_DATETIME (((char *) ptr), \
&((DB_DATETIMETZ *) datetimetz)->datetime); \
OR_PUT_INT (((char *) ptr) + OR_DATETIMETZ_TZID, (datetimetz)->tz_id); \
} while (0)
#define OR_DATETIMETZ_TZID
#define OR_PUT_INT(ptr, val)
#define OR_PUT_DATETIME(ptr, datetime)

Definition at line 258 of file object_representation.h.

Referenced by or_put_datetimetz().

#define OR_PUT_EHID (   ptr,
  ehid 
)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_EHID_VOLID, (ehid)->vfid.volid); \
OR_PUT_INT (((char *) (ptr)) + OR_EHID_FILEID, (ehid)->vfid.fileid); \
OR_PUT_INT (((char *) (ptr)) + OR_EHID_PAGEID, (ehid)->pageid); \
} while (0)
#define OR_EHID_FILEID
int32_t fileid
Definition: dbtype_def.h:886
#define OR_EHID_PAGEID
#define OR_PUT_INT(ptr, val)
short volid
Definition: dbtype_def.h:887
#define OR_EHID_VOLID

Definition at line 392 of file object_representation.h.

Referenced by or_pack_ehid().

#define OR_PUT_HFID (   ptr,
  hfid 
)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_HFID_PAGEID, (hfid)->hpgid); \
OR_PUT_INT (((char *) (ptr)) + OR_HFID_VFID_FILEID, (hfid)->vfid.fileid); \
OR_PUT_INT (((char *) (ptr)) + OR_HFID_VFID_VOLID, (hfid)->vfid.volid); \
} while (0)
#define OR_HFID_VFID_FILEID
int32_t fileid
Definition: dbtype_def.h:886
#define OR_HFID_VFID_VOLID
#define OR_HFID_PAGEID
#define OR_PUT_INT(ptr, val)
short volid
Definition: dbtype_def.h:887

Definition at line 350 of file object_representation.h.

Referenced by catalog_put_class_info_to_record(), heap_log_postpone_heap_append_pages(), and or_pack_hfid().

#define OR_PUT_INT64 (   ptr,
  val 
)
Value:
do { \
INT64 packed_value; \
packed_value = ((INT64) swap64 (*(INT64*) val)); \
memcpy (ptr, &packed_value, OR_INT64_SIZE);\
} while (0)
#define OR_INT64_SIZE
#define swap64(x)

Definition at line 202 of file object_representation.h.

Referenced by or_pack_int64(), cubpacking::packer::pack_bigint(), and perfmon_pack_stats().

#define OR_PUT_LOG_LSA (   ptr,
  lsa 
)
Value:
do { \
INT64 pageid = (lsa)->pageid; \
OR_PUT_INT64 (((char *) (ptr)) + OR_LOG_LSA_PAGEID, &pageid); \
OR_PUT_SHORT (((char *) (ptr)) + OR_LOG_LSA_OFFSET, (lsa)->offset); \
} while (0)
#define OR_LOG_LSA_PAGEID
#define OR_PUT_SHORT(ptr, val)
#define OR_LOG_LSA_OFFSET
#define OR_PUT_INT64(ptr, val)

Definition at line 407 of file object_representation.h.

Referenced by or_pack_log_lsa().

#define OR_PUT_MONETARY (   ptr,
  value 
)
Value:
do { \
char pack_value[OR_DOUBLE_SIZE]; \
OR_PUT_INT (((char *) (ptr)) + OR_MONETARY_TYPE, (int) (value)->type); \
OR_PUT_DOUBLE (pack_value, (value)->amount); \
memcpy (((char *) (ptr)) + OR_MONETARY_AMOUNT, pack_value, OR_DOUBLE_SIZE); \
} while (0)
#define OR_MONETARY_TYPE
void OR_PUT_DOUBLE(char *ptr, double val)
#define OR_DOUBLE_SIZE
#define OR_MONETARY_AMOUNT
#define OR_PUT_INT(ptr, val)

Definition at line 276 of file object_representation.h.

Referenced by or_put_monetary(), and or_unpack_double().

#define OR_PUT_NULL_BTID (   ptr)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_BTID_PAGEID, NULL_PAGEID); \
} while (0)
#define OR_BTID_VFID_FILEID
#define NULL_PAGEID
#define OR_BTID_VFID_VOLID
#define NULL_FILEID
#define OR_PUT_SHORT(ptr, val)
#define OR_PUT_INT(ptr, val)
#define NULL_VOLID
#define OR_BTID_PAGEID

Definition at line 378 of file object_representation.h.

Referenced by or_pack_btid().

#define OR_PUT_NULL_HFID (   ptr)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_HFID_PAGEID, -1); \
OR_PUT_INT (((char *) (ptr)) + OR_HFID_VFID_FILEID, -1); \
OR_PUT_INT (((char *) (ptr)) + OR_HFID_VFID_VOLID, -1); \
} while (0)
#define OR_HFID_VFID_FILEID
#define OR_HFID_VFID_VOLID
#define OR_HFID_PAGEID
#define OR_PUT_INT(ptr, val)

Definition at line 357 of file object_representation.h.

Referenced by or_pack_hfid().

#define OR_PUT_NULL_LOG_LSA (   ptr)
Value:
do { \
INT64 pageid = -1; \
OR_PUT_INT64 (((char *) (ptr)) + OR_LOG_LSA_PAGEID, &pageid); \
OR_PUT_SHORT (((char *) (ptr)) + OR_LOG_LSA_OFFSET, -1); \
} while (0)
#define OR_LOG_LSA_PAGEID
#define OR_PUT_SHORT(ptr, val)
#define OR_LOG_LSA_OFFSET
#define OR_PUT_INT64(ptr, val)

Definition at line 414 of file object_representation.h.

Referenced by or_pack_log_lsa().

#define OR_PUT_NULL_OID (   ptr)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_OID_PAGEID, NULL_PAGEID); \
OR_PUT_SHORT (((char *) (ptr)) + OR_OID_SLOTID, 0); \
OR_PUT_SHORT (((char *) (ptr)) + OR_OID_VOLID, 0); \
} while (0)
#define OR_OID_SLOTID
#define NULL_PAGEID
#define OR_OID_PAGEID
#define OR_OID_VOLID
#define OR_PUT_SHORT(ptr, val)
#define OR_PUT_INT(ptr, val)

Definition at line 336 of file object_representation.h.

Referenced by extract_objects(), fh_create(), or_pack_oid(), and or_put_oid().

#define OR_PUT_OFFSET (   ptr,
  val 
)    OR_PUT_OFFSET_INTERNAL(ptr, val, BIG_VAR_OFFSET_SIZE)
#define OR_PUT_OFFSET_INTERNAL (   ptr,
  val,
  offset_size 
)
Value:
do { \
if (offset_size == OR_BYTE_SIZE) \
{ \
OR_PUT_BYTE(ptr, val); \
} \
else if (offset_size == OR_SHORT_SIZE) \
{ \
OR_PUT_SHORT(ptr, val); \
} \
else if (offset_size == OR_INT_SIZE) \
{ \
OR_PUT_INT(ptr, val); \
} \
} while (0)
#define OR_SHORT_SIZE
if(extra_options)
Definition: dynamic_load.c:958
#define OR_PUT_SHORT(ptr, val)
#define OR_BYTE_SIZE
#define OR_PUT_INT(ptr, val)
else
#define OR_PUT_BYTE(ptr, val)

Definition at line 131 of file object_representation.h.

#define OR_PUT_PTR (   ptr,
  val 
)    (*(UINTPTR *) ((char *) (ptr)) = swap64 ((UINTPTR) val))

Definition at line 184 of file object_representation.h.

Referenced by or_pack_listid(), and or_pack_ptr().

#define OR_PUT_SHA1 (   ptr,
  value 
)
Value:
do { \
int i = 0; \
for (; i < 5; i++) \
{ \
OR_PUT_INT (ptr + i * OR_INT_SIZE, ((SHA1Hash *) (value))->h[i]); \
} \
} while (0)
Definition: sha1.h:50
#define OR_PUT_INT(ptr, val)
int i
Definition: dynamic_load.c:954
for(p=libs;*p;p++)
Definition: dynamic_load.c:968

Definition at line 293 of file object_representation.h.

Referenced by or_pack_sha1().

#define OR_PUT_TIME (   ptr,
  value 
)    OR_PUT_INT (ptr, *((DB_TIME *) (value)))

Definition at line 212 of file object_representation.h.

Referenced by or_put_time(), and or_unpack_double().

#define OR_PUT_TIMESTAMPTZ (   ptr,
  ts_tz 
)
Value:
do { \
OR_PUT_INT (((char *) ptr), (ts_tz)->timestamp); \
OR_PUT_INT (((char *) ptr) + OR_TIMESTAMPTZ_TZID, (ts_tz)->tz_id); \
} while (0)
#define OR_TIMESTAMPTZ_TZID
#define OR_PUT_INT(ptr, val)

Definition at line 227 of file object_representation.h.

Referenced by or_put_timestamptz().

#define OR_PUT_UTIME (   ptr,
  value 
)    OR_PUT_INT (ptr, *((DB_UTIME *) (value)))

Definition at line 218 of file object_representation.h.

Referenced by or_put_utime(), and or_unpack_double().

#define OR_PUT_VPID (   ptr,
  vpid 
)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_VPID_PAGEID, (vpid)->pageid); \
OR_PUT_SHORT (((char *) (ptr)) + OR_VPID_VOLID, (vpid)->volid); \
} while (0)
#define OR_VPID_PAGEID
#define OR_VPID_VOLID
#define OR_PUT_SHORT(ptr, val)
#define OR_PUT_INT(ptr, val)

Definition at line 324 of file object_representation.h.

#define OR_PUT_VPID_ALIGNED (   ptr,
  vpid 
)
Value:
do { \
OR_PUT_INT (((char *) (ptr)) + OR_VPID_PAGEID, (vpid)->pageid); \
OR_PUT_SHORT (((char *) (ptr)) + OR_VPID_VOLID, (vpid)->volid); \
OR_PUT_SHORT (((char *) (ptr)) + OR_VPID_SIZE, 0); \
} while (0)
#define OR_VPID_PAGEID
#define OR_VPID_VOLID
#define OR_VPID_SIZE
#define OR_PUT_SHORT(ptr, val)
#define OR_PUT_INT(ptr, val)

Definition at line 329 of file object_representation.h.

Referenced by btree_leaf_record_change_overflow_link(), btree_record_append_object(), btree_start_overflow_page(), and heap_log_postpone_heap_append_pages().

#define OR_REP_OFFSET   0
#define OR_SET_BOUND_BIT   0x10000

Definition at line 637 of file object_representation.h.

Referenced by or_get_set_header(), and or_put_set_header().

#define OR_SET_COMMON_SUB_BIT   0x100000

Definition at line 641 of file object_representation.h.

Referenced by or_get_set_header(), and or_put_set_header().

#define OR_SET_DOMAIN_BIT   0x40000

Definition at line 639 of file object_representation.h.

Referenced by or_get_set_header(), and or_put_set_header().

#define OR_SET_DOMAIN_SIZE (   setptr)    ((OR_GET_INT ((char *) (setptr) + OR_SET_DOMAIN_SIZE_OFFSET)))

Definition at line 664 of file object_representation.h.

#define OR_SET_DOMAIN_SIZE_OFFSET   8

Definition at line 630 of file object_representation.h.

#define OR_SET_ELEMENT_TYPE (   setptr)    (DB_TYPE) ((OR_GET_INT ((char *) (setptr)) & OR_SET_ETYPE_MASK) >> OR_SET_ETYPE_SHIFT)

Definition at line 646 of file object_representation.h.

#define OR_SET_ETYPE_MASK   0xFF00

Definition at line 635 of file object_representation.h.

#define OR_SET_ETYPE_SHIFT   8

Definition at line 636 of file object_representation.h.

#define OR_SET_HAS_BOUND_BITS (   setptr)    (OR_GET_INT ((char *) (setptr)) & OR_SET_BOUND_BIT)

Definition at line 649 of file object_representation.h.

#define OR_SET_HAS_DOMAIN (   setptr)    (OR_GET_INT ((char *) (setptr)) & OR_SET_DOMAIN_BIT)

Definition at line 655 of file object_representation.h.

#define OR_SET_HAS_ELEMENT_TAGS (   setptr)    (OR_GET_INT ((char *) (setptr)) & OR_SET_TAG_BIT)

Definition at line 658 of file object_representation.h.

#define OR_SET_HAS_OFFSET_TABLE (   setptr)    (OR_GET_INT ((char *) (setptr)) & OR_SET_VARIABLE_BIT)

Definition at line 652 of file object_representation.h.

#define OR_SET_SIZE_OFFSET   4

Definition at line 628 of file object_representation.h.

#define OR_SET_TAG_BIT   0x80000

Definition at line 640 of file object_representation.h.

Referenced by or_get_set_header(), and or_put_set_header().

#define OR_SET_TYPE (   setptr)    (DB_TYPE) ((OR_GET_INT ((char *) (setptr))) & OR_SET_TYPE_MASK)

Definition at line 643 of file object_representation.h.

#define OR_SET_TYPE_MASK   0xFF

Definition at line 634 of file object_representation.h.

Referenced by or_get_set_header().

#define OR_SET_VAR_OFFSET_SIZE (   val,
  offset_size 
)
#define OR_SET_VARIABLE_BIT   0x20000

Definition at line 638 of file object_representation.h.

Referenced by or_get_set_header(), and or_put_set_header().

#define OR_SUB_DOMAIN_SIZE   OR_INT_SIZE

Definition at line 732 of file object_representation.h.

Referenced by put_substructure_set(), and substructure_set_size().

#define OR_SUB_HEADER_SIZE   OR_OID_SIZE + OR_INT_SIZE + OR_INT_SIZE

Definition at line 723 of file object_representation.h.

Referenced by or_skip_set_header(), and substructure_set_size().

#define OR_TYPE_SIZE (   type)    or_Type_sizes[(int)(type)]

Definition at line 1015 of file object_representation.h.

#define OR_VAR_ELEMENT_PTR (   obj,
  index 
)    (OR_VAR_TABLE_ELEMENT_PTR (OR_GET_OBJECT_VAR_TABLE (obj), index, OR_GET_OFFSET_SIZE (obj)))

Definition at line 551 of file object_representation.h.

Referenced by heap_attrinfo_transform_to_disk_internal().

#define OR_VAR_LENGTH (   length,
  obj,
  index,
  n_variables 
)
Value:
do { \
int _this_offset, _next_offset, _temp_offset, _nth_var; \
_this_offset = OR_VAR_OFFSET(obj, index); \
_next_offset = OR_VAR_OFFSET(obj, index + 1); \
if ((length = _next_offset - _this_offset) != 0) \
{ \
_next_offset = 0; \
for (_nth_var = 0; _nth_var <= n_variables; _nth_var++) \
{ \
_temp_offset = OR_VAR_OFFSET(obj, _nth_var); \
if (_temp_offset > _this_offset ) \
{ \
if (_next_offset == 0) \
{ \
_next_offset = _temp_offset; \
} \
else if (_temp_offset < _next_offset) \
{ \
_next_offset = _temp_offset; \
} \
} \
} \
length = _next_offset - _this_offset; \
} \
} while (0)
#define OR_VAR_OFFSET(obj, index)
if(extra_options)
Definition: dynamic_load.c:958
else
for(p=libs;*p;p++)
Definition: dynamic_load.c:968

Definition at line 563 of file object_representation.h.

Referenced by heap_attrvalue_read().

#define OR_VAR_TABLE_ELEMENT_LENGTH_INTERNAL (   table,
  index,
  offset_size 
)
Value:
(OR_VAR_TABLE_ELEMENT_OFFSET_INTERNAL (table, (index) + 1, offset_size) \
- OR_VAR_TABLE_ELEMENT_OFFSET_INTERNAL (table, (index), offset_size))
#define OR_VAR_TABLE_ELEMENT_OFFSET_INTERNAL(table, index, offset_size)

Definition at line 446 of file object_representation.h.

#define OR_VAR_TABLE_ELEMENT_OFFSET_INTERNAL (   table,
  index,
  offset_size 
)
Value:
((offset_size == OR_BYTE_SIZE) \
? (OR_GET_BYTE (OR_VAR_TABLE_ELEMENT_PTR (table, index, offset_size))) \
: ((offset_size == OR_SHORT_SIZE) \
? (OR_GET_SHORT (OR_VAR_TABLE_ELEMENT_PTR (table, index, offset_size))) \
: (OR_GET_INT (OR_VAR_TABLE_ELEMENT_PTR (table, index, offset_size)))))
#define OR_GET_BYTE(ptr)
#define OR_SHORT_SIZE
#define OR_VAR_TABLE_ELEMENT_PTR(table, index, offset_size)
#define OR_BYTE_SIZE
#define OR_GET_INT(ptr)
#define OR_GET_SHORT(ptr)

Definition at line 439 of file object_representation.h.

#define OR_VAR_TABLE_ELEMENT_PTR (   table,
  index,
  offset_size 
)
Value:
((offset_size == OR_BYTE_SIZE) \
? (&((char *) (table))[(index)]) \
: ((offset_size == OR_SHORT_SIZE) \
? ((char *) (&((short *) (table))[(index)])) \
: ((char *) (&((int *) (table))[(index)]))))
#define OR_SHORT_SIZE
#define OR_BYTE_SIZE

Definition at line 432 of file object_representation.h.

#define OR_VAR_TABLE_SIZE_INTERNAL (   vars,
  offset_size 
)    (((vars) == 0) ? 0 : DB_ALIGN ((offset_size * ((vars) + 1)), INT_ALIGNMENT))
#define OR_VARIABLE_HEADER_SIZE   4

Definition at line 735 of file object_representation.h.

#define swap64 (   x)
Value:
((((unsigned long long) (x) & (0x00000000000000FFULL)) << 56) \
| (((unsigned long long) (x) & (0xFF00000000000000ULL)) >> 56) \
| (((unsigned long long) (x) & (0x000000000000FF00ULL)) << 40) \
| (((unsigned long long) (x) & (0x00FF000000000000ULL)) >> 40) \
| (((unsigned long long) (x) & (0x0000000000FF0000ULL)) << 24) \
| (((unsigned long long) (x) & (0x0000FF0000000000ULL)) >> 24) \
| (((unsigned long long) (x) & (0x00000000FF000000ULL)) << 8) \
| (((unsigned long long) (x) & (0x000000FF00000000ULL)) >> 8))

Definition at line 164 of file object_representation.h.

Typedef Documentation

typedef struct db_binary DB_BINARY

Definition at line 973 of file object_representation.h.

typedef struct db_reference DB_REFERENCE

Definition at line 988 of file object_representation.h.

typedef struct or_buf OR_BUF

Definition at line 1058 of file object_representation.h.

typedef struct or_varinfo OR_VARINFO

Definition at line 1023 of file object_representation.h.

typedef struct setobj SETOBJ

Definition at line 1000 of file object_representation.h.

typedef struct db_set SETREF

Definition at line 1002 of file object_representation.h.

Enumeration Type Documentation

anonymous enum
Enumerator
ORC_REP_DIR_OFFSET 
ORC_HFID_FILEID_OFFSET 
ORC_HFID_VOLID_OFFSET 
ORC_HFID_PAGEID_OFFSET 
ORC_FIXED_COUNT_OFFSET 
ORC_VARIABLE_COUNT_OFFSET 
ORC_FIXED_LENGTH_OFFSET 
ORC_ATT_COUNT_OFFSET 
ORC_SHARED_COUNT_OFFSET 
ORC_CLASS_ATTR_COUNT_OFFSET 
ORC_CLASS_FLAGS 
ORC_CLASS_TYPE 
ORC_CLASS_TDE_ALGORITHM 

Definition at line 740 of file object_representation.h.

anonymous enum
Enumerator
ORC_NAME_INDEX 
ORC_LOADER_COMMANDS_INDEX 
ORC_REPRESENTATIONS_INDEX 
ORC_SUBCLASSES_INDEX 
ORC_SUPERCLASSES_INDEX 
ORC_ATTRIBUTES_INDEX 
ORC_SHARED_ATTRS_INDEX 
ORC_CLASS_ATTRS_INDEX 
ORC_METHODS_INDEX 
ORC_CLASS_METHODS_INDEX 
ORC_METHOD_FILES_INDEX 
ORC_RESOLUTIONS_INDEX 
ORC_QUERY_SPEC_INDEX 
ORC_TRIGGERS_INDEX 
ORC_PROPERTIES_INDEX 
ORC_COMMENT_INDEX 
ORC_PARTITION_INDEX 
ORC_LAST_INDEX 
ORC_CLASS_VAR_ATT_COUNT 

Definition at line 757 of file object_representation.h.

anonymous enum
Enumerator
ORC_ATT_ID_OFFSET 
ORC_ATT_TYPE_OFFSET 
ORC_ATT_DEF_ORDER_OFFSET 
ORC_ATT_CLASS_OFFSET 
ORC_ATT_FLAG_OFFSET 
ORC_ATT_INDEX_OFFSET 

Definition at line 785 of file object_representation.h.

anonymous enum
Enumerator
ORC_ATT_NAME_INDEX 
ORC_ATT_CURRENT_VALUE_INDEX 
ORC_ATT_ORIGINAL_VALUE_INDEX 
ORC_ATT_DOMAIN_INDEX 
ORC_ATT_TRIGGER_INDEX 
ORC_ATT_PROPERTIES_INDEX 
ORC_ATT_COMMENT_INDEX 
ORC_ATT_LAST_INDEX 
ORC_ATT_VAR_ATT_COUNT 

Definition at line 795 of file object_representation.h.

anonymous enum
Enumerator
ORC_REP_ID_OFFSET 
ORC_REP_FIXED_COUNT_OFFSET 
ORC_REP_VARIABLE_COUNT_OFFSET 

Definition at line 813 of file object_representation.h.

anonymous enum
Enumerator
ORC_REP_ATTRIBUTES_INDEX 
ORC_REP_PROPERTIES_INDEX 
ORC_REP_LAST_INDEX 
ORC_REP_VAR_ATT_COUNT 

Definition at line 820 of file object_representation.h.

anonymous enum
Enumerator
ORC_REPATT_ID_OFFSET 
ORC_REPATT_TYPE_OFFSET 

Definition at line 833 of file object_representation.h.

anonymous enum
Enumerator
ORC_REPATT_DOMAIN_INDEX 
ORC_REPATT_LAST_INDEX 
ORC_REPATT_VAR_ATT_COUNT 

Definition at line 839 of file object_representation.h.

anonymous enum
Enumerator
ORC_DOMAIN_TYPE_OFFSET 
ORC_DOMAIN_PRECISION_OFFSET 
ORC_DOMAIN_SCALE_OFFSET 
ORC_DOMAIN_CODESET_OFFSET 
ORC_DOMAIN_COLLATION_ID_OFFSET 
ORC_DOMAIN_CLASS_OFFSET 

Definition at line 851 of file object_representation.h.

anonymous enum
Enumerator
ORC_DOMAIN_SETDOMAIN_INDEX 
ORC_DOMAIN_ENUMERATION_INDEX 
ORC_DOMAIN_SCHEMA_JSON_OFFSET 
ORC_DOMAIN_LAST_INDEX 
ORC_DOMAIN_VAR_ATT_COUNT 

Definition at line 861 of file object_representation.h.

anonymous enum
Enumerator
ORC_METHOD_NAME_INDEX 
ORC_METHOD_SIGNATURE_INDEX 
ORC_METHOD_PROPERTIES_INDEX 
ORC_METHOD_LAST_INDEX 
ORC_METHOD_VAR_ATT_COUNT 

Definition at line 875 of file object_representation.h.

anonymous enum
Enumerator
ORC_METHARG_DOMAIN_INDEX 
ORC_METHARG_LAST_INDEX 
ORC_METHARG_VAR_ATT_COUNT 

Definition at line 889 of file object_representation.h.

anonymous enum
Enumerator
ORC_METHSIG_FUNCTION_NAME_INDEX 
ORC_METHSIG_SQL_DEF_INDEX 
ORC_METHSIG_RETURN_VALUE_INDEX 
ORC_METHSIG_ARGUMENTS_INDEX 
ORC_METHSIG_LAST_INDEX 
ORC_METHSIG_VAR_ATT_COUNT 

Definition at line 901 of file object_representation.h.

anonymous enum
Enumerator
ORC_METHFILE_NAME_INDEX 
ORC_METHFILE_PROPERTIES_INDEX 
ORC_METHFILE_LAST_INDEX 
ORC_METHFILE_VAR_ATT_COUNT 

Definition at line 916 of file object_representation.h.

anonymous enum
Enumerator
ORC_QUERY_SPEC_SPEC_INDEX 
ORC_QUERY_LAST_INDEX 
ORC_QUERY_SPEC_VAR_ATT_COUNT 

Definition at line 929 of file object_representation.h.

anonymous enum
Enumerator
ORC_RES_NAME_INDEX 
ORC_RES_ALIAS_INDEX 
ORC_RES_LAST_INDEX 
ORC_RES_VAR_ATT_COUNT 

Definition at line 941 of file object_representation.h.

anonymous enum
Enumerator
ORC_PARTITION_NAME_INDEX 
ORC_PARTITION_EXPR_INDEX 
ORC_PARTITION_VALUES_INDEX 
ORC_PARTITION_COMMENT_INDEX 
ORC_PARTITION_LAST_INDEX 
ORC_PARTITION_VAR_ATT_COUNT 

Definition at line 954 of file object_representation.h.

Function Documentation

int classobj_decompose_property_oid ( const char *  buffer,
int *  volid,
int *  fileid,
int *  pageid 
)
int or_advance ( OR_BUF buf,
int  offset 
)

Definition at line 2368 of file object_representation.c.

References or_buf::endptr, NO_ERROR, or_overflow(), and or_buf::ptr.

Referenced by btree_construct_leafs(), btree_leaf_get_nth_oid_ptr(), btree_read_record_without_decompression(), btree_record_get_num_visible_oids(), btree_sort_get_next(), catcls_convert_attr_id_to_name(), catcls_get_or_value_from_attribute(), catcls_get_or_value_from_attrid(), catcls_get_or_value_from_buffer(), catcls_get_or_value_from_class(), catcls_get_or_value_from_class_record(), catcls_get_or_value_from_method(), catcls_get_or_value_from_method_file(), catcls_get_or_value_from_method_signiture(), catcls_put_or_value_into_buffer(), desc_disk_to_obj(), disk_to_root(), get_current(), get_desc_current(), get_desc_old(), get_old(), heap_midxkey_key_generate(), heap_midxkey_key_get(), la_disk_to_obj(), la_get_current(), log_rv_undoredo_partial_changes_recursive(), mr_data_readmem_bigint(), mr_data_readmem_bit(), mr_data_readmem_char(), mr_data_readmem_date(), mr_data_readmem_datetime(), mr_data_readmem_datetimetz(), mr_data_readmem_double(), mr_data_readmem_elo(), mr_data_readmem_enumeration(), mr_data_readmem_float(), mr_data_readmem_int(), mr_data_readmem_json(), mr_data_readmem_money(), mr_data_readmem_nchar(), mr_data_readmem_numeric(), mr_data_readmem_object(), mr_data_readmem_resultset(), mr_data_readmem_set(), mr_data_readmem_short(), mr_data_readmem_string(), mr_data_readmem_time(), mr_data_readmem_timestamptz(), mr_data_readmem_utime(), mr_data_readmem_varbit(), mr_data_readval_bigint(), mr_data_readval_date(), mr_data_readval_datetime(), mr_data_readval_datetimeltz(), mr_data_readval_datetimetz(), mr_data_readval_double(), mr_data_readval_enumeration(), mr_data_readval_float(), mr_data_readval_int(), mr_data_readval_money(), mr_data_readval_numeric(), mr_data_readval_object(), mr_data_readval_oid(), mr_data_readval_resultset(), mr_data_readval_set(), mr_data_readval_short(), mr_data_readval_time(), mr_data_readval_timestampltz(), mr_data_readval_timestamptz(), mr_data_readval_utime(), mr_data_writeval_set(), mr_index_readval_bigint(), mr_index_readval_date(), mr_index_readval_datetime(), mr_index_readval_datetimeltz(), mr_index_readval_datetimetz(), mr_index_readval_double(), mr_index_readval_enumeration(), mr_index_readval_float(), mr_index_readval_int(), mr_index_readval_midxkey(), mr_index_readval_money(), mr_index_readval_oid(), mr_index_readval_short(), mr_index_readval_time(), mr_index_readval_timestampltz(), mr_index_readval_timestamptz(), mr_index_readval_utime(), mr_readval_bit_internal(), mr_readval_char_internal(), mr_readval_nchar_internal(), mr_readval_string_internal(), mr_readval_varbit_internal(), mr_readval_varnchar_internal(), or_disk_set_size(), or_get_align32(), or_get_align64(), or_get_set(), or_get_value(), or_put_set(), or_skip_set_header(), or_skip_varbit_remainder(), or_skip_varchar_remainder(), or_unpack_mem_value(), peekmem_elo(), pr_midxkey_add_elements(), pr_midxkey_get_element_internal(), pr_midxkey_get_element_offset(), put_substructure_set(), qdata_load_agg_hentry_from_tuple(), qfile_locate_tuple_next_value(), readval_elo_with_type(), and tf_disk_to_mem().

int or_align ( OR_BUF buf,
int  alignment 
)
int or_db_value_size ( DB_VALUE var)

Definition at line 7052 of file object_representation.c.

References or_packed_value_size().

Referenced by or_header_size(), sserial_get_current_value(), sserial_get_next_value(), ssession_get_session_variable(), and xts_sizeof_db_value().

Here is the caller graph for this function:

void or_decode ( const char *  buffer,
char *  dest,
int  size 
)

Definition at line 3869 of file object_representation.c.

Referenced by vid_decode_object().

Here is the caller graph for this function:

int or_disk_set_size ( OR_BUF buf,
struct tp_domain domain,
DB_TYPE set_type 
)
void or_encode ( char *  buffer,
const char *  source,
int  size 
)

Definition at line 3850 of file object_representation.c.

Referenced by vid_encode_object().

Here is the caller graph for this function:

int or_get_align ( OR_BUF buf,
int  align 
)

Definition at line 723 of file object_representation.c.

References or_buf::endptr, NO_ERROR, or_overflow(), or_buf::ptr, and PTR_ALIGN.

int or_get_align64 ( OR_BUF buf)

Definition at line 702 of file object_representation.c.

References NO_ERROR, or_advance(), or_buf::ptr, and rc.

Referenced by or_pack_mem_value(), and or_unpack_mem_value().

Here is the caller graph for this function:

DB_BIGINT or_get_bigint ( OR_BUF buf,
int *  error 
)
int or_get_byte ( OR_BUF buf,
int *  error 
)

Definition at line 1459 of file object_representation.c.

References or_buf::endptr, NO_ERROR, OR_BYTE_SIZE, OR_GET_BYTE, or_underflow(), and or_buf::ptr.

Referenced by log_rv_undoredo_partial_changes_recursive(), or_get_offset_internal(), and or_get_varbit_length().

Here is the caller graph for this function:

int or_get_date ( OR_BUF buf,
DB_DATE date 
)

Definition at line 1897 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_DATE_SIZE, OR_GET_DATE, or_underflow(), and or_buf::ptr.

Referenced by mr_data_readmem_date(), and mr_data_readval_date().

Here is the caller graph for this function:

int or_get_datetime ( OR_BUF buf,
DB_DATETIME datetime 
)
int or_get_datetimetz ( OR_BUF buf,
DB_DATETIMETZ datetimetz 
)

Definition at line 1989 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_DATETIMETZ_SIZE, OR_GET_DATETIMETZ, or_underflow(), and or_buf::ptr.

Referenced by mr_data_readmem_datetimetz(), and mr_data_readval_datetimetz().

Here is the caller graph for this function:

double or_get_double ( OR_BUF buf,
int *  error 
)
float or_get_float ( OR_BUF buf,
int *  error 
)

Definition at line 1655 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, FLOAT_ALIGNMENT, NO_ERROR, OR_FLOAT_SIZE, OR_GET_FLOAT, or_underflow(), and or_buf::ptr.

Referenced by mr_data_readmem_float(), and mr_data_readval_float().

Here is the caller graph for this function:

int or_get_monetary ( OR_BUF buf,
DB_MONETARY monetary 
)

Definition at line 2078 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_GET_MONETARY, OR_MONETARY_SIZE, or_underflow(), and or_buf::ptr.

Referenced by mr_data_readmem_money(), and mr_data_readval_money().

Here is the caller graph for this function:

int or_get_mvccid ( OR_BUF buf,
MVCCID mvccid 
)
int or_get_offset ( OR_BUF buf,
int *  error 
)

Definition at line 1277 of file object_representation.c.

References BIG_VAR_OFFSET_SIZE, and or_get_offset_internal().

int or_get_offset_internal ( OR_BUF buf,
int *  error,
int  offset_size 
)
int or_get_set_header ( OR_BUF buf,
DB_TYPE set_type,
int *  size,
int *  domain,
int *  bound_bits,
int *  offset_table,
int *  element_tags,
int *  common_sub_header 
)
STATIC_INLINE int or_get_string_size_byte ( OR_BUF buf,
int *  error 
)

Definition at line 1424 of file object_representation.h.

References or_buf::endptr, NO_ERROR, OR_BYTE_SIZE, OR_GET_BYTE, or_underflow(), or_buf::ptr, and STATIC_INLINE.

Referenced by or_get_varchar_compression_lengths().

Here is the caller graph for this function:

int or_get_time ( OR_BUF buf,
DB_TIME timeval 
)

Definition at line 1759 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_GET_TIME, OR_TIME_SIZE, or_underflow(), and or_buf::ptr.

Referenced by mr_data_readmem_time(), and mr_data_readval_time().

Here is the caller graph for this function:

int or_get_timestamptz ( OR_BUF buf,
DB_TIMESTAMPTZ ts_tz 
)
int or_get_utime ( OR_BUF buf,
DB_UTIME timeval 
)
OR_VARINFO* or_get_var_table_internal ( OR_BUF buf,
int  nvars,
char *(*)(int)  allocator,
int  offset_size 
)

Definition at line 2503 of file object_representation.c.

References DB_ALIGN, or_buf::endptr, INT_ALIGNMENT, NULL, or_abort(), or_underflow(), or_unpack_var_table_internal(), and or_buf::ptr.

Referenced by or_get_var_table(), and read_var_table_internal().

Here is the caller graph for this function:

int or_get_varbit_length ( OR_BUF buf,
int *  intval 
)
int or_get_varchar_length ( OR_BUF buf,
int *  intval 
)

Definition at line 1038 of file object_representation.c.

References or_get_varchar_compression_lengths().

Referenced by or_put_varchar_internal(), and or_skip_varchar().

Here is the caller graph for this function:

void or_init ( OR_BUF buf,
char *  data,
int  length 
)

Definition at line 638 of file object_representation.c.

References or_buf::buffer, DB_INT32_MAX, or_buf::endptr, or_buf::error_abort, or_buf::fixups, NULL, OR_INFINITE_POINTER, and or_buf::ptr.

Referenced by bf2df_str_cmpdisk(), btree_check_valid_record(), btree_construct_leafs(), btree_delete_overflow_key(), btree_dump_leaf_record(), btree_dump_root_header(), btree_glean_root_header_info(), btree_key_find_first_visible_row(), btree_leaf_change_first_object(), btree_leaf_get_vpid_for_overflow_oids(), btree_load_overflow_key(), btree_pack_root_header(), btree_read_record_without_decompression(), btree_recompress_record(), btree_record_get_num_visible_oids(), btree_rv_read_keybuf_nocopy(), btree_rv_read_keybuf_two_objects(), btree_rv_save_keyval_for_undo(), btree_rv_save_keyval_for_undo_two_objects(), btree_scan_for_show_index_header(), btree_sort_get_next(), btree_store_overflow_key(), btree_verify_leaf_node(), btree_write_record(), catalog_fetch_btree_statistics(), catcls_convert_attr_id_to_name(), catcls_get_or_value_from_class_record(), catcls_get_or_value_from_record(), catcls_put_or_value_into_record(), cursor_get_first_tuple_value(), cursor_get_oid_from_vobj(), cursor_get_tuple_value_from_list(), desc_disk_to_obj(), desc_obj_to_disk(), eval_sub_sort_list_to_multi_set(), eval_sub_sort_list_to_sort_list(), heap_classrepr_dump(), heap_midxkey_get_value(), heap_midxkey_key_generate(), heap_midxkey_key_get(), la_disk_to_obj(), mr_data_cmpdisk_json(), mr_data_cmpdisk_numeric(), mr_data_cmpdisk_string(), mr_data_cmpdisk_varbit(), mr_data_cmpdisk_varnchar(), mr_index_lengthmem_string(), mr_index_lengthmem_varbit(), or_class_get_partition_info(), or_get_current_representation(), or_get_domain_internal(), or_mvcc_get_header(), or_pack_domain(), or_pack_mem_value(), or_pack_value(), or_unpack_domain(), or_unpack_mem_value(), or_unpack_set(), or_unpack_value(), pr_midxkey_add_elements(), pr_midxkey_get_element_internal(), pr_midxkey_get_element_offset(), qdata_convert_table_to_set(), qdata_finalize_aggregate_list(), qdata_finalize_analytic_func(), qexec_cmp_tpl_vals_merge(), qexec_compare_valptr_with_tuple(), qexec_get_attr_default(), qfile_compare_tuple_values(), qfile_locate_tuple_next_value(), set_tform_disk_set(), stran_can_end_after_query_execution(), tf_attribute_default_expr_to_property(), tf_class_to_disk(), tf_disk_to_class(), tf_disk_to_mem(), tf_mem_to_disk(), vid_decode_object(), vid_pack_db_value(), and xbtree_get_key_type().

int or_method_sig_list_length ( void *  method_sig_list_ptr)
int or_mvcc_get_repid_and_flags ( OR_BUF buf,
int *  error 
)
int or_mvcc_set_repid_and_flags ( OR_BUF buf,
int  mvcc_flag,
int  repid,
int  bound_bit,
int  variable_offset_size 
)

Definition at line 476 of file object_representation.c.

References OR_BOUND_BIT_FLAG, OR_GET_BOUND_BIT, OR_MVCC_FLAG_MASK, OR_MVCC_FLAG_SHIFT_BITS, or_put_int(), and OR_SET_VAR_OFFSET_SIZE.

Referenced by or_mvcc_add_header(), and or_mvcc_set_header().

Here is the caller graph for this function:

char* or_pack_bool_array ( char *  ptr,
const bool bools,
int  size 
)

Definition at line 3700 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_INT_SIZE, and OR_PUT_INT.

char* or_pack_domain ( char *  ptr,
struct tp_domain domain,
int  include_classoids,
int  is_null 
)
char* or_pack_double ( char *  ptr,
double  number 
)

Definition at line 2774 of file object_representation.c.

References MAX_ALIGNMENT, OR_DOUBLE_SIZE, OR_PUT_DOUBLE(), and PTR_ALIGN.

Referenced by xts_process_xasl_node().

Here is the caller graph for this function:

char* or_pack_ehid ( char *  buf,
EHID btid 
)

Definition at line 3130 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, OR_EHID_SIZE, and OR_PUT_EHID.

char* or_pack_float ( char *  ptr,
float  number 
)

Definition at line 2743 of file object_representation.c.

References ASSERT_ALIGN, FLOAT_ALIGNMENT, OR_FLOAT_SIZE, and OR_PUT_FLOAT().

Referenced by jsp_pack_float_argument(), sboot_register_client(), sysprm_pack_sysprm_value(), and xlogtb_get_pack_tran_table().

Here is the caller graph for this function:

char* or_pack_int ( char *  ptr,
int  number 
)

Definition at line 2554 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_INT_SIZE, and OR_PUT_INT.

Referenced by boot_add_volume_extension(), boot_backup(), boot_change_ha_mode(), boot_check_db_consistency(), boot_compact_classes(), boot_notify_ha_log_applier_state(), boot_unregister_client(), btree_add_index(), btree_find_multi_uniques(), btree_key_insert_new_key(), btree_load_index(), chksum_insert_repl_log_and_demote_table_lock(), csession_create_prepared_statement(), csession_drop_session_variables(), csession_end_session(), csession_find_or_create_session(), csession_get_last_insert_id(), csession_get_prepared_statement(), csession_set_row_count(), csession_set_session_variables(), db_pack_prepare_info(), disk_get_free_numpages(), disk_get_fullname(), disk_get_remarks(), disk_get_total_numpages(), hb_cluster_send_heartbeat_internal(), heap_create(), heap_get_class_num_objects_pages(), heap_has_instance(), javasp_ping_server(), javasp_status_server(), jsp_pack_argument(), jsp_pack_bigint_argument(), jsp_pack_date_argument(), jsp_pack_datetime_argument(), jsp_pack_double_argument(), jsp_pack_float_argument(), jsp_pack_int_argument(), jsp_pack_monetary_argument(), jsp_pack_null_argument(), jsp_pack_object_argument(), jsp_pack_set_argument(), jsp_pack_short_argument(), jsp_pack_time_argument(), jsp_pack_timestamp_argument(), jsp_send_call_request(), jsp_send_destroy_request(), locator_assign_oid(), locator_assign_oid_batch(), locator_check_fk_validity(), locator_does_exist(), locator_fetch(), locator_fetch_all(), locator_fetch_all_reference_lockset(), locator_fetch_lockhint_classes(), locator_fetch_lockset(), locator_find_lockhint_class_oids(), locator_force(), locator_get_class(), locator_pack_copy_area_descriptor(), locator_pack_lockhint_classes(), locator_pack_lockhint_header(), locator_pack_lockset_classes(), locator_pack_lockset_header(), locator_pack_lockset_objects(), locator_pack_oid_set(), locator_redistribute_partition_data(), locator_repl_add_error_to_copyarea(), locator_repl_force(), locator_reserve_class_names(), locator_upgrade_instances_domain(), log_reset_isolation(), log_reset_wait_msecs(), log_set_interrupt(), log_set_suppress_repl_on_transaction(), logtb_get_pack_tran_table(), logwr_get_log_pages(), method_send_eof_to_server(), method_send_error_to_server(), method_send_value_to_server(), net_client_logwr_send_end_msg(), net_client_ping_server(), net_client_ping_server_with_handshake(), net_client_request_recv_stream(), net_client_request_with_callback(), netcl_spacedb(), netsr_spacedb(), or_header_size(), or_pack_method_sig(), or_pack_method_sig_list(), or_pack_query_format(), or_pack_recdes(), or_pack_spacedb(), qfile_get_list_file_page(), qmgr_drop_all_query_plans(), qmgr_end_query(), qmgr_execute_query(), qmgr_free_list_temp_file(), qmgr_prepare_and_execute_query(), qmgr_prepare_query(), qp_get_server_info(), repl_set_info(), sacl_dump(), sboot_add_volume_extension(), sboot_backup(), sboot_change_ha_mode(), sboot_check_db_consistency(), sboot_compact_db(), sboot_compact_start(), sboot_compact_stop(), sboot_find_last_permanent(), sboot_find_last_temp(), sboot_find_number_permanent_volumes(), sboot_find_number_temp_volumes(), sboot_get_locales_info(), sboot_get_timezone_checksum(), sboot_heap_compact(), sboot_notify_ha_log_applier_state(), sboot_notify_unregister_client(), sboot_register_client(), sbtree_add_index(), sbtree_class_test_unique(), sbtree_delete_index(), sbtree_find_multi_uniques(), sbtree_find_unique_internal(), sbtree_get_key_type(), sbtree_get_statistics(), sbtree_load_index(), schksum_insert_repl_log_and_demote_table_lock(), sct_check_rep_dir(), sdk_freepgs(), sdk_remarks(), sdk_totalpgs(), sdk_vlabel(), serial_get_current_value(), serial_get_next_value(), server_ping(), server_ping_with_handshake(), ses_posix_copy_file(), ses_posix_create_file(), ses_posix_delete_file(), ses_posix_rename_file(), JSON_SERIALIZER::SetSizePointers(), shf_get_class_num_objs_and_pages(), shf_has_instance(), sjsp_get_server_port(), sloaddb_destroy(), sloaddb_fetch_status(), sloaddb_init(), sloaddb_install_class(), sloaddb_load_batch(), sloaddb_update_stats(), slocator_assign_oid(), slocator_assign_oid_batch(), slocator_check_fk_validity(), slocator_delete_class_name(), slocator_demote_class_lock(), slocator_does_exist(), slocator_fetch(), slocator_fetch_all(), slocator_fetch_all_reference_lockset(), slocator_fetch_lockhint_classes(), slocator_fetch_lockset(), slocator_find_class_oid(), slocator_find_lockhint_class_oids(), slocator_force(), slocator_get_class(), slocator_notify_isolation_incons(), slocator_redistribute_partition_data(), slocator_remove_class_from_index(), slocator_rename_class_name(), slocator_repl_force(), slocator_reserve_classnames(), slocator_upgrade_instances_domain(), slock_dump(), slog_add_lob_locator(), slog_change_state_of_locator(), slog_checkpoint(), slog_drop_lob_locator(), slog_find_lob_locator(), slogin_user(), slogpb_dump_stat(), slogtb_does_active_user_exist(), slogtb_dump_trantable(), slogtb_get_mvcc_snapshot(), slogtb_get_pack_tran_table(), slogtb_reset_isolation(), slogtb_reset_wait_msecs(), slogtb_set_suppress_repl_on_transaction(), slogwr_get_log_pages(), smnt_server_start_stats(), smnt_server_stop_stats(), sprm_server_change_parameters(), sprm_server_dump_parameters(), sprm_server_get_force_parameters(), sprm_server_obtain_parameters(), sqfile_get_list_file_page(), sqmgr_drop_all_query_plans(), sqmgr_dump_query_cache(), sqmgr_dump_query_plans(), sqmgr_end_query(), sqmgr_execute_query(), sqmgr_prepare_and_execute_query(), sqmgr_prepare_query(), sqp_get_server_info(), sqst_server_get_statistics(), srepl_set_info(), sserial_decache(), sserial_get_current_value(), sserial_get_next_value(), ssession_create_prepared_statement(), ssession_delete_prepared_statement(), ssession_drop_session_variables(), ssession_end_session(), ssession_find_or_create_session(), ssession_get_last_insert_id(), ssession_get_prepared_statement(), ssession_get_row_count(), ssession_get_session_variable(), ssession_reset_cur_insert_id(), ssession_set_row_count(), ssession_set_session_variables(), stats_get_statistics_from_server(), stats_update_all_statistics(), stats_update_statistics(), stde_get_data_keys(), stde_get_mk_file_path(), stde_get_mk_info(), sthread_dump_cs_stat(), sthread_kill_or_interrupt_tran(), sthread_kill_tran_index(), stran_get_local_transaction_id(), stran_is_blocked(), stran_lock_rep_read(), stran_server_2pc_attach_global_tran(), stran_server_2pc_prepare(), stran_server_2pc_prepare_global_tran(), stran_server_2pc_recovery_prepared(), stran_server_2pc_start(), stran_server_abort(), stran_server_commit(), stran_server_end_topop(), stran_server_get_global_tran_info(), stran_server_has_updated(), stran_server_is_active_and_has_updated(), stran_server_partial_abort(), stran_server_savepoint(), stran_server_set_global_tran_info(), stran_server_start_topop(), stran_wait_server_active_trans(), svacuum(), svacuum_dump(), sysprm_pack_assign_values(), sysprm_pack_session_parameters(), sysprm_pack_sysprm_value(), tde_change_mk_on_server(), thread_kill_or_interrupt_tran(), thread_kill_tran_index(), tran_is_blocked(), tran_lock_rep_read(), tran_server_2pc_attach_global_tran(), tran_server_2pc_prepare_global_tran(), tran_server_2pc_recovery_prepared(), tran_server_commit(), tran_server_get_global_tran_info(), tran_server_set_global_tran_info(), xcallback_console_print(), xio_send_user_prompt_to_client(), xlog_send_log_pages_to_client(), xlogtb_get_pack_tran_table(), xs_send_action_to_client(), xs_send_method_call_info_to_client(), xts_map_filter_pred_to_stream(), xts_map_func_pred_to_stream(), xts_map_xasl_to_stream(), xts_pack_regu_variable_value(), xts_process(), xts_process_access_spec_type(), xts_process_aggregate_type(), xts_process_alsm_eval_term(), xts_process_analytic_eval_type(), xts_process_analytic_type(), xts_process_arith_type(), xts_process_attr_descr(), xts_process_buildlist_proc(), xts_process_buildvalue_proc(), xts_process_cache_attrinfo(), xts_process_cls_spec_type(), xts_process_comp_eval_term(), xts_process_connectby_proc(), xts_process_cte_proc(), xts_process_delete_proc(), xts_process_eval_term(), xts_process_fetch_proc(), xts_process_filter_pred_node(), xts_process_func_pred(), xts_process_function_type(), xts_process_indx_info(), xts_process_insert_proc(), xts_process_json_table_column_behavior(), xts_process_key_info(), xts_process_like_eval_term(), xts_process_list_spec_type(), xts_process_ls_merge_info(), xts_process_merge_proc(), xts_process_mergelist_proc(), xts_process_method_sig(), xts_process_method_sig_list(), xts_process_method_spec_type(), xts_process_outptr_list(), xts_process_pos_descr(), xts_process_pred(), xts_process_pred_expr(), xts_process_regu_value_list(), xts_process_regu_variable(), xts_process_regu_variable_list(), xts_process_rlike_eval_term(), xts_process_selupd_list(), xts_process_set_spec_type(), xts_process_showstmt_spec_type(), xts_process_sort_list(), xts_process_srlist_id(), xts_process_union_proc(), xts_process_update_proc(), xts_process_val_list(), xts_process_xasl_node(), xts_save_int_array(), xts_save_odku_info(), xts_save_update_assignment(), and xts_save_upddel_class_info().

char* or_pack_log_lsa ( const char *  ptr,
const struct log_lsa lsa 
)
char* or_pack_mem_value ( char *  ptr,
DB_VALUE value,
int *  packed_len_except_alignment 
)
char* or_pack_method_sig_list ( char *  ptr,
void *  method_sig_list 
)

Definition at line 6938 of file object_representation.c.

References assert, i, method_sig_list::method_sig, method_sig_node::next, method_sig_list::num_methods, or_pack_int(), and or_pack_method_sig().

Referenced by xs_send_method_call_info_to_client().

Here is the caller graph for this function:

char* or_pack_mvccid ( char *  ptr,
const MVCCID  mvccid 
)

Definition at line 7582 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, OR_MVCCID_SIZE, and OR_PUT_MVCCID.

Referenced by btree_pack_mvccinfo(), btree_rv_save_keyval_for_undo_two_objects(), and heap_mvcc_log_delete().

Here is the caller graph for this function:

char* or_pack_oid ( char *  ptr,
const OID oid 
)

Definition at line 2961 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_OID_SIZE, OR_PUT_NULL_OID, and OR_PUT_OID.

Referenced by boot_check_db_consistency(), boot_compact_classes(), boot_heap_compact(), btree_add_index(), btree_find_multi_uniques(), btree_find_unique(), btree_load_index(), btree_rv_save_keyval_for_undo_two_objects(), catalog_check_rep_dir(), chksum_insert_repl_log_and_demote_table_lock(), file_apply_tde_to_class_files(), heap_create(), heap_destroy_newly_created(), heap_has_instance(), locator_assign_oid(), locator_check_fk_validity(), locator_demote_class_lock(), locator_does_exist(), locator_fetch(), locator_fetch_all(), locator_fetch_all_reference_lockset(), locator_find_class_oid(), locator_find_lockhint_class_oids(), locator_get_class(), locator_pack_copy_area_descriptor(), locator_pack_lockhint_classes(), locator_pack_lockset_classes(), locator_pack_lockset_objects(), locator_pack_oid_set(), locator_redistribute_partition_data(), locator_remove_class_from_index(), locator_rename_class_name(), locator_reserve_class_names(), locator_upgrade_instances_domain(), or_pack_oid_array(), sboot_compact_db(), sboot_register_client(), sbtree_find_multi_uniques(), sbtree_find_unique_internal(), sct_check_rep_dir(), serial_decache(), serial_get_current_value(), serial_get_next_value(), slocator_assign_oid(), slocator_does_exist(), slocator_fetch_all(), slocator_find_class_oid(), slocator_get_class(), slocator_get_reserved_class_name_oid(), stats_get_statistics_from_server(), stats_update_statistics(), xts_map_xasl_to_stream(), xts_process_cls_spec_type(), xts_process_insert_proc(), xts_process_selupd_list(), and xts_save_oid_array().

char* or_pack_oid_array ( char *  ptr,
int  n,
const OID oids 
)

Definition at line 2985 of file object_representation.c.

References assert, ASSERT_ALIGN, i, INT_ALIGNMENT, NULL, and or_pack_oid().

char* or_pack_ptr ( char *  ptr,
UINTPTR  ptrval 
)
char* or_pack_recdes ( char *  buf,
RECDES recdes 
)
char* or_pack_set_header ( char *  buf,
DB_TYPE  stype,
DB_TYPE  etype,
int  bound_bits,
int  size 
)
char* or_pack_set_node ( char *  ptr,
void *  set_node 
)
char* or_pack_sha1 ( char *  ptr,
const SHA1Hash sha1 
)

Definition at line 7618 of file object_representation.c.

References assert, ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_PUT_SHA1, and OR_SHA1_SIZE.

Referenced by csession_create_prepared_statement(), and qmgr_prepare_query().

Here is the caller graph for this function:

char* or_pack_short ( char *  ptr,
short  number 
)

Definition at line 2652 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, OR_INT_SIZE, and OR_PUT_INT.

Referenced by jsp_pack_object_argument(), jsp_pack_short_argument(), and or_pack_recdes().

Here is the caller graph for this function:

char* or_pack_spacedb ( char *  ptr,
const SPACEDB_ALL all,
const SPACEDB_ONEVOL vols,
const SPACEDB_FILES files 
)

Definition at line 7879 of file object_representation.c.

References i, NULL, spacedb_all::nvols, or_pack_int(), or_pack_string(), SPACEDB_ALL_COUNT, SPACEDB_FILE_COUNT, and SPACEDB_TOTAL_ALL.

Referenced by netsr_spacedb().

Here is the caller graph for this function:

char* or_pack_stream ( char *  ptr,
const char *  stream,
size_t  len 
)
char* or_pack_string_with_null_padding ( char *  ptr,
const char *  stream,
size_t  len 
)

Definition at line 3356 of file object_representation.c.

References OR_INT_SIZE, and or_pack_stream().

int or_packed_bool_array_length ( const bool bools,
int  size 
)

Definition at line 3785 of file object_representation.c.

References NULL, and OR_INT_SIZE.

int or_packed_put_varbit ( OR_BUF buf,
const char *  string,
int  bitlen 
)

Definition at line 1161 of file object_representation.c.

References INT_ALIGNMENT, and or_put_varbit_internal().

Referenced by mr_data_writemem_varbit(), and mr_writeval_varbit_internal().

Here is the caller graph for this function:

int or_packed_put_varchar ( OR_BUF buf,
char *  string,
int  charlen 
)

Definition at line 823 of file object_representation.c.

References INT_ALIGNMENT, and or_put_varchar_internal().

Referenced by mr_data_writemem_string(), mr_data_writemem_varnchar(), and mr_writeval_varnchar_internal().

Here is the caller graph for this function:

int or_packed_recdesc_length ( int  length)

Definition at line 764 of file object_representation.c.

References OR_INT_SIZE, and or_packed_stream_length().

void or_packed_set_info ( DB_TYPE  set_type,
struct tp_domain domain,
int  include_domain,
int *  bound_bits,
int *  offset_table,
int *  element_tags,
int *  element_size 
)

Definition at line 5248 of file object_representation.c.

References tp_domain::next, NULL, tp_domain::setdomain, and tp_domain_disk_size().

Referenced by or_packed_set_length(), and or_put_set().

Here is the caller graph for this function:

int or_packed_spacedb_size ( const SPACEDB_ALL all,
const SPACEDB_ONEVOL vols,
const SPACEDB_FILES files 
)

Definition at line 7838 of file object_representation.c.

References i, NULL, spacedb_all::nvols, OR_INT_SIZE, or_packed_string_length(), SPACEDB_ALL_COUNT, SPACEDB_FILE_COUNT, and SPACEDB_TOTAL_ALL.

Referenced by netsr_spacedb().

Here is the caller graph for this function:

int or_packed_stream_length ( size_t  len)
int or_packed_varbit_length ( int  bitlen)

Definition at line 1111 of file object_representation.c.

References INT_ALIGNMENT, and or_varbit_length_internal().

Referenced by mr_data_lengthmem_varbit(), and mr_lengthval_varbit_internal().

Here is the caller graph for this function:

int or_packed_varchar_length ( int  charlen)
int or_put_align32 ( OR_BUF buf)
int or_put_date ( OR_BUF buf,
DB_DATE date 
)

Definition at line 1874 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_DATE_SIZE, or_overflow(), OR_PUT_DATE, and or_buf::ptr.

Referenced by mr_data_writemem_date(), and mr_data_writeval_date().

Here is the caller graph for this function:

int or_put_datetime ( OR_BUF buf,
DB_DATETIME datetimeval 
)

Definition at line 1920 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_DATETIME_SIZE, or_overflow(), OR_PUT_DATETIME, and or_buf::ptr.

Referenced by mr_data_writemem_datetime(), and mr_data_writeval_datetime().

Here is the caller graph for this function:

int or_put_datetimetz ( OR_BUF buf,
DB_DATETIMETZ datetimetz 
)

Definition at line 1966 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, OR_DATETIMETZ_SIZE, or_overflow(), OR_PUT_DATETIMETZ, and or_buf::ptr.

Referenced by mr_data_writemem_datetimetz(), and mr_data_writeval_datetimetz().

Here is the caller graph for this function:

int or_put_domain ( OR_BUF buf,
struct tp_domain domain,
int  include_classoids,
int  is_null 
)

Definition at line 4064 of file object_representation.c.

References assert, tp_domain::built_in_index, tp_domain::class_oid, tp_domain::codeset, tp_domain::collation_flag, tp_domain::collation_id, DB_DEFAULT_SCALE, DB_MAX_NUMERIC_PRECISION, DB_MAX_VARBIT_PRECISION, DB_MAX_VARCHAR_PRECISION, DB_MAX_VARNCHAR_PRECISION, DB_TYPE_BIT, DB_TYPE_CHAR, DB_TYPE_ENUMERATION, DB_TYPE_JSON, DB_TYPE_MIDXKEY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OBJECT, DB_TYPE_OID, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_TABLE, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, DOM_GET_ENUM_ELEMENTS, DOM_GET_ENUMERATION, tp_domain::is_desc, tp_domain::json_validator, LANG_COLL_ISO_BINARY, tp_domain::next, NO_ERROR, NULL, OR_DOMAIN_BUILTIN_FLAG, OR_DOMAIN_CLASS_OID_FLAG, OR_DOMAIN_CODSET_SHIFT, OR_DOMAIN_COLL_ENFORCE_FLAG, OR_DOMAIN_COLL_LEAVE_FLAG, OR_DOMAIN_DESC_FLAG, OR_DOMAIN_ENUM_COLL_FLAG, OR_DOMAIN_ENUMERATION_FLAG, OR_DOMAIN_NEXT_FLAG, OR_DOMAIN_NULL_FLAG, OR_DOMAIN_PRECISION_MAX, OR_DOMAIN_PRECISION_SHIFT, OR_DOMAIN_SCALE_MAX, OR_DOMAIN_SCALE_SHIFT, OR_DOMAIN_SCHEMA_FLAG, OR_DOMAIN_SET_DOMAIN_FLAG, OR_DOMAIN_TYPE_MASK, or_put_enumeration(), or_put_int(), or_put_json_validator(), or_put_oid(), tp_domain::precision, rc, tp_domain::scale, tp_domain::setdomain, TP_DOMAIN_COLL_ENFORCE, TP_DOMAIN_COLL_LEAVE, tp_domain_size(), TP_DOMAIN_TYPE, and TP_FLOATING_PRECISION_VALUE.

Referenced by btree_pack_root_header(), or_pack_domain(), or_pack_mem_value(), or_put_set(), or_put_value(), and put_object_set().

Here is the caller graph for this function:

void OR_PUT_DOUBLE ( char *  ptr,
double  val 
)
inline

Definition at line 118 of file object_representation.h.

References htond().

Referenced by jsp_pack_double_argument(), jsp_pack_monetary_argument(), or_pack_double(), and or_put_double().

Here is the caller graph for this function:

int or_put_double ( OR_BUF buf,
double  num 
)
void OR_PUT_FLOAT ( char *  ptr,
float  val 
)
inline

Definition at line 110 of file object_representation.h.

References htonf().

Referenced by or_pack_float(), and or_put_float().

Here is the caller graph for this function:

int or_put_float ( OR_BUF buf,
float  num 
)

Definition at line 1632 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, FLOAT_ALIGNMENT, NO_ERROR, OR_FLOAT_SIZE, or_overflow(), OR_PUT_FLOAT(), and or_buf::ptr.

Referenced by mr_data_writemem_float(), and mr_data_writeval_float().

Here is the caller graph for this function:

int or_put_mvccid ( OR_BUF buf,
MVCCID  mvccid 
)
int or_put_offset_internal ( OR_BUF buf,
int  num,
int  offset_size 
)

Definition at line 1258 of file object_representation.c.

References assert, BIG_VAR_OFFSET_SIZE, OR_BYTE_SIZE, or_put_byte(), or_put_int(), or_put_short(), and OR_SHORT_SIZE.

Referenced by heap_attrinfo_transform_to_disk_internal(), or_put_offset(), and put_varinfo().

Here is the caller graph for this function:

int or_put_set_header ( OR_BUF buf,
DB_TYPE  set_type,
int  size,
int  domain,
int  bound_bits,
int  offset_table,
int  element_tags,
int  common_sub_header 
)
int or_put_string_aligned ( OR_BUF buf,
char *  string 
)

Definition at line 2214 of file object_representation.c.

References db_binary::data, db_binary::length, NO_ERROR, NULL, OR_BINARY_MAX_LENGTH, OR_BINARY_PAD_SHIFT, OR_INT_SIZE, or_pad(), or_put_data(), or_put_int(), rc, and strlen.

Referenced by mr_data_writemem_elo().

Here is the caller graph for this function:

int or_put_string_aligned_with_length ( OR_BUF buf,
const char *  str 
)

Definition at line 8009 of file object_representation.c.

References NO_ERROR, NULL, or_align(), OR_INT_SIZE, or_put_data(), or_put_int(), rc, and strlen.

Referenced by JSON_SERIALIZER::PackString().

Here is the caller graph for this function:

int or_put_sub_domain ( OR_BUF buf)

Definition at line 5215 of file object_representation.c.

References DB_TYPE_SUB, OR_DOMAIN_TYPE_MASK, and or_put_int().

Referenced by put_substructure_set().

Here is the caller graph for this function:

int or_put_time ( OR_BUF buf,
DB_TIME timeval 
)

Definition at line 1736 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, or_overflow(), OR_PUT_TIME, OR_TIME_SIZE, and or_buf::ptr.

Referenced by mr_data_writemem_time(), and mr_data_writeval_time().

Here is the caller graph for this function:

int or_put_timestamptz ( OR_BUF buf,
DB_TIMESTAMPTZ ts_tz 
)
int or_put_utime ( OR_BUF buf,
DB_UTIME timeval 
)

Definition at line 1782 of file object_representation.c.

References ASSERT_ALIGN, or_buf::endptr, INT_ALIGNMENT, NO_ERROR, or_overflow(), OR_PUT_UTIME, OR_UTIME_SIZE, and or_buf::ptr.

Referenced by mr_data_writemem_utime(), and mr_data_writeval_utime().

Here is the caller graph for this function:

int or_put_value ( OR_BUF buf,
DB_VALUE value,
int  collapse_null,
int  include_domain,
int  include_domain_classoids 
)
int or_put_varbit ( OR_BUF buf,
const char *  string,
int  bitlen 
)

Definition at line 1174 of file object_representation.c.

References CHAR_ALIGNMENT, and or_put_varbit_internal().

Referenced by mr_writeval_varbit_internal().

Here is the caller graph for this function:

int or_put_varchar ( OR_BUF buf,
char *  string,
int  charlen 
)

Definition at line 810 of file object_representation.c.

References CHAR_ALIGNMENT, and or_put_varchar_internal().

Referenced by mr_writeval_varnchar_internal().

Here is the caller graph for this function:

int or_replace_chn ( RECDES record,
int  chn 
)

Definition at line 422 of file object_representation.c.

References recdes::area_size, or_buf::buffer, recdes::data, error(), OR_BUF_INIT, OR_CHN_OFFSET, or_put_int(), and or_buf::ptr.

Referenced by locator_repl_prepare_force().

Here is the caller graph for this function:

int or_set_element_offset ( char *  setptr,
int  element 
)
int or_set_node_length ( void *  set_node_ptr)
int or_skip_varbit ( OR_BUF buf,
int  align 
)

Definition at line 1410 of file object_representation.c.

References NO_ERROR, or_get_varbit_length(), or_skip_varbit_remainder(), and rc.

Referenced by mr_readval_varbit_internal().

Here is the caller graph for this function:

int or_skip_varbit_remainder ( OR_BUF buf,
int  bitlen,
int  align 
)

Definition at line 1391 of file object_representation.c.

References BITS_TO_BYTES, INT_ALIGNMENT, NO_ERROR, or_advance(), or_get_align32(), and rc.

Referenced by mr_readval_varbit_internal(), and or_skip_varbit().

Here is the caller graph for this function:

int or_skip_varchar ( OR_BUF buf,
int  align 
)

Definition at line 1091 of file object_representation.c.

References NO_ERROR, or_get_varchar_length(), or_skip_varchar_remainder(), and rc.

Referenced by mr_readval_string_internal(), and mr_readval_varnchar_internal().

Here is the caller graph for this function:

int or_skip_varchar_remainder ( OR_BUF buf,
int  charlen,
int  align 
)

Definition at line 1064 of file object_representation.c.

References INT_ALIGNMENT, NO_ERROR, or_advance(), or_get_align32(), and rc.

Referenced by mr_readval_string_internal(), mr_readval_varnchar_internal(), and or_skip_varchar().

Here is the caller graph for this function:

char* or_unpack_bool_array ( char *  ptr,
bool **  bools 
)
char* or_unpack_double ( char *  ptr,
double *  number 
)
char* or_unpack_ehid ( char *  buf,
EHID btid 
)

Definition at line 3155 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, OR_EHID_SIZE, and OR_GET_EHID.

char* or_unpack_float ( char *  ptr,
float *  number 
)

Definition at line 2758 of file object_representation.c.

References ASSERT_ALIGN, FLOAT_ALIGNMENT, OR_FLOAT_SIZE, and OR_GET_FLOAT.

Referenced by boot_register_client(), jsp_unpack_float_value(), logtb_get_trans_info(), and sysprm_unpack_sysprm_value().

Here is the caller graph for this function:

char* or_unpack_hfid_array ( char *  ptr,
int  n,
HFID **  hfids 
)

Definition at line 3100 of file object_representation.c.

References ASSERT_ALIGN, db_private_alloc, i, INT_ALIGNMENT, NULL, OR_GET_HFID, and OR_HFID_SIZE.

Referenced by sbtree_load_index().

Here is the caller graph for this function:

char* or_unpack_int ( char *  ptr,
int *  number 
)

Definition at line 2574 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_GET_INT, OR_INT_SIZE, or_pack_int64(), and or_unpack_int64().

Referenced by boot_add_volume_extension(), boot_backup(), boot_change_ha_mode(), boot_check_db_consistency(), boot_compact_classes(), boot_find_last_permanent(), boot_find_last_temp(), boot_find_number_permanent_volumes(), boot_find_number_temp_volumes(), boot_get_server_locales(), boot_get_server_timezone_checksum(), boot_heap_compact(), boot_notify_ha_log_applier_state(), boot_register_client(), boot_unregister_client(), btree_add_index(), btree_class_test_unique(), btree_delete_index(), btree_find_multi_uniques(), btree_find_unique(), btree_get_index_key_type(), btree_get_statistics(), btree_load_index(), btree_rv_record_modify_internal(), catalog_check_rep_dir(), chksum_insert_repl_log_and_demote_table_lock(), clogin_user(), compact_db_start(), compact_db_stop(), csession_create_prepared_statement(), csession_delete_prepared_statement(), csession_drop_session_variables(), csession_find_or_create_session(), csession_get_last_insert_id(), csession_get_prepared_statement(), csession_get_row_count(), csession_get_variable(), csession_reset_cur_insert_id(), csession_set_row_count(), csession_set_session_variables(), cvacuum(), db_local_transaction_id(), db_unpack_prepare_info(), disk_get_free_numpages(), disk_get_fullname(), disk_get_remarks(), disk_get_total_numpages(), es_posix_copy_file(), es_posix_create_file(), es_posix_delete_file(), es_posix_rename_file(), file_apply_tde_to_class_files(), fileio_request_user_response(), hb_cluster_receive_heartbeat(), heap_get_class_num_objects_pages(), heap_has_instance(), javasp_status_server(), jsp_get_server_port(), jsp_receive_response(), jsp_unpack_int_value(), jsp_unpack_object_value(), jsp_unpack_resultset(), jsp_unpack_set_value(), jsp_unpack_value(), la_make_repl_item(), loaddb_destroy(), loaddb_fetch_status(), loaddb_init(), loaddb_install_class(), loaddb_load_batch(), loaddb_update_stats(), locator_allocate_and_unpack_lockhint(), locator_allocate_and_unpack_lockset(), locator_assign_oid(), locator_assign_oid_batch(), locator_check_fk_validity(), locator_delete_class_name(), locator_demote_class_lock(), locator_does_exist(), locator_fetch(), locator_fetch_all(), locator_fetch_all_reference_lockset(), locator_fetch_lockhint_classes(), locator_fetch_lockset(), locator_find_class_oid(), locator_find_lockhint_class_oids(), locator_force(), locator_get_class(), locator_notify_isolation_incons(), locator_redistribute_partition_data(), locator_remove_class_from_index(), locator_rename_class_name(), locator_repl_force(), locator_reserve_class_names(), locator_unpack_copy_area_descriptor(), locator_unpack_lockhint_classes(), locator_unpack_lockhint_header(), locator_unpack_lockset_classes(), locator_unpack_lockset_header(), locator_unpack_lockset_objects(), locator_unpack_oid_set_to_exist(), locator_unpack_oid_set_to_new(), locator_upgrade_instances_domain(), log_does_active_user_exist(), log_get_mvcc_snapshot(), log_repl_schema_dump(), log_reset_isolation(), log_reset_wait_msecs(), log_set_suppress_repl_on_transaction(), logtb_get_pack_tran_table(), logtb_get_trans_info(), method_clear_scan_buffer(), net_client_check_log_header(), net_client_ping_server(), net_client_ping_server_with_handshake(), net_client_receive_action(), net_client_recv_copyarea(), net_client_request2(), net_client_request2_no_malloc(), net_client_request_2recv_copyarea(), net_client_request_3_data(), net_client_request_3_data_recv_copyarea(), net_client_request_3recv_copyarea(), net_client_request_recv_copyarea(), net_client_request_recv_stream(), net_client_request_with_callback(), net_client_request_with_logwr_context(), netcl_spacedb(), netsr_spacedb(), or_header_size(), or_unpack_int_array(), or_unpack_method_sig(), or_unpack_method_sig_list(), or_unpack_query_format(), or_unpack_recdes(), or_unpack_spacedb(), perfmon_server_start_stats(), qfile_get_list_file_page(), qmgr_drop_all_query_plans(), qmgr_end_query(), qmgr_execute_query(), qmgr_prepare_and_execute_query(), qmgr_prepare_query(), qp_get_server_info(), repl_set_info(), sacl_dump(), sboot_add_volume_extension(), sboot_backup(), sboot_change_ha_mode(), sboot_check_db_consistency(), sboot_compact_db(), sboot_notify_ha_log_applier_state(), sboot_notify_unregister_client(), sbtree_add_index(), sbtree_find_multi_uniques(), sbtree_load_index(), schksum_insert_repl_log_and_demote_table_lock(), sdk_freepgs(), sdk_remarks(), sdk_totalpgs(), sdk_vlabel(), serial_decache(), serial_get_current_value(), serial_get_next_value(), server_ping(), server_ping_with_handshake(), shf_create(), shf_get_class_num_objs_and_pages(), shf_has_instance(), slocator_assign_oid(), slocator_check_fk_validity(), slocator_does_exist(), slocator_fetch(), slocator_fetch_all(), slocator_fetch_all_reference_lockset(), slocator_fetch_lockhint_classes(), slocator_fetch_lockset(), slocator_find_lockhint_class_oids(), slocator_force(), slocator_get_class(), slocator_redistribute_partition_data(), slocator_repl_force(), slocator_reserve_classnames(), slocator_upgrade_instances_domain(), slock_dump(), slog_add_lob_locator(), slog_change_state_of_locator(), slogpb_dump_stat(), slogtb_dump_trantable(), slogtb_get_pack_tran_table(), slogtb_reset_isolation(), slogtb_reset_wait_msecs(), slogtb_set_interrupt(), slogtb_set_suppress_repl_on_transaction(), slogwr_get_log_pages(), sprm_server_dump_parameters(), sqfile_get_list_file_page(), sqmgr_dump_query_cache(), sqmgr_dump_query_plans(), sqmgr_end_query(), sqmgr_execute_query(), sqmgr_prepare_and_execute_query(), sqmgr_prepare_query(), sqp_get_server_info(), sqst_server_get_statistics(), sqst_update_all_statistics(), sqst_update_statistics(), srepl_set_info(), sserial_get_current_value(), sserial_get_next_value(), ssession_create_prepared_statement(), ssession_drop_session_variables(), ssession_end_session(), ssession_find_or_create_session(), ssession_get_last_insert_id(), ssession_get_prepared_statement(), ssession_set_row_count(), ssession_set_session_variables(), stats_get_statistics_from_server(), stde_change_mk_on_server(), sthread_dump_cs_stat(), sthread_kill_or_interrupt_tran(), sthread_kill_tran_index(), stran_is_blocked(), stran_lock_rep_read(), stran_server_2pc_attach_global_tran(), stran_server_2pc_prepare_global_tran(), stran_server_2pc_recovery_prepared(), stran_server_commit(), stran_server_end_topop(), stran_server_get_global_tran_info(), stran_server_set_global_tran_info(), stx_build(), stx_build_access_spec_type(), stx_build_aggregate_type(), stx_build_alsm_eval_term(), stx_build_analytic_eval_type(), stx_build_analytic_type(), stx_build_arith_type(), stx_build_attr_descr(), stx_build_buildlist_proc(), stx_build_buildvalue_proc(), stx_build_cache_attrinfo(), stx_build_cls_spec_type(), stx_build_comp_eval_term(), stx_build_connectby_proc(), stx_build_cte_proc(), stx_build_delete_proc(), stx_build_eval_term(), stx_build_fetch_proc(), stx_build_filter_pred_node(), stx_build_func_pred(), stx_build_function_type(), stx_build_indx_info(), stx_build_insert_proc(), stx_build_key_info(), stx_build_like_eval_term(), stx_build_list_spec_type(), stx_build_ls_merge_info(), stx_build_merge_proc(), stx_build_mergelist_proc(), stx_build_method_sig(), stx_build_method_sig_list(), stx_build_method_spec_type(), stx_build_outptr_list(), stx_build_pos_descr(), stx_build_pred(), stx_build_pred_expr(), stx_build_regu_value_list(), stx_build_regu_variable(), stx_build_regu_variable_list(), stx_build_rlike_eval_term(), stx_build_selupd_list(), stx_build_set_spec_type(), stx_build_showstmt_spec_type(), stx_build_sort_list(), stx_build_srlist_id(), stx_build_string(), stx_build_union_proc(), stx_build_update_assignment(), stx_build_update_class_info(), stx_build_update_proc(), stx_build_val_list(), stx_build_xasl_node(), stx_init_regu_variable(), stx_map_stream_to_filter_pred(), stx_map_stream_to_func_pred(), stx_map_stream_to_xasl(), stx_map_stream_to_xasl_node_header(), stx_restore(), stx_restore_access_spec_type(), stx_restore_int_array(), stx_restore_odku_info(), stx_restore_regu_variable_list(), stx_restore_regu_varlist_list(), stx_restore_string(), stx_unpack(), stx_unpack_regu_variable_value(), svacuum_dump(), sysprm_change_server_parameters(), sysprm_get_force_server_parameters(), sysprm_obtain_server_parameters(), sysprm_unpack_assign_values(), sysprm_unpack_session_parameters(), sysprm_unpack_sysprm_value(), tde_get_mk_file_path(), tde_get_mk_info(), thread_kill_or_interrupt_tran(), thread_kill_tran_index(), tran_is_blocked(), tran_lock_rep_read(), tran_server_2pc_attach_global_tran(), tran_server_2pc_prepare(), tran_server_2pc_prepare_global_tran(), tran_server_2pc_recovery_prepared(), tran_server_2pc_start(), tran_server_abort(), tran_server_commit(), tran_server_get_global_tran_info(), tran_server_has_updated(), tran_server_is_active_and_has_updated(), tran_server_partial_abort(), tran_server_savepoint(), tran_server_set_global_tran_info(), tran_wait_server_active_trans(), ws_set_repl_error_into_error_link(), xlog_get_page_request_with_reply(), xqmgr_prepare_query(), and xts_map_func_pred_to_stream().

char* or_unpack_int_array ( char *  ptr,
int  n,
int **  number_array 
)

Definition at line 2927 of file object_representation.c.

References ASSERT_ALIGN, db_private_alloc, i, INT_ALIGNMENT, NULL, and or_unpack_int().

Referenced by sboot_compact_db(), sbtree_load_index(), slocator_check_fk_validity(), and sthread_kill_or_interrupt_tran().

Here is the caller graph for this function:

char* or_unpack_log_lsa ( char *  ptr,
struct log_lsa lsa 
)
char* or_unpack_longint ( char *  ptr,
int *  number 
)
char* or_unpack_method_sig_list ( char *  ptr,
void **  method_sig_list_ptr 
)
char* or_unpack_mvccid ( char *  ptr,
MVCCID mvccid 
)

Definition at line 7598 of file object_representation.c.

References assert, ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_GET_MVCCID, and OR_MVCCID_SIZE.

Referenced by btree_rv_keyval_dump(), btree_rv_read_keybuf_two_objects(), and btree_unpack_mvccinfo().

Here is the caller graph for this function:

char* or_unpack_oid ( char *  ptr,
OID oid 
)

Definition at line 3011 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, OR_GET_OID, and OR_OID_SIZE.

Referenced by boot_compact_classes(), boot_register_client(), btree_find_multi_uniques(), btree_find_unique(), btree_is_fence_key(), btree_rv_keyval_dump(), btree_rv_read_keybuf_two_objects(), catalog_check_rep_dir(), locator_assign_oid(), locator_does_exist(), locator_fetch_all(), locator_find_class_oid(), locator_get_class(), locator_get_reserved_class_name_oid(), locator_unpack_copy_area_descriptor(), locator_unpack_lockhint_classes(), locator_unpack_lockset_classes(), locator_unpack_lockset_objects(), locator_unpack_oid_set_to_exist(), locator_unpack_oid_set_to_new(), sboot_check_db_consistency(), sboot_compact_db(), sboot_heap_compact(), sbtree_add_index(), sbtree_find_multi_uniques(), sbtree_find_unique_internal(), sbtree_load_index(), schksum_insert_repl_log_and_demote_table_lock(), sct_check_rep_dir(), sfile_apply_tde_to_class_files(), shf_create(), shf_destroy_when_new(), shf_has_instance(), slocator_assign_oid(), slocator_check_fk_validity(), slocator_demote_class_lock(), slocator_does_exist(), slocator_fetch(), slocator_fetch_all(), slocator_fetch_all_reference_lockset(), slocator_find_class_oid(), slocator_find_lockhint_class_oids(), slocator_get_class(), slocator_redistribute_partition_data(), slocator_remove_class_from_index(), slocator_rename_class_name(), slocator_reserve_classnames(), slocator_upgrade_instances_domain(), sqst_server_get_statistics(), sqst_update_statistics(), sserial_decache(), sserial_get_current_value(), sserial_get_next_value(), stx_build_cls_spec_type(), stx_build_insert_proc(), stx_build_selupd_list(), stx_restore_OID_array(), and xqmgr_prepare_query().

char* or_unpack_oid_array ( char *  ptr,
int  n,
OID **  oids 
)

Definition at line 3027 of file object_representation.c.

References ASSERT_ALIGN, db_private_alloc, i, INT_ALIGNMENT, NULL, OR_GET_OID, and OR_OID_SIZE.

Referenced by sboot_compact_db(), and sbtree_load_index().

Here is the caller graph for this function:

char* or_unpack_ptr ( char *  ptr,
UINTPTR *  ptrval 
)
char* or_unpack_set ( char *  ptr,
setobj **  set,
struct tp_domain domain 
)

Definition at line 3263 of file object_representation.c.

References or_get_set(), or_init(), and or_buf::ptr.

Referenced by mr_data_cmpdisk_sequence(), mr_data_cmpdisk_set(), mr_data_cmpdisk_vobj(), and or_unpack_setref().

Here is the caller graph for this function:

char* or_unpack_set_header ( char *  buf,
DB_TYPE stype,
DB_TYPE etype,
int *  bound_bits,
int *  size 
)
char* or_unpack_set_node ( char *  ptr,
void *  set_node_ptr 
)
char* or_unpack_setref ( char *  ptr,
DB_SET **  ref 
)

Definition at line 3280 of file object_representation.c.

References NULL, or_unpack_set(), and setobj_get_reference().

Referenced by or_get_all_representation(), or_get_constraint_comment(), or_get_current_representation(), and or_get_old_representation().

Here is the caller graph for this function:

char* or_unpack_sha1 ( char *  ptr,
SHA1Hash sha1 
)

Definition at line 7641 of file object_representation.c.

References assert, ASSERT_ALIGN, INT_ALIGNMENT, NULL, OR_GET_SHA1, and OR_SHA1_SIZE.

Referenced by sqmgr_prepare_query(), and ssession_create_prepared_statement().

Here is the caller graph for this function:

char* or_unpack_short ( char *  ptr,
short *  number 
)

Definition at line 2667 of file object_representation.c.

References ASSERT_ALIGN, INT_ALIGNMENT, OR_GET_INT, and OR_INT_SIZE.

Referenced by jsp_unpack_object_value(), jsp_unpack_short_value(), and or_unpack_recdes().

Here is the caller graph for this function:

char* or_unpack_stream ( char *  ptr,
char *  stream,
size_t  len 
)
char* or_unpack_string_nocopy ( char *  ptr,
char **  string 
)
char* or_unpack_var_table ( char *  ptr,
int  nvars,
OR_VARINFO vars 
)
int or_varbit_length ( int  bitlen)

Definition at line 1122 of file object_representation.c.

References CHAR_ALIGNMENT, and or_varbit_length_internal().

Referenced by mr_index_lengthmem_varbit(), and mr_lengthval_varbit_internal().

Here is the caller graph for this function:

int or_varchar_length ( int  charlen)

Definition at line 758 of file object_representation.c.

References CHAR_ALIGNMENT, and or_varchar_length_internal().

Referenced by mr_index_lengthmem_string(), mr_lengthval_string_internal(), and mr_lengthval_varnchar_internal().

Here is the caller graph for this function:

Variable Documentation

int or_Type_sizes[]

Definition at line 225 of file object_representation.c.