ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/src/Unix/sysdeps.h
(Generate patch)

Comparing SheepShaver/src/Unix/sysdeps.h (file contents):
Revision 1.36 by gbeauche, 2005-01-30T21:48:20Z vs.
Revision 1.40 by gbeauche, 2005-03-05T19:07:35Z

# Line 41 | Line 41
41   #include <assert.h>
42   #include <stdio.h>
43   #include <stdlib.h>
44 + #include <stddef.h>
45   #include <string.h>
46   #include <signal.h>
47  
# Line 63 | Line 64
64   # endif
65   #endif
66  
67 + // Fix offsetof() on FreeBSD and GCC >= 3.4
68 + #if defined(__FreeBSD__) && defined(__cplusplus)
69 + #undef offsetof
70 + /* The cast to "char &" below avoids problems with user-defined
71 +   "operator &", which can appear in a POD type.  */
72 + #define offsetof(TYPE, MEMBER)                          \
73 +  (__offsetof__ (reinterpret_cast <size_t>              \
74 +                 (&reinterpret_cast <char &>            \
75 +                  (static_cast<TYPE *> (0)->MEMBER))))
76 + #endif
77 +
78   // Define for external components
79   #define SHEEPSHAVER 1
80  
# Line 70 | Line 82
82   // Otherwise, use Direct Addressing mode if NATMEM_OFFSET is set
83   #if !defined(EMULATED_PPC)
84   #define REAL_ADDRESSING 1
85 + #include "ppc_asm.tmpl"
86   #elif defined(__CYGWIN__)
87   #define DIRECT_ADDRESSING 1
88   #define DIRECT_ADDRESSING_HACK 1
# Line 397 | Line 410 | typedef struct timespec tm_time_t;
410   typedef struct timeval tm_time_t;
411   #endif
412  
413 + // High-precision timing
414 + #if defined(HAVE_PTHREADS) && defined(HAVE_CLOCK_NANOSLEEP)
415 + #define PRECISE_TIMING 1
416 + #define PRECISE_TIMING_POSIX 1
417 + #endif
418 +
419   // Timing functions
420   extern uint64 GetTicks_usec(void);
421   extern void Delay_usec(uint32 usec);
422  
423 < #if defined(HAVE_PTHREADS) || (defined(__linux__) && defined(__powerpc__))
423 > #if defined(HAVE_PTHREADS) || ((defined(__linux__) || defined(__NetBSD__)) && defined(__powerpc__))
424   // Setup pthread attributes
425   extern void Set_pthread_attr(pthread_attr_t *attr, int priority);
426   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines