diff options
Diffstat (limited to 'common/quicktime_win32/ToolUtils.h')
| -rw-r--r-- | common/quicktime_win32/ToolUtils.h | 248 |
1 files changed, 248 insertions, 0 deletions
diff --git a/common/quicktime_win32/ToolUtils.h b/common/quicktime_win32/ToolUtils.h new file mode 100644 index 0000000..7cdea68 --- /dev/null +++ b/common/quicktime_win32/ToolUtils.h @@ -0,0 +1,248 @@ +/* + File: ToolUtils.h + + Contains: Toolbox Utilities Interfaces. + + Version: QuickTime 7.3 + + Copyright: (c) 2007 (c) 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TOOLUTILS__ +#define __TOOLUTILS__ + +#ifndef __MACTYPES__ +#include <MacTypes.h> +#endif + +#ifndef __FIXMATH__ +#include <FixMath.h> +#endif + +#ifndef __TEXTUTILS__ +#include <TextUtils.h> +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +------------------------------------------------------------------------------------ + Note: + + The following routines that used to be in this header file, have moved to + more appropriate headers. + + FixMath.h: FixMul + FixRatio + FixRound + + Icons.h: GetIcon + PlotIcon + + Quickdraw.h: AngleFromSlope + DeltaPoint + GetCursor + GetIndPattern + GetPattern + GetPicture + PackBits + ScreenRes + ShieldCursor + SlopeFromAngle + UnpackBits + + TextUtils.h: Munger + GetIndString + GetString + NewString + SetString +------------------------------------------------------------------------------------ +*/ + +/* + * BitTst() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +BitTst( + const void * bytePtr, + long bitNum) ONEWORDINLINE(0xA85D); + + +/* + * BitSet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BitSet( + void * bytePtr, + long bitNum) ONEWORDINLINE(0xA85E); + + +/* + * BitClr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BitClr( + void * bytePtr, + long bitNum) ONEWORDINLINE(0xA85F); + + +/* + * BitAnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitAnd( + long value1, + long value2) ONEWORDINLINE(0xA858); + + +/* + * BitOr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitOr( + long value1, + long value2) ONEWORDINLINE(0xA85B); + + +/* + * BitXor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitXor( + long value1, + long value2) ONEWORDINLINE(0xA859); + + +/* + * BitNot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitNot(long value) ONEWORDINLINE(0xA85A); + + +/* + * BitShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitShift( + long value, + short count) ONEWORDINLINE(0xA85C); + + +#if TARGET_CPU_68K +struct Int64Bit { + SInt32 hiLong; + UInt32 loLong; +}; +typedef struct Int64Bit Int64Bit; +#if CALL_NOT_IN_CARBON +/* + * LongMul() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +LongMul( + long a, + long b, + Int64Bit * result) ONEWORDINLINE(0xA867); + + +#else + #define LongMul(a, b, result) ((void) WideMultiply((a), (b), (wide*)(result))) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +#define HiWord(x) ((short)((long)(x) >> 16)) +#define LoWord(x) ((short)(x)) + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TOOLUTILS__ */ + |