use crate::accounts::account_header::AccountHeader;
use crate::accounts::devol_account::DevolAccount;
pub const BUFFER_ACCOUNT_TAG: u8 = 14;
pub const BUFFER_ACCOUNT_MIN_SIZE: usize = 40;
pub const BUFFER_ACCOUNT_VERSION: u8 = 1;
#[repr(C)]
#[derive(Clone, Copy)]
pub struct BufferAccount {
pub header: AccountHeader, }
impl DevolAccount for BufferAccount {
fn expected_size() -> usize { BUFFER_ACCOUNT_MIN_SIZE }
fn expected_tag() -> u8 { BUFFER_ACCOUNT_TAG }
fn expected_version() -> u32 { BUFFER_ACCOUNT_VERSION as u32 }
}
#[cfg(test)]
mod tests {
use crate::utils::type_size_helper::align_size;
use super::*;
#[test]
fn test_pools_log_offsets() {
let real_size = std::mem::size_of::<BufferAccount>();
assert_eq!(real_size, BUFFER_ACCOUNT_MIN_SIZE);
assert_eq!(real_size, align_size(real_size, 4));
}
}