mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-11 18:23:09 +00:00
21 lines
633 B
NASM
21 lines
633 B
NASM
// struct Log { logs_data_len, logs_payload_len }
|
|
|
|
%macro journal_add_log
|
|
%journal_add_2(@JOURNAL_ENTRY_LOG)
|
|
%endmacro
|
|
|
|
global revert_log:
|
|
// stack: entry_type, ptr, retdest
|
|
POP
|
|
// First, reduce the number of logs.
|
|
%mload_global_metadata(@GLOBAL_METADATA_LOGS_LEN)
|
|
%decrement
|
|
%mstore_global_metadata(@GLOBAL_METADATA_LOGS_LEN)
|
|
// stack: ptr, retdest
|
|
// Second, restore payload length.
|
|
%journal_load_2
|
|
// stack: prev_logs_data_len, prev_payload_len, retdest
|
|
%mstore_global_metadata(@GLOBAL_METADATA_LOGS_DATA_LEN)
|
|
%mstore_global_metadata(@GLOBAL_METADATA_LOGS_PAYLOAD_LEN)
|
|
JUMP
|