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.41 by gbeauche, 2005-03-27T13:41:46Z vs.
Revision 1.44 by gbeauche, 2005-06-25T11:39:47Z

# Line 372 | Line 372 | typedef volatile int spinlock_t;
372  
373   static const spinlock_t SPIN_LOCK_UNLOCKED = 0;
374  
375 < #if HAVE_TEST_AND_SET
375 > #if defined(HAVE_TEST_AND_SET) && defined(HAVE_PTHREADS)
376 > // There is nothing to lock if we are not in an multithreaded environment
377   #define HAVE_SPINLOCKS 1
378   static inline void spin_lock(spinlock_t *lock)
379   {
# Line 410 | Line 411 | typedef struct timespec tm_time_t;
411   typedef struct timeval tm_time_t;
412   #endif
413  
414 + /* Define codes for all the float formats that we know of.
415 + * Though we only handle IEEE format.  */
416 + #define UNKNOWN_FLOAT_FORMAT 0
417 + #define IEEE_FLOAT_FORMAT 1
418 + #define VAX_FLOAT_FORMAT 2
419 + #define IBM_FLOAT_FORMAT 3
420 + #define C4X_FLOAT_FORMAT 4
421 +
422   // High-precision timing
423   #if defined(HAVE_PTHREADS) && defined(HAVE_CLOCK_NANOSLEEP) && 0
424   #define PRECISE_TIMING 1
# Line 420 | Line 429 | typedef struct timeval tm_time_t;
429   extern uint64 GetTicks_usec(void);
430   extern void Delay_usec(uint32 usec);
431  
432 < #if defined(HAVE_PTHREADS) || ((defined(__linux__) || defined(__NetBSD__)) && defined(__powerpc__))
432 > #ifdef HAVE_PTHREADS
433   // Setup pthread attributes
434   extern void Set_pthread_attr(pthread_attr_t *attr, int priority);
435   #endif
# Line 434 | Line 443 | typedef struct rgb_color {
443   } rgb_color;
444  
445   // X11 display fast locks
446 < #ifdef HAVE_SPINLOCKS
438 < #define X11_LOCK_TYPE spinlock_t
439 < #define X11_LOCK_INIT SPIN_LOCK_UNLOCKED
440 < #define XDisplayLock() spin_lock(&x_display_lock)
441 < #define XDisplayUnlock() spin_unlock(&x_display_lock)
442 < #elif defined(HAVE_PTHREADS)
446 > #if defined(HAVE_PTHREADS)
447   #define X11_LOCK_TYPE pthread_mutex_t
448   #define X11_LOCK_INIT PTHREAD_MUTEX_INITIALIZER
449   #define XDisplayLock() pthread_mutex_lock(&x_display_lock);
450   #define XDisplayUnlock() pthread_mutex_unlock(&x_display_lock);
451 + #elif defined(HAVE_SPINLOCKS)
452 + #define X11_LOCK_TYPE spinlock_t
453 + #define X11_LOCK_INIT SPIN_LOCK_UNLOCKED
454 + #define XDisplayLock() spin_lock(&x_display_lock)
455 + #define XDisplayUnlock() spin_unlock(&x_display_lock)
456   #else
457   #define XDisplayLock()
458   #define XDisplayUnlock()

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines