ZXFoundation™ 26h2
Loading...
Searching...
No Matches
lib::memory_error Namespace Referenceexport

Memory management error codes. More...

Enumerations

enum  lib::memory_error::code : u32 {
  none = 0 , lib::memory_error::out_of_memory = 1 , lib::memory_error::invalid_address = 2 , lib::memory_error::alignment_error = 3 ,
  lib::memory_error::region_overlap = 4 , lib::memory_error::hhdm_init_failed = 5 , lib::memory_error::page_fault = 6 , lib::memory_error::invalid_irq_contex = 7 ,
  lib::memory_error::transaction_aborted = 8 , lib::memory_error::capability_invalid = 9 , lib::memory_error::purpose_mismatch = 10 , lib::memory_error::zone_exhausted = 11 ,
  lib::memory_error::ssp_check_fail = 13
}

Detailed Description

Memory management error codes.

Enumeration Type Documentation

◆ code

enum lib::memory_error::code : u32
export
Enumerator
out_of_memory 

Memory allocation failed (OOM).

invalid_address 

Address is outside valid range.

alignment_error 

Address violates alignment requirements.

region_overlap 

Memory regions overlap illegally.

hhdm_init_failed 

High-Half Direct Map initialization failed.

page_fault 

Page fault occurred.

invalid_irq_contex 

Allocation attempted at elevated invalid ctx where it is forbidden.

transaction_aborted 

Transaction rolled back; no resources were committed.

capability_invalid 

Capability token is null, revoked, or wrong purpose.

purpose_mismatch 

Capability purpose does not match the requested use.

zone_exhausted 

All pages in the target zone are allocated.

ssp_check_fail 

SSP check fail (stack smashing detected).