1 |
|
/* |
2 |
|
* sysdeps.h - System dependent definitions for BeOS |
3 |
|
* |
4 |
< |
* SheepShaver (C) 1997-2002 Christian Bauer and Marc Hellwig |
4 |
> |
* SheepShaver (C) 1997-2005 Christian Bauer and Marc Hellwig |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or modify |
7 |
|
* it under the terms of the GNU General Public License as published by |
36 |
|
#ifdef __POWERPC__ |
37 |
|
#define EMULATED_PPC 0 |
38 |
|
#define WORDS_BIGENDIAN 1 |
39 |
+ |
#define SYSTEM_CLOBBERS_R2 1 |
40 |
|
#else |
41 |
|
#define EMULATED_PPC 1 |
42 |
|
#undef WORDS_BIGENDIAN |
43 |
|
#endif |
44 |
|
|
45 |
+ |
// High precision timing |
46 |
+ |
#define PRECISE_TIMING 1 |
47 |
+ |
#define PRECISE_TIMING_BEOS 1 |
48 |
+ |
|
49 |
|
#define POWERPC_ROM 1 |
50 |
|
|
51 |
|
// Time data type for Time Manager emulation |
58 |
|
typedef uint32 uintptr; |
59 |
|
typedef int32 intptr; |
60 |
|
|
61 |
+ |
// Timing functions |
62 |
+ |
extern void Delay_usec(uint32 usec); |
63 |
+ |
|
64 |
|
// Macro for calling MacOS routines |
65 |
|
#define CallMacOS(type, proc) (*(type)proc)() |
66 |
|
#define CallMacOS1(type, proc, arg1) (*(type)proc)(arg1) |