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#pragma GCC system_header 38 39#ifndef setjmp 40#define setjmp(env) setjmp(env) 41#endif 42 43_LIBCPP_BEGIN_NAMESPACE_STD 44 45using ::jmp_buf; 46using ::longjmp; 47 48_LIBCPP_END_NAMESPACE_STD 49 50#endif // _LIBCPP_CSETJMP 51