codekingpro/portable-devtools
114k
1// -*- C++ -*-2//===--------------------------- cstdarg ----------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCUDACXX_CSTDARG11#define _LIBCUDACXX_CSTDARG12 13/*14 cstdarg synopsis15 16Macros:17 18 type va_arg(va_list ap, type);19 void va_copy(va_list dest, va_list src); // C9920 void va_end(va_list ap);21 void va_start(va_list ap, parmN);22 23namespace std24{25 26Types:27 28 va_list29 30} // std31 32*/33 34#ifndef __cuda_std__35#include <__config>36#include <stdarg.h>37#include <__pragma_push>38#endif //__cuda_std__39 40#if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC)41# pragma GCC system_header42#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG)43# pragma clang system_header44#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC)45# pragma system_header46#endif // no system header47 48_LIBCUDACXX_BEGIN_NAMESPACE_STD49 50using ::va_list;51 52_LIBCUDACXX_END_NAMESPACE_STD53 54#ifndef __cuda_std__55#include <__pragma_pop>56#endif //__cuda_std__57 58#endif // _LIBCUDACXX_CSTDARG59 