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

Comparing BasiliskII/src/Unix/sysdeps.h (file contents):
Revision 1.19 by cebix, 2001-07-06T17:36:08Z vs.
Revision 1.26 by gbeauche, 2002-11-16T15:38:53Z

# Line 1 | Line 1
1   /*
2   *  sysdeps.h - System dependent definitions for Unix
3   *
4 < *  Basilisk II (C) 1997-2001 Christian Bauer
4 > *  Basilisk II (C) 1997-2002 Christian Bauer
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 43 | Line 43
43   #include <stdlib.h>
44   #include <string.h>
45  
46 + #ifdef HAVE_PTHREADS
47 + # include <pthread.h>
48 + #endif
49 +
50   #ifdef HAVE_FCNTL_H
51   # include <fcntl.h>
52   #endif
# Line 103 | Line 107
107   /* ExtFS is supported */
108   #define SUPPORTS_EXTFS 1
109  
110 + /* BSD socket API supported */
111 + #define SUPPORTS_UDP_TUNNEL 1
112 +
113  
114   /* Data types */
115   typedef unsigned char uint8;
# Line 155 | Line 162 | typedef struct timespec tm_time_t;
162   typedef struct timeval tm_time_t;
163   #endif
164  
165 + /* Define codes for all the float formats that we know of.
166 + * Though we only handle IEEE format.  */
167 + #define UNKNOWN_FLOAT_FORMAT 0
168 + #define IEEE_FLOAT_FORMAT 1
169 + #define VAX_FLOAT_FORMAT 2
170 + #define IBM_FLOAT_FORMAT 3
171 + #define C4X_FLOAT_FORMAT 4
172 +
173   /* UAE CPU data types */
174   #define uae_s8 int8
175   #define uae_u8 uint8
# Line 167 | Line 182 | typedef struct timeval tm_time_t;
182   typedef uae_u32 uaecptr;
183  
184   /* Alignment restrictions */
185 < #if defined(__i386__) || defined(__powerpc__) || defined(__m68k__)
185 > #if defined(__i386__) || defined(__powerpc__) || defined(__m68k__) || defined(__x86_64__)
186   # define CPU_CAN_ACCESS_UNALIGNED
187   #endif
188  
# Line 175 | Line 190 | typedef uae_u32 uaecptr;
190   extern uint64 GetTicks_usec(void);
191   extern void Delay_usec(uint32 usec);
192  
193 + #ifdef HAVE_PTHREADS
194 + /* Centralized pthread attribute setup */
195 + void Set_pthread_attr(pthread_attr_t *attr, int priority);
196 + #endif
197 +
198   /* UAE CPU defines */
199   #ifdef WORDS_BIGENDIAN
200  
# Line 215 | Line 235 | static inline void do_put_mem_word(uae_u
235  
236   #else /* WORDS_BIGENDIAN */
237  
238 < #ifdef __i386__
238 > #if defined(__i386__) || defined(__x86_64__)
239  
240   /* Intel x86 */
241   #define X86_PPRO_OPT
# Line 286 | Line 306 | static inline uae_u32 do_byteswap_16(uae
306   #define ENUMNAME(name) name
307   #define write_log printf
308  
309 < #ifdef X86_ASSEMBLY
309 > #if defined(X86_ASSEMBLY) || defined(X86_64_ASSEMBLY)
310   #define ASM_SYM_FOR_FUNC(a) __asm__(a)
311   #else
312   #define ASM_SYM_FOR_FUNC(a)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines