43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
64 #if CALL_NOT_IN_CARBON
78 uppVBLProcInfo = 0x00009802
81 inline VBLUPP
NewVBLUPP(VBLProcPtr userRoutine)
84 GetCurrentArchitecture());
87 #define NewVBLUPP(userRoutine) \
88 (VBLUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppVBLProcInfo, \
89 GetCurrentArchitecture())
103 #if !OPAQUE_UPP_TYPES
110 #define DisposeVBLUPP(userUPP) DisposeRoutineDescriptor(userUPP)
122 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
123 #pragma parameter InvokeVBLUPP(__A0, __A1)
127 #if !OPAQUE_UPP_TYPES && \
128 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
132 CALL_ONE_PARAMETER_UPP(userUPP, uppVBLProcInfo, vblTaskPtr);
135 #define InvokeVBLUPP(vblTaskPtr, userUPP) \
136 CALL_ONE_PARAMETER_UPP((userUPP), uppVBLProcInfo, (vblTaskPtr))
142 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
144 #define NewVBLProc(userRoutine) NewVBLUPP(userRoutine)
145 #define CallVBLProc(userRoutine, vblTaskPtr) \
146 InvokeVBLUPP(vblTaskPtr, userRoutine)
149 #if CALL_NOT_IN_CARBON
170 printf(
"Task at %lx has %d ticks to go\n", qep, qep->vblCount);
174 * \copyright THINK Reference © 1991 - 1992 Symantec Corporation
175 * \non_carbon_cfm in InterfaceLib 7.1 and
177 * \carbon_lib not available * \mac_os_x not available *
215 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
216 #pragma parameter __D0 SlotVInstall(__A0, __D0)
252 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
253 #pragma parameter __D0 SlotVRemove(__A0, __D0)
277 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
278 #pragma parameter __D0 AttachVBL(__D0)
310 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
311 #pragma parameter __D0 DoVBLTask(__D0)
365 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
366 #pragma parameter __D0 VInstall(__A0)
392 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
393 #pragma parameter __D0 VRemove(__A0)
400 #if PRAGMA_STRUCT_ALIGN
401 #pragma options align = reset
402 #elif PRAGMA_STRUCT_PACKPUSH
404 #elif PRAGMA_STRUCT_PACK
408 #ifdef PRAGMA_IMPORT_OFF
printf("First vcb is at = %lx\n", qhp->qHead)
Obtain pointer to the volume control block queue header.
Basic Macintosh data types.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
VBLUPP NewVBLUPP(VBLProcPtr userRoutine)
void DisposeVBLUPP(VBLUPP userUPP)
OSErr SlotVInstall(QElemPtr vblBlockPtr, short theSlot)
OSErr VInstall(QElemPtr vblTaskPtr)
OSErr VRemove(QElemPtr vblTaskPtr)
OSErr DoVBLTask(short theSlot)
OSErr AttachVBL(short theSlot)
void InvokeVBLUPP(VBLTaskPtr vblTaskPtr, VBLUPP userUPP)
OSErr SlotVRemove(QElemPtr vblBlockPtr, short theSlot)
typedef CALLBACK_API_REGISTER68K(void, SIInterruptProcPtr,(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize))
typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP
Definition: OSUtils.h:131
Definition: OSUtils.h:154