Print this page
remove support for non-ANSI compilation

*** 18,27 **** --- 18,28 ---- * * CDDL HEADER END */ /* + * Copyright 2014 Garrett D'Amore <garrett@damore.org> * Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. */ #ifndef _SYNCH_H #define _SYNCH_H
*** 84,94 **** mutex_t mutex; /* used with process-shared rwlocks */ cond_t readercv; /* used only to indicate ownership */ cond_t writercv; /* used only to indicate ownership */ } rwlock_t; - #ifdef __STDC__ int _lwp_mutex_lock(lwp_mutex_t *); int _lwp_mutex_unlock(lwp_mutex_t *); int _lwp_mutex_trylock(lwp_mutex_t *); int _lwp_cond_wait(lwp_cond_t *, lwp_mutex_t *); int _lwp_cond_timedwait(lwp_cond_t *, lwp_mutex_t *, timespec_t *); --- 85,94 ----
*** 125,178 **** int sema_timedwait(sema_t *, const timespec_t *); int sema_reltimedwait(sema_t *, const timespec_t *); int sema_post(sema_t *); int sema_trywait(sema_t *); - #else /* __STDC__ */ - - int _lwp_mutex_lock(); - int _lwp_mutex_unlock(); - int _lwp_mutex_trylock(); - int _lwp_cond_wait(); - int _lwp_cond_timedwait(); - int _lwp_cond_reltimedwait(); - int _lwp_cond_signal(); - int _lwp_cond_broadcast(); - int _lwp_sema_init(); - int _lwp_sema_wait(); - int _lwp_sema_trywait(); - int _lwp_sema_post(); - int cond_init(); - int cond_destroy(); - int cond_wait(); - int cond_timedwait(); - int cond_reltimedwait(); - int cond_signal(); - int cond_broadcast(); - int mutex_init(); - int mutex_destroy(); - int mutex_consistent(); - int mutex_lock(); - int mutex_trylock(); - int mutex_unlock(); - int rwlock_init(); - int rwlock_destroy(); - int rw_rdlock(); - int rw_wrlock(); - int rw_unlock(); - int rw_tryrdlock(); - int rw_trywrlock(); - int sema_init(); - int sema_destroy(); - int sema_wait(); - int sema_timedwait(); - int sema_reltimedwait(); - int sema_post(); - int sema_trywait(); - - #endif /* __STDC__ */ - #endif /* _ASM */ /* "Magic numbers" tagging synchronization object types */ #define MUTEX_MAGIC _MUTEX_MAGIC #define SEMA_MAGIC _SEMA_MAGIC --- 125,134 ----
*** 236,247 **** #define NO_COMPETING_THREADS 1 #endif #ifndef _ASM - #ifdef __STDC__ - /* * The *_held() functions apply equally well to Solaris threads * and to Posix threads synchronization objects, but the formal * type declarations are different, so we just declare the argument * to each *_held() function to be a void *, expecting that they will --- 192,201 ----
*** 250,274 **** int _sema_held(void *); /* sema_t or sem_t */ int _rw_read_held(void *); /* rwlock_t or pthread_rwlock_t */ int _rw_write_held(void *); /* rwlock_t or pthread_rwlock_t */ int _mutex_held(void *); /* mutex_t or pthread_mutex_t */ - #else /* __STDC__ */ - - int _sema_held(); - int _rw_read_held(); - int _rw_write_held(); - int _mutex_held(); - - #endif /* __STDC__ */ - /* Pause API */ - #ifdef __STDC__ void smt_pause(void); - #else /* __STDC__ */ - void smt_pause(); - #endif /* __STDC__ */ #endif /* _ASM */ #ifdef __cplusplus } --- 204,215 ----