pthread_md.h (133801) | pthread_md.h (133857) |
---|---|
1/*- 2 * Copyright (c) 2003 Jake Burkholder <jake@freebsd.org>. 3 * Copyright (c) 2003 Marcel Moolenaar 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 10 unchanged lines hidden (view full) --- 19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * | 1/*- 2 * Copyright (c) 2003 Jake Burkholder <jake@freebsd.org>. 3 * Copyright (c) 2003 Marcel Moolenaar 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 10 unchanged lines hidden (view full) --- 19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * |
27 * $FreeBSD: head/lib/libkse/arch/arm/include/pthread_md.h 133801 2004-08-16 03:27:29Z davidxu $ | 27 * $FreeBSD: head/lib/libkse/arch/arm/include/pthread_md.h 133857 2004-08-16 14:07:38Z davidxu $ |
28 */ 29 30/* 31 * Machine-dependent thread prototypes/definitions for the thread kernel. 32 */ 33#ifndef _PTHREAD_MD_H_ 34#define _PTHREAD_MD_H_ 35 36#include <sys/kse.h> 37#include <stddef.h> 38#include <ucontext.h> 39 40#define KSE_STACKSIZE 16384 | 28 */ 29 30/* 31 * Machine-dependent thread prototypes/definitions for the thread kernel. 32 */ 33#ifndef _PTHREAD_MD_H_ 34#define _PTHREAD_MD_H_ 35 36#include <sys/kse.h> 37#include <stddef.h> 38#include <ucontext.h> 39 40#define KSE_STACKSIZE 16384 |
41#define DTV_OFFSET offsetof(struct tcb, tcb_tp.tp_dtv) | 41#define DTV_OFFSET offsetof(struct tcb, tcb_tp.tp_tdv) |
42 43int _thr_setcontext(mcontext_t *, intptr_t, intptr_t *); 44int _thr_getcontext(mcontext_t *); 45 46#define THR_GETCONTEXT(ucp) _thr_getcontext(&(ucp)->uc_mcontext) 47#define THR_SETCONTEXT(ucp) _thr_setcontext(&(ucp)->uc_mcontext, 0, NULL) 48 49#define PER_THREAD --- 205 unchanged lines hidden --- | 42 43int _thr_setcontext(mcontext_t *, intptr_t, intptr_t *); 44int _thr_getcontext(mcontext_t *); 45 46#define THR_GETCONTEXT(ucp) _thr_getcontext(&(ucp)->uc_mcontext) 47#define THR_SETCONTEXT(ucp) _thr_setcontext(&(ucp)->uc_mcontext, 0, NULL) 48 49#define PER_THREAD --- 205 unchanged lines hidden --- |