BuildCubeE/MPW-3.2.3/Interfaces/CIncludes/Types.h
2019-01-13 15:57:32 +08:00

113 lines
2.3 KiB
C

/************************************************************
Created: Wednesday, January 23, 1991 at 11:57 AM
Types.h
C Interface to the Macintosh Libraries
Copyright Apple Computer, Inc. 1985-1990
All rights reserved.
************************************************************/
#ifndef __TYPES__
#define __TYPES__
#ifndef SystemSevenOrLater
#define SystemSevenOrLater 0
#endif
#ifndef SystemSixOrLater
#define SystemSixOrLater SystemSevenOrLater
#endif
#ifndef NULL
#define NULL 0
#endif
#define nil 0
#define noErr 0 /*All is well*/
typedef unsigned char Byte;
typedef char SignedByte;
typedef char *Ptr;
typedef Ptr *Handle; /* pointer to a master pointer */
typedef long Fixed; /* fixed point arithmatic type */
typedef Fixed *FixedPtr;
typedef long Fract;
typedef Fract *FractPtr;
enum {false,true};
typedef unsigned char Boolean;
enum {v,h};
typedef unsigned char VHSelect;
typedef long (*ProcPtr)();
typedef ProcPtr *ProcHandle;
typedef unsigned char Str255[256],Str63[64],Str32[33],Str31[32],Str27[28],Str15[16],*StringPtr,**StringHandle;
#ifdef __cplusplus
inline unsigned char & Length(StringPtr string) { return (*string); }
#else
#define Length(string) (*(unsigned char *)(string))
#endif
typedef const unsigned char *ConstStr255Param;
typedef ConstStr255Param ConstStr63Param,ConstStr32Param,ConstStr31Param,
ConstStr27Param,ConstStr15Param;
typedef short OSErr; /* error code */
typedef unsigned long OSType;
typedef OSType *OSTypePtr;
typedef unsigned long ResType;
typedef ResType *ResTypePtr;
typedef unsigned char Style;
typedef short ScriptCode;
typedef short LangCode;
struct Point {
short v;
short h;
};
typedef struct Point Point;
typedef Point *PointPtr;
struct Rect {
short top;
short left;
short bottom;
short right;
};
typedef struct Rect Rect;
typedef Rect *RectPtr;
#ifdef __cplusplus
extern "C" {
#endif
pascal void Debugger(void)
= 0xA9FF;
pascal void DebugStr(ConstStr255Param aStr)
= 0xABFF;
void debugstr(char *aStr);
pascal void SysBreak(void)
= {0x303C,0xFE16,0xA9C9};
pascal void SysBreakStr(ConstStr255Param debugStr)
= {0x303C,0xFE15,0xA9C9};
pascal void SysBreakFunc(ConstStr255Param debugFunc)
= {0x303C,0xFE14,0xA9C9};
#ifdef __cplusplus
}
#endif
#endif