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.35 by gbeauche, 2004-11-22T22:40:26Z vs.
Revision 1.39 by gbeauche, 2005-02-27T21:52:06Z

# Line 1 | Line 1
1   /*
2   *  sysdeps.h - System dependent definitions for Linux
3   *
4 < *  SheepShaver (C) 1997-2004 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
# 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 401 | Line 414 | typedef struct timeval tm_time_t;
414   extern uint64 GetTicks_usec(void);
415   extern void Delay_usec(uint32 usec);
416  
417 < #if defined(HAVE_PTHREADS) || (defined(__linux__) && defined(__powerpc__))
417 > #if defined(HAVE_PTHREADS) || ((defined(__linux__) || defined(__NetBSD__)) && defined(__powerpc__))
418   // Setup pthread attributes
419   extern void Set_pthread_attr(pthread_attr_t *attr, int priority);
420   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines