Drizzled Public API Documentation
Go to the documentation of this file.
40 #define REC_INFO_MIN_REC_FLAG 0x10UL
42 #define REC_INFO_DELETED_FLAG 0x20UL
47 #define REC_N_OLD_EXTRA_BYTES 6
50 #define REC_N_NEW_EXTRA_BYTES 5
53 #define REC_STATUS_ORDINARY 0
54 #define REC_STATUS_NODE_PTR 1
55 #define REC_STATUS_INFIMUM 2
56 #define REC_STATUS_SUPREMUM 3
62 #define REC_NEW_HEAP_NO 4
65 #define REC_HEAP_NO_SHIFT 3
68 #define REC_NODE_PTR_SIZE 4
72 # define REC_OFFS_HEADER_SIZE 4
75 # define REC_OFFS_HEADER_SIZE 2
80 #define REC_OFFS_NORMAL_SIZE 100
81 #define REC_OFFS_SMALL_SIZE 10
362 #define rec_get_offsets(rec,index,offsets,n,heap) \
363 rec_get_offsets_func(rec,index,offsets,n,heap,__FILE__,__LINE__)
409 const ulint* offsets);
424 # define rec_offs_make_valid(rec, index, offsets) ((void) 0)
439 #define rec_get_nth_field_old(rec, n, len) \
440 ((rec) + rec_get_nth_field_offs_old(rec, n, len))
460 const ulint* offsets,
464 #define rec_get_nth_field(rec, offsets, n, len) \
465 ((rec) + rec_get_nth_field_offs(offsets, n, len))
474 const ulint* offsets);
483 const ulint* offsets);
491 const ulint* offsets,
500 const ulint* offsets,
509 const ulint* offsets,
519 const ulint* offsets);
531 const ulint* offsets,
554 const ulint* offsets);
565 #define rec_offs_init(offsets) \
566 rec_offs_set_n_alloc(offsets, (sizeof offsets) / sizeof *offsets)
574 const ulint* offsets);
585 const ulint* offsets);
595 const ulint* offsets);
603 const ulint* offsets);
612 const ulint* offsets);
621 const ulint* offsets);
631 const ulint* offsets);
632 #ifndef UNIV_HOTBACKUP
657 const ulint* offsets,
664 __attribute__((pure));
706 __attribute__((
const));
747 #ifndef UNIV_HOTBACKUP
770 const ulint* offsets);
779 #ifndef UNIV_HOTBACKUP
789 const ulint* offsets);
798 const ulint* offsets);
810 #define REC_INFO_BITS 6
814 #define REC_1BYTE_OFFS_LIMIT 0x7FUL
815 #define REC_2BYTE_OFFS_LIMIT 0x7FFFUL
819 #define REC_MAX_DATA_SIZE (16 * 1024)
822 #include "rem0rec.ic"