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 ----