|
#define | VARLENA_EXTSIZE_BITS 30 |
|
#define | VARLENA_EXTSIZE_MASK ((1U << VARLENA_EXTSIZE_BITS) - 1) |
|
#define | VARTAG_IS_EXPANDED(tag) (((tag) & ~1) == VARTAG_EXPANDED_RO) |
|
#define | VARTAG_SIZE(tag) |
|
#define | VARATT_IS_4B(PTR) ((((varattrib_1b *) (PTR))->va_header & 0x01) == 0x00) |
|
#define | VARATT_IS_4B_U(PTR) ((((varattrib_1b *) (PTR))->va_header & 0x03) == 0x00) |
|
#define | VARATT_IS_4B_C(PTR) ((((varattrib_1b *) (PTR))->va_header & 0x03) == 0x02) |
|
#define | VARATT_IS_1B(PTR) ((((varattrib_1b *) (PTR))->va_header & 0x01) == 0x01) |
|
#define | VARATT_IS_1B_E(PTR) ((((varattrib_1b *) (PTR))->va_header) == 0x01) |
|
#define | VARATT_NOT_PAD_BYTE(PTR) (*((uint8 *) (PTR)) != 0) |
|
#define | VARSIZE_4B(PTR) ((((varattrib_4b *) (PTR))->va_4byte.va_header >> 2) & 0x3FFFFFFF) |
|
#define | VARSIZE_1B(PTR) ((((varattrib_1b *) (PTR))->va_header >> 1) & 0x7F) |
|
#define | VARTAG_1B_E(PTR) (((varattrib_1b_e *) (PTR))->va_tag) |
|
#define | SET_VARSIZE_4B(PTR, len) (((varattrib_4b *) (PTR))->va_4byte.va_header = (((uint32) (len)) << 2)) |
|
#define | SET_VARSIZE_4B_C(PTR, len) (((varattrib_4b *) (PTR))->va_4byte.va_header = (((uint32) (len)) << 2) | 0x02) |
|
#define | SET_VARSIZE_1B(PTR, len) (((varattrib_1b *) (PTR))->va_header = (((uint8) (len)) << 1) | 0x01) |
|
#define | SET_VARTAG_1B_E(PTR, tag) |
|
#define | VARDATA_4B(PTR) (((varattrib_4b *) (PTR))->va_4byte.va_data) |
|
#define | VARDATA_4B_C(PTR) (((varattrib_4b *) (PTR))->va_compressed.va_data) |
|
#define | VARDATA_1B(PTR) (((varattrib_1b *) (PTR))->va_data) |
|
#define | VARDATA_1B_E(PTR) (((varattrib_1b_e *) (PTR))->va_data) |
|
#define | VARHDRSZ_EXTERNAL offsetof(varattrib_1b_e, va_data) |
|
#define | VARHDRSZ_COMPRESSED offsetof(varattrib_4b, va_compressed.va_data) |
|
#define | VARHDRSZ_SHORT offsetof(varattrib_1b, va_data) |
|
#define | VARATT_SHORT_MAX 0x7F |
|
#define | VARATT_CAN_MAKE_SHORT(PTR) |
|
#define | VARATT_CONVERTED_SHORT_SIZE(PTR) (VARSIZE(PTR) - VARHDRSZ + VARHDRSZ_SHORT) |
|
#define | VARDATA(PTR) VARDATA_4B(PTR) |
|
#define | VARSIZE(PTR) VARSIZE_4B(PTR) |
|
#define | VARSIZE_SHORT(PTR) VARSIZE_1B(PTR) |
|
#define | VARDATA_SHORT(PTR) VARDATA_1B(PTR) |
|
#define | VARTAG_EXTERNAL(PTR) VARTAG_1B_E(PTR) |
|
#define | VARSIZE_EXTERNAL(PTR) (VARHDRSZ_EXTERNAL + VARTAG_SIZE(VARTAG_EXTERNAL(PTR))) |
|
#define | VARDATA_EXTERNAL(PTR) VARDATA_1B_E(PTR) |
|
#define | VARATT_IS_COMPRESSED(PTR) VARATT_IS_4B_C(PTR) |
|
#define | VARATT_IS_EXTERNAL(PTR) VARATT_IS_1B_E(PTR) |
|
#define | VARATT_IS_EXTERNAL_ONDISK(PTR) (VARATT_IS_EXTERNAL(PTR) && VARTAG_EXTERNAL(PTR) == VARTAG_ONDISK) |
|
#define | VARATT_IS_EXTERNAL_INDIRECT(PTR) (VARATT_IS_EXTERNAL(PTR) && VARTAG_EXTERNAL(PTR) == VARTAG_INDIRECT) |
|
#define | VARATT_IS_EXTERNAL_EXPANDED_RO(PTR) (VARATT_IS_EXTERNAL(PTR) && VARTAG_EXTERNAL(PTR) == VARTAG_EXPANDED_RO) |
|
#define | VARATT_IS_EXTERNAL_EXPANDED_RW(PTR) (VARATT_IS_EXTERNAL(PTR) && VARTAG_EXTERNAL(PTR) == VARTAG_EXPANDED_RW) |
|
#define | VARATT_IS_EXTERNAL_EXPANDED(PTR) (VARATT_IS_EXTERNAL(PTR) && VARTAG_IS_EXPANDED(VARTAG_EXTERNAL(PTR))) |
|
#define | VARATT_IS_EXTERNAL_NON_EXPANDED(PTR) (VARATT_IS_EXTERNAL(PTR) && !VARTAG_IS_EXPANDED(VARTAG_EXTERNAL(PTR))) |
|
#define | VARATT_IS_SHORT(PTR) VARATT_IS_1B(PTR) |
|
#define | VARATT_IS_EXTENDED(PTR) (!VARATT_IS_4B_U(PTR)) |
|
#define | SET_VARSIZE(PTR, len) SET_VARSIZE_4B(PTR, len) |
|
#define | SET_VARSIZE_SHORT(PTR, len) SET_VARSIZE_1B(PTR, len) |
|
#define | SET_VARSIZE_COMPRESSED(PTR, len) SET_VARSIZE_4B_C(PTR, len) |
|
#define | SET_VARTAG_EXTERNAL(PTR, tag) SET_VARTAG_1B_E(PTR, tag) |
|
#define | VARSIZE_ANY(PTR) |
|
#define | VARSIZE_ANY_EXHDR(PTR) |
|
#define | VARDATA_ANY(PTR) (VARATT_IS_1B(PTR) ? VARDATA_1B(PTR) : VARDATA_4B(PTR)) |
|
#define | VARDATA_COMPRESSED_GET_EXTSIZE(PTR) (((varattrib_4b *) (PTR))->va_compressed.va_tcinfo & VARLENA_EXTSIZE_MASK) |
|
#define | VARDATA_COMPRESSED_GET_COMPRESS_METHOD(PTR) (((varattrib_4b *) (PTR))->va_compressed.va_tcinfo >> VARLENA_EXTSIZE_BITS) |
|
#define | VARATT_EXTERNAL_GET_EXTSIZE(toast_pointer) ((toast_pointer).va_extinfo & VARLENA_EXTSIZE_MASK) |
|
#define | VARATT_EXTERNAL_GET_COMPRESS_METHOD(toast_pointer) ((toast_pointer).va_extinfo >> VARLENA_EXTSIZE_BITS) |
|
#define | VARATT_EXTERNAL_SET_SIZE_AND_COMPRESS_METHOD(toast_pointer, len, cm) |
|
#define | VARATT_EXTERNAL_IS_COMPRESSED(toast_pointer) |
|