1
/******************************************************
2
Transaction undo log record
6
Created 3/26/1996 Heikki Tuuri
7
*******************************************************/
9
/**************************************************************************
10
Reads from an undo log record the record type. */
13
trx_undo_rec_get_type(
14
/*==================*/
15
/* out: record type */
16
trx_undo_rec_t* undo_rec) /* in: undo log record */
18
return(mach_read_from_1(undo_rec + 2) & (TRX_UNDO_CMPL_INFO_MULT - 1));
21
/**************************************************************************
22
Reads from an undo log record the record compiler info. */
25
trx_undo_rec_get_cmpl_info(
26
/*=======================*/
27
/* out: compiler info */
28
trx_undo_rec_t* undo_rec) /* in: undo log record */
30
return(mach_read_from_1(undo_rec + 2) / TRX_UNDO_CMPL_INFO_MULT);
33
/**************************************************************************
34
Reads the undo log record number. */
37
trx_undo_rec_get_undo_no(
38
/*=====================*/
40
trx_undo_rec_t* undo_rec) /* in: undo log record */
46
return(mach_dulint_read_much_compressed(ptr));
49
/***************************************************************************
50
Copies the undo record to the heap. */
55
/* out, own: copy of undo log record */
56
trx_undo_rec_t* undo_rec, /* in: undo log record */
57
mem_heap_t* heap) /* in: heap where copied */
60
trx_undo_rec_t* rec_copy;
62
len = mach_read_from_2(undo_rec) + buf_frame_align(undo_rec)
64
rec_copy = mem_heap_alloc(heap, len);
66
ut_memcpy(rec_copy, undo_rec, len);