39 typedef byte dict_hdr_t;
100 #define DICT_HDR_SPACE 0
101 #define DICT_HDR_PAGE_NO FSP_DICT_HDR_PAGE_NO
104 #define DICT_TABLES_ID 1
105 #define DICT_COLUMNS_ID 2
106 #define DICT_INDEXES_ID 3
107 #define DICT_FIELDS_ID 4
109 #define DICT_TABLE_IDS_ID 5
111 #define DICT_HDR_FIRST_ID 10
117 #define DICT_IBUF_ID_MIN 0xFFFFFFFF00000000ULL
120 #define DICT_HDR FSEG_PAGE_DATA
124 #define DICT_HDR_ROW_ID 0
125 #define DICT_HDR_TABLE_ID 8
126 #define DICT_HDR_INDEX_ID 16
127 #define DICT_HDR_MAX_SPACE_ID 24
128 #define DICT_HDR_MIX_ID_LOW 28
129 #define DICT_HDR_TABLES 32
130 #define DICT_HDR_TABLE_IDS 36
131 #define DICT_HDR_COLUMNS 40
132 #define DICT_HDR_INDEXES 44
133 #define DICT_HDR_FIELDS 48
136 #define DICT_HDR_FSEG_HEADER 56
143 #define DICT_SYS_INDEXES_PAGE_NO_FIELD 8
144 #define DICT_SYS_INDEXES_SPACE_NO_FIELD 7
145 #define DICT_SYS_INDEXES_TYPE_FIELD 6
146 #define DICT_SYS_INDEXES_NAME_FIELD 4
151 #define DICT_HDR_ROW_ID_WRITE_MARGIN 256
154 #include "dict0boot.ic"
UNIV_INLINE row_id_t dict_sys_read_row_id(const byte *field)
UNIV_INTERN void dict_create(void)
UNIV_INTERN dict_hdr_t * dict_hdr_get(mtr_t *mtr)
UNIV_INLINE row_id_t dict_sys_get_new_row_id(void)
UNIV_INTERN void dict_hdr_get_new_id(table_id_t *table_id, index_id_t *index_id, ulint *space_id)
UNIV_INLINE void dict_sys_write_row_id(byte *field, row_id_t row_id)
UNIV_INTERN void dict_boot(void)