1227825Stheraven// -*- C++ -*-
2227825Stheraven//===--------------------------- csetjmp ----------------------------------===//
3227825Stheraven//
4227825Stheraven//                     The LLVM Compiler Infrastructure
5227825Stheraven//
6227825Stheraven// This file is dual licensed under the MIT and the University of Illinois Open
7227825Stheraven// Source Licenses. See LICENSE.TXT for details.
8227825Stheraven//
9227825Stheraven//===----------------------------------------------------------------------===//
10227825Stheraven
11227825Stheraven#ifndef _LIBCPP_CSETJMP
12227825Stheraven#define _LIBCPP_CSETJMP
13227825Stheraven
14227825Stheraven/*
15227825Stheraven    csetjmp synopsis
16227825Stheraven
17227825StheravenMacros:
18227825Stheraven
19227825Stheraven    setjmp
20227825Stheraven
21227825Stheravennamespace std
22227825Stheraven{
23227825Stheraven
24227825StheravenTypes:
25227825Stheraven
26227825Stheraven    jmp_buf
27227825Stheraven
28227825Stheravenvoid longjmp(jmp_buf env, int val);
29227825Stheraven
30227825Stheraven}  // std
31227825Stheraven
32227825Stheraven*/
33227825Stheraven
34227825Stheraven#include <__config>
35227825Stheraven#include <setjmp.h>
36227825Stheraven
37227825Stheraven#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
38227825Stheraven#pragma GCC system_header
39227825Stheraven#endif
40227825Stheraven
41227825Stheraven_LIBCPP_BEGIN_NAMESPACE_STD
42227825Stheraven
43227825Stheravenusing ::jmp_buf;
44227825Stheravenusing ::longjmp;
45227825Stheraven
46227825Stheraven_LIBCPP_END_NAMESPACE_STD
47227825Stheraven
48227825Stheraven#endif  // _LIBCPP_CSETJMP
49