37 #ifndef UNIV_HOTBACKUP
72 # define upd_get_nth_field(update, n) ((update)->fields + (n))
74 #ifndef UNIV_HOTBACKUP
95 __attribute__((nonnull, pure));
121 const ulint* offsets,
167 const ulint* offsets,
168 const upd_t* update);
182 const ulint* offsets,
186 #ifndef UNIV_HOTBACKUP
238 __attribute__((nonnull));
257 __attribute__((nonnull));
299 __attribute__((nonnull(1,2), warn_unused_result));
301 # define row_upd_changes_ord_field_binary(index,update,thr,row,ext) \
302 row_upd_changes_ord_field_binary_func(index,update,thr,row,ext)
304 # define row_upd_changes_ord_field_binary(index,update,thr,row,ext) \
305 row_upd_changes_ord_field_binary_func(index,update,row,ext)
319 const upd_t* update);
351 const ulint* offsets,
376 #ifndef UNIV_HOTBACKUP
396 #ifndef UNIV_HOTBACKUP
403 ibool searched_update;
406 ibool in_mysql_interface;
427 ulint update_n_fields;
432 sym_node_list_t columns;
434 ibool has_clust_rec_x_lock;
461 que_node_t* col_assign_list;
466 #define UPD_NODE_MAGIC_N 1579975
469 #define UPD_NODE_SET_IX_LOCK 1
474 #define UPD_NODE_UPDATE_CLUSTERED 2
476 #define UPD_NODE_INSERT_CLUSTERED 3
479 #define UPD_NODE_INSERT_BLOB 4
484 #define UPD_NODE_UPDATE_ALL_SEC 5
488 #define UPD_NODE_UPDATE_SOME_SEC 6
493 #define UPD_NODE_NO_ORD_CHANGE 1
496 #define UPD_NODE_NO_SIZE_CHANGE 2
502 #include "row0upd.ic"