/* Created by Hdr2H.  Do not edit.*/
#ifndef INSTALL_DDE_ACORNC_C___EXPORT_APCS_32_C_GLOBAL_OSMEM_H
#define INSTALL_DDE_ACORNC_C___EXPORT_APCS_32_C_GLOBAL_OSMEM_H

#ifdef __CC_NORCROFT
#pragma force_top_level
#pragma include_only_once
#endif

#define ChangeDyn_AplSpace                       (-1)
#define ChangeDyn_SysHeap                        (0)
#define ChangeDyn_RMA                            (1)
#define ChangeDyn_Screen                         (2)
#define ChangeDyn_SpriteArea                     (3)
#define ChangeDyn_FontArea                       (4)
#define ChangeDyn_RamFS                          (5)
#define ChangeDyn_FreePool                       (6)
#define ChangeDyn_MaxArea                        (7)
#define ChangeDyn_VRAMRescue                     (7)
#define ChangeDyn_KernelBuffers                  (8)
#define ChangeDyn_AbortSVCAndIRQStackCopy        (10)
#define ChangeDyn_OperatingSystemROM             (11)
#define ChangeDyn_SWIDispatchIRQWorkspace        (12)
#define ChangeDyn_SVCStack                       (13)
#define ChangeDyn_IRQStack                       (14)
#define ChangeDyn_UNDStack                       (15)
#define ChangeDyn_Level2PageTables               (16)
#define ChangeDyn_SoftCAM                        (17)
#define ChangeDyn_SystemInit                     (18)
#define ChangeDyn_ZeroPage                       (48)
#define ChangeDyn_HighVectors                    (49)
#define ReadDyn_ReturnMax                        (128)
#define DAReason_Create                          (0)
#define DAReason_Remove                          (1)
#define DAReason_GetInfo                         (2)
#define DAReason_Enumerate                       (3)
#define DAReason_Renumber                        (4)
#define DAReason_ReturnFree                      (5)
#define DAReason_GetChangeInfo                   (6)
#define DAReason_EnumerateInfo                   (7)
#define DAReason_SetClamps                       (8)
#define DAReason_SparseClaim                     (9)
#define DAReason_SparseRelease                   (10)
#define DAReason_LocateAddress                   (20)
#define DAReason_PMP_PhysOp                      (21)
#define DAReason_PMP_LogOp                       (22)
#define DAReason_PMP_Resize                      (23)
#define DAReason_PMP_GetInfo                     (24)
#define DAReason_PMP_GetPages                    (25)
#define DAReason_AplSpaceLimit                   (26)
#define DAReason_ReturnFreePages                 (27)
#define DAReason_EnumerateInfo2                  (28)
#define DAReason_Limit                           (29)
#define DynAreaFlags_APFull                      (0 << 0)
#define DynAreaFlags_APRead                      (1 << 0)
#define DynAreaFlags_APNone                      (2 << 0)
#define DynAreaFlags_APROM                       (3 << 0)
#define DynAreaFlags_APBits                      (15 << 0)
#define DynAreaFlags_NotBufferable               (1 << 4)
#define DynAreaFlags_NotCacheable                (1 << 5)
#define DynAreaFlags_DoublyMapped                (1 << 6)
#define DynAreaFlags_NotUserDraggable            (1 << 7)
#define DynAreaFlags_NeedsSpecificPages          (1 << 8)
#define DynAreaFlags_Shrinkable                  (1 << 9)
#define DynAreaFlags_SparseMap                   (1 << 10)
#define DynAreaFlags_PiersBinding                (1 << 11)
#define DynAreaFlags_CPBits                      (7 << 12)
#define DynAreaFlags_CPShift                     (12)
#define DynAreaFlags_NeedsDMA                    (1 << 15)
#define DynAreaFlags_Abortable                   (1 << 16)
#define DynAreaFlags_PMP                         (1 << 20)
#define CP_NCNB_Default                          (0)
#define CP_NCB_Default                           (0)
#define CP_NCB_NonMerging                        (1)
#define CP_NCB_Merging                           (2)
#define CP_NCB_MergingIdempotent                 (3)
#define CP_CNB_Default                           (0)
#define CP_CNB_Writethrough                      (1)
#define CP_CNB_Writeback                         (2)
#define CP_CB_Default                            (0)
#define CP_CB_Writethrough                       (1)
#define CP_CB_WritebackReadAlloc                 (2)
#define CP_CB_WritebackWriteAlloc                (3)
#define CP_CB_AlternativeDCache                  (4)
#define PageFlags_Reserved                       (1 << 7)
#define PageFlags_Unavailable                    (1 << 15)
#define DAHandler_PreGrow                        (0)
#define DAHandler_PostGrow                       (1)
#define DAHandler_PreShrink                      (2)
#define DAHandler_PostShrink                     (3)
#define DAHandler_TestShrink                     (4)
#define DAHandler_Abort                          (5)
#define DAHandler_ResizePMP                      (6)
#define DAHandler_RESV                           (0x56534552)
#define OSMemReason_Convert                      (0)
#define OSMemReason_PhysSize                     (6)
#define OSMemReason_ReadPhys                     (7)
#define OSMemReason_Amounts                      (8)
#define OSMemReason_IOSpace                      (9)
#define OSMemReason_RecommendPage                (12)
#define OSMemReason_MapIOPermanent               (13)
#define OSMemReason_AccessPhysAddr               (14)
#define OSMemReason_ReleasePhysAddr              (15)
#define OSMemReason_MemoryAreaInfo               (16)
#define OSMemReason_MemoryAccessPrivileges       (17)
#define OSMemReason_FindAccessPrivilege          (18)
#define OSMemReason_DMAPrep                      (19)
#define OSMemReason_Compatibility                (20)
#define OSMemReason_MapIO64Permanent             (21)
#define OSMemReason_AccessPhysAddr64             (22)
#define OSMemReason_ReservePages                 (23)
#define OSMemReason_CheckMemoryAccess            (24)
#define OSMemReason_Convert64                    (64)
#define OSMemReason_LogToPhys                    (65)
#define MemPermission_UserX                      (1 << 0)
#define MemPermission_UserW                      (1 << 1)
#define MemPermission_UserR                      (1 << 2)
#define MemPermission_PrivX                      (1 << 3)
#define MemPermission_PrivW                      (1 << 4)
#define MemPermission_PrivR                      (1 << 5)
#define DMAPrep_PhysProvided                     (1 << 8)
#define DMAPrep_Write                            (1 << 9)
#define DMAPrep_End                              (1 << 10)
#define DMAPrep_Phys64                           (1 << 11)
#define DMAPrep_UseBounceBuffer                  (1)
#define CMA_Completely_UserR                     (1 << 0)
#define CMA_Completely_UserW                     (1 << 1)
#define CMA_Completely_PrivR                     (1 << 2)
#define CMA_Completely_PrivW                     (1 << 3)
#define CMA_Partially_UserR                      (1 << 4)
#define CMA_Partially_UserW                      (1 << 5)
#define CMA_Partially_PrivR                      (1 << 6)
#define CMA_Partially_PrivW                      (1 << 7)
#define CMA_Completely_Phys                      (1 << 8)
#define CMA_Completely_Abort                     (1 << 9)
#define CMA_Completely_UserXN                    (1 << 10)
#define CMA_Completely_PrivXN                    (1 << 11)
#define CMA_Partially_Phys                       (1 << 12)
#define CMA_Partially_Abort                      (1 << 13)
#define CMA_Partially_UserXN                     (1 << 14)
#define CMA_Partially_PrivXN                     (1 << 15)
#define OSAbortTrap_Register                     (0)
#define OSAbortTrap_Deregister                   (1)
#define AbortTrap_Reason_Store                   (0)
#define AbortTrap_Reason_Load                    (1)
#define AbortTrap_Reason_MemMap                  (2)
#define AbortTrap_Reason_Mask                    (0xf)
#define AbortTrap_LoadStore_Privileged           (0x10)
#define AbortTrap_MemMap_UserX                   (1 << 4)
#define AbortTrap_MemMap_UserW                   (1 << 5)
#define AbortTrap_MemMap_UserR                   (1 << 6)
#define AbortTrap_MemMap_PrivX                   (1 << 7)
#define AbortTrap_MemMap_PrivW                   (1 << 8)
#define AbortTrap_MemMap_PrivR                   (1 << 9)
#endif
