summaryrefslogtreecommitdiff
path: root/common/quicktime_win32/ToolUtils.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/quicktime_win32/ToolUtils.h')
-rw-r--r--common/quicktime_win32/ToolUtils.h248
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__ */
+