this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at feature/sigprocess 141 lines 4.0 kB view raw
1/* 2 * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. 3 * 4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. The rights granted to you under the License 10 * may not be used to create, or enable the creation or redistribution of, 11 * unlawful or unlicensed copies of an Apple operating system, or to 12 * circumvent, violate, or enable the circumvention or violation of, any 13 * terms of an Apple operating system software license agreement. 14 * 15 * Please obtain a copy of the License at 16 * http://www.opensource.apple.com/apsl/ and read it before using this file. 17 * 18 * The Original Code and all software distributed under the License are 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 23 * Please see the License for the specific language governing rights and 24 * limitations under the License. 25 * 26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 27 */ 28 29#include <sys/appleapiopts.h> 30 31#ifdef __need_mcontext_t 32#ifndef __need_struct_mcontext 33#define __need_struct_mcontext 34#endif /* __need_struct_mcontext */ 35#endif /* __need_mcontext_t */ 36 37#if defined(__need_struct_mcontext) 38#include <mach/i386/_structs.h> 39#endif /* __need_struct_mcontext */ 40 41 42#ifdef __need_struct_mcontext 43#undef __need_struct_mcontext 44 45#ifndef _STRUCT_MCONTEXT32 46#if __DARWIN_UNIX03 47#define _STRUCT_MCONTEXT32 struct __darwin_mcontext32 48_STRUCT_MCONTEXT32 49{ 50 _STRUCT_X86_EXCEPTION_STATE32 __es; 51 _STRUCT_X86_THREAD_STATE32 __ss; 52 _STRUCT_X86_FLOAT_STATE32 __fs; 53}; 54 55#define _STRUCT_MCONTEXT_AVX32 struct __darwin_mcontext_avx32 56_STRUCT_MCONTEXT_AVX32 57{ 58 _STRUCT_X86_EXCEPTION_STATE32 __es; 59 _STRUCT_X86_THREAD_STATE32 __ss; 60 _STRUCT_X86_AVX_STATE32 __fs; 61}; 62 63#else /* !__DARWIN_UNIX03 */ 64#define _STRUCT_MCONTEXT32 struct mcontext32 65_STRUCT_MCONTEXT32 66{ 67 _STRUCT_X86_EXCEPTION_STATE32 es; 68 _STRUCT_X86_THREAD_STATE32 ss; 69 _STRUCT_X86_FLOAT_STATE32 fs; 70}; 71 72#define _STRUCT_MCONTEXT_AVX32 struct mcontext_avx32 73_STRUCT_MCONTEXT_AVX32 74{ 75 _STRUCT_X86_EXCEPTION_STATE32 es; 76 _STRUCT_X86_THREAD_STATE32 ss; 77 _STRUCT_X86_AVX_STATE32 fs; 78}; 79 80#endif /* __DARWIN_UNIX03 */ 81#endif /* _STRUCT_MCONTEXT32 */ 82 83#ifndef _STRUCT_MCONTEXT64 84#if __DARWIN_UNIX03 85#define _STRUCT_MCONTEXT64 struct __darwin_mcontext64 86_STRUCT_MCONTEXT64 87{ 88 _STRUCT_X86_EXCEPTION_STATE64 __es; 89 _STRUCT_X86_THREAD_STATE64 __ss; 90 _STRUCT_X86_FLOAT_STATE64 __fs; 91}; 92 93#define _STRUCT_MCONTEXT_AVX64 struct __darwin_mcontext_avx64 94_STRUCT_MCONTEXT_AVX64 95{ 96 _STRUCT_X86_EXCEPTION_STATE64 __es; 97 _STRUCT_X86_THREAD_STATE64 __ss; 98 _STRUCT_X86_AVX_STATE64 __fs; 99}; 100 101#else /* !__DARWIN_UNIX03 */ 102#define _STRUCT_MCONTEXT64 struct mcontext64 103_STRUCT_MCONTEXT64 104{ 105 _STRUCT_X86_EXCEPTION_STATE64 es; 106 _STRUCT_X86_THREAD_STATE64 ss; 107 _STRUCT_X86_FLOAT_STATE64 fs; 108}; 109 110#define _STRUCT_MCONTEXT_AVX64 struct mcontext_avx64 111_STRUCT_MCONTEXT_AVX64 112{ 113 _STRUCT_X86_EXCEPTION_STATE64 es; 114 _STRUCT_X86_THREAD_STATE64 ss; 115 _STRUCT_X86_AVX_STATE64 fs; 116}; 117 118#endif /* __DARWIN_UNIX03 */ 119#endif /* _STRUCT_MCONTEXT64 */ 120#endif /* __need_struct_mcontext */ 121 122#ifdef __need_mcontext_t 123#undef __need_mcontext_t 124#ifndef _MCONTEXT_T 125#define _MCONTEXT_T 126#if defined(__LP64__) 127typedef _STRUCT_MCONTEXT64 *mcontext_t; 128#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64 129#else 130typedef _STRUCT_MCONTEXT32 *mcontext_t; 131#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT32 132#endif 133#endif /* _MCONTEXT_T */ 134#endif /* __need_mcontext_t */ 135 136#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) 137#ifndef I386_MCONTEXT_SIZE 138#define I386_MCONTEXT_SIZE sizeof(struct mcontext) 139#endif /* I386_MCONTEXT_SIZE */ 140#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ 141