Added patch to support LWP under SunOS 5.6

This commit is contained in:
Kurt Zeilenga 1998-08-14 20:12:02 +00:00
parent c46afcbd63
commit 1b5451d619
3 changed files with 11 additions and 1 deletions

View File

@ -99,9 +99,11 @@ typedef void *(*VFP)();
/* sunos5 threads are preemptive */
#define PTHREAD_PREEMPTIVE 1
#if !defined(__SunOS_5_6)
/* thread attributes and thread type */
typedef int pthread_attr_t;
typedef thread_t pthread_t;
#endif /* ! sunos56 */
/* default attr states */
#define pthread_mutexattr_default NULL
@ -114,17 +116,21 @@ typedef thread_t pthread_t;
#define PTHREAD_SCOPE_PROCESS 0
#define PTHREAD_SCOPE_SYSTEM THR_BOUND
#if !defined(__SunOS_5_6)
/* mutex attributes and mutex type */
typedef int pthread_mutexattr_t;
typedef mutex_t pthread_mutex_t;
#endif /* ! sunos56 */
/* mutex and condition variable scope - process or system */
#define PTHREAD_SHARE_PRIVATE USYNC_THREAD
#define PTHREAD_SHARE_PROCESS USYNC_PROCESS
#if !defined(__SunOS_5_6)
/* condition variable attributes and condition variable type */
typedef int pthread_condattr_t;
typedef cond_t pthread_cond_t;
#endif /* ! sunos56 */
#else /* end sunos5 */

View File

@ -24,7 +24,7 @@
#include <malloc.h>
#endif
#endif /* next || vms */
#if defined( BC31 ) || defined( _WIN32 )
#if defined( BC31 ) || defined( _WIN32 )
#include <stdarg.h>
#else /* BC31 || _WIN32 */
#include <varargs.h>

View File

@ -328,6 +328,7 @@ pthread_cond_broadcast( pthread_cond_t *cv )
* *
***********************************************************************/
#if !defined(__SunOS_5_6)
int
pthread_attr_init( pthread_attr_t *attr )
{
@ -367,6 +368,7 @@ pthread_create(
{
return( thr_create( NULL, 0, func, arg, attr, tid ) );
}
#endif /* ! sunos56 */
void
pthread_yield()
@ -374,6 +376,7 @@ pthread_yield()
thr_yield();
}
#if !defined(__SunOS_5_6)
void
pthread_exit()
{
@ -452,6 +455,7 @@ pthread_cond_broadcast( pthread_cond_t *cv )
{
return( cond_broadcast( cv ) );
}
#endif /* ! sunos56 */
#else /* end sunos5 threads */