home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-16 | 732 b | 38 lines | [TEXT/CWIE] |
- // ParamBlockTask.cp
-
- #ifndef ParamBlockTask_h
- #include "ParamBlockTask.h"
- #endif
-
- ParamBlockTask::ParamBlockTask()
- {
- #if GENERATINGCFM
- static RoutineDescriptor CompleteGlue =
- BUILD_ROUTINE_DESCRIPTOR( uppIOCompletionProcInfo, Complete );
- #endif
-
- ioParam.ioCompletion = &CompleteGlue;
- ioParam.ioResult = noErr;
- }
-
- void ParamBlockTask::Complete( ParamBlockRec *block )
- {
- ParamBlockTask *self = static_cast< ParamBlockTask * >( block );
- self->Task::Complete();
- }
-
- #if !GENERATINGCFM
-
- void ParamBlockTask::CompleteGlue()
- {
- ParamBlockRec *block = RegisterA0();
- ParamBlockTask *self = static_cast< ParamBlockTask * >( block );
-
- A5 savedA5;
- self->a5.Restore();
- Complete( self );
- savedA5.Restore();
- }
-
- #endif
-