Deleted Added
full compact
ucontext.h (227399) ucontext.h (230426)
1/*-
2 * Copyright (c) 2003 Peter Wemm
3 * Copyright (c) 1999 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:

--- 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) 2003 Peter Wemm
3 * Copyright (c) 1999 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:

--- 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/sys/amd64/include/ucontext.h 227399 2011-11-09 18:25:50Z kib $
29 * $FreeBSD: head/sys/amd64/include/ucontext.h 230426 2012-01-21 17:45:27Z kib $
30 */
31
32#ifndef _MACHINE_UCONTEXT_H_
33#define _MACHINE_UCONTEXT_H_
34
35/*
36 * mc_trapno bits. Shall be in sync with TF_XXX.
37 */
38#define _MC_HASSEGS 0x1
39#define _MC_HASBASES 0x2
30 */
31
32#ifndef _MACHINE_UCONTEXT_H_
33#define _MACHINE_UCONTEXT_H_
34
35/*
36 * mc_trapno bits. Shall be in sync with TF_XXX.
37 */
38#define _MC_HASSEGS 0x1
39#define _MC_HASBASES 0x2
40#define _MC_FLAG_MASK (_MC_HASSEGS | _MC_HASBASES)
40#define _MC_HASFPXSTATE 0x4
41#define _MC_FLAG_MASK (_MC_HASSEGS | _MC_HASBASES | _MC_HASFPXSTATE)
41
42typedef struct __mcontext {
43 /*
44 * The definition of mcontext_t must match the layout of
45 * struct sigcontext after the sc_mask member. This is so
46 * that we can support sigcontext and ucontext_t at the same
47 * time.
48 */

--- 39 unchanged lines hidden (view full) ---

88 /*
89 * See <machine/fpu.h> for the internals of mc_fpstate[].
90 */
91 long mc_fpstate[64] __aligned(16);
92
93 __register_t mc_fsbase;
94 __register_t mc_gsbase;
95
42
43typedef struct __mcontext {
44 /*
45 * The definition of mcontext_t must match the layout of
46 * struct sigcontext after the sc_mask member. This is so
47 * that we can support sigcontext and ucontext_t at the same
48 * time.
49 */

--- 39 unchanged lines hidden (view full) ---

89 /*
90 * See <machine/fpu.h> for the internals of mc_fpstate[].
91 */
92 long mc_fpstate[64] __aligned(16);
93
94 __register_t mc_fsbase;
95 __register_t mc_gsbase;
96
96 long mc_spare[6];
97 __register_t mc_xfpustate;
98 __register_t mc_xfpustate_len;
99
100 long mc_spare[4];
97} mcontext_t;
98
99#endif /* !_MACHINE_UCONTEXT_H_ */
101} mcontext_t;
102
103#endif /* !_MACHINE_UCONTEXT_H_ */