<> <> <> <<>> DIRECTORY DragOpsCross; DragonProcessOffsets: CEDAR DEFINITIONS = BEGIN OPEN DragOpsCross; <> <> pdSchedulerBase: NAT = 0; <> pdSchedulerLock: NAT = 0; pdSchedulerPriority: NAT = 1; pdSchedulerOwnerCall: NAT = 2; pdSchedulerOrdersCall: NAT = 3; <> pdSchedulerSIZE: NAT = 16; <> pdProcessQueue: NAT = 0; pdProcessNext: NAT = 1; pdProcessMeta: NAT = 2; pdProcessWhen: NAT = 3; pdProcessPriority: NAT = 4; pdProcessState: NAT = 5; pdProcessEUState: NAT = 6; pdProcessSIZE: NAT = pdProcessEUState + 4; -- what is really stored here? <> pdProcessorNext: NAT = 0; pdProcessorOrders: NAT = 1; pdProcessorSwitchTo: NAT = 2; pdProcessorRunning: NAT = 3; pdProcessorSIZE: NAT = 4; <> pdQueueBusy: NAT = 0; pdQueueChain: NAT = 1; pdQueueSIZE: NAT = 2; <> pdMonitorLockBusy: NAT = 0; pdMonitorLockChain: NAT = 1; pdMonitorLockOwner: NAT = 2; pdMonitorLockSIZE: NAT = 3; END.