1// -*- C++ -*- 2//===--------------------------- csetjmp ----------------------------------===// 3// 4// The LLVM Compiler Infrastructure 5// 6// This file is dual licensed under the MIT and the University of Illinois Open 7// Source Licenses. See LICENSE.TXT for details. 8// 9//===----------------------------------------------------------------------===// 10 11#ifndef _LIBCPP_CSETJMP 12#define _LIBCPP_CSETJMP 13 14/* 15 csetjmp synopsis 16 17Macros: 18 19 setjmp 20 21namespace std 22{ 23 24Types: 25 26 jmp_buf 27 28void longjmp(jmp_buf env, int val); 29 30} // std 31 32*/ 33 34#include <__config> 35#include <setjmp.h> 36 37#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 38#pragma GCC system_header 39#endif 40 41#ifndef setjmp 42#define setjmp(env) setjmp(env) 43#endif 44 45_LIBCPP_BEGIN_NAMESPACE_STD 46 47using ::jmp_buf; 48using ::longjmp; 49 50_LIBCPP_END_NAMESPACE_STD 51 52#endif // _LIBCPP_CSETJMP 53