36 #ifndef UNIV_HOTBACKUP
71 # define upd_get_nth_field(update, n) ((update)->fields + (n))
73 #ifndef UNIV_HOTBACKUP
94 __attribute__((nonnull, pure));
120 const ulint* offsets,
167 const ulint* offsets,
168 const upd_t* update);
177 __attribute__((nonnull, warn_unused_result));
191 const ulint* offsets,
195 #ifndef UNIV_HOTBACKUP
207 const ulint* offsets,
210 __attribute__((warn_unused_result, nonnull));
224 const ulint* offsets,
230 __attribute__((nonnull(1,2,3,7), warn_unused_result));
253 __attribute__((nonnull));
272 __attribute__((nonnull));
314 __attribute__((nonnull(1,2), warn_unused_result));
316 # define row_upd_changes_ord_field_binary(index,update,thr,row,ext) \
317 row_upd_changes_ord_field_binary_func(index,update,thr,row,ext)
319 # define row_upd_changes_ord_field_binary(index,update,thr,row,ext) \
320 row_upd_changes_ord_field_binary_func(index,update,row,ext)
341 __attribute__((nonnull, warn_unused_result));
354 const upd_t* update);
386 const ulint* offsets,
411 #ifndef UNIV_HOTBACKUP
431 #ifndef UNIV_HOTBACKUP
438 ibool searched_update;
441 ibool in_mysql_interface;
462 ulint update_n_fields;
467 sym_node_list_t columns;
469 ibool has_clust_rec_x_lock;
496 que_node_t* col_assign_list;
501 #define UPD_NODE_MAGIC_N 1579975
504 #define UPD_NODE_SET_IX_LOCK 1
509 #define UPD_NODE_UPDATE_CLUSTERED 2
511 #define UPD_NODE_INSERT_CLUSTERED 3
514 #define UPD_NODE_INSERT_BLOB 4
519 #define UPD_NODE_UPDATE_ALL_SEC 5
523 #define UPD_NODE_UPDATE_SOME_SEC 6
528 #define UPD_NODE_NO_ORD_CHANGE 1
531 #define UPD_NODE_NO_SIZE_CHANGE 2