Deleted Added
full compact
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 ---