13.07.2015 Views

iAPX 286 Operating System Writers Guide 1983

iAPX 286 Operating System Writers Guide 1983

iAPX 286 Operating System Writers Guide 1983

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DATA SHARING, ALIASING, AND SYNCHRONIZATIONPL/M-<strong>286</strong> COMPILER 960-508 date PAGE 1system-ID PL/M-<strong>286</strong> Vx.y COMPILATION OF MODULE MAILBOXOBJECT MODULE PLACED IN :Fl:MBOX.OBJCOMPILER INVOKED BY: PLM<strong>286</strong>.86 :Fl:MBOX.PLM DEBUG$ PAGEWIDTH(71) TITLE('9613-5138') INCLUDE (:Fl:NUCSUB.PLM)$ NOLIST1MAILBOX:DO;/*******************************************************//* Definitions */2 1DECLARE FAILEDOKLITERALLY 'S13130H',LITERALLY '13';/*******************************************************//* Externals */3 14 25 26 17 28 29 110 2II 212 113 214 115 216 217 118 219 2213 121 222 223 124 225 226 127 228 2NULLIFY: PROCEDURE (SLOT) EXTERNAL;DECLARE SLOT SELECTOR;END NULLIFY;STORE DESCR: PROCEDURE (SLOT,PTR) EXTERNAL;DECLARE SLOT SELECTOR,PTR POINTER;END STORE_DESCR;LOAD DESCR: PROCEDURE(PTR,SLOT) EXTERNAL;DECLARE PTR POINTER,SLOT SELECTOR;END LOAD _DESCR;DISPATCHER: PROCEDURE EXTERNAL;END DISPATCHER;ENQUEUE WAIT: PROCEDURE(QUEUE ID) EXTERNAL;DECLARE QUEUE ID SELECTOR; -END ENQUEUE_WAIT;DEQUEUE WAIT: PROCEDURE(QUEUE ID, EXCEP P) EXTERNAL;DECLARE QUEUE ID SELECTOR, EXCEP P POINTER;END DEQUEUE_WAIT; -DISABLE ALIAS PTR: PROCEDURE(SLOT) EXTERNAL;DECLARE SLOT-SELECTOR;END DISABLE_ALIAS_PTR;FIX ALIAS PTR: PROCEDURE (ALIAS_LIST_ID) EXTERNAL;DECLARE ALIAS LIST ID POINTER;END FIX_ALIAS_PTR; -GET MSG SPACE: PROCEDURE(BOX ID,MSG P P,EXCEP P)EXTERNAL;DECLARE BOX ID SELECTOR, (MSG_P_P~ EXCEP_P)-POINTER;END GET_MSG_SPACE;Figure 5·7. Example of Mailbox Procedures5-13 121960-001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!