#include <mach/ppc/_types.h>
-#ifndef _POSIX_C_SOURCE
+#if !__DARWIN_UNIX03
struct mcontext {
struct ppc_exception_state es;
struct ppc_thread_state ss;
struct ppc_vector_state vs;
};
#define PPC_MCONTEXT_SIZE (PPC_THREAD_STATE_COUNT + PPC_FLOAT_STATE_COUNT + PPC_EXCEPTION_STATE_COUNT + PPC_VECTOR_STATE_COUNT) * sizeof(int)
-#else /* _POSIX_C_SOURCE */
+#else /* __DARWIN_UNIX03 */
struct __darwin_mcontext {
struct __darwin_ppc_exception_state es;
struct __darwin_ppc_thread_state ss;
struct __darwin_ppc_float_state fs;
struct __darwin_ppc_vector_state vs;
};
-#endif /* _POSIX_C_SOURCE */
+#endif /* __DARWIN_UNIX03 */
#ifndef _MCONTEXT_T
#define _MCONTEXT_T
typedef __darwin_mcontext_t mcontext_t;
#endif
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
struct mcontext64 {
struct ppc_exception_state64 es;
struct ppc_thread_state64 ss;
typedef struct mcontext64 * mcontext64_t;
#endif
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
#endif /* _PPC_UCONTEXT_H_ */