csetjmp 855 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. #ifndef _LIBCPP_CSETJMP
  11. #define _LIBCPP_CSETJMP
  12. /*
  13. csetjmp synopsis
  14. Macros:
  15. setjmp
  16. namespace std
  17. {
  18. Types:
  19. jmp_buf
  20. void longjmp(jmp_buf env, int val);
  21. } // std
  22. */
  23. #include <__config>
  24. #include <setjmp.h>
  25. #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
  26. #pragma GCC system_header
  27. #endif
  28. #ifndef setjmp
  29. #define setjmp(env) setjmp(env)
  30. #endif
  31. _LIBCPP_BEGIN_NAMESPACE_STD
  32. using ::jmp_buf;
  33. using ::longjmp;
  34. _LIBCPP_END_NAMESPACE_STD
  35. #endif // _LIBCPP_CSETJMP