59 # define dfield_get_type(field) (&(field)->type)
60 # define dfield_get_data(field) ((field)->data)
170 __attribute__((nonnull, warn_unused_result));
195 dtuple_get_nth_field(
200 # define dtuple_get_nth_field(tuple, n) ((tuple)->fields + (n))
319 __attribute__((pure));
463 # define DATA_TUPLE_MAGIC_N 65478679
486 #include "data0data.ic"
UNIV_INTERN void dtuple_convert_back_big_rec(dict_index_t *index, dtuple_t *entry, big_rec_t *vector)
UNIV_INLINE ibool dtuple_contains_null(const dtuple_t *tuple)
UNIV_INLINE void dfield_set_len(dfield_t *field, ulint len)
UNIV_INLINE dtuple_t * dtuple_create(mem_heap_t *heap, ulint n_fields)
UNIV_INLINE ulint dfield_is_ext(const dfield_t *field)
UNIV_INLINE ulint dtuple_get_n_ext(const dtuple_t *tuple)
UNIV_INTERN int dtuple_coll_cmp(const dtuple_t *tuple1, const dtuple_t *tuple2)
UNIV_INLINE void dfield_copy(dfield_t *field1, const dfield_t *field2)
UNIV_INTERN ibool dfield_data_is_binary_equal(const dfield_t *field, ulint len, const byte *data)
UNIV_INTERN void dtuple_print(FILE *f, const dtuple_t *tuple)
UNIV_INLINE void dfield_copy_data(dfield_t *field1, const dfield_t *field2)
UNIV_INLINE ulint dtuple_get_n_fields(const dtuple_t *tuple)
UT_LIST_NODE_T(dtuple_t) tuple_list
UNIV_INTERN big_rec_t * dtuple_convert_big_rec(dict_index_t *index, dtuple_t *entry, ulint *n_ext)
UNIV_INLINE void dfield_set_data(dfield_t *field, const void *data, ulint len)
UNIV_INLINE ulint dfield_get_len(const dfield_t *field)
UNIV_INTERN void dtuple_set_n_fields(dtuple_t *tuple, ulint n_fields)
UNIV_INTERN void dfield_print(const dfield_t *dfield)
UNIV_INLINE ulint dtuple_get_n_fields_cmp(const dtuple_t *tuple)
UNIV_INTERN ibool dtuple_check_typed(const dtuple_t *tuple)
UNIV_INLINE dtuple_t * dtuple_copy(const dtuple_t *tuple, mem_heap_t *heap)
UNIV_INLINE void dfield_set_type(dfield_t *field, dtype_t *type)
UNIV_INLINE void dtuple_set_info_bits(dtuple_t *tuple, ulint info_bits)
UNIV_INLINE ulint dtuple_get_info_bits(const dtuple_t *tuple)
UNIV_INLINE ibool dfield_datas_are_binary_equal(const dfield_t *field1, const dfield_t *field2, ulint len) __attribute__((nonnull
UNIV_INLINE ulint dfield_is_null(const dfield_t *field)
UNIV_INLINE void dtuple_big_rec_free(big_rec_t *vector)
UNIV_INLINE void dtuple_set_n_fields_cmp(dtuple_t *tuple, ulint n_fields_cmp)
UNIV_INLINE ulint dtuple_get_data_size(const dtuple_t *tuple, ulint comp)
UNIV_INTERN ibool dtuple_check_typed_no_assert(const dtuple_t *tuple)
UNIV_INLINE void dfield_set_null(dfield_t *field)
UNIV_INLINE void dfield_dup(dfield_t *field, mem_heap_t *heap)
UNIV_INLINE void data_write_sql_null(byte *data, ulint len)
UNIV_INLINE ulint dtuple_fold(const dtuple_t *tuple, ulint n_fields, ulint n_bytes, index_id_t tree_id) __attribute__((pure))
UNIV_INLINE void dtuple_set_types_binary(dtuple_t *tuple, ulint n)
UNIV_INTERN void dfield_print_also_hex(const dfield_t *dfield)
UNIV_INTERN ibool dfield_check_typed(const dfield_t *field)
UNIV_INLINE void dfield_set_ext(dfield_t *field)
UNIV_INLINE const dtuple_t * dtuple_from_fields(dtuple_t *tuple, const dfield_t *fields, ulint n_fields)