Word Unperfect
public
Read
Owner: themaster
Branch: main
Commits: 0
Git CLI clone URL
git clone https://www.xt-emporium.com/git/word-unperfect.git
Fullscreen desktop URL
Code
Commits
History
Branches
Bug Reports
Discussions
Compare
Settings
word-unperfect
/
rev
/
wp_record_ring.h
File editor
#ifndef WP_RECORD_RING_H #define WP_RECORD_RING_H #include "wp_layout_shared.h" #include <stdbool.h> #include <stddef.h> #include <stdint.h> #define WP_RECORD_RING_BLOCK_BYTES 0x800U typedef struct WpRecordRingResult { size_t primary_compactions; size_t primary_bytes_dropped; size_t primary_bytes_moved; size_t secondary_slides; size_t secondary_bytes_shifted; size_t secondary_bytes_reserved; size_t secondary_space_probes; size_t secondary_space_satisfied; size_t secondary_space_failures; size_t overlay_advance_calls; size_t overlay_advance_completed; size_t overlay_advance_blocked; size_t gate_raise_calls; size_t overlay_resume_calls; size_t rom_flag_pulses; size_t record_block_bumps; size_t scale_fixed_point_bumps; size_t far_bump_calls; size_t far_bump_passthroughs; size_t far_bump_blocked; int scratch_depth_max; bool primary_underflow; bool secondary_gate_closed; bool secondary_insufficient_space; bool gate_already_raised; bool advance_blocked_by_gate; uint16_t old_record_used_bytes; uint16_t new_record_used_bytes; uint16_t old_secondary_used_bytes; uint16_t new_secondary_used_bytes; uint16_t old_record_buffer_space; uint16_t new_record_buffer_space; uint16_t old_record_stream_cursor; uint16_t new_record_stream_cursor; uint16_t record_stream_cursor_highwater; uint16_t computed_block_offset_low; uint16_t computed_block_offset_high; } WpRecordRingResult; void wp_record_ring_result_clear(WpRecordRingResult *result); void wp_record_ring_result_merge(WpRecordRingResult *dst, const WpRecordRingResult *src); bool wp_record_ring_compact_primary_by_2kb(WpLayoutGlobals *wl, WpRecordRingResult *out_result); bool wp_record_ring_slide_secondary_by_2kb(WpLayoutGlobals *wl, WpRecordRingResult *out_result); bool wp_record_ring_check_secondary_space(WpLayoutGlobals *wl, uint16_t required_bytes, WpRecordRingResult *out_result); bool wp_record_ring_raise_gate_and_overlay_call(WpLayoutGlobals *wl, WpRecordRingResult *out_result); bool wp_record_ring_overlay_advance_stream_block(WpLayoutGlobals *wl, WpRecordRingResult *out_result); bool wp_record_ring_far_bump_indices_if_ax(WpLayoutGlobals *wl, int16_t ax, bool carry_flag, WpRecordRingResult *out_result); #endif
Commit message
This repository is read-only for this account.
Repository snapshot
Current branch
main
Visibility
public
Your access
Read
Remote
None
File activity
View file history