use crate::enums::kind::Kind;
use crate::records::address_a_64::AddressA64;
use crate::records::label::Label;
use crate::records::patch::Patch;
use crate::records::register_a_64::RegisterA64;
use alloc::string::String;
use alloc::vec::Vec;
#[derive(Debug, Clone)]
#[repr(C)]
pub struct AssemblyBuilderA64 {
pub data: Vec<u8>,
pub code: Vec<u32>,
pub text: String,
pub(crate) log_text: bool,
pub(crate) features: u32,
pub(crate) next_label: u32,
pub(crate) pending_labels: Vec<Patch>,
pub(crate) label_locations: Vec<u32>,
pub(crate) finalized: bool,
pub(crate) overflowed: bool,
pub(crate) data_pos: usize,
pub(crate) code_pos: *mut u32,
pub(crate) code_end: *mut u32,
}