diff options
author | jb <jb@FreeBSD.org> | 2008-03-28 00:08:47 +0000 |
---|---|---|
committer | jb <jb@FreeBSD.org> | 2008-03-28 00:08:47 +0000 |
commit | 291b24b7551a7f0ab80c6cc152155e317f53be0a (patch) | |
tree | 9edd0223cc16fd15bec321b8d36de00f35487d3b /contrib/opensolaris/head/thread.h | |
parent | 5794ada908cc2e195ebcb0217b7164e3bd207e1b (diff) | |
download | FreeBSD-src-291b24b7551a7f0ab80c6cc152155e317f53be0a.zip FreeBSD-src-291b24b7551a7f0ab80c6cc152155e317f53be0a.tar.gz |
Remove files that have been repo copied to their new location
in cddl-specific parts of the source tree.
Diffstat (limited to 'contrib/opensolaris/head/thread.h')
-rw-r--r-- | contrib/opensolaris/head/thread.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/contrib/opensolaris/head/thread.h b/contrib/opensolaris/head/thread.h deleted file mode 100644 index b9ed952..0000000 --- a/contrib/opensolaris/head/thread.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License (the "License"). - * You may not use this file except in compliance with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or http://www.opensolaris.org/os/licensing. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ - -/* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - */ - -#ifndef _THREAD_H -#define _THREAD_H - -#pragma ident "%Z%%M% %I% %E% SMI" - -#include <pthread.h> -#include <assert.h> - -/* - * Compatibility thread stuff needed for Solaris -> Linux port - */ - -typedef pthread_t thread_t; -typedef pthread_mutex_t mutex_t; -typedef pthread_cond_t cond_t; -typedef pthread_rwlock_t rwlock_t; - -#define USYNC_THREAD 0 - -#define thr_self() (unsigned long)pthread_self() -#define thr_equal(a,b) pthread_equal(a,b) -#define thr_join(t,d,s) pthread_join(t,s) -#define thr_exit(r) pthread_exit(r) -#define _mutex_init(l,f,a) pthread_mutex_init(l,NULL) -#define _mutex_destroy(l) pthread_mutex_destroy(l) -#define mutex_lock(l) pthread_mutex_lock(l) -#define mutex_trylock(l) pthread_mutex_trylock(l) -#define mutex_unlock(l) pthread_mutex_unlock(l) -#define rwlock_init(l,f,a) pthread_rwlock_init(l,NULL) -#define rwlock_destroy(l) pthread_rwlock_destroy(l) -#define rw_rdlock(l) pthread_rwlock_rdlock(l) -#define rw_wrlock(l) pthread_rwlock_wrlock(l) -#define rw_tryrdlock(l) pthread_rwlock_tryrdlock(l) -#define rw_trywrlock(l) pthread_rwlock_trywrlock(l) -#define rw_unlock(l) pthread_rwlock_unlock(l) -#define cond_init(l,f,a) pthread_cond_init(l,NULL) -#define cond_destroy(l) pthread_cond_destroy(l) -#define cond_wait(l,m) pthread_cond_wait(l,m) -#define cond_signal(l) pthread_cond_signal(l) -#define cond_broadcast(l) pthread_cond_broadcast(l) - -#define THR_BOUND 0x00000001 /* = PTHREAD_SCOPE_SYSTEM */ -#define THR_NEW_LWP 0x00000002 -#define THR_DETACHED 0x00000040 /* = PTHREAD_CREATE_DETACHED */ -#define THR_SUSPENDED 0x00000080 -#define THR_DAEMON 0x00000100 - -static __inline int -thr_create(void *stack_base, size_t stack_size, void *(*start_func) (void*), - void *arg, long flags, thread_t *new_thread_ID) -{ - int ret; - - assert(stack_base == NULL); - assert(stack_size == 0); - assert((flags & ~THR_BOUND & ~THR_DETACHED) == 0); - - pthread_attr_t attr; - pthread_attr_init(&attr); - - if(flags & THR_DETACHED) - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); - - /* This function ignores the THR_BOUND flag, since NPTL doesn't seem to support PTHREAD_SCOPE_PROCESS */ - - ret = pthread_create(new_thread_ID, &attr, start_func, arg); - - pthread_attr_destroy(&attr); - - return (ret); -} - -#endif /* _THREAD_H */ |