/***********************************************************//** Does the purge operation for a single undo log record. This is a high-level function used in an SQL execution graph. @return query thread to run next or NULL */ UNIV_INTERN que_thr_t* row_purge_step( /*===========*/ que_thr_t* thr) /*!< in: query thread */ { purge_node_t* node; ut_ad(thr); node = thr->run_node; ut_ad(que_node_get_type(node) == QUE_NODE_PURGE); row_purge(node, thr); return(thr); }
que_thr_t* row_purge_step( /*===========*/ /* out: query thread to run next or NULL */ que_thr_t* thr) /* in: query thread */ { purge_node_t* node; ulint err; ut_ad(thr); node = thr->run_node; ut_ad(que_node_get_type(node) == QUE_NODE_PURGE); err = row_purge(node, thr); ut_ad(err == DB_SUCCESS); return(thr); }