
#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
               
                #define STACK_UPP_TYPE(name) name
                #define REGISTER_UPP_TYPE(name) Register68kProcPtr
#elif TARGET_OS_MAC && TARGET_RT_MAC_CFM
       
                #define STACK_UPP_TYPE(name) UniversalProcPtr
                #define REGISTER_UPP_TYPE(name) UniversalProcPtr
#else

                #define STACK_UPP_TYPE(name) name
                #define REGISTER_UPP_TYPE(name) name
#endif

#define RESULT_SIZE(a) ((ProcInfoType)(a) << kResultSizePhase)


#define STACK_ROUTINE_PARAMETER(a, b) \
   ((ProcInfoType)(b) << (kStackParameterPhase + (((a) - 1) * kStackParameterWidth)))

#define SIZE_CODE(a) \
    (((a) == 4) ? kFourByteCode : (((a) == 2) ? kTwoByteCode : (((a) == 1) ? kOneByteCode : 0)))


  #define NewRoutineDescriptor(a, b, c) ((UniversalProcPtr) a)

  #define DisposeRoutineDescriptor(a)

