thr_private.h (164583) | thr_private.h (164877) |
---|---|
1/* 2 * Copyright (C) 2005 Daniel M. Eischen <deischen@freebsd.org> 3 * Copyright (c) 2005 David Xu <davidxu@freebsd.org> 4 * Copyright (c) 1995-1998 John Birrell <jb@cimlogic.com.au>. 5 * 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * | 1/* 2 * Copyright (C) 2005 Daniel M. Eischen <deischen@freebsd.org> 3 * Copyright (c) 2005 David Xu <davidxu@freebsd.org> 4 * Copyright (c) 1995-1998 John Birrell <jb@cimlogic.com.au>. 5 * 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * |
29 * $FreeBSD: head/lib/libthr/thread/thr_private.h 164583 2006-11-24 09:57:38Z davidxu $ | 29 * $FreeBSD: head/lib/libthr/thread/thr_private.h 164877 2006-12-04 14:20:41Z davidxu $ |
30 */ 31 32#ifndef _THR_PRIVATE_H 33#define _THR_PRIVATE_H 34 35/* 36 * Include files. 37 */ --- 100 unchanged lines hidden (view full) --- 138 int m_ceiling; 139 int m_flags; 140}; 141 142#define PTHREAD_MUTEXATTR_STATIC_INITIALIZER \ 143 { PTHREAD_MUTEX_DEFAULT, PTHREAD_PRIO_NONE, 0, MUTEX_FLAGS_PRIVATE } 144 145struct pthread_cond { | 30 */ 31 32#ifndef _THR_PRIVATE_H 33#define _THR_PRIVATE_H 34 35/* 36 * Include files. 37 */ --- 100 unchanged lines hidden (view full) --- 138 int m_ceiling; 139 int m_flags; 140}; 141 142#define PTHREAD_MUTEXATTR_STATIC_INITIALIZER \ 143 { PTHREAD_MUTEX_DEFAULT, PTHREAD_PRIO_NONE, 0, MUTEX_FLAGS_PRIVATE } 144 145struct pthread_cond { |
146 /* 147 * Lock for accesses to this structure. 148 */ | |
149 struct umutex c_lock; | 146 struct umutex c_lock; |
150 volatile umtx_t c_seqno; 151 volatile int c_waiters; 152 volatile int c_wakeups; | 147 struct ucond c_kerncv; |
153 int c_pshared; 154 int c_clockid; 155}; 156 157struct pthread_cond_attr { 158 int c_pshared; 159 int c_clockid; 160}; --- 198 unchanged lines hidden (view full) --- 359 int cancel_enable; 360 361 /* Cancellation request is pending */ 362 int cancel_pending; 363 364 /* Thread is at cancellation point */ 365 int cancel_point; 366 | 148 int c_pshared; 149 int c_clockid; 150}; 151 152struct pthread_cond_attr { 153 int c_pshared; 154 int c_clockid; 155}; --- 198 unchanged lines hidden (view full) --- 354 int cancel_enable; 355 356 /* Cancellation request is pending */ 357 int cancel_pending; 358 359 /* Thread is at cancellation point */ 360 int cancel_point; 361 |
362 /* Cancellation should be synchoronized */ 363 int cancel_defer; 364 |
|
367 /* Asynchronouse cancellation is enabled */ 368 int cancel_async; 369 370 /* Cancellation is in progress */ 371 int cancelling; 372 373 /* Thread temporary signal mask. */ 374 sigset_t sigmask; --- 245 unchanged lines hidden (view full) --- 620void _thr_free(struct pthread *, struct pthread *) __hidden; 621void _thr_gc(struct pthread *) __hidden; 622void _thread_cleanupspecific(void) __hidden; 623void _thread_dump_info(void) __hidden; 624void _thread_printf(int, const char *, ...) __hidden; 625void _thr_spinlock_init(void) __hidden; 626void _thr_cancel_enter(struct pthread *) __hidden; 627void _thr_cancel_leave(struct pthread *) __hidden; | 365 /* Asynchronouse cancellation is enabled */ 366 int cancel_async; 367 368 /* Cancellation is in progress */ 369 int cancelling; 370 371 /* Thread temporary signal mask. */ 372 sigset_t sigmask; --- 245 unchanged lines hidden (view full) --- 618void _thr_free(struct pthread *, struct pthread *) __hidden; 619void _thr_gc(struct pthread *) __hidden; 620void _thread_cleanupspecific(void) __hidden; 621void _thread_dump_info(void) __hidden; 622void _thread_printf(int, const char *, ...) __hidden; 623void _thr_spinlock_init(void) __hidden; 624void _thr_cancel_enter(struct pthread *) __hidden; 625void _thr_cancel_leave(struct pthread *) __hidden; |
626void _thr_cancel_enter_defer(struct pthread *) __hidden; 627void _thr_cancel_leave_defer(struct pthread *, int) __hidden; |
|
628void _thr_testcancel(struct pthread *) __hidden; 629void _thr_signal_block(struct pthread *) __hidden; 630void _thr_signal_unblock(struct pthread *) __hidden; 631void _thr_signal_init(void) __hidden; 632void _thr_signal_deinit(void) __hidden; 633int _thr_send_sig(struct pthread *, int sig) __hidden; 634void _thr_list_init(void) __hidden; 635void _thr_hash_add(struct pthread *) __hidden; --- 78 unchanged lines hidden --- | 628void _thr_testcancel(struct pthread *) __hidden; 629void _thr_signal_block(struct pthread *) __hidden; 630void _thr_signal_unblock(struct pthread *) __hidden; 631void _thr_signal_init(void) __hidden; 632void _thr_signal_deinit(void) __hidden; 633int _thr_send_sig(struct pthread *, int sig) __hidden; 634void _thr_list_init(void) __hidden; 635void _thr_hash_add(struct pthread *) __hidden; --- 78 unchanged lines hidden --- |