Lines Matching defs:usize
24 pub struct IoRaw<const SIZE: usize = 0> {
25 addr: usize,
26 maxsize: usize,
29 impl<const SIZE: usize> IoRaw<SIZE> {
31 pub fn new(addr: usize, maxsize: usize) -> Result<Self> {
41 pub fn addr(&self) -> usize {
47 pub fn maxsize(&self) -> usize {
69 /// struct IoMem<const SIZE: usize>(IoRaw<SIZE>);
71 /// impl<const SIZE: usize> IoMem<SIZE> {
76 /// unsafe fn new(paddr: usize) -> Result<Self>{
84 /// Ok(IoMem(IoRaw::new(addr as usize, SIZE)?))
88 /// impl<const SIZE: usize> Drop for IoMem<SIZE> {
95 /// impl<const SIZE: usize> Deref for IoMem<SIZE> {
114 pub struct Io<const SIZE: usize = 0>(IoRaw<SIZE>);
124 pub fn $name(&self, offset: usize) -> $type_name {
136 pub fn $try_name(&self, offset: usize) -> Result<$type_name> {
153 pub fn $name(&self, value: $type_name, offset: usize) {
165 pub fn $try_name(&self, value: $type_name, offset: usize) -> Result {
175 impl<const SIZE: usize> Io<SIZE> {
189 pub fn addr(&self) -> usize {
195 pub fn maxsize(&self) -> usize {
200 const fn offset_valid<U>(offset: usize, size: usize) -> bool {
210 fn io_addr<U>(&self, offset: usize) -> Result<usize> {
221 fn io_addr_assert<U>(&self, offset: usize) -> usize {