use crate::{
adapter::{register::j_type::JTypeReader, state::CPUState},
operations::AddOperation,
};
use sp1_derive::AlignedBorrow;
use std::mem::size_of;
pub const NUM_JAL_COLS: usize = size_of::<JalColumns<u8>>();
#[derive(AlignedBorrow, Default, Debug, Clone, Copy)]
#[repr(C)]
pub struct JalColumns<T> {
pub state: CPUState<T>,
pub adapter: JTypeReader<T>,
pub add_operation: AddOperation<T>,
pub op_a_operation: AddOperation<T>,
pub is_real: T,
}