Skip to content

Instantly share code, notes, and snippets.

@malfet
Created December 6, 2021 22:02
Show Gist options
  • Save malfet/2731b42a93c84db07839f53be0ac312f to your computer and use it in GitHub Desktop.
Save malfet/2731b42a93c84db07839f53be0ac312f to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
#line 1 "hello.cu"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 67 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#pragma warning(push)
#pragma warning(disable: 4820)
#line 70 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 71 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 77 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 84 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 91 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 97 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 101 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 115 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 122 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 134 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 155 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 163 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 167 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 169 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 170 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 186 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 192 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 198 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 204 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 211 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 219 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 225 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 231 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 237 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#pragma once
#line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#pragma once
#line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 219 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#pragma region Input Buffer SAL 1 compatibility macros
#pragma endregion Input Buffer SAL 1 compatibility macros
#line 1555 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1586 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1611 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1624 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1663 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1775 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1878 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2047 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2149 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2361 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
extern "C" {
#line 2367 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2595 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2634 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2868 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2886 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2887 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2894 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2895 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2902 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2903 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2915 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 2949 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
}
#line 2973 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#pragma once
extern "C" {
#line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#line 345 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#line 389 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
}
#line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#line 395 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\concurrencysal.h"
#line 2975 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\sal.h"
#line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#pragma once
#pragma pack(push, 8)
#line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
extern "C" {
#line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
typedef unsigned __int64 uintptr_t;
#line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
typedef char* va_list;
#line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
void __cdecl __va_start(va_list* , ...);
#line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
}
#line 169 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
extern "C++"
{
template <typename _Ty>
struct __vcrt_va_list_is_reference
{
enum : bool { __the_value = false };
};
template <typename _Ty>
struct __vcrt_va_list_is_reference<_Ty&>
{
enum : bool { __the_value = true };
};
template <typename _Ty>
struct __vcrt_va_list_is_reference<_Ty&&>
{
enum : bool { __the_value = true };
};
template <typename _Ty>
struct __vcrt_assert_va_start_is_not_reference
{
static_assert(!__vcrt_va_list_is_reference<_Ty>::__the_value,
"va_start argument must not have reference type and must not be parenthesized");
};
}
#line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vadefs.h"
#pragma warning(pop)
#pragma pack(pop)
#line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
#line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
__pragma(pack(push, 8)) extern "C" {
#line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
typedef unsigned __int64 size_t;
typedef __int64 ptrdiff_t;
typedef __int64 intptr_t;
#line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
typedef bool __vcrt_bool;
#line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 220 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
extern "C++"
{
template <typename _CountofType, size_t _SizeOfArray>
char (*__countof_helper(__unaligned _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];
}
#line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 277 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 280 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 283 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 297 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 311 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 335 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 336 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
void __cdecl __security_init_cookie(void);
void __cdecl __security_check_cookie( uintptr_t _StackCookie);
__declspec(noreturn) void __cdecl __report_gsfailure( uintptr_t _StackCookie);
#line 347 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
extern uintptr_t __security_cookie;
#line 356 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime.h"
#line 10 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#pragma once
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
extern "C++"
{
template<bool _Enable, typename _Ty>
struct _CrtEnableIf;
template<typename _Ty>
struct _CrtEnableIf<true, _Ty>
{
typedef _Ty _Type;
};
}
#line 211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
typedef bool __crt_bool;
#line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
void __cdecl _invalid_parameter_noinfo(void);
__declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void);
__declspec(noreturn)
void __cdecl _invoke_watson(
wchar_t const* _Expression,
wchar_t const* _FunctionName,
wchar_t const* _FileName,
unsigned int _LineNo,
uintptr_t _Reserved);
#line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 509 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
typedef int errno_t;
typedef unsigned short wint_t;
typedef unsigned short wctype_t;
typedef long __time32_t;
typedef __int64 __time64_t;
typedef struct __crt_locale_data_public
{
unsigned short const* _locale_pctype;
int _locale_mb_cur_max;
unsigned int _locale_lc_codepage;
} __crt_locale_data_public;
typedef struct __crt_locale_pointers
{
struct __crt_locale_data* locinfo;
struct __crt_multibyte_data* mbcinfo;
} __crt_locale_pointers;
typedef __crt_locale_pointers* _locale_t;
typedef struct _Mbstatet
{
unsigned long _Wchar;
unsigned short _Byte, _State;
} _Mbstatet;
typedef _Mbstatet mbstate_t;
#line 622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
typedef __time64_t time_t;
#line 633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
typedef size_t rsize_t;
#line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 813 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 1865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 2055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 2056 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
#line 2057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 11 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 60 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 72 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 80 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 82 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 239 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 246 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 248 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 255 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdarg"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#pragma once
#line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#pragma once
#line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 60 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 72 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 90 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 96 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 102 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 120 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 144 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 156 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 180 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 246 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 264 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 276 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 282 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 294 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 307 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 313 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 319 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 325 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 331 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 337 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 343 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 349 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 361 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 367 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 391 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 397 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 403 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 409 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 415 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 421 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 433 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 439 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 445 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 451 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 463 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 469 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 475 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 481 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 493 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 499 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 505 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 511 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 530 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 536 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 543 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 549 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 555 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 563 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 569 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 575 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 581 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 585 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 587 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 588 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xkeycheck.h"
#line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 332 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 335 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 343 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 358 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 367 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 378 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 386 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 391 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 398 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 404 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 443 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 465 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 472 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 485 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 494 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 495 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 508 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 511 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 514 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 515 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 519 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 523 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 538 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 540 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 545 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 547 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 552 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 557 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 562 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 567 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 575 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 580 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 594 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 595 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 602 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 613 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 624 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 628 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 630 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 636 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 645 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 646 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 660 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 662 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 671 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 673 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 684 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 686 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 698 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 700 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 711 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 713 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 726 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 728 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 739 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 741 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 751 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 753 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 763 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 765 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 776 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 778 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 793 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 795 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 805 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 807 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 823 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 825 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 842 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 857 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 859 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 871 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 873 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 885 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 898 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 910 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 912 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 923 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 925 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 934 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 936 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 947 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 949 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 959 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 961 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 971 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 973 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 982 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 984 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 993 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 995 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1002 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1006 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1010 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1014 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1018 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1022 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1026 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1030 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1034 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1046 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1052 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1073 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1131 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1135 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1137 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1203 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1208 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1210 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1211 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1215 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1217 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1221 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1223 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1261 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1269 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1273 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1277 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1290 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1293 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1296 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1297 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1303 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1305 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 1306 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals_core.h"
#line 10 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new_debug.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
#pragma warning(disable: 4985)
extern "C++" {
#pragma pack(push, 8)
namespace std
{
struct nothrow_t {
explicit nothrow_t() = default;
};
extern nothrow_t const nothrow;
#line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new.h"
}
#line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new.h"
[[nodiscard]] __declspec(allocator)
void* __cdecl operator new(
size_t _Size
);
[[nodiscard]] __declspec(allocator)
void* __cdecl operator new(
size_t _Size,
::std::nothrow_t const&
) noexcept;
[[nodiscard]] __declspec(allocator)
void* __cdecl operator new[](
size_t _Size
);
[[nodiscard]] __declspec(allocator)
void* __cdecl operator new[](
size_t _Size,
::std::nothrow_t const&
) noexcept;
void __cdecl operator delete(
void* _Block
) noexcept;
void __cdecl operator delete(
void* _Block,
::std::nothrow_t const&
) noexcept;
void __cdecl operator delete[](
void* _Block
) noexcept;
void __cdecl operator delete[](
void* _Block,
::std::nothrow_t const&
) noexcept;
void __cdecl operator delete(
void* _Block,
size_t _Size
) noexcept;
void __cdecl operator delete[](
void* _Block,
size_t _Size
) noexcept;
#pragma warning(push)
#pragma warning(disable: 4577)
#pragma warning(disable: 4514)
[[nodiscard]]
inline void* __cdecl operator new(size_t _Size, void* _Where) noexcept
{
(void)_Size;
return _Where;
}
inline void __cdecl operator delete(void*, void*) noexcept
{
return;
}
#line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new.h"
[[nodiscard]]
inline void* __cdecl operator new[](size_t _Size,
void* _Where) noexcept
{
(void)_Size;
return _Where;
}
inline void __cdecl operator delete[](void*, void*) noexcept
{
}
#line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new.h"
#pragma warning(pop)
#pragma pack(pop)
}
#line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new.h"
#pragma warning(pop)
#line 11 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new_debug.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
extern "C++" {
#pragma pack(push, 8)
[[nodiscard]]
__declspec(allocator) void* __cdecl operator new(
size_t _Size,
int _BlockUse,
char const* _FileName,
int _LineNumber
);
[[nodiscard]]
__declspec(allocator) void* __cdecl operator new[](
size_t _Size,
int _BlockUse,
char const* _FileName,
int _LineNumber
);
void __cdecl operator delete(
void* _Block,
int _BlockUse,
char const* _FileName,
int _LineNumber
) noexcept;
void __cdecl operator delete[](
void* _Block,
int _BlockUse,
char const* _FileName,
int _LineNumber
) noexcept;
#line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new_debug.h"
#pragma pack(pop)
}
#line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_new_debug.h"
#pragma warning(pop)
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
typedef void* _HFILE;
typedef int (__cdecl* _CRT_REPORT_HOOK )(int, char*, int*);
typedef int (__cdecl* _CRT_REPORT_HOOKW)(int, wchar_t*, int*);
typedef int (__cdecl* _CRT_ALLOC_HOOK)(int, void*, size_t, int, long, unsigned char const*, int);
typedef void (__cdecl* _CRT_DUMP_CLIENT)(void*, size_t);
struct _CrtMemBlockHeader;
typedef struct _CrtMemState
{
struct _CrtMemBlockHeader* pBlockHeader;
size_t lCounts[5];
size_t lSizes[5];
size_t lHighWaterCount;
size_t lTotalCount;
} _CrtMemState;
#line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h"
#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\crtdefs.h"
#line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
#line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 120 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 121 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#pragma detect_mismatch("_MSC_VER", "1900")
#line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#pragma detect_mismatch("_ITERATOR_DEBUG_LEVEL", "0")
#line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#pragma detect_mismatch("RuntimeLibrary", "MT_StaticRelease")
#line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 161 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 217 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 218 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#pragma once
#line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#pragma comment(lib, "libcpmt" "" "")
#line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\use_ansi.h"
#line 227 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 247 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 255 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 267 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 280 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 282 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 285 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 293 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 300 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 308 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 309 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 328 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 330 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 331 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 335 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
namespace std {
enum _Uninitialized {
_Noinit
};
class _Lockit {
public:
__thiscall _Lockit() noexcept;
explicit __thiscall _Lockit(int) noexcept;
__thiscall ~_Lockit() noexcept;
#line 367 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
static void __cdecl _Lockit_ctor(int) noexcept;
static void __cdecl _Lockit_dtor(int) noexcept;
private:
static void __cdecl _Lockit_ctor(_Lockit*) noexcept;
static void __cdecl _Lockit_ctor(_Lockit*, int) noexcept;
static void __cdecl _Lockit_dtor(_Lockit*) noexcept;
public:
_Lockit(const _Lockit&) = delete;
_Lockit& operator=(const _Lockit&) = delete;
private:
int _Locktype;
};
#line 456 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
class _Init_locks {
public:
__thiscall _Init_locks() noexcept;
__thiscall ~_Init_locks() noexcept;
#line 472 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
private:
static void __cdecl _Init_locks_ctor(_Init_locks*) noexcept;
static void __cdecl _Init_locks_dtor(_Init_locks*) noexcept;
};
#line 515 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
}
#line 517 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#pragma warning(pop)
#pragma pack(pop)
#line 527 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 528 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\yvals.h"
#line 10 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdarg"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\stdarg.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8)) extern "C" {
} __pragma(pack(pop))
#pragma warning(pop)
#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdarg"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
using ::va_list;
}
#pragma warning(pop)
#pragma pack(pop)
#line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdarg"
#line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdarg"
#line 256 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 257 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 287 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 288 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 290 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 294 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 296 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 301 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_config.h"
#line 84 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 103 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 114 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 157 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 168 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 172 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 181 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 186 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 198 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 203 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 207 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 211 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 215 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 219 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 223 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 230 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 239 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 61 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
enum __declspec(__device_builtin__) cudaRoundMode
{
cudaRoundNearest,
cudaRoundZero,
cudaRoundPosInf,
cudaRoundMinInf
};
#line 80 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 61 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 66 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 67 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 91 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 99 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
struct __declspec(__device_builtin__) char1
{
signed char x;
};
struct __declspec(__device_builtin__) uchar1
{
unsigned char x;
};
struct __declspec(__device_builtin__) __declspec(align(2)) char2
{
signed char x, y;
};
struct __declspec(__device_builtin__) __declspec(align(2)) uchar2
{
unsigned char x, y;
};
struct __declspec(__device_builtin__) char3
{
signed char x, y, z;
};
struct __declspec(__device_builtin__) uchar3
{
unsigned char x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(4)) char4
{
signed char x, y, z, w;
};
struct __declspec(__device_builtin__) __declspec(align(4)) uchar4
{
unsigned char x, y, z, w;
};
struct __declspec(__device_builtin__) short1
{
short x;
};
struct __declspec(__device_builtin__) ushort1
{
unsigned short x;
};
struct __declspec(__device_builtin__) __declspec(align(4)) short2
{
short x, y;
};
struct __declspec(__device_builtin__) __declspec(align(4)) ushort2
{
unsigned short x, y;
};
struct __declspec(__device_builtin__) short3
{
short x, y, z;
};
struct __declspec(__device_builtin__) ushort3
{
unsigned short x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(8)) short4 { short x; short y; short z; short w; };
struct __declspec(__device_builtin__) __declspec(align(8)) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; };
struct __declspec(__device_builtin__) int1
{
int x;
};
struct __declspec(__device_builtin__) uint1
{
unsigned int x;
};
struct __declspec(__device_builtin__) __declspec(align(8)) int2 { int x; int y; };
struct __declspec(__device_builtin__) __declspec(align(8)) uint2 { unsigned int x; unsigned int y; };
struct __declspec(__device_builtin__) int3
{
int x, y, z;
};
struct __declspec(__device_builtin__) uint3
{
unsigned int x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(16)) int4
{
int x, y, z, w;
};
struct __declspec(__device_builtin__) __declspec(align(16)) uint4
{
unsigned int x, y, z, w;
};
struct __declspec(__device_builtin__) long1
{
long int x;
};
struct __declspec(__device_builtin__) ulong1
{
unsigned long x;
};
struct __declspec(__device_builtin__) __declspec(align(8)) long2 { long int x; long int y; };
struct __declspec(__device_builtin__) __declspec(align(8)) ulong2 { unsigned long int x; unsigned long int y; };
#line 233 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
struct __declspec(__device_builtin__) long3
{
long int x, y, z;
};
struct __declspec(__device_builtin__) ulong3
{
unsigned long int x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(16)) long4
{
long int x, y, z, w;
};
struct __declspec(__device_builtin__) __declspec(align(16)) ulong4
{
unsigned long int x, y, z, w;
};
struct __declspec(__device_builtin__) float1
{
float x;
};
#line 275 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
struct __declspec(__device_builtin__) __declspec(align(8)) float2 { float x; float y; };
#line 279 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
struct __declspec(__device_builtin__) float3
{
float x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(16)) float4
{
float x, y, z, w;
};
struct __declspec(__device_builtin__) longlong1
{
long long int x;
};
struct __declspec(__device_builtin__) ulonglong1
{
unsigned long long int x;
};
struct __declspec(__device_builtin__) __declspec(align(16)) longlong2
{
long long int x, y;
};
struct __declspec(__device_builtin__) __declspec(align(16)) ulonglong2
{
unsigned long long int x, y;
};
struct __declspec(__device_builtin__) longlong3
{
long long int x, y, z;
};
struct __declspec(__device_builtin__) ulonglong3
{
unsigned long long int x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(16)) longlong4
{
long long int x, y, z ,w;
};
struct __declspec(__device_builtin__) __declspec(align(16)) ulonglong4
{
unsigned long long int x, y, z, w;
};
struct __declspec(__device_builtin__) double1
{
double x;
};
struct __declspec(__device_builtin__) __declspec(align(16)) double2
{
double x, y;
};
struct __declspec(__device_builtin__) double3
{
double x, y, z;
};
struct __declspec(__device_builtin__) __declspec(align(16)) double4
{
double x, y, z, w;
};
#line 356 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
typedef __declspec(__device_builtin__) struct char1 char1;
typedef __declspec(__device_builtin__) struct uchar1 uchar1;
typedef __declspec(__device_builtin__) struct char2 char2;
typedef __declspec(__device_builtin__) struct uchar2 uchar2;
typedef __declspec(__device_builtin__) struct char3 char3;
typedef __declspec(__device_builtin__) struct uchar3 uchar3;
typedef __declspec(__device_builtin__) struct char4 char4;
typedef __declspec(__device_builtin__) struct uchar4 uchar4;
typedef __declspec(__device_builtin__) struct short1 short1;
typedef __declspec(__device_builtin__) struct ushort1 ushort1;
typedef __declspec(__device_builtin__) struct short2 short2;
typedef __declspec(__device_builtin__) struct ushort2 ushort2;
typedef __declspec(__device_builtin__) struct short3 short3;
typedef __declspec(__device_builtin__) struct ushort3 ushort3;
typedef __declspec(__device_builtin__) struct short4 short4;
typedef __declspec(__device_builtin__) struct ushort4 ushort4;
typedef __declspec(__device_builtin__) struct int1 int1;
typedef __declspec(__device_builtin__) struct uint1 uint1;
typedef __declspec(__device_builtin__) struct int2 int2;
typedef __declspec(__device_builtin__) struct uint2 uint2;
typedef __declspec(__device_builtin__) struct int3 int3;
typedef __declspec(__device_builtin__) struct uint3 uint3;
typedef __declspec(__device_builtin__) struct int4 int4;
typedef __declspec(__device_builtin__) struct uint4 uint4;
typedef __declspec(__device_builtin__) struct long1 long1;
typedef __declspec(__device_builtin__) struct ulong1 ulong1;
typedef __declspec(__device_builtin__) struct long2 long2;
typedef __declspec(__device_builtin__) struct ulong2 ulong2;
typedef __declspec(__device_builtin__) struct long3 long3;
typedef __declspec(__device_builtin__) struct ulong3 ulong3;
typedef __declspec(__device_builtin__) struct long4 long4;
typedef __declspec(__device_builtin__) struct ulong4 ulong4;
typedef __declspec(__device_builtin__) struct float1 float1;
typedef __declspec(__device_builtin__) struct float2 float2;
typedef __declspec(__device_builtin__) struct float3 float3;
typedef __declspec(__device_builtin__) struct float4 float4;
typedef __declspec(__device_builtin__) struct longlong1 longlong1;
typedef __declspec(__device_builtin__) struct ulonglong1 ulonglong1;
typedef __declspec(__device_builtin__) struct longlong2 longlong2;
typedef __declspec(__device_builtin__) struct ulonglong2 ulonglong2;
typedef __declspec(__device_builtin__) struct longlong3 longlong3;
typedef __declspec(__device_builtin__) struct ulonglong3 ulonglong3;
typedef __declspec(__device_builtin__) struct longlong4 longlong4;
typedef __declspec(__device_builtin__) struct ulonglong4 ulonglong4;
typedef __declspec(__device_builtin__) struct double1 double1;
typedef __declspec(__device_builtin__) struct double2 double2;
typedef __declspec(__device_builtin__) struct double3 double3;
typedef __declspec(__device_builtin__) struct double4 double4;
struct __declspec(__device_builtin__) dim3
{
unsigned int x, y, z;
#line 427 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
__declspec(__host__) __declspec(__device__) dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {}
__declspec(__host__) __declspec(__device__) dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {}
__declspec(__host__) __declspec(__device__) operator uint3(void) const { uint3 t; t.x = x; t.y = y; t.z = z; return t; }
#line 431 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 432 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
};
typedef __declspec(__device_builtin__) struct dim3 dim3;
#line 442 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\limits.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8)) extern "C" {
#line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\limits.h"
#line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\limits.h"
#line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\limits.h"
#line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\limits.h"
#line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\limits.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
namespace std
{
typedef decltype(__nullptr) nullptr_t;
}
using ::std::nullptr_t;
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h"
int* __cdecl _errno(void);
errno_t __cdecl _set_errno( int _Value);
errno_t __cdecl _get_errno( int* _Value);
#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h"
#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h"
#line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h"
extern unsigned long __cdecl __threadid(void);
extern uintptr_t __cdecl __threadhandle(void);
} __pragma(pack(pop))
#pragma warning(pop)
#line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stddef.h"
#line 83 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 84 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 179 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 184 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 190 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
enum __declspec(__device_builtin__) cudaError
{
cudaSuccess = 0,
cudaErrorInvalidValue = 1,
cudaErrorMemoryAllocation = 2,
cudaErrorInitializationError = 3,
cudaErrorCudartUnloading = 4,
cudaErrorProfilerDisabled = 5,
cudaErrorProfilerNotInitialized = 6,
cudaErrorProfilerAlreadyStarted = 7,
cudaErrorProfilerAlreadyStopped = 8,
cudaErrorInvalidConfiguration = 9,
cudaErrorInvalidPitchValue = 12,
cudaErrorInvalidSymbol = 13,
cudaErrorInvalidHostPointer = 16,
cudaErrorInvalidDevicePointer = 17,
cudaErrorInvalidTexture = 18,
cudaErrorInvalidTextureBinding = 19,
cudaErrorInvalidChannelDescriptor = 20,
cudaErrorInvalidMemcpyDirection = 21,
cudaErrorAddressOfConstant = 22,
cudaErrorTextureFetchFailed = 23,
cudaErrorTextureNotBound = 24,
cudaErrorSynchronizationError = 25,
cudaErrorInvalidFilterSetting = 26,
cudaErrorInvalidNormSetting = 27,
cudaErrorMixedDeviceExecution = 28,
cudaErrorNotYetImplemented = 31,
cudaErrorMemoryValueTooLarge = 32,
cudaErrorStubLibrary = 34,
cudaErrorInsufficientDriver = 35,
cudaErrorCallRequiresNewerDriver = 36,
cudaErrorInvalidSurface = 37,
cudaErrorDuplicateVariableName = 43,
cudaErrorDuplicateTextureName = 44,
cudaErrorDuplicateSurfaceName = 45,
cudaErrorDevicesUnavailable = 46,
cudaErrorIncompatibleDriverContext = 49,
cudaErrorMissingConfiguration = 52,
cudaErrorPriorLaunchFailure = 53,
cudaErrorLaunchMaxDepthExceeded = 65,
cudaErrorLaunchFileScopedTex = 66,
cudaErrorLaunchFileScopedSurf = 67,
cudaErrorSyncDepthExceeded = 68,
cudaErrorLaunchPendingCountExceeded = 69,
cudaErrorInvalidDeviceFunction = 98,
cudaErrorNoDevice = 100,
cudaErrorInvalidDevice = 101,
cudaErrorDeviceNotLicensed = 102,
cudaErrorSoftwareValidityNotEstablished = 103,
cudaErrorStartupFailure = 127,
cudaErrorInvalidKernelImage = 200,
cudaErrorDeviceUninitialized = 201,
cudaErrorMapBufferObjectFailed = 205,
cudaErrorUnmapBufferObjectFailed = 206,
cudaErrorArrayIsMapped = 207,
cudaErrorAlreadyMapped = 208,
cudaErrorNoKernelImageForDevice = 209,
cudaErrorAlreadyAcquired = 210,
cudaErrorNotMapped = 211,
cudaErrorNotMappedAsArray = 212,
cudaErrorNotMappedAsPointer = 213,
cudaErrorECCUncorrectable = 214,
cudaErrorUnsupportedLimit = 215,
cudaErrorDeviceAlreadyInUse = 216,
cudaErrorPeerAccessUnsupported = 217,
cudaErrorInvalidPtx = 218,
cudaErrorInvalidGraphicsContext = 219,
cudaErrorNvlinkUncorrectable = 220,
cudaErrorJitCompilerNotFound = 221,
cudaErrorUnsupportedPtxVersion = 222,
cudaErrorJitCompilationDisabled = 223,
cudaErrorUnsupportedExecAffinity = 224,
cudaErrorInvalidSource = 300,
cudaErrorFileNotFound = 301,
cudaErrorSharedObjectSymbolNotFound = 302,
cudaErrorSharedObjectInitFailed = 303,
cudaErrorOperatingSystem = 304,
cudaErrorInvalidResourceHandle = 400,
cudaErrorIllegalState = 401,
cudaErrorSymbolNotFound = 500,
cudaErrorNotReady = 600,
cudaErrorIllegalAddress = 700,
cudaErrorLaunchOutOfResources = 701,
cudaErrorLaunchTimeout = 702,
cudaErrorLaunchIncompatibleTexturing = 703,
cudaErrorPeerAccessAlreadyEnabled = 704,
cudaErrorPeerAccessNotEnabled = 705,
cudaErrorSetOnActiveProcess = 708,
cudaErrorContextIsDestroyed = 709,
cudaErrorAssert = 710,
cudaErrorTooManyPeers = 711,
cudaErrorHostMemoryAlreadyRegistered = 712,
cudaErrorHostMemoryNotRegistered = 713,
cudaErrorHardwareStackError = 714,
cudaErrorIllegalInstruction = 715,
cudaErrorMisalignedAddress = 716,
cudaErrorInvalidAddressSpace = 717,
cudaErrorInvalidPc = 718,
cudaErrorLaunchFailure = 719,
cudaErrorCooperativeLaunchTooLarge = 720,
cudaErrorNotPermitted = 800,
cudaErrorNotSupported = 801,
cudaErrorSystemNotReady = 802,
cudaErrorSystemDriverMismatch = 803,
cudaErrorCompatNotSupportedOnDevice = 804,
cudaErrorMpsConnectionFailed = 805,
cudaErrorMpsRpcFailure = 806,
cudaErrorMpsServerNotReady = 807,
cudaErrorMpsMaxClientsReached = 808,
cudaErrorMpsMaxConnectionsReached = 809,
cudaErrorStreamCaptureUnsupported = 900,
cudaErrorStreamCaptureInvalidated = 901,
cudaErrorStreamCaptureMerge = 902,
cudaErrorStreamCaptureUnmatched = 903,
cudaErrorStreamCaptureUnjoined = 904,
cudaErrorStreamCaptureIsolation = 905,
cudaErrorStreamCaptureImplicit = 906,
cudaErrorCapturedEvent = 907,
cudaErrorStreamCaptureWrongThread = 908,
cudaErrorTimeout = 909,
cudaErrorGraphExecUpdateFailure = 910,
cudaErrorExternalDevice = 911,
cudaErrorUnknown = 999,
cudaErrorApiFailureBase = 10000
};
enum __declspec(__device_builtin__) cudaChannelFormatKind
{
cudaChannelFormatKindSigned = 0,
cudaChannelFormatKindUnsigned = 1,
cudaChannelFormatKindFloat = 2,
cudaChannelFormatKindNone = 3,
cudaChannelFormatKindNV12 = 4,
cudaChannelFormatKindUnsignedNormalized8X1 = 5,
cudaChannelFormatKindUnsignedNormalized8X2 = 6,
cudaChannelFormatKindUnsignedNormalized8X4 = 7,
cudaChannelFormatKindUnsignedNormalized16X1 = 8,
cudaChannelFormatKindUnsignedNormalized16X2 = 9,
cudaChannelFormatKindUnsignedNormalized16X4 = 10,
cudaChannelFormatKindSignedNormalized8X1 = 11,
cudaChannelFormatKindSignedNormalized8X2 = 12,
cudaChannelFormatKindSignedNormalized8X4 = 13,
cudaChannelFormatKindSignedNormalized16X1 = 14,
cudaChannelFormatKindSignedNormalized16X2 = 15,
cudaChannelFormatKindSignedNormalized16X4 = 16,
cudaChannelFormatKindUnsignedBlockCompressed1 = 17,
cudaChannelFormatKindUnsignedBlockCompressed1SRGB = 18,
cudaChannelFormatKindUnsignedBlockCompressed2 = 19,
cudaChannelFormatKindUnsignedBlockCompressed2SRGB = 20,
cudaChannelFormatKindUnsignedBlockCompressed3 = 21,
cudaChannelFormatKindUnsignedBlockCompressed3SRGB = 22,
cudaChannelFormatKindUnsignedBlockCompressed4 = 23,
cudaChannelFormatKindSignedBlockCompressed4 = 24,
cudaChannelFormatKindUnsignedBlockCompressed5 = 25,
cudaChannelFormatKindSignedBlockCompressed5 = 26,
cudaChannelFormatKindUnsignedBlockCompressed6H = 27,
cudaChannelFormatKindSignedBlockCompressed6H = 28,
cudaChannelFormatKindUnsignedBlockCompressed7 = 29,
cudaChannelFormatKindUnsignedBlockCompressed7SRGB = 30
};
struct __declspec(__device_builtin__) cudaChannelFormatDesc
{
int x;
int y;
int z;
int w;
enum cudaChannelFormatKind f;
};
typedef struct cudaArray *cudaArray_t;
typedef const struct cudaArray *cudaArray_const_t;
struct cudaArray;
typedef struct cudaMipmappedArray *cudaMipmappedArray_t;
typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t;
struct cudaMipmappedArray;
struct __declspec(__device_builtin__) cudaArraySparseProperties {
struct {
unsigned int width;
unsigned int height;
unsigned int depth;
} tileExtent;
unsigned int miptailFirstLevel;
unsigned long long miptailSize;
unsigned int flags;
unsigned int reserved[4];
};
enum __declspec(__device_builtin__) cudaMemoryType
{
cudaMemoryTypeUnregistered = 0,
cudaMemoryTypeHost = 1,
cudaMemoryTypeDevice = 2,
cudaMemoryTypeManaged = 3
};
enum __declspec(__device_builtin__) cudaMemcpyKind
{
cudaMemcpyHostToHost = 0,
cudaMemcpyHostToDevice = 1,
cudaMemcpyDeviceToHost = 2,
cudaMemcpyDeviceToDevice = 3,
cudaMemcpyDefault = 4
};
struct __declspec(__device_builtin__) cudaPitchedPtr
{
void *ptr;
size_t pitch;
size_t xsize;
size_t ysize;
};
struct __declspec(__device_builtin__) cudaExtent
{
size_t width;
size_t height;
size_t depth;
};
struct __declspec(__device_builtin__) cudaPos
{
size_t x;
size_t y;
size_t z;
};
struct __declspec(__device_builtin__) cudaMemcpy3DParms
{
cudaArray_t srcArray;
struct cudaPos srcPos;
struct cudaPitchedPtr srcPtr;
cudaArray_t dstArray;
struct cudaPos dstPos;
struct cudaPitchedPtr dstPtr;
struct cudaExtent extent;
enum cudaMemcpyKind kind;
};
struct __declspec(__device_builtin__) cudaMemcpy3DPeerParms
{
cudaArray_t srcArray;
struct cudaPos srcPos;
struct cudaPitchedPtr srcPtr;
int srcDevice;
cudaArray_t dstArray;
struct cudaPos dstPos;
struct cudaPitchedPtr dstPtr;
int dstDevice;
struct cudaExtent extent;
};
struct __declspec(__device_builtin__) cudaMemsetParams {
void *dst;
size_t pitch;
unsigned int value;
unsigned int elementSize;
size_t width;
size_t height;
};
enum __declspec(__device_builtin__) cudaAccessProperty {
cudaAccessPropertyNormal = 0,
cudaAccessPropertyStreaming = 1,
cudaAccessPropertyPersisting = 2
};
struct __declspec(__device_builtin__) cudaAccessPolicyWindow {
void *base_ptr;
size_t num_bytes;
float hitRatio;
enum cudaAccessProperty hitProp;
enum cudaAccessProperty missProp;
};
#line 1301 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
typedef void (__stdcall *cudaHostFn_t)(void *userData);
struct __declspec(__device_builtin__) cudaHostNodeParams {
cudaHostFn_t fn;
void* userData;
};
enum __declspec(__device_builtin__) cudaStreamCaptureStatus {
cudaStreamCaptureStatusNone = 0,
cudaStreamCaptureStatusActive = 1,
cudaStreamCaptureStatusInvalidated = 2
};
enum __declspec(__device_builtin__) cudaStreamCaptureMode {
cudaStreamCaptureModeGlobal = 0,
cudaStreamCaptureModeThreadLocal = 1,
cudaStreamCaptureModeRelaxed = 2
};
enum __declspec(__device_builtin__) cudaSynchronizationPolicy {
cudaSyncPolicyAuto = 1,
cudaSyncPolicySpin = 2,
cudaSyncPolicyYield = 3,
cudaSyncPolicyBlockingSync = 4
};
enum __declspec(__device_builtin__) cudaStreamAttrID {
cudaStreamAttributeAccessPolicyWindow = 1,
cudaStreamAttributeSynchronizationPolicy = 3
};
union __declspec(__device_builtin__) cudaStreamAttrValue {
struct cudaAccessPolicyWindow accessPolicyWindow;
enum cudaSynchronizationPolicy syncPolicy;
};
enum __declspec(__device_builtin__) cudaStreamUpdateCaptureDependenciesFlags {
cudaStreamAddCaptureDependencies = 0x0,
cudaStreamSetCaptureDependencies = 0x1
};
enum __declspec(__device_builtin__) cudaUserObjectFlags {
cudaUserObjectNoDestructorSync = 0x1
};
enum __declspec(__device_builtin__) cudaUserObjectRetainFlags {
cudaGraphUserObjectMove = 0x1
};
struct cudaGraphicsResource;
enum __declspec(__device_builtin__) cudaGraphicsRegisterFlags
{
cudaGraphicsRegisterFlagsNone = 0,
cudaGraphicsRegisterFlagsReadOnly = 1,
cudaGraphicsRegisterFlagsWriteDiscard = 2,
cudaGraphicsRegisterFlagsSurfaceLoadStore = 4,
cudaGraphicsRegisterFlagsTextureGather = 8
};
enum __declspec(__device_builtin__) cudaGraphicsMapFlags
{
cudaGraphicsMapFlagsNone = 0,
cudaGraphicsMapFlagsReadOnly = 1,
cudaGraphicsMapFlagsWriteDiscard = 2
};
enum __declspec(__device_builtin__) cudaGraphicsCubeFace
{
cudaGraphicsCubeFacePositiveX = 0x00,
cudaGraphicsCubeFaceNegativeX = 0x01,
cudaGraphicsCubeFacePositiveY = 0x02,
cudaGraphicsCubeFaceNegativeY = 0x03,
cudaGraphicsCubeFacePositiveZ = 0x04,
cudaGraphicsCubeFaceNegativeZ = 0x05
};
enum __declspec(__device_builtin__) cudaKernelNodeAttrID {
cudaKernelNodeAttributeAccessPolicyWindow = 1,
cudaKernelNodeAttributeCooperative = 2
};
union __declspec(__device_builtin__) cudaKernelNodeAttrValue {
struct cudaAccessPolicyWindow accessPolicyWindow;
int cooperative;
};
enum __declspec(__device_builtin__) cudaResourceType
{
cudaResourceTypeArray = 0x00,
cudaResourceTypeMipmappedArray = 0x01,
cudaResourceTypeLinear = 0x02,
cudaResourceTypePitch2D = 0x03
};
enum __declspec(__device_builtin__) cudaResourceViewFormat
{
cudaResViewFormatNone = 0x00,
cudaResViewFormatUnsignedChar1 = 0x01,
cudaResViewFormatUnsignedChar2 = 0x02,
cudaResViewFormatUnsignedChar4 = 0x03,
cudaResViewFormatSignedChar1 = 0x04,
cudaResViewFormatSignedChar2 = 0x05,
cudaResViewFormatSignedChar4 = 0x06,
cudaResViewFormatUnsignedShort1 = 0x07,
cudaResViewFormatUnsignedShort2 = 0x08,
cudaResViewFormatUnsignedShort4 = 0x09,
cudaResViewFormatSignedShort1 = 0x0a,
cudaResViewFormatSignedShort2 = 0x0b,
cudaResViewFormatSignedShort4 = 0x0c,
cudaResViewFormatUnsignedInt1 = 0x0d,
cudaResViewFormatUnsignedInt2 = 0x0e,
cudaResViewFormatUnsignedInt4 = 0x0f,
cudaResViewFormatSignedInt1 = 0x10,
cudaResViewFormatSignedInt2 = 0x11,
cudaResViewFormatSignedInt4 = 0x12,
cudaResViewFormatHalf1 = 0x13,
cudaResViewFormatHalf2 = 0x14,
cudaResViewFormatHalf4 = 0x15,
cudaResViewFormatFloat1 = 0x16,
cudaResViewFormatFloat2 = 0x17,
cudaResViewFormatFloat4 = 0x18,
cudaResViewFormatUnsignedBlockCompressed1 = 0x19,
cudaResViewFormatUnsignedBlockCompressed2 = 0x1a,
cudaResViewFormatUnsignedBlockCompressed3 = 0x1b,
cudaResViewFormatUnsignedBlockCompressed4 = 0x1c,
cudaResViewFormatSignedBlockCompressed4 = 0x1d,
cudaResViewFormatUnsignedBlockCompressed5 = 0x1e,
cudaResViewFormatSignedBlockCompressed5 = 0x1f,
cudaResViewFormatUnsignedBlockCompressed6H = 0x20,
cudaResViewFormatSignedBlockCompressed6H = 0x21,
cudaResViewFormatUnsignedBlockCompressed7 = 0x22
};
struct __declspec(__device_builtin__) cudaResourceDesc {
enum cudaResourceType resType;
union {
struct {
cudaArray_t array;
} array;
struct {
cudaMipmappedArray_t mipmap;
} mipmap;
struct {
void *devPtr;
struct cudaChannelFormatDesc desc;
size_t sizeInBytes;
} linear;
struct {
void *devPtr;
struct cudaChannelFormatDesc desc;
size_t width;
size_t height;
size_t pitchInBytes;
} pitch2D;
} res;
};
struct __declspec(__device_builtin__) cudaResourceViewDesc
{
enum cudaResourceViewFormat format;
size_t width;
size_t height;
size_t depth;
unsigned int firstMipmapLevel;
unsigned int lastMipmapLevel;
unsigned int firstLayer;
unsigned int lastLayer;
};
struct __declspec(__device_builtin__) cudaPointerAttributes
{
enum cudaMemoryType type;
int device;
void *devicePointer;
void *hostPointer;
};
struct __declspec(__device_builtin__) cudaFuncAttributes
{
size_t sharedSizeBytes;
size_t constSizeBytes;
size_t localSizeBytes;
int maxThreadsPerBlock;
int numRegs;
int ptxVersion;
int binaryVersion;
int cacheModeCA;
int maxDynamicSharedSizeBytes;
int preferredShmemCarveout;
};
enum __declspec(__device_builtin__) cudaFuncAttribute
{
cudaFuncAttributeMaxDynamicSharedMemorySize = 8,
cudaFuncAttributePreferredSharedMemoryCarveout = 9,
cudaFuncAttributeMax
};
enum __declspec(__device_builtin__) cudaFuncCache
{
cudaFuncCachePreferNone = 0,
cudaFuncCachePreferShared = 1,
cudaFuncCachePreferL1 = 2,
cudaFuncCachePreferEqual = 3
};
enum __declspec(__device_builtin__) cudaSharedMemConfig
{
cudaSharedMemBankSizeDefault = 0,
cudaSharedMemBankSizeFourByte = 1,
cudaSharedMemBankSizeEightByte = 2
};
enum __declspec(__device_builtin__) cudaSharedCarveout {
cudaSharedmemCarveoutDefault = -1,
cudaSharedmemCarveoutMaxShared = 100,
cudaSharedmemCarveoutMaxL1 = 0
};
enum __declspec(__device_builtin__) cudaComputeMode
{
cudaComputeModeDefault = 0,
cudaComputeModeExclusive = 1,
cudaComputeModeProhibited = 2,
cudaComputeModeExclusiveProcess = 3
};
enum __declspec(__device_builtin__) cudaLimit
{
cudaLimitStackSize = 0x00,
cudaLimitPrintfFifoSize = 0x01,
cudaLimitMallocHeapSize = 0x02,
cudaLimitDevRuntimeSyncDepth = 0x03,
cudaLimitDevRuntimePendingLaunchCount = 0x04,
cudaLimitMaxL2FetchGranularity = 0x05,
cudaLimitPersistingL2CacheSize = 0x06
};
enum __declspec(__device_builtin__) cudaMemoryAdvise
{
cudaMemAdviseSetReadMostly = 1,
cudaMemAdviseUnsetReadMostly = 2,
cudaMemAdviseSetPreferredLocation = 3,
cudaMemAdviseUnsetPreferredLocation = 4,
cudaMemAdviseSetAccessedBy = 5,
cudaMemAdviseUnsetAccessedBy = 6
};
enum __declspec(__device_builtin__) cudaMemRangeAttribute
{
cudaMemRangeAttributeReadMostly = 1,
cudaMemRangeAttributePreferredLocation = 2,
cudaMemRangeAttributeAccessedBy = 3,
cudaMemRangeAttributeLastPrefetchLocation = 4
};
enum __declspec(__device_builtin__) cudaOutputMode
{
cudaKeyValuePair = 0x00,
cudaCSV = 0x01
};
enum __declspec(__device_builtin__) cudaFlushGPUDirectRDMAWritesOptions {
cudaFlushGPUDirectRDMAWritesOptionHost = 1<<0,
cudaFlushGPUDirectRDMAWritesOptionMemOps = 1<<1
};
enum __declspec(__device_builtin__) cudaGPUDirectRDMAWritesOrdering {
cudaGPUDirectRDMAWritesOrderingNone = 0,
cudaGPUDirectRDMAWritesOrderingOwner = 100,
cudaGPUDirectRDMAWritesOrderingAllDevices = 200
};
enum __declspec(__device_builtin__) cudaFlushGPUDirectRDMAWritesScope {
cudaFlushGPUDirectRDMAWritesToOwner = 100,
cudaFlushGPUDirectRDMAWritesToAllDevices = 200
};
enum __declspec(__device_builtin__) cudaFlushGPUDirectRDMAWritesTarget {
cudaFlushGPUDirectRDMAWritesTargetCurrentDevice
};
enum __declspec(__device_builtin__) cudaDeviceAttr
{
cudaDevAttrMaxThreadsPerBlock = 1,
cudaDevAttrMaxBlockDimX = 2,
cudaDevAttrMaxBlockDimY = 3,
cudaDevAttrMaxBlockDimZ = 4,
cudaDevAttrMaxGridDimX = 5,
cudaDevAttrMaxGridDimY = 6,
cudaDevAttrMaxGridDimZ = 7,
cudaDevAttrMaxSharedMemoryPerBlock = 8,
cudaDevAttrTotalConstantMemory = 9,
cudaDevAttrWarpSize = 10,
cudaDevAttrMaxPitch = 11,
cudaDevAttrMaxRegistersPerBlock = 12,
cudaDevAttrClockRate = 13,
cudaDevAttrTextureAlignment = 14,
cudaDevAttrGpuOverlap = 15,
cudaDevAttrMultiProcessorCount = 16,
cudaDevAttrKernelExecTimeout = 17,
cudaDevAttrIntegrated = 18,
cudaDevAttrCanMapHostMemory = 19,
cudaDevAttrComputeMode = 20,
cudaDevAttrMaxTexture1DWidth = 21,
cudaDevAttrMaxTexture2DWidth = 22,
cudaDevAttrMaxTexture2DHeight = 23,
cudaDevAttrMaxTexture3DWidth = 24,
cudaDevAttrMaxTexture3DHeight = 25,
cudaDevAttrMaxTexture3DDepth = 26,
cudaDevAttrMaxTexture2DLayeredWidth = 27,
cudaDevAttrMaxTexture2DLayeredHeight = 28,
cudaDevAttrMaxTexture2DLayeredLayers = 29,
cudaDevAttrSurfaceAlignment = 30,
cudaDevAttrConcurrentKernels = 31,
cudaDevAttrEccEnabled = 32,
cudaDevAttrPciBusId = 33,
cudaDevAttrPciDeviceId = 34,
cudaDevAttrTccDriver = 35,
cudaDevAttrMemoryClockRate = 36,
cudaDevAttrGlobalMemoryBusWidth = 37,
cudaDevAttrL2CacheSize = 38,
cudaDevAttrMaxThreadsPerMultiProcessor = 39,
cudaDevAttrAsyncEngineCount = 40,
cudaDevAttrUnifiedAddressing = 41,
cudaDevAttrMaxTexture1DLayeredWidth = 42,
cudaDevAttrMaxTexture1DLayeredLayers = 43,
cudaDevAttrMaxTexture2DGatherWidth = 45,
cudaDevAttrMaxTexture2DGatherHeight = 46,
cudaDevAttrMaxTexture3DWidthAlt = 47,
cudaDevAttrMaxTexture3DHeightAlt = 48,
cudaDevAttrMaxTexture3DDepthAlt = 49,
cudaDevAttrPciDomainId = 50,
cudaDevAttrTexturePitchAlignment = 51,
cudaDevAttrMaxTextureCubemapWidth = 52,
cudaDevAttrMaxTextureCubemapLayeredWidth = 53,
cudaDevAttrMaxTextureCubemapLayeredLayers = 54,
cudaDevAttrMaxSurface1DWidth = 55,
cudaDevAttrMaxSurface2DWidth = 56,
cudaDevAttrMaxSurface2DHeight = 57,
cudaDevAttrMaxSurface3DWidth = 58,
cudaDevAttrMaxSurface3DHeight = 59,
cudaDevAttrMaxSurface3DDepth = 60,
cudaDevAttrMaxSurface1DLayeredWidth = 61,
cudaDevAttrMaxSurface1DLayeredLayers = 62,
cudaDevAttrMaxSurface2DLayeredWidth = 63,
cudaDevAttrMaxSurface2DLayeredHeight = 64,
cudaDevAttrMaxSurface2DLayeredLayers = 65,
cudaDevAttrMaxSurfaceCubemapWidth = 66,
cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67,
cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68,
cudaDevAttrMaxTexture1DLinearWidth = 69,
cudaDevAttrMaxTexture2DLinearWidth = 70,
cudaDevAttrMaxTexture2DLinearHeight = 71,
cudaDevAttrMaxTexture2DLinearPitch = 72,
cudaDevAttrMaxTexture2DMipmappedWidth = 73,
cudaDevAttrMaxTexture2DMipmappedHeight = 74,
cudaDevAttrComputeCapabilityMajor = 75,
cudaDevAttrComputeCapabilityMinor = 76,
cudaDevAttrMaxTexture1DMipmappedWidth = 77,
cudaDevAttrStreamPrioritiesSupported = 78,
cudaDevAttrGlobalL1CacheSupported = 79,
cudaDevAttrLocalL1CacheSupported = 80,
cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81,
cudaDevAttrMaxRegistersPerMultiprocessor = 82,
cudaDevAttrManagedMemory = 83,
cudaDevAttrIsMultiGpuBoard = 84,
cudaDevAttrMultiGpuBoardGroupID = 85,
cudaDevAttrHostNativeAtomicSupported = 86,
cudaDevAttrSingleToDoublePrecisionPerfRatio = 87,
cudaDevAttrPageableMemoryAccess = 88,
cudaDevAttrConcurrentManagedAccess = 89,
cudaDevAttrComputePreemptionSupported = 90,
cudaDevAttrCanUseHostPointerForRegisteredMem = 91,
cudaDevAttrReserved92 = 92,
cudaDevAttrReserved93 = 93,
cudaDevAttrReserved94 = 94,
cudaDevAttrCooperativeLaunch = 95,
cudaDevAttrCooperativeMultiDeviceLaunch = 96,
cudaDevAttrMaxSharedMemoryPerBlockOptin = 97,
cudaDevAttrCanFlushRemoteWrites = 98,
cudaDevAttrHostRegisterSupported = 99,
cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100,
cudaDevAttrDirectManagedMemAccessFromHost = 101,
cudaDevAttrMaxBlocksPerMultiprocessor = 106,
cudaDevAttrMaxPersistingL2CacheSize = 108,
cudaDevAttrMaxAccessPolicyWindowSize = 109,
cudaDevAttrReservedSharedMemoryPerBlock = 111,
cudaDevAttrSparseCudaArraySupported = 112,
cudaDevAttrHostRegisterReadOnlySupported = 113,
cudaDevAttrTimelineSemaphoreInteropSupported = 114,
cudaDevAttrMaxTimelineSemaphoreInteropSupported = 114,
cudaDevAttrMemoryPoolsSupported = 115,
cudaDevAttrGPUDirectRDMASupported = 116,
cudaDevAttrGPUDirectRDMAFlushWritesOptions = 117,
cudaDevAttrGPUDirectRDMAWritesOrdering = 118,
cudaDevAttrMemoryPoolSupportedHandleTypes = 119,
cudaDevAttrMax
};
enum __declspec(__device_builtin__) cudaMemPoolAttr
{
cudaMemPoolReuseFollowEventDependencies = 0x1,
cudaMemPoolReuseAllowOpportunistic = 0x2,
cudaMemPoolReuseAllowInternalDependencies = 0x3,
cudaMemPoolAttrReleaseThreshold = 0x4,
cudaMemPoolAttrReservedMemCurrent = 0x5,
cudaMemPoolAttrReservedMemHigh = 0x6,
cudaMemPoolAttrUsedMemCurrent = 0x7,
cudaMemPoolAttrUsedMemHigh = 0x8
};
enum __declspec(__device_builtin__) cudaMemLocationType {
cudaMemLocationTypeInvalid = 0,
cudaMemLocationTypeDevice = 1
};
struct __declspec(__device_builtin__) cudaMemLocation {
enum cudaMemLocationType type;
int id;
};
enum __declspec(__device_builtin__) cudaMemAccessFlags {
cudaMemAccessFlagsProtNone = 0,
cudaMemAccessFlagsProtRead = 1,
cudaMemAccessFlagsProtReadWrite = 3
};
struct __declspec(__device_builtin__) cudaMemAccessDesc {
struct cudaMemLocation location;
enum cudaMemAccessFlags flags;
};
enum __declspec(__device_builtin__) cudaMemAllocationType {
cudaMemAllocationTypeInvalid = 0x0,
cudaMemAllocationTypePinned = 0x1,
cudaMemAllocationTypeMax = 0x7FFFFFFF
};
enum __declspec(__device_builtin__) cudaMemAllocationHandleType {
cudaMemHandleTypeNone = 0x0,
cudaMemHandleTypePosixFileDescriptor = 0x1,
cudaMemHandleTypeWin32 = 0x2,
cudaMemHandleTypeWin32Kmt = 0x4
};
struct __declspec(__device_builtin__) cudaMemPoolProps {
enum cudaMemAllocationType allocType;
enum cudaMemAllocationHandleType handleTypes;
struct cudaMemLocation location;
void *win32SecurityAttributes;
unsigned char reserved[64];
};
struct __declspec(__device_builtin__) cudaMemPoolPtrExportData {
unsigned char reserved[64];
};
struct __declspec(__device_builtin__) cudaMemAllocNodeParams {
struct cudaMemPoolProps poolProps;
const struct cudaMemAccessDesc *accessDescs;
size_t accessDescCount;
size_t bytesize;
void *dptr;
};
enum __declspec(__device_builtin__) cudaGraphMemAttributeType {
cudaGraphMemAttrUsedMemCurrent = 0x1,
cudaGraphMemAttrUsedMemHigh = 0x2,
cudaGraphMemAttrReservedMemCurrent = 0x3,
cudaGraphMemAttrReservedMemHigh = 0x4
};
enum __declspec(__device_builtin__) cudaDeviceP2PAttr {
cudaDevP2PAttrPerformanceRank = 1,
cudaDevP2PAttrAccessSupported = 2,
cudaDevP2PAttrNativeAtomicSupported = 3,
cudaDevP2PAttrCudaArrayAccessSupported = 4
};
struct __declspec(__device_builtin__) CUuuid_st {
char bytes[16];
};
typedef __declspec(__device_builtin__) struct CUuuid_st CUuuid;
#line 2184 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
typedef __declspec(__device_builtin__) struct CUuuid_st cudaUUID_t;
struct __declspec(__device_builtin__) cudaDeviceProp
{
char name[256];
cudaUUID_t uuid;
char luid[8];
unsigned int luidDeviceNodeMask;
size_t totalGlobalMem;
size_t sharedMemPerBlock;
int regsPerBlock;
int warpSize;
size_t memPitch;
int maxThreadsPerBlock;
int maxThreadsDim[3];
int maxGridSize[3];
int clockRate;
size_t totalConstMem;
int major;
int minor;
size_t textureAlignment;
size_t texturePitchAlignment;
int deviceOverlap;
int multiProcessorCount;
int kernelExecTimeoutEnabled;
int integrated;
int canMapHostMemory;
int computeMode;
int maxTexture1D;
int maxTexture1DMipmap;
int maxTexture1DLinear;
int maxTexture2D[2];
int maxTexture2DMipmap[2];
int maxTexture2DLinear[3];
int maxTexture2DGather[2];
int maxTexture3D[3];
int maxTexture3DAlt[3];
int maxTextureCubemap;
int maxTexture1DLayered[2];
int maxTexture2DLayered[3];
int maxTextureCubemapLayered[2];
int maxSurface1D;
int maxSurface2D[2];
int maxSurface3D[3];
int maxSurface1DLayered[2];
int maxSurface2DLayered[3];
int maxSurfaceCubemap;
int maxSurfaceCubemapLayered[2];
size_t surfaceAlignment;
int concurrentKernels;
int ECCEnabled;
int pciBusID;
int pciDeviceID;
int pciDomainID;
int tccDriver;
int asyncEngineCount;
int unifiedAddressing;
int memoryClockRate;
int memoryBusWidth;
int l2CacheSize;
int persistingL2CacheMaxSize;
int maxThreadsPerMultiProcessor;
int streamPrioritiesSupported;
int globalL1CacheSupported;
int localL1CacheSupported;
size_t sharedMemPerMultiprocessor;
int regsPerMultiprocessor;
int managedMemory;
int isMultiGpuBoard;
int multiGpuBoardGroupID;
int hostNativeAtomicSupported;
int singleToDoublePrecisionPerfRatio;
int pageableMemoryAccess;
int concurrentManagedAccess;
int computePreemptionSupported;
int canUseHostPointerForRegisteredMem;
int cooperativeLaunch;
int cooperativeMultiDeviceLaunch;
size_t sharedMemPerBlockOptin;
int pageableMemoryAccessUsesHostPageTables;
int directManagedMemAccessFromHost;
int maxBlocksPerMultiProcessor;
int accessPolicyMaxWindowSize;
size_t reservedSharedMemPerBlock;
};
typedef __declspec(__device_builtin__) struct __declspec(__device_builtin__) cudaIpcEventHandle_st
{
char reserved[64];
}cudaIpcEventHandle_t;
typedef __declspec(__device_builtin__) struct __declspec(__device_builtin__) cudaIpcMemHandle_st
{
char reserved[64];
}cudaIpcMemHandle_t;
enum __declspec(__device_builtin__) cudaExternalMemoryHandleType {
cudaExternalMemoryHandleTypeOpaqueFd = 1,
cudaExternalMemoryHandleTypeOpaqueWin32 = 2,
cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3,
cudaExternalMemoryHandleTypeD3D12Heap = 4,
cudaExternalMemoryHandleTypeD3D12Resource = 5,
cudaExternalMemoryHandleTypeD3D11Resource = 6,
cudaExternalMemoryHandleTypeD3D11ResourceKmt = 7,
cudaExternalMemoryHandleTypeNvSciBuf = 8
};
struct __declspec(__device_builtin__) cudaExternalMemoryHandleDesc {
enum cudaExternalMemoryHandleType type;
union {
int fd;
struct {
void *handle;
const void *name;
} win32;
const void *nvSciBufObject;
} handle;
unsigned long long size;
unsigned int flags;
};
struct __declspec(__device_builtin__) cudaExternalMemoryBufferDesc {
unsigned long long offset;
unsigned long long size;
unsigned int flags;
};
struct __declspec(__device_builtin__) cudaExternalMemoryMipmappedArrayDesc {
unsigned long long offset;
struct cudaChannelFormatDesc formatDesc;
struct cudaExtent extent;
unsigned int flags;
unsigned int numLevels;
};
enum __declspec(__device_builtin__) cudaExternalSemaphoreHandleType {
cudaExternalSemaphoreHandleTypeOpaqueFd = 1,
cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2,
cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3,
cudaExternalSemaphoreHandleTypeD3D12Fence = 4,
cudaExternalSemaphoreHandleTypeD3D11Fence = 5,
cudaExternalSemaphoreHandleTypeNvSciSync = 6,
cudaExternalSemaphoreHandleTypeKeyedMutex = 7,
cudaExternalSemaphoreHandleTypeKeyedMutexKmt = 8,
cudaExternalSemaphoreHandleTypeTimelineSemaphoreFd = 9,
cudaExternalSemaphoreHandleTypeTimelineSemaphoreWin32 = 10
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreHandleDesc {
enum cudaExternalSemaphoreHandleType type;
union {
int fd;
struct {
void *handle;
const void *name;
} win32;
const void* nvSciSyncObj;
} handle;
unsigned int flags;
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalParams_v1 {
struct {
struct {
unsigned long long value;
} fence;
union {
void *fence;
unsigned long long reserved;
} nvSciSync;
struct {
unsigned long long key;
} keyedMutex;
} params;
unsigned int flags;
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitParams_v1 {
struct {
struct {
unsigned long long value;
} fence;
union {
void *fence;
unsigned long long reserved;
} nvSciSync;
struct {
unsigned long long key;
unsigned int timeoutMs;
} keyedMutex;
} params;
unsigned int flags;
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalParams{
struct {
struct {
unsigned long long value;
} fence;
union {
void *fence;
unsigned long long reserved;
} nvSciSync;
struct {
unsigned long long key;
} keyedMutex;
unsigned int reserved[12];
} params;
unsigned int flags;
unsigned int reserved[16];
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitParams {
struct {
struct {
unsigned long long value;
} fence;
union {
void *fence;
unsigned long long reserved;
} nvSciSync;
struct {
unsigned long long key;
unsigned int timeoutMs;
} keyedMutex;
unsigned int reserved[10];
} params;
unsigned int flags;
unsigned int reserved[16];
};
typedef __declspec(__device_builtin__) enum cudaError cudaError_t;
typedef __declspec(__device_builtin__) struct CUstream_st *cudaStream_t;
typedef __declspec(__device_builtin__) struct CUevent_st *cudaEvent_t;
typedef __declspec(__device_builtin__) struct cudaGraphicsResource *cudaGraphicsResource_t;
typedef __declspec(__device_builtin__) enum cudaOutputMode cudaOutputMode_t;
typedef __declspec(__device_builtin__) struct CUexternalMemory_st *cudaExternalMemory_t;
typedef __declspec(__device_builtin__) struct CUexternalSemaphore_st *cudaExternalSemaphore_t;
typedef __declspec(__device_builtin__) struct CUgraph_st *cudaGraph_t;
typedef __declspec(__device_builtin__) struct CUgraphNode_st *cudaGraphNode_t;
typedef __declspec(__device_builtin__) struct CUuserObject_st *cudaUserObject_t;
typedef __declspec(__device_builtin__) struct CUfunc_st *cudaFunction_t;
typedef __declspec(__device_builtin__) struct CUmemPoolHandle_st *cudaMemPool_t;
enum __declspec(__device_builtin__) cudaCGScope {
cudaCGScopeInvalid = 0,
cudaCGScopeGrid = 1,
cudaCGScopeMultiGrid = 2
};
struct __declspec(__device_builtin__) cudaLaunchParams
{
void *func;
dim3 gridDim;
dim3 blockDim;
void **args;
size_t sharedMem;
cudaStream_t stream;
};
struct __declspec(__device_builtin__) cudaKernelNodeParams {
void* func;
dim3 gridDim;
dim3 blockDim;
unsigned int sharedMemBytes;
void **kernelParams;
void **extra;
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreSignalNodeParams {
cudaExternalSemaphore_t* extSemArray;
const struct cudaExternalSemaphoreSignalParams* paramsArray;
unsigned int numExtSems;
};
struct __declspec(__device_builtin__) cudaExternalSemaphoreWaitNodeParams {
cudaExternalSemaphore_t* extSemArray;
const struct cudaExternalSemaphoreWaitParams* paramsArray;
unsigned int numExtSems;
};
enum __declspec(__device_builtin__) cudaGraphNodeType {
cudaGraphNodeTypeKernel = 0x00,
cudaGraphNodeTypeMemcpy = 0x01,
cudaGraphNodeTypeMemset = 0x02,
cudaGraphNodeTypeHost = 0x03,
cudaGraphNodeTypeGraph = 0x04,
cudaGraphNodeTypeEmpty = 0x05,
cudaGraphNodeTypeWaitEvent = 0x06,
cudaGraphNodeTypeEventRecord = 0x07,
cudaGraphNodeTypeExtSemaphoreSignal = 0x08,
cudaGraphNodeTypeExtSemaphoreWait = 0x09,
cudaGraphNodeTypeMemAlloc = 0x0a,
cudaGraphNodeTypeMemFree = 0x0b,
cudaGraphNodeTypeCount
};
typedef struct CUgraphExec_st* cudaGraphExec_t;
enum __declspec(__device_builtin__) cudaGraphExecUpdateResult {
cudaGraphExecUpdateSuccess = 0x0,
cudaGraphExecUpdateError = 0x1,
cudaGraphExecUpdateErrorTopologyChanged = 0x2,
cudaGraphExecUpdateErrorNodeTypeChanged = 0x3,
cudaGraphExecUpdateErrorFunctionChanged = 0x4,
cudaGraphExecUpdateErrorParametersChanged = 0x5,
cudaGraphExecUpdateErrorNotSupported = 0x6,
cudaGraphExecUpdateErrorUnsupportedFunctionChange = 0x7
};
enum __declspec(__device_builtin__) cudaGetDriverEntryPointFlags {
cudaEnableDefault = 0x0,
cudaEnableLegacyStream = 0x1,
cudaEnablePerThreadDefaultStream = 0x2
};
enum __declspec(__device_builtin__) cudaGraphDebugDotFlags {
cudaGraphDebugDotFlagsVerbose = 1<<0,
cudaGraphDebugDotFlagsKernelNodeParams = 1<<2,
cudaGraphDebugDotFlagsMemcpyNodeParams = 1<<3,
cudaGraphDebugDotFlagsMemsetNodeParams = 1<<4,
cudaGraphDebugDotFlagsHostNodeParams = 1<<5,
cudaGraphDebugDotFlagsEventNodeParams = 1<<6,
cudaGraphDebugDotFlagsExtSemasSignalNodeParams = 1<<7,
cudaGraphDebugDotFlagsExtSemasWaitNodeParams = 1<<8,
cudaGraphDebugDotFlagsKernelNodeAttributes = 1<<9,
cudaGraphDebugDotFlagsHandles = 1<<10
};
enum __declspec(__device_builtin__) cudaGraphInstantiateFlags {
cudaGraphInstantiateFlagAutoFreeOnLaunch = 1
};
#line 3051 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
enum __declspec(__device_builtin__) cudaSurfaceBoundaryMode
{
cudaBoundaryModeZero = 0,
cudaBoundaryModeClamp = 1,
cudaBoundaryModeTrap = 2
};
enum __declspec(__device_builtin__) cudaSurfaceFormatMode
{
cudaFormatModeForced = 0,
cudaFormatModeAuto = 1
};
struct __declspec(__device_builtin__) surfaceReference
{
struct cudaChannelFormatDesc channelDesc;
};
typedef __declspec(__device_builtin__) unsigned long long cudaSurfaceObject_t;
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 63 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
enum __declspec(__device_builtin__) cudaTextureAddressMode
{
cudaAddressModeWrap = 0,
cudaAddressModeClamp = 1,
cudaAddressModeMirror = 2,
cudaAddressModeBorder = 3
};
enum __declspec(__device_builtin__) cudaTextureFilterMode
{
cudaFilterModePoint = 0,
cudaFilterModeLinear = 1
};
enum __declspec(__device_builtin__) cudaTextureReadMode
{
cudaReadModeElementType = 0,
cudaReadModeNormalizedFloat = 1
};
struct __declspec(__device_builtin__) textureReference
{
int normalized;
enum cudaTextureFilterMode filterMode;
enum cudaTextureAddressMode addressMode[3];
struct cudaChannelFormatDesc channelDesc;
int sRGB;
unsigned int maxAnisotropy;
enum cudaTextureFilterMode mipmapFilterMode;
float mipmapLevelBias;
float minMipmapLevelClamp;
float maxMipmapLevelClamp;
int disableTrilinearOptimization;
int __cudaReserved[14];
};
struct __declspec(__device_builtin__) cudaTextureDesc
{
enum cudaTextureAddressMode addressMode[3];
enum cudaTextureFilterMode filterMode;
enum cudaTextureReadMode readMode;
int sRGB;
float borderColor[4];
int normalizedCoords;
unsigned int maxAnisotropy;
enum cudaTextureFilterMode mipmapFilterMode;
float mipmapLevelBias;
float minMipmapLevelClamp;
float maxMipmapLevelClamp;
int disableTrilinearOptimization;
};
typedef __declspec(__device_builtin__) unsigned long long cudaTextureObject_t;
#line 226 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 65 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 92 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\library_types.h"
typedef enum cudaDataType_t
{
CUDA_R_16F = 2,
CUDA_C_16F = 6,
CUDA_R_16BF = 14,
CUDA_C_16BF = 15,
CUDA_R_32F = 0,
CUDA_C_32F = 4,
CUDA_R_64F = 1,
CUDA_C_64F = 5,
CUDA_R_4I = 16,
CUDA_C_4I = 17,
CUDA_R_4U = 18,
CUDA_C_4U = 19,
CUDA_R_8I = 3,
CUDA_C_8I = 7,
CUDA_R_8U = 8,
CUDA_C_8U = 9,
CUDA_R_16I = 20,
CUDA_C_16I = 21,
CUDA_R_16U = 22,
CUDA_C_16U = 23,
CUDA_R_32I = 10,
CUDA_C_32I = 11,
CUDA_R_32U = 12,
CUDA_C_32U = 13,
CUDA_R_64I = 24,
CUDA_C_64I = 25,
CUDA_R_64U = 26,
CUDA_C_64U = 27
} cudaDataType;
typedef enum libraryPropertyType_t
{
MAJOR_VERSION,
MINOR_VERSION,
PATCH_LEVEL
} libraryPropertyType;
#line 101 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\library_types.h"
#line 93 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 145 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 148 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 149 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 63 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 226 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 65 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 150 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
extern "C" {
#line 66 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
struct cudaFuncAttributes;
inline __declspec(__device__) cudaError_t __stdcall cudaMalloc(void **p, size_t s)
{
return cudaErrorUnknown;
}
inline __declspec(__device__) cudaError_t __stdcall cudaFuncGetAttributes(struct cudaFuncAttributes *p, const void *c)
{
return cudaErrorUnknown;
}
inline __declspec(__device__) cudaError_t __stdcall cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device)
{
return cudaErrorUnknown;
}
inline __declspec(__device__) cudaError_t __stdcall cudaGetDevice(int *device)
{
return cudaErrorUnknown;
}
inline __declspec(__device__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize)
{
return cudaErrorUnknown;
}
inline __declspec(__device__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags)
{
return cudaErrorUnknown;
}
}
#line 104 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 106 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 108 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 113 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 114 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
extern "C"
{
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceSynchronize(void);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetLastError(void);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaPeekAtLastError(void);
extern __declspec(__device__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorString(cudaError_t error);
extern __declspec(__device__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorName(cudaError_t error);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDeviceCount(int *count);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDevice(int *device);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamDestroy(cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecord(cudaEvent_t event, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventDestroy(cudaEvent_t event);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFree(void *devPtr);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMalloc(void **devPtr, size_t size);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpyAsync_ptsz(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy2DAsync_ptsz(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy3DAsync_ptsz(const struct cudaMemcpy3DParms *p, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemsetAsync_ptsz(void *devPtr, int value, size_t count, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset2DAsync_ptsz(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset3DAsync_ptsz(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaRuntimeGetVersion(int *runtimeVersion);
extern __declspec(__device__) __declspec(__cudart_builtin__) void * __stdcall cudaGetParameterBuffer(size_t alignment, size_t size);
extern __declspec(__device__) __declspec(__cudart_builtin__) void * __stdcall cudaGetParameterBufferV2(void *func, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDevice_ptsz(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDeviceV2_ptsz(void *parameterBuffer, cudaStream_t stream);
#line 222 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDevice(void *func, void *parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned int sharedMemSize, cudaStream_t stream);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaLaunchDeviceV2(void *parameterBuffer, cudaStream_t stream);
#line 225 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSmemSize, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long __stdcall cudaCGGetIntrinsicHandle(enum cudaCGScope scope);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGSynchronize(unsigned long long handle, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGSynchronizeGrid(unsigned long long handle, unsigned int flags);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGGetSize(unsigned int *numThreads, unsigned int *numGrids, unsigned long long handle);
extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaCGGetRank(unsigned int *threadRank, unsigned int *gridRank, unsigned long long handle);
}
template <typename T> static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaMalloc(T **devPtr, size_t size);
template <typename T> static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, T *entry);
template <typename T> static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, T func, int blockSize, size_t dynamicSmemSize);
template <typename T> static __inline __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned int flags);
#line 243 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 244 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 246 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_device_runtime_api.h"
#line 152 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 158 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 161 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 222 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 236 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 238 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 249 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 257 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 263 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern "C" {
#line 268 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceReset(void);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceSynchronize(void);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetLimit(enum cudaLimit limit, size_t value);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetTexture1DLinearMaxWidth(size_t *maxWidthInElements, const struct cudaChannelFormatDesc *fmtDesc, int device);
#line 474 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetCacheConfig(enum cudaFuncCache cacheConfig);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetSharedMemConfig(enum cudaSharedMemConfig config);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetByPCIBusId(int *device, const char *pciBusId);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetPCIBusId(char *pciBusId, int len, int device);
extern __declspec(__host__) cudaError_t __stdcall cudaIpcGetEventHandle(cudaIpcEventHandle_t *handle, cudaEvent_t event);
extern __declspec(__host__) cudaError_t __stdcall cudaIpcOpenEventHandle(cudaEvent_t *event, cudaIpcEventHandle_t handle);
extern __declspec(__host__) cudaError_t __stdcall cudaIpcGetMemHandle(cudaIpcMemHandle_t *handle, void *devPtr);
extern __declspec(__host__) cudaError_t __stdcall cudaIpcOpenMemHandle(void **devPtr, cudaIpcMemHandle_t handle, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaIpcCloseMemHandle(void *devPtr);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceFlushGPUDirectRDMAWrites(enum cudaFlushGPUDirectRDMAWritesTarget target, enum cudaFlushGPUDirectRDMAWritesScope scope);
#line 985 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadExit(void);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadSynchronize(void);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadSetLimit(enum cudaLimit limit, size_t value);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadGetLimit(size_t *pValue, enum cudaLimit limit);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadGetCacheConfig(enum cudaFuncCache *pCacheConfig);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaThreadSetCacheConfig(enum cudaFuncCache cacheConfig);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetLastError(void);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaPeekAtLastError(void);
extern __declspec(__host__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorName(cudaError_t error);
extern __declspec(__host__) __declspec(__cudart_builtin__) const char* __stdcall cudaGetErrorString(cudaError_t error);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDeviceCount(int *count);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDeviceProperties(struct cudaDeviceProp *prop, int device);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetDefaultMemPool(cudaMemPool_t *memPool, int device);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetMemPool(int device, cudaMemPool_t memPool);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetMemPool(cudaMemPool_t *memPool, int device);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetNvSciSyncAttributes(void *nvSciSyncAttrList, int device, int flags);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaDeviceGetP2PAttribute(int *value, enum cudaDeviceP2PAttr attr, int srcDevice, int dstDevice);
extern __declspec(__host__) cudaError_t __stdcall cudaChooseDevice(int *device, const struct cudaDeviceProp *prop);
extern __declspec(__host__) cudaError_t __stdcall cudaSetDevice(int device);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaGetDevice(int *device);
extern __declspec(__host__) cudaError_t __stdcall cudaSetValidDevices(int *device_arr, int len);
extern __declspec(__host__) cudaError_t __stdcall cudaSetDeviceFlags( unsigned int flags );
extern __declspec(__host__) cudaError_t __stdcall cudaGetDeviceFlags( unsigned int *flags );
extern __declspec(__host__) cudaError_t __stdcall cudaStreamCreate(cudaStream_t *pStream);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCreateWithPriority(cudaStream_t *pStream, unsigned int flags, int priority);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetPriority(cudaStream_t hStream, int *priority);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetFlags(cudaStream_t hStream, unsigned int *flags);
extern __declspec(__host__) cudaError_t __stdcall cudaCtxResetPersistingL2Cache(void);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamGetAttribute(
cudaStream_t hStream, enum cudaStreamAttrID attr,
union cudaStreamAttrValue *value_out);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamSetAttribute(
cudaStream_t hStream, enum cudaStreamAttrID attr,
const union cudaStreamAttrValue *value);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamDestroy(cudaStream_t stream);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags = 0);
typedef void (__stdcall *cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void *userData);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamAddCallback(cudaStream_t stream,
cudaStreamCallback_t callback, void *userData, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamSynchronize(cudaStream_t stream);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamQuery(cudaStream_t stream);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaStreamAttachMemAsync(cudaStream_t stream, void *devPtr, size_t length = 0, unsigned int flags = 0x04);
#line 2768 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaStreamBeginCapture(cudaStream_t stream, enum cudaStreamCaptureMode mode);
extern __declspec(__host__) cudaError_t __stdcall cudaThreadExchangeStreamCaptureMode(enum cudaStreamCaptureMode *mode);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t *pGraph);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamIsCapturing(cudaStream_t stream, enum cudaStreamCaptureStatus *pCaptureStatus);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamGetCaptureInfo(cudaStream_t stream, enum cudaStreamCaptureStatus *pCaptureStatus, unsigned long long *pId);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamGetCaptureInfo_v2(cudaStream_t stream, enum cudaStreamCaptureStatus *captureStatus_out, unsigned long long *id_out = 0, cudaGraph_t *graph_out = 0, const cudaGraphNode_t **dependencies_out = 0, size_t *numDependencies_out = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaStreamUpdateCaptureDependencies(cudaStream_t stream, cudaGraphNode_t *dependencies, size_t numDependencies, unsigned int flags = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaEventCreate(cudaEvent_t *event);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned int flags = 0);
#line 3203 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaEventQuery(cudaEvent_t event);
extern __declspec(__host__) cudaError_t __stdcall cudaEventSynchronize(cudaEvent_t event);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaEventDestroy(cudaEvent_t event);
extern __declspec(__host__) cudaError_t __stdcall cudaEventElapsedTime(float *ms, cudaEvent_t start, cudaEvent_t end);
extern __declspec(__host__) cudaError_t __stdcall cudaImportExternalMemory(cudaExternalMemory_t *extMem_out, const struct cudaExternalMemoryHandleDesc *memHandleDesc);
extern __declspec(__host__) cudaError_t __stdcall cudaExternalMemoryGetMappedBuffer(void **devPtr, cudaExternalMemory_t extMem, const struct cudaExternalMemoryBufferDesc *bufferDesc);
extern __declspec(__host__) cudaError_t __stdcall cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t *mipmap, cudaExternalMemory_t extMem, const struct cudaExternalMemoryMipmappedArrayDesc *mipmapDesc);
extern __declspec(__host__) cudaError_t __stdcall cudaDestroyExternalMemory(cudaExternalMemory_t extMem);
extern __declspec(__host__) cudaError_t __stdcall cudaImportExternalSemaphore(cudaExternalSemaphore_t *extSem_out, const struct cudaExternalSemaphoreHandleDesc *semHandleDesc);
extern __declspec(__host__) cudaError_t __stdcall cudaSignalExternalSemaphoresAsync_v2(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaWaitExternalSemaphoresAsync_v2(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem);
extern __declspec(__host__) cudaError_t __stdcall cudaLaunchKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream);
extern __declspec(__host__) cudaError_t __stdcall cudaLaunchCooperativeKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaLaunchCooperativeKernelMultiDevice(struct cudaLaunchParams *launchParamsList, unsigned int numDevices, unsigned int flags = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaFuncSetCacheConfig(const void *func, enum cudaFuncCache cacheConfig);
extern __declspec(__host__) cudaError_t __stdcall cudaFuncSetSharedMemConfig(const void *func, enum cudaSharedMemConfig config);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFuncSetAttribute(const void *func, enum cudaFuncAttribute attr, int value);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaSetDoubleForDevice(double *d);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaSetDoubleForHost(double *d);
extern __declspec(__host__) cudaError_t __stdcall cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void *userData);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyAvailableDynamicSMemPerBlock(size_t *dynamicSmemSize, const void *func, int numBlocks, int blockSize);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize, unsigned int flags);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMallocManaged(void **devPtr, size_t size, unsigned int flags = 0x01);
#line 4744 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMalloc(void **devPtr, size_t size);
extern __declspec(__host__) cudaError_t __stdcall cudaMallocHost(void **ptr, size_t size);
extern __declspec(__host__) cudaError_t __stdcall cudaMallocPitch(void **devPtr, size_t *pitch, size_t width, size_t height);
extern __declspec(__host__) cudaError_t __stdcall cudaMallocArray(cudaArray_t *array, const struct cudaChannelFormatDesc *desc, size_t width, size_t height = 0, unsigned int flags = 0);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaFree(void *devPtr);
extern __declspec(__host__) cudaError_t __stdcall cudaFreeHost(void *ptr);
extern __declspec(__host__) cudaError_t __stdcall cudaFreeArray(cudaArray_t array);
extern __declspec(__host__) cudaError_t __stdcall cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray);
extern __declspec(__host__) cudaError_t __stdcall cudaHostAlloc(void **pHost, size_t size, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaHostRegister(void *ptr, size_t size, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaHostUnregister(void *ptr);
extern __declspec(__host__) cudaError_t __stdcall cudaHostGetDevicePointer(void **pDevice, void *pHost, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaHostGetFlags(unsigned int *pFlags, void *pHost);
extern __declspec(__host__) cudaError_t __stdcall cudaMalloc3D(struct cudaPitchedPtr* pitchedDevPtr, struct cudaExtent extent);
extern __declspec(__host__) cudaError_t __stdcall cudaMalloc3DArray(cudaArray_t *array, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int flags = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMallocMipmappedArray(cudaMipmappedArray_t *mipmappedArray, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int numLevels, unsigned int flags = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaGetMipmappedArrayLevel(cudaArray_t *levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned int level);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3D(const struct cudaMemcpy3DParms *p);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3DPeer(const struct cudaMemcpy3DPeerParms *p);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy3DPeerAsync(const struct cudaMemcpy3DPeerParms *p, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemGetInfo(size_t *free, size_t *total);
extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetInfo(struct cudaChannelFormatDesc *desc, struct cudaExtent *extent, unsigned int *flags, cudaArray_t array);
extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetPlane(cudaArray_t *pPlaneArray, cudaArray_t hArray, unsigned int planeIdx);
extern __declspec(__host__) cudaError_t __stdcall cudaArrayGetSparseProperties(struct cudaArraySparseProperties *sparseProperties, cudaArray_t array);
#line 5989 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaMipmappedArrayGetSparseProperties(struct cudaArraySparseProperties *sparseProperties, cudaMipmappedArray_t mipmap);
#line 6019 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t count);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2D(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DFromArray(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyToSymbol(const void *symbol, const void *src, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyHostToDevice);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromSymbol(void *dst, const void *symbol, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t count, cudaStream_t stream = 0);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpy2DFromArrayAsync(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyToSymbolAsync(const void *symbol, const void *src, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemset(void *devPtr, int value, size_t count);
extern __declspec(__host__) cudaError_t __stdcall cudaMemset2D(void *devPtr, size_t pitch, int value, size_t width, size_t height);
extern __declspec(__host__) cudaError_t __stdcall cudaMemset3D(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream = 0);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream = 0);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaGetSymbolAddress(void **devPtr, const void *symbol);
extern __declspec(__host__) cudaError_t __stdcall cudaGetSymbolSize(size_t *size, const void *symbol);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPrefetchAsync(const void *devPtr, size_t count, int dstDevice, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMemAdvise(const void *devPtr, size_t count, enum cudaMemoryAdvise advice, int device);
extern __declspec(__host__) cudaError_t __stdcall cudaMemRangeGetAttribute(void *data, size_t dataSize, enum cudaMemRangeAttribute attribute, const void *devPtr, size_t count);
extern __declspec(__host__) cudaError_t __stdcall cudaMemRangeGetAttributes(void **data, size_t *dataSizes, enum cudaMemRangeAttribute *attributes, size_t numAttributes, const void *devPtr, size_t count);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromArray(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t count, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaMemcpyFromArrayAsync(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaMallocAsync(void **devPtr, size_t size, cudaStream_t hStream);
extern __declspec(__host__) cudaError_t __stdcall cudaFreeAsync(void *devPtr, cudaStream_t hStream);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolTrimTo(cudaMemPool_t memPool, size_t minBytesToKeep);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolSetAttribute(cudaMemPool_t memPool, enum cudaMemPoolAttr attr, void *value );
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolGetAttribute(cudaMemPool_t memPool, enum cudaMemPoolAttr attr, void *value );
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolSetAccess(cudaMemPool_t memPool, const struct cudaMemAccessDesc *descList, size_t count);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolGetAccess(enum cudaMemAccessFlags *flags, cudaMemPool_t memPool, struct cudaMemLocation *location);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolCreate(cudaMemPool_t *memPool, const struct cudaMemPoolProps *poolProps);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolDestroy(cudaMemPool_t memPool);
extern __declspec(__host__) cudaError_t __stdcall cudaMallocFromPoolAsync(void **ptr, size_t size, cudaMemPool_t memPool, cudaStream_t stream);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolExportToShareableHandle(
void *shareableHandle,
cudaMemPool_t memPool,
enum cudaMemAllocationHandleType handleType,
unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolImportFromShareableHandle(
cudaMemPool_t *memPool,
void *shareableHandle,
enum cudaMemAllocationHandleType handleType,
unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolExportPointer(struct cudaMemPoolPtrExportData *exportData, void *ptr);
extern __declspec(__host__) cudaError_t __stdcall cudaMemPoolImportPointer(void **ptr, cudaMemPool_t memPool, struct cudaMemPoolPtrExportData *exportData);
extern __declspec(__host__) cudaError_t __stdcall cudaPointerGetAttributes(struct cudaPointerAttributes *attributes, const void *ptr);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceEnablePeerAccess(int peerDevice, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceDisablePeerAccess(int peerDevice);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsMapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, cudaGraphicsResource_t resource);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsSubResourceGetMappedArray(cudaArray_t *array, cudaGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t *mipmappedArray, cudaGraphicsResource_t resource);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaBindTexture(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t size = 0xffffffff);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaBindTexture2D(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t width, size_t height, size_t pitch);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaBindTextureToArray(const struct textureReference *texref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaBindTextureToMipmappedArray(const struct textureReference *texref, cudaMipmappedArray_const_t mipmappedArray, const struct cudaChannelFormatDesc *desc);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaUnbindTexture(const struct textureReference *texref);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaGetTextureAlignmentOffset(size_t *offset, const struct textureReference *texref);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaGetTextureReference(const struct textureReference **texref, const void *symbol);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaBindSurfaceToArray(const struct surfaceReference *surfref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc);
extern __declspec(deprecated) __declspec(__host__) cudaError_t __stdcall cudaGetSurfaceReference(const struct surfaceReference **surfref, const void *symbol);
extern __declspec(__host__) cudaError_t __stdcall cudaGetChannelDesc(struct cudaChannelFormatDesc *desc, cudaArray_const_t array);
extern __declspec(__host__) struct cudaChannelFormatDesc __stdcall cudaCreateChannelDesc(int x, int y, int z, int w, enum cudaChannelFormatKind f);
extern __declspec(__host__) cudaError_t __stdcall cudaCreateTextureObject(cudaTextureObject_t *pTexObject, const struct cudaResourceDesc *pResDesc, const struct cudaTextureDesc *pTexDesc, const struct cudaResourceViewDesc *pResViewDesc);
extern __declspec(__host__) cudaError_t __stdcall cudaDestroyTextureObject(cudaTextureObject_t texObject);
extern __declspec(__host__) cudaError_t __stdcall cudaGetTextureObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaTextureObject_t texObject);
extern __declspec(__host__) cudaError_t __stdcall cudaGetTextureObjectTextureDesc(struct cudaTextureDesc *pTexDesc, cudaTextureObject_t texObject);
extern __declspec(__host__) cudaError_t __stdcall cudaGetTextureObjectResourceViewDesc(struct cudaResourceViewDesc *pResViewDesc, cudaTextureObject_t texObject);
extern __declspec(__host__) cudaError_t __stdcall cudaCreateSurfaceObject(cudaSurfaceObject_t *pSurfObject, const struct cudaResourceDesc *pResDesc);
extern __declspec(__host__) cudaError_t __stdcall cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject);
extern __declspec(__host__) cudaError_t __stdcall cudaGetSurfaceObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaSurfaceObject_t surfObject);
extern __declspec(__host__) cudaError_t __stdcall cudaDriverGetVersion(int *driverVersion);
extern __declspec(__host__) __declspec(__cudart_builtin__) cudaError_t __stdcall cudaRuntimeGetVersion(int *runtimeVersion);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphCreate(cudaGraph_t *pGraph, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddKernelNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaKernelNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeGetParams(cudaGraphNode_t node, struct cudaKernelNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeCopyAttributes(
cudaGraphNode_t hSrc,
cudaGraphNode_t hDst);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeGetAttribute(
cudaGraphNode_t hNode,
enum cudaKernelNodeAttrID attr,
union cudaKernelNodeAttrValue *value_out);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphKernelNodeSetAttribute(
cudaGraphNode_t hNode,
enum cudaKernelNodeAttrID attr,
const union cudaKernelNodeAttrValue *value);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemcpy3DParms *pCopyParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNodeToSymbol(
cudaGraphNode_t *pGraphNode,
cudaGraph_t graph,
const cudaGraphNode_t *pDependencies,
size_t numDependencies,
const void* symbol,
const void* src,
size_t count,
size_t offset,
enum cudaMemcpyKind kind);
#line 9769 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNodeFromSymbol(
cudaGraphNode_t* pGraphNode,
cudaGraph_t graph,
const cudaGraphNode_t* pDependencies,
size_t numDependencies,
void* dst,
const void* symbol,
size_t count,
size_t offset,
enum cudaMemcpyKind kind);
#line 9838 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemcpyNode1D(
cudaGraphNode_t *pGraphNode,
cudaGraph_t graph,
const cudaGraphNode_t *pDependencies,
size_t numDependencies,
void* dst,
const void* src,
size_t count,
enum cudaMemcpyKind kind);
#line 9905 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, struct cudaMemcpy3DParms *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const struct cudaMemcpy3DParms *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParamsToSymbol(
cudaGraphNode_t node,
const void* symbol,
const void* src,
size_t count,
size_t offset,
enum cudaMemcpyKind kind);
#line 10000 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParamsFromSymbol(
cudaGraphNode_t node,
void* dst,
const void* symbol,
size_t count,
size_t offset,
enum cudaMemcpyKind kind);
#line 10046 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemcpyNodeSetParams1D(
cudaGraphNode_t node,
void* dst,
const void* src,
size_t count,
enum cudaMemcpyKind kind);
#line 10091 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemsetNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemsetParams *pMemsetParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, struct cudaMemsetParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const struct cudaMemsetParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddHostNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaHostNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphHostNodeGetParams(cudaGraphNode_t node, struct cudaHostNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphHostNodeSetParams(cudaGraphNode_t node, const struct cudaHostNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddChildGraphNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaGraph_t childGraph);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t *pGraph);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddEmptyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddEventRecordNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaEvent_t event);
#line 10413 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t *event_out);
#line 10440 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event);
#line 10467 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddEventWaitNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaEvent_t event);
#line 10513 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t *event_out);
#line 10540 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event);
#line 10567 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddExternalSemaphoresSignalNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaExternalSemaphoreSignalNodeParams *nodeParams);
#line 10616 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresSignalNodeGetParams(cudaGraphNode_t hNode, struct cudaExternalSemaphoreSignalNodeParams *params_out);
#line 10649 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresSignalNodeSetParams(cudaGraphNode_t hNode, const struct cudaExternalSemaphoreSignalNodeParams *nodeParams);
#line 10676 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddExternalSemaphoresWaitNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaExternalSemaphoreWaitNodeParams *nodeParams);
#line 10725 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresWaitNodeGetParams(cudaGraphNode_t hNode, struct cudaExternalSemaphoreWaitNodeParams *params_out);
#line 10758 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExternalSemaphoresWaitNodeSetParams(cudaGraphNode_t hNode, const struct cudaExternalSemaphoreWaitNodeParams *nodeParams);
#line 10785 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemAllocNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, struct cudaMemAllocNodeParams *nodeParams);
#line 10862 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemAllocNodeGetParams(cudaGraphNode_t node, struct cudaMemAllocNodeParams *params_out);
#line 10889 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddMemFreeNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, void *dptr);
#line 10949 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphMemFreeNodeGetParams(cudaGraphNode_t node, void *dptr_out);
#line 10973 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGraphMemTrim(int device);
#line 11001 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceGetGraphMemAttribute(int device, enum cudaGraphMemAttributeType attr, void* value);
#line 11038 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaDeviceSetGraphMemAttribute(int device, enum cudaGraphMemAttributeType attr, void* value);
#line 11072 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphClone(cudaGraph_t *pGraphClone, cudaGraph_t originalGraph);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeFindInClone(cudaGraphNode_t *pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetType(cudaGraphNode_t node, enum cudaGraphNodeType *pType);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t *nodes, size_t *numNodes);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t *pRootNodes, size_t *pNumRootNodes);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, size_t *numEdges);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t *pDependencies, size_t *pNumDependencies);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t *pDependentNodes, size_t *pNumDependentNodes);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, size_t numDependencies);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, size_t numDependencies);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphDestroyNode(cudaGraphNode_t node);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphInstantiate(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, cudaGraphNode_t *pErrorNode, char *pLogBuffer, size_t bufferSize);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphInstantiateWithFlags(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, unsigned long long flags);
#line 11491 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaMemcpy3DParms *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParamsToSymbol(
cudaGraphExec_t hGraphExec,
cudaGraphNode_t node,
const void* symbol,
const void* src,
size_t count,
size_t offset,
enum cudaMemcpyKind kind);
#line 11647 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParamsFromSymbol(
cudaGraphExec_t hGraphExec,
cudaGraphNode_t node,
void* dst,
const void* symbol,
size_t count,
size_t offset,
enum cudaMemcpyKind kind);
#line 11710 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemcpyNodeSetParams1D(
cudaGraphExec_t hGraphExec,
cudaGraphNode_t node,
void* dst,
const void* src,
size_t count,
enum cudaMemcpyKind kind);
#line 11770 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaMemsetParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaHostNodeParams *pNodeParams);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph);
#line 11903 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event);
#line 11947 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event);
#line 11991 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecExternalSemaphoresSignalNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, const struct cudaExternalSemaphoreSignalNodeParams *nodeParams);
#line 12038 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecExternalSemaphoresWaitNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, const struct cudaExternalSemaphoreWaitNodeParams *nodeParams);
#line 12085 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t *hErrorNode_out, enum cudaGraphExecUpdateResult *updateResult_out);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream);
#line 12185 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
extern __declspec(__host__) cudaError_t __stdcall cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphExecDestroy(cudaGraphExec_t graphExec);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphDestroy(cudaGraph_t graph);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphDebugDotPrint(cudaGraph_t graph, const char *path, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaUserObjectCreate(cudaUserObject_t *object_out, void *ptr, cudaHostFn_t destroy, unsigned int initialRefcount, unsigned int flags);
extern __declspec(__host__) cudaError_t __stdcall cudaUserObjectRetain(cudaUserObject_t object, unsigned int count = 1);
extern __declspec(__host__) cudaError_t __stdcall cudaUserObjectRelease(cudaUserObject_t object, unsigned int count = 1);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphRetainUserObject(cudaGraph_t graph, cudaUserObject_t object, unsigned int count = 1, unsigned int flags = 0);
extern __declspec(__host__) cudaError_t __stdcall cudaGraphReleaseUserObject(cudaGraph_t graph, cudaUserObject_t object, unsigned int count = 1);
extern __declspec(__host__) cudaError_t __stdcall cudaGetDriverEntryPoint(const char *symbol, void **funcPtr, unsigned long long flags);
extern __declspec(__host__) cudaError_t __stdcall cudaGetExportTable(const void **ppExportTable, const cudaUUID_t *pExportTableId);
extern __declspec(__host__) cudaError_t __cdecl cudaGetFuncBySymbol(cudaFunction_t* functionPtr, const void* symbolPtr);
#line 12793 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12805 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
}
#line 12810 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12813 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12821 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12823 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
template<class T> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void)
{
return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
}
static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf1(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf2(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
}
static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescHalf4(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<char>(void)
{
int e = (int)sizeof(char) * 8;
#line 164 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
#line 166 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<signed char>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned char>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<char1>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<uchar1>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<char2>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<uchar2>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<char4>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<uchar4>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<short>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned short>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<short1>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<ushort1>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<short2>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<ushort2>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<short4>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<ushort4>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<int>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned int>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<int1>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<uint1>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<int2>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<uint2>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<int4>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<uint4>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<long>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned long>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<long1>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<ulong1>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<long2>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<ulong2>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<long4>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<ulong4>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
#line 395 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<float>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<float1>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<float2>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<float4>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
}
static __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDescNV12(void)
{
int e = (int)sizeof(char) * 8;
return cudaCreateChannelDesc(e, e, e, 0, cudaChannelFormatKindNV12);
}
template<cudaChannelFormatKind> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc(void)
{
return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedNormalized8X1>(void)
{
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedNormalized8X1);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedNormalized8X2>(void)
{
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedNormalized8X2);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedNormalized8X4>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindSignedNormalized8X4);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedNormalized8X1>(void)
{
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized8X1);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedNormalized8X2>(void)
{
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedNormalized8X2);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedNormalized8X4>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedNormalized8X4);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedNormalized16X1>(void)
{
return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindSignedNormalized16X1);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedNormalized16X2>(void)
{
return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindSignedNormalized16X2);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedNormalized16X4>(void)
{
return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindSignedNormalized16X4);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedNormalized16X1>(void)
{
return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized16X1);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedNormalized16X2>(void)
{
return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindUnsignedNormalized16X2);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedNormalized16X4>(void)
{
return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindUnsignedNormalized16X4);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindNV12>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 0, cudaChannelFormatKindNV12);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed1>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed1SRGB>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1SRGB);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed2>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed2SRGB>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2SRGB);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed3>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed3SRGB>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3SRGB);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed4>(void)
{
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed4);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedBlockCompressed4>(void)
{
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedBlockCompressed4);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed5>(void)
{
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed5);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedBlockCompressed5>(void)
{
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedBlockCompressed5);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed6H>(void)
{
return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindUnsignedBlockCompressed6H);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindSignedBlockCompressed6H>(void)
{
return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindSignedBlockCompressed6H);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed7>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7);
}
template<> __inline __declspec(__host__) cudaChannelFormatDesc cudaCreateChannelDesc<cudaChannelFormatKindUnsignedBlockCompressed7SRGB>(void)
{
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7SRGB);
}
#line 591 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 596 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 96 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12823 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 97 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 63 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 226 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 65 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 54 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 55 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 56 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_functions.h"
static __inline __declspec(__host__) struct cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz)
{
struct cudaPitchedPtr s;
s.ptr = d;
s.pitch = p;
s.xsize = xsz;
s.ysize = ysz;
return s;
}
static __inline __declspec(__host__) struct cudaPos make_cudaPos(size_t x, size_t y, size_t z)
{
struct cudaPos p;
p.x = x;
p.y = y;
p.z = z;
return p;
}
static __inline __declspec(__host__) struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d)
{
struct cudaExtent e;
e.width = w;
e.height = h;
e.depth = d;
return e;
}
#line 146 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_functions.h"
#line 98 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 100 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/host_defines.h"
#line 101 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12823 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
#line 66 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
static __inline __declspec(__host__) __declspec(__device__) char1 make_char1(signed char x);
static __inline __declspec(__host__) __declspec(__device__) uchar1 make_uchar1(unsigned char x);
static __inline __declspec(__host__) __declspec(__device__) char2 make_char2(signed char x, signed char y);
static __inline __declspec(__host__) __declspec(__device__) uchar2 make_uchar2(unsigned char x, unsigned char y);
static __inline __declspec(__host__) __declspec(__device__) char3 make_char3(signed char x, signed char y, signed char z);
static __inline __declspec(__host__) __declspec(__device__) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z);
static __inline __declspec(__host__) __declspec(__device__) char4 make_char4(signed char x, signed char y, signed char z, signed char w);
static __inline __declspec(__host__) __declspec(__device__) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w);
static __inline __declspec(__host__) __declspec(__device__) short1 make_short1(short x);
static __inline __declspec(__host__) __declspec(__device__) ushort1 make_ushort1(unsigned short x);
static __inline __declspec(__host__) __declspec(__device__) short2 make_short2(short x, short y);
static __inline __declspec(__host__) __declspec(__device__) ushort2 make_ushort2(unsigned short x, unsigned short y);
static __inline __declspec(__host__) __declspec(__device__) short3 make_short3(short x,short y, short z);
static __inline __declspec(__host__) __declspec(__device__) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z);
static __inline __declspec(__host__) __declspec(__device__) short4 make_short4(short x, short y, short z, short w);
static __inline __declspec(__host__) __declspec(__device__) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w);
static __inline __declspec(__host__) __declspec(__device__) int1 make_int1(int x);
static __inline __declspec(__host__) __declspec(__device__) uint1 make_uint1(unsigned int x);
static __inline __declspec(__host__) __declspec(__device__) int2 make_int2(int x, int y);
static __inline __declspec(__host__) __declspec(__device__) uint2 make_uint2(unsigned int x, unsigned int y);
static __inline __declspec(__host__) __declspec(__device__) int3 make_int3(int x, int y, int z);
static __inline __declspec(__host__) __declspec(__device__) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z);
static __inline __declspec(__host__) __declspec(__device__) int4 make_int4(int x, int y, int z, int w);
static __inline __declspec(__host__) __declspec(__device__) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w);
static __inline __declspec(__host__) __declspec(__device__) long1 make_long1(long int x);
static __inline __declspec(__host__) __declspec(__device__) ulong1 make_ulong1(unsigned long int x);
static __inline __declspec(__host__) __declspec(__device__) long2 make_long2(long int x, long int y);
static __inline __declspec(__host__) __declspec(__device__) ulong2 make_ulong2(unsigned long int x, unsigned long int y);
static __inline __declspec(__host__) __declspec(__device__) long3 make_long3(long int x, long int y, long int z);
static __inline __declspec(__host__) __declspec(__device__) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z);
static __inline __declspec(__host__) __declspec(__device__) long4 make_long4(long int x, long int y, long int z, long int w);
static __inline __declspec(__host__) __declspec(__device__) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w);
static __inline __declspec(__host__) __declspec(__device__) float1 make_float1(float x);
static __inline __declspec(__host__) __declspec(__device__) float2 make_float2(float x, float y);
static __inline __declspec(__host__) __declspec(__device__) float3 make_float3(float x, float y, float z);
static __inline __declspec(__host__) __declspec(__device__) float4 make_float4(float x, float y, float z, float w);
static __inline __declspec(__host__) __declspec(__device__) longlong1 make_longlong1(long long int x);
static __inline __declspec(__host__) __declspec(__device__) ulonglong1 make_ulonglong1(unsigned long long int x);
static __inline __declspec(__host__) __declspec(__device__) longlong2 make_longlong2(long long int x, long long int y);
static __inline __declspec(__host__) __declspec(__device__) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y);
static __inline __declspec(__host__) __declspec(__device__) longlong3 make_longlong3(long long int x, long long int y, long long int z);
static __inline __declspec(__host__) __declspec(__device__) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z);
static __inline __declspec(__host__) __declspec(__device__) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w);
static __inline __declspec(__host__) __declspec(__device__) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w);
static __inline __declspec(__host__) __declspec(__device__) double1 make_double1(double x);
static __inline __declspec(__host__) __declspec(__device__) double2 make_double2(double x, double y);
static __inline __declspec(__host__) __declspec(__device__) double3 make_double3(double x, double y, double z);
static __inline __declspec(__host__) __declspec(__device__) double4 make_double4(double x, double y, double z, double w);
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.hpp"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12823 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.hpp"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.hpp"
#line 66 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) char1 make_char1(signed char x)
{
char1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uchar1 make_uchar1(unsigned char x)
{
uchar1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) char2 make_char2(signed char x, signed char y)
{
char2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uchar2 make_uchar2(unsigned char x, unsigned char y)
{
uchar2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) char3 make_char3(signed char x, signed char y, signed char z)
{
char3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z)
{
uchar3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) char4 make_char4(signed char x, signed char y, signed char z, signed char w)
{
char4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w)
{
uchar4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) short1 make_short1(short x)
{
short1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ushort1 make_ushort1(unsigned short x)
{
ushort1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) short2 make_short2(short x, short y)
{
short2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ushort2 make_ushort2(unsigned short x, unsigned short y)
{
ushort2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) short3 make_short3(short x,short y, short z)
{
short3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z)
{
ushort3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) short4 make_short4(short x, short y, short z, short w)
{
short4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w)
{
ushort4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) int1 make_int1(int x)
{
int1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uint1 make_uint1(unsigned int x)
{
uint1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) int2 make_int2(int x, int y)
{
int2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uint2 make_uint2(unsigned int x, unsigned int y)
{
uint2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) int3 make_int3(int x, int y, int z)
{
int3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z)
{
uint3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) int4 make_int4(int x, int y, int z, int w)
{
int4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w)
{
uint4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) long1 make_long1(long int x)
{
long1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulong1 make_ulong1(unsigned long int x)
{
ulong1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) long2 make_long2(long int x, long int y)
{
long2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulong2 make_ulong2(unsigned long int x, unsigned long int y)
{
ulong2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) long3 make_long3(long int x, long int y, long int z)
{
long3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z)
{
ulong3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) long4 make_long4(long int x, long int y, long int z, long int w)
{
long4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w)
{
ulong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) float1 make_float1(float x)
{
float1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) float2 make_float2(float x, float y)
{
float2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) float3 make_float3(float x, float y, float z)
{
float3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) float4 make_float4(float x, float y, float z, float w)
{
float4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) longlong1 make_longlong1(long long int x)
{
longlong1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulonglong1 make_ulonglong1(unsigned long long int x)
{
ulonglong1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) longlong2 make_longlong2(long long int x, long long int y)
{
longlong2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y)
{
ulonglong2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) longlong3 make_longlong3(long long int x, long long int y, long long int z)
{
longlong3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z)
{
ulonglong3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w)
{
longlong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w)
{
ulonglong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline __declspec(__host__) __declspec(__device__) double1 make_double1(double x)
{
double1 t; t.x = x; return t;
}
static __inline __declspec(__host__) __declspec(__device__) double2 make_double2(double x, double y)
{
double2 t; t.x = x; t.y = y; return t;
}
static __inline __declspec(__host__) __declspec(__device__) double3 make_double3(double x, double y, double z)
{
double3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline __declspec(__host__) __declspec(__device__) double4 make_double4(double x, double y, double z, double w)
{
double4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
#line 316 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.hpp"
#line 173 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
#line 174 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
#line 176 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_functions.h"
#line 102 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 114 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 63 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 226 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 65 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 72 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 73 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
int* __cdecl _errno(void);
errno_t __cdecl _set_errno( int _Value);
errno_t __cdecl _get_errno( int* _Value);
unsigned long* __cdecl __doserrno(void);
errno_t __cdecl _set_doserrno( unsigned long _Value);
errno_t __cdecl _get_doserrno( unsigned long * _Value);
#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h"
#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h"
#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h"
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_string.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8)) extern "C" {
[[nodiscard]]
void const* __cdecl memchr(
void const* _Buf,
int _Val,
size_t _MaxCount
);
[[nodiscard]]
int __cdecl memcmp(
void const* _Buf1,
void const* _Buf2,
size_t _Size
);
#line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_string.h"
void* __cdecl memcpy(
void* _Dst,
void const* _Src,
size_t _Size
);
void* __cdecl memmove(
void* _Dst,
void const* _Src,
size_t _Size
);
#line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_string.h"
void* __cdecl memset(
void* _Dst,
int _Val,
size_t _Size
);
[[nodiscard]]
char const* __cdecl strchr(
char const* _Str,
int _Val
);
[[nodiscard]]
char const* __cdecl strrchr(
char const* _Str,
int _Ch
);
[[nodiscard]]
char const* __cdecl strstr(
char const* _Str,
char const* _SubStr
);
[[nodiscard]]
wchar_t const* __cdecl wcschr(
wchar_t const* _Str,
wchar_t _Ch
);
[[nodiscard]]
wchar_t const* __cdecl wcsrchr(
wchar_t const* _Str,
wchar_t _Ch
);
[[nodiscard]]
wchar_t const* __cdecl wcsstr(
wchar_t const* _Str,
wchar_t const* _SubStr
);
} __pragma(pack(pop))
#line 112 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_string.h"
#pragma warning(pop)
#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h"
static __inline errno_t __cdecl memcpy_s(
void* const _Destination,
rsize_t const _DestinationSize,
void const* const _Source,
rsize_t const _SourceSize
)
{
if (_SourceSize == 0)
{
return 0;
}
{ int _Expr_val=!!(_Destination != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };
if (_Source == 0 || _DestinationSize < _SourceSize)
{
memset(_Destination, 0, _DestinationSize);
{ int _Expr_val=!!(_Source != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };
{ int _Expr_val=!!(_DestinationSize >= _SourceSize); if (!(_Expr_val)) { (*_errno()) = 34; _invalid_parameter_noinfo(); return 34; } };
return 22;
}
memcpy(_Destination, _Source, _SourceSize);
return 0;
}
static __inline errno_t __cdecl memmove_s(
void* const _Destination,
rsize_t const _DestinationSize,
void const* const _Source,
rsize_t const _SourceSize
)
{
if (_SourceSize == 0)
{
return 0;
}
{ int _Expr_val=!!(_Destination != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };
{ int _Expr_val=!!(_Source != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };
{ int _Expr_val=!!(_DestinationSize >= _SourceSize); if (!(_Expr_val)) { (*_errno()) = 34; _invalid_parameter_noinfo(); return 34; } };
memmove(_Destination, _Source, _SourceSize);
return 0;
}
#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h"
#pragma warning(pop)
} __pragma(pack(pop))
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
int __cdecl _memicmp(
void const* _Buf1,
void const* _Buf2,
size_t _Size
);
int __cdecl _memicmp_l(
void const* _Buf1,
void const* _Buf2,
size_t _Size,
_locale_t _Locale
);
#line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
#line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
void* __cdecl memccpy(
void* _Dst,
void const* _Src,
int _Val,
size_t _Size
);
int __cdecl memicmp(
void const* _Buf1,
void const* _Buf2,
size_t _Size
);
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
extern "C++"
inline void* __cdecl memchr(
void* _Pv,
int _C,
size_t _N
)
{
void const* const _Pvc = _Pv;
return const_cast<void*>(memchr(_Pvc, _C, _N));
}
#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
} __pragma(pack(pop))
#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h"
#pragma warning(pop)
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
errno_t __cdecl wcscat_s(
wchar_t* _Destination,
rsize_t _SizeInWords,
wchar_t const* _Source
);
errno_t __cdecl wcscpy_s(
wchar_t* _Destination,
rsize_t _SizeInWords,
wchar_t const* _Source
);
errno_t __cdecl wcsncat_s(
wchar_t* _Destination,
rsize_t _SizeInWords,
wchar_t const* _Source,
rsize_t _MaxCount
);
errno_t __cdecl wcsncpy_s(
wchar_t* _Destination,
rsize_t _SizeInWords,
wchar_t const* _Source,
rsize_t _MaxCount
);
wchar_t* __cdecl wcstok_s(
wchar_t* _String,
wchar_t const* _Delimiter,
wchar_t** _Context
);
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
__declspec(allocator) wchar_t* __cdecl _wcsdup(
wchar_t const* _String
);
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
extern "C++" { template <size_t _Size> inline errno_t __cdecl wcscat_s(wchar_t (&_Destination)[_Size], wchar_t const* _Source) throw() { return wcscat_s(_Destination, _Size, _Source); } }
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl wcscat( wchar_t *_Destination, wchar_t const* _Source);
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
int __cdecl wcscmp(
wchar_t const* _String1,
wchar_t const* _String2
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl wcscpy_s(wchar_t (&_Destination)[_Size], wchar_t const* _Source) throw() { return wcscpy_s(_Destination, _Size, _Source); } }
#line 118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl wcscpy( wchar_t *_Destination, wchar_t const* _Source);
#line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
size_t __cdecl wcscspn(
wchar_t const* _String,
wchar_t const* _Control
);
size_t __cdecl wcslen(
wchar_t const* _String
);
#line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
size_t __cdecl wcsnlen(
wchar_t const* _Source,
size_t _MaxCount
);
#line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
static __inline size_t __cdecl wcsnlen_s(
wchar_t const* _Source,
size_t _MaxCount
)
{
return (_Source == 0) ? 0 : wcsnlen(_Source, _MaxCount);
}
#line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
extern "C++" { template <size_t _Size> inline errno_t __cdecl wcsncat_s( wchar_t (&_Destination)[_Size], wchar_t const* _Source, size_t _Count) throw() { return wcsncat_s(_Destination, _Size, _Source, _Count); } }
#line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl wcsncat( wchar_t *_Destination, wchar_t const* _Source, size_t _Count);
#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
int __cdecl wcsncmp(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl wcsncpy_s(wchar_t (&_Destination)[_Size], wchar_t const* _Source, size_t _Count) throw() { return wcsncpy_s(_Destination, _Size, _Source, _Count); } }
#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl wcsncpy( wchar_t *_Destination, wchar_t const* _Source, size_t _Count);
#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t const* __cdecl wcspbrk(
wchar_t const* _String,
wchar_t const* _Control
);
size_t __cdecl wcsspn(
wchar_t const* _String,
wchar_t const* _Control
);
wchar_t* __cdecl wcstok(
wchar_t* _String,
wchar_t const* _Delimiter,
wchar_t** _Context
);
#line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
static __inline wchar_t* __cdecl _wcstok(
wchar_t* const _String,
wchar_t const* const _Delimiter
)
{
return wcstok(_String, _Delimiter, 0);
}
#line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
extern "C++" __declspec(deprecated("wcstok has been changed to conform with the ISO C standard, " "adding an extra context parameter. To use the legacy Microsoft " "wcstok, define _CRT_NON_CONFORMING_WCSTOK."))
inline wchar_t* __cdecl wcstok(
wchar_t* _String,
wchar_t const* _Delimiter
) throw()
{
return wcstok(_String, _Delimiter, 0);
}
#line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcserror(
int _ErrorNumber
);
errno_t __cdecl _wcserror_s(
wchar_t* _Buffer,
size_t _SizeInWords,
int _ErrorNumber
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcserror_s(wchar_t (&_Buffer)[_Size], int _Error) throw() { return _wcserror_s(_Buffer, _Size, _Error); } }
#line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl __wcserror(
wchar_t const* _String
);
errno_t __cdecl __wcserror_s(
wchar_t* _Buffer,
size_t _SizeInWords,
wchar_t const* _ErrorMessage
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl __wcserror_s(wchar_t (&_Buffer)[_Size], wchar_t const* _ErrorMessage) throw() { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } }
#line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
int __cdecl _wcsicmp(
wchar_t const* _String1,
wchar_t const* _String2
);
int __cdecl _wcsicmp_l(
wchar_t const* _String1,
wchar_t const* _String2,
_locale_t _Locale
);
int __cdecl _wcsnicmp(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount
);
int __cdecl _wcsnicmp_l(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount,
_locale_t _Locale
);
errno_t __cdecl _wcsnset_s(
wchar_t* _Destination,
size_t _SizeInWords,
wchar_t _Value,
size_t _MaxCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsnset_s( wchar_t (&_Destination)[_Size], wchar_t _Value, size_t _MaxCount) throw() { return _wcsnset_s(_Destination, _Size, _Value, _MaxCount); } }
#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcsnset( wchar_t *_String, wchar_t _Value, size_t _MaxCount);
#line 349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcsrev(
wchar_t* _String
);
errno_t __cdecl _wcsset_s(
wchar_t* _Destination,
size_t _SizeInWords,
wchar_t _Value
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsset_s( wchar_t (&_String)[_Size], wchar_t _Value) throw() { return _wcsset_s(_String, _Size, _Value); } }
#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcsset( wchar_t *_String, wchar_t _Value);
#line 372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
errno_t __cdecl _wcslwr_s(
wchar_t* _String,
size_t _SizeInWords
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcslwr_s( wchar_t (&_String)[_Size]) throw() { return _wcslwr_s(_String, _Size); } }
#line 382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcslwr( wchar_t *_String);
#line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
errno_t __cdecl _wcslwr_s_l(
wchar_t* _String,
size_t _SizeInWords,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcslwr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcslwr_s_l(_String, _Size, _Locale); } }
#line 400 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale);
#line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
errno_t __cdecl _wcsupr_s(
wchar_t* _String,
size_t _Size
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsupr_s( wchar_t (&_String)[_Size]) throw() { return _wcsupr_s(_String, _Size); } }
#line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcsupr( wchar_t *_String);
#line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
errno_t __cdecl _wcsupr_s_l(
wchar_t* _String,
size_t _Size,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsupr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcsupr_s_l(_String, _Size, _Locale); } }
#line 436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale);
#line 443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
size_t __cdecl wcsxfrm(
wchar_t* _Destination,
wchar_t const* _Source,
size_t _MaxCount
);
size_t __cdecl _wcsxfrm_l(
wchar_t* _Destination,
wchar_t const* _Source,
size_t _MaxCount,
_locale_t _Locale
);
int __cdecl wcscoll(
wchar_t const* _String1,
wchar_t const* _String2
);
int __cdecl _wcscoll_l(
wchar_t const* _String1,
wchar_t const* _String2,
_locale_t _Locale
);
int __cdecl _wcsicoll(
wchar_t const* _String1,
wchar_t const* _String2
);
int __cdecl _wcsicoll_l(
wchar_t const* _String1,
wchar_t const* _String2,
_locale_t _Locale
);
int __cdecl _wcsncoll(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount
);
int __cdecl _wcsncoll_l(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount,
_locale_t _Locale
);
int __cdecl _wcsnicoll(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount
);
int __cdecl _wcsnicoll_l(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount,
_locale_t _Locale
);
extern "C++" {
inline wchar_t* __cdecl wcschr( wchar_t* _String, wchar_t _C)
{
return const_cast<wchar_t*>(wcschr(static_cast<wchar_t const*>(_String), _C));
}
inline wchar_t* __cdecl wcspbrk( wchar_t* _String, wchar_t const* _Control)
{
return const_cast<wchar_t*>(wcspbrk(static_cast<wchar_t const*>(_String), _Control));
}
inline wchar_t* __cdecl wcsrchr( wchar_t* _String, wchar_t _C)
{
return const_cast<wchar_t*>(wcsrchr(static_cast<wchar_t const*>(_String), _C));
}
inline wchar_t* __cdecl wcsstr( wchar_t* _String, wchar_t const*_SubStr)
{
return const_cast<wchar_t*>(wcsstr(static_cast<wchar_t const*>(_String), _SubStr));
}
}
#line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#line 568 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
wchar_t* __cdecl wcsdup(
wchar_t const* _String
);
#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
int __cdecl wcsicmp(
wchar_t const* _String1,
wchar_t const* _String2
);
int __cdecl wcsnicmp(
wchar_t const* _String1,
wchar_t const* _String2,
size_t _MaxCount
);
wchar_t* __cdecl wcsnset(
wchar_t* _String,
wchar_t _Value,
size_t _MaxCount
);
wchar_t* __cdecl wcsrev(
wchar_t* _String
);
wchar_t* __cdecl wcsset(
wchar_t* _String,
wchar_t _Value
);
wchar_t* __cdecl wcslwr(
wchar_t* _String
);
wchar_t* __cdecl wcsupr(
wchar_t* _String
);
int __cdecl wcsicoll(
wchar_t const* _String1,
wchar_t const* _String2
);
#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
} __pragma(pack(pop))
#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"
#pragma warning(pop)
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
errno_t __cdecl strcpy_s(
char* _Destination,
rsize_t _SizeInBytes,
char const* _Source
);
errno_t __cdecl strcat_s(
char* _Destination,
rsize_t _SizeInBytes,
char const* _Source
);
errno_t __cdecl strerror_s(
char* _Buffer,
size_t _SizeInBytes,
int _ErrorNumber);
errno_t __cdecl strncat_s(
char* _Destination,
rsize_t _SizeInBytes,
char const* _Source,
rsize_t _MaxCount
);
errno_t __cdecl strncpy_s(
char* _Destination,
rsize_t _SizeInBytes,
char const* _Source,
rsize_t _MaxCount
);
char* __cdecl strtok_s(
char* _String,
char const* _Delimiter,
char** _Context
);
#line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
void* __cdecl _memccpy(
void* _Dst,
void const* _Src,
int _Val,
size_t _MaxCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl strcat_s(char (&_Destination)[_Size], char const* _Source) throw() { return strcat_s(_Destination, _Size, _Source); } }
#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl strcat( char *_Destination, char const* _Source);
#line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
int __cdecl strcmp(
char const* _Str1,
char const* _Str2
);
int __cdecl _strcmpi(
char const* _String1,
char const* _String2
);
int __cdecl strcoll(
char const* _String1,
char const* _String2
);
int __cdecl _strcoll_l(
char const* _String1,
char const* _String2,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl strcpy_s( char (&_Destination)[_Size], char const* _Source) throw() { return strcpy_s(_Destination, _Size, _Source); } }
#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl strcpy( char *_Destination, char const* _Source);
#line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
size_t __cdecl strcspn(
char const* _Str,
char const* _Control
);
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
__declspec(allocator) char* __cdecl _strdup(
char const* _Source
);
#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strerror(
char const* _ErrorMessage
);
errno_t __cdecl _strerror_s(
char* _Buffer,
size_t _SizeInBytes,
char const* _ErrorMessage
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strerror_s(char (&_Buffer)[_Size], char const* _ErrorMessage) throw() { return _strerror_s(_Buffer, _Size, _ErrorMessage); } }
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl strerror(
int _ErrorMessage
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl strerror_s(char (&_Buffer)[_Size], int _ErrorMessage) throw() { return strerror_s(_Buffer, _Size, _ErrorMessage); } }
#line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
int __cdecl _stricmp(
char const* _String1,
char const* _String2
);
int __cdecl _stricoll(
char const* _String1,
char const* _String2
);
int __cdecl _stricoll_l(
char const* _String1,
char const* _String2,
_locale_t _Locale
);
int __cdecl _stricmp_l(
char const* _String1,
char const* _String2,
_locale_t _Locale
);
size_t __cdecl strlen(
char const* _Str
);
errno_t __cdecl _strlwr_s(
char* _String,
size_t _Size
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strlwr_s( char (&_String)[_Size]) throw() { return _strlwr_s(_String, _Size); } }
#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strlwr( char *_String);
#line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
errno_t __cdecl _strlwr_s_l(
char* _String,
size_t _Size,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strlwr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strlwr_s_l(_String, _Size, _Locale); } }
#line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strlwr_l( char *_String, _locale_t _Locale);
#line 254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
extern "C++" { template <size_t _Size> inline errno_t __cdecl strncat_s( char (&_Destination)[_Size], char const* _Source, size_t _Count) throw() { return strncat_s(_Destination, _Size, _Source, _Count); } }
#line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl strncat( char *_Destination, char const* _Source, size_t _Count);
#line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
int __cdecl strncmp(
char const* _Str1,
char const* _Str2,
size_t _MaxCount
);
int __cdecl _strnicmp(
char const* _String1,
char const* _String2,
size_t _MaxCount
);
int __cdecl _strnicmp_l(
char const* _String1,
char const* _String2,
size_t _MaxCount,
_locale_t _Locale
);
int __cdecl _strnicoll(
char const* _String1,
char const* _String2,
size_t _MaxCount
);
int __cdecl _strnicoll_l(
char const* _String1,
char const* _String2,
size_t _MaxCount,
_locale_t _Locale
);
int __cdecl _strncoll(
char const* _String1,
char const* _String2,
size_t _MaxCount
);
int __cdecl _strncoll_l(
char const* _String1,
char const* _String2,
size_t _MaxCount,
_locale_t _Locale
);
size_t __cdecl __strncnt(
char const* _String,
size_t _Count
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl strncpy_s(char (&_Destination)[_Size], char const* _Source, size_t _Count) throw() { return strncpy_s(_Destination, _Size, _Source, _Count); } }
#line 333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl strncpy( char *_Destination, char const* _Source, size_t _Count);
#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
size_t __cdecl strnlen(
char const* _String,
size_t _MaxCount
);
#line 363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
static __inline size_t __cdecl strnlen_s(
char const* _String,
size_t _MaxCount
)
{
return _String == 0 ? 0 : strnlen(_String, _MaxCount);
}
#line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
errno_t __cdecl _strnset_s(
char* _String,
size_t _SizeInBytes,
int _Value,
size_t _MaxCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strnset_s( char (&_Destination)[_Size], int _Value, size_t _Count) throw() { return _strnset_s(_Destination, _Size, _Value, _Count); } }
#line 391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strnset( char *_Destination, int _Value, size_t _Count);
#line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char const* __cdecl strpbrk(
char const* _Str,
char const* _Control
);
char* __cdecl _strrev(
char* _Str
);
errno_t __cdecl _strset_s(
char* _Destination,
size_t _DestinationSize,
int _Value
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strset_s( char (&_Destination)[_Size], int _Value) throw() { return _strset_s(_Destination, _Size, _Value); } }
#line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strset( char *_Destination, int _Value);
#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
size_t __cdecl strspn(
char const* _Str,
char const* _Control
);
char* __cdecl strtok(
char* _String,
char const* _Delimiter
);
errno_t __cdecl _strupr_s(
char* _String,
size_t _Size
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strupr_s( char (&_String)[_Size]) throw() { return _strupr_s(_String, _Size); } }
#line 451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strupr( char *_String);
#line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
errno_t __cdecl _strupr_s_l(
char* _String,
size_t _Size,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strupr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strupr_s_l(_String, _Size, _Locale); } }
#line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl _strupr_l( char *_String, _locale_t _Locale);
#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
size_t __cdecl strxfrm(
char* _Destination,
char const* _Source,
size_t _MaxCount
);
size_t __cdecl _strxfrm_l(
char* _Destination,
char const* _Source,
size_t _MaxCount,
_locale_t _Locale
);
extern "C++"
{
inline char* __cdecl strchr( char* const _String, int const _Ch)
{
return const_cast<char*>(strchr(static_cast<char const*>(_String), _Ch));
}
inline char* __cdecl strpbrk( char* const _String, char const* const _Control)
{
return const_cast<char*>(strpbrk(static_cast<char const*>(_String), _Control));
}
inline char* __cdecl strrchr( char* const _String, int const _Ch)
{
return const_cast<char*>(strrchr(static_cast<char const*>(_String), _Ch));
}
inline char* __cdecl strstr( char* const _String, char const* const _SubString)
{
return const_cast<char*>(strstr(static_cast<char const*>(_String), _SubString));
}
}
#line 524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
char* __cdecl strdup(
char const* _String
);
int __cdecl strcmpi(
char const* _String1,
char const* _String2
);
int __cdecl stricmp(
char const* _String1,
char const* _String2
);
char* __cdecl strlwr(
char* _String
);
int __cdecl strnicmp(
char const* _String1,
char const* _String2,
size_t _MaxCount
);
char* __cdecl strnset(
char* _String,
int _Value,
size_t _MaxCount
);
char* __cdecl strrev(
char* _String
);
char* __cdecl strset(
char* _String,
int _Value);
char* __cdecl strupr(
char* _String
);
#line 585 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h"
#line 86 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
wchar_t* __cdecl _wasctime(
struct tm const* _Tm
);
errno_t __cdecl _wasctime_s(
wchar_t* _Buffer,
size_t _SizeInWords,
struct tm const* _Tm
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wasctime_s( wchar_t (&_Buffer)[_Size], struct tm const* _Time) throw() { return _wasctime_s(_Buffer, _Size, _Time); } }
#line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
size_t __cdecl wcsftime(
wchar_t* _Buffer,
size_t _SizeInWords,
wchar_t const* _Format,
struct tm const* _Tm
);
size_t __cdecl _wcsftime_l(
wchar_t* _Buffer,
size_t _SizeInWords,
wchar_t const* _Format,
struct tm const* _Tm,
_locale_t _Locale
);
wchar_t* __cdecl _wctime32(
__time32_t const* _Time
);
errno_t __cdecl _wctime32_s(
wchar_t* _Buffer,
size_t _SizeInWords,
__time32_t const* _Time
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wctime32_s( wchar_t (&_Buffer)[_Size], __time32_t const* _Time) throw() { return _wctime32_s(_Buffer, _Size, _Time); } }
#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
wchar_t* __cdecl _wctime64(
__time64_t const* _Time
);
errno_t __cdecl _wctime64_s(
wchar_t* _Buffer,
size_t _SizeInWords,
__time64_t const* _Time);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wctime64_s( wchar_t (&_Buffer)[_Size], __time64_t const* _Time) throw() { return _wctime64_s(_Buffer, _Size, _Time); } }
#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
errno_t __cdecl _wstrdate_s(
wchar_t* _Buffer,
size_t _SizeInWords
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wstrdate_s( wchar_t (&_Buffer)[_Size]) throw() { return _wstrdate_s(_Buffer, _Size); } }
#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
wchar_t* __cdecl _wstrdate( wchar_t *_Buffer);
#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
errno_t __cdecl _wstrtime_s(
wchar_t* _Buffer,
size_t _SizeInWords
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wstrtime_s( wchar_t (&_Buffer)[_Size]) throw() { return _wstrtime_s(_Buffer, _Size); } }
#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
wchar_t* __cdecl _wstrtime( wchar_t *_Buffer);
#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
static __inline wchar_t * __cdecl _wctime(
time_t const* const _Time)
{
return _wctime64(_Time);
}
static __inline errno_t __cdecl _wctime_s(
wchar_t* const _Buffer,
size_t const _SizeInWords,
time_t const* const _Time
)
{
return _wctime64_s(_Buffer, _SizeInWords, _Time);
}
#line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
#line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
typedef long clock_t;
struct _timespec32
{
__time32_t tv_sec;
long tv_nsec;
};
struct _timespec64
{
__time64_t tv_sec;
long tv_nsec;
};
struct timespec
{
time_t tv_sec;
long tv_nsec;
};
#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
int* __cdecl __daylight(void);
long* __cdecl __dstbias(void);
long* __cdecl __timezone(void);
char** __cdecl __tzname(void);
errno_t __cdecl _get_daylight(
int* _Daylight
);
errno_t __cdecl _get_dstbias(
long* _DaylightSavingsBias
);
errno_t __cdecl _get_timezone(
long* _TimeZone
);
errno_t __cdecl _get_tzname(
size_t* _ReturnValue,
char* _Buffer,
size_t _SizeInBytes,
int _Index
);
char* __cdecl asctime(
struct tm const* _Tm
);
errno_t __cdecl asctime_s(
char* _Buffer,
size_t _SizeInBytes,
struct tm const* _Tm
);
#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
extern "C++" { template <size_t _Size> inline errno_t __cdecl asctime_s( char (&_Buffer)[_Size], struct tm const* _Time) throw() { return asctime_s(_Buffer, _Size, _Time); } }
#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
clock_t __cdecl clock(void);
char* __cdecl _ctime32(
__time32_t const* _Time
);
errno_t __cdecl _ctime32_s(
char* _Buffer,
size_t _SizeInBytes,
__time32_t const* _Time
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ctime32_s( char (&_Buffer)[_Size], __time32_t const* _Time) throw() { return _ctime32_s(_Buffer, _Size, _Time); } }
#line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
char* __cdecl _ctime64(
__time64_t const* _Time
);
errno_t __cdecl _ctime64_s(
char* _Buffer,
size_t _SizeInBytes,
__time64_t const* _Time
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ctime64_s( char (&_Buffer)[_Size], __time64_t const* _Time) throw() { return _ctime64_s(_Buffer, _Size, _Time); } }
#line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
double __cdecl _difftime32(
__time32_t _Time1,
__time32_t _Time2
);
double __cdecl _difftime64(
__time64_t _Time1,
__time64_t _Time2
);
struct tm* __cdecl _gmtime32(
__time32_t const* _Time
);
errno_t __cdecl _gmtime32_s(
struct tm* _Tm,
__time32_t const* _Time
);
struct tm* __cdecl _gmtime64(
__time64_t const* _Time
);
errno_t __cdecl _gmtime64_s(
struct tm* _Tm,
__time64_t const* _Time
);
struct tm* __cdecl _localtime32(
__time32_t const* _Time
);
errno_t __cdecl _localtime32_s(
struct tm* _Tm,
__time32_t const* _Time
);
struct tm* __cdecl _localtime64(
__time64_t const* _Time
);
errno_t __cdecl _localtime64_s(
struct tm* _Tm,
__time64_t const* _Time
);
__time32_t __cdecl _mkgmtime32(
struct tm* _Tm
);
__time64_t __cdecl _mkgmtime64(
struct tm* _Tm
);
__time32_t __cdecl _mktime32(
struct tm* _Tm
);
__time64_t __cdecl _mktime64(
struct tm* _Tm
);
size_t __cdecl strftime(
char* _Buffer,
size_t _SizeInBytes,
char const* _Format,
struct tm const* _Tm
);
size_t __cdecl _strftime_l(
char* _Buffer,
size_t _MaxSize,
char const* _Format,
struct tm const* _Tm,
_locale_t _Locale
);
errno_t __cdecl _strdate_s(
char* _Buffer,
size_t _SizeInBytes
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strdate_s( char (&_Buffer)[_Size]) throw() { return _strdate_s(_Buffer, _Size); } }
#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
char* __cdecl _strdate( char *_Buffer);
#line 298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
errno_t __cdecl _strtime_s(
char* _Buffer,
size_t _SizeInBytes
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _strtime_s( char (&_Buffer)[_Size]) throw() { return _strtime_s(_Buffer, _Size); } }
#line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
char* __cdecl _strtime( char *_Buffer);
#line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
__time32_t __cdecl _time32(
__time32_t* _Time
);
__time64_t __cdecl _time64(
__time64_t* _Time
);
int __cdecl _timespec32_get(
struct _timespec32* _Ts,
int _Base
);
int __cdecl _timespec64_get(
struct _timespec64* _Ts,
int _Base
);
void __cdecl _tzset(void);
__declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "GetLocalTime" " " "instead. See online help for details."))
unsigned __cdecl _getsystime(
struct tm* _Tm
);
__declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "SetLocalTime" " " "instead. See online help for details."))
unsigned __cdecl _setsystime(
struct tm* _Tm,
unsigned _Milliseconds
);
#line 361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
static __inline char* __cdecl ctime(
time_t const* const _Time
)
{
return _ctime64(_Time);
}
static __inline double __cdecl difftime(
time_t const _Time1,
time_t const _Time2
)
{
return _difftime64(_Time1, _Time2);
}
static __inline struct tm* __cdecl gmtime(
time_t const* const _Time)
{
return _gmtime64(_Time);
}
static __inline struct tm* __cdecl localtime(
time_t const* const _Time
)
{
return _localtime64(_Time);
}
static __inline time_t __cdecl _mkgmtime(
struct tm* const _Tm
)
{
return _mkgmtime64(_Tm);
}
static __inline time_t __cdecl mktime(
struct tm* const _Tm
)
{
return _mktime64(_Tm);
}
static __inline time_t __cdecl time(
time_t* const _Time
)
{
return _time64(_Time);
}
static __inline int __cdecl timespec_get(
struct timespec* const _Ts,
int const _Base
)
{
return _timespec64_get((struct _timespec64*)_Ts, _Base);
}
static __inline errno_t __cdecl ctime_s(
char* const _Buffer,
size_t const _SizeInBytes,
time_t const* const _Time
)
{
return _ctime64_s(_Buffer, _SizeInBytes, _Time);
}
static __inline errno_t __cdecl gmtime_s(
struct tm* const _Tm,
time_t const* const _Time
)
{
return _gmtime64_s(_Tm, _Time);
}
static __inline errno_t __cdecl localtime_s(
struct tm* const _Tm,
time_t const* const _Time
)
{
return _localtime64_s(_Tm, _Time);
}
#line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
#line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
#line 567 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
void __cdecl tzset(void);
#line 582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
#line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 591 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h"
#line 87 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern "C"
{
#line 91 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) clock_t __cdecl clock(void)
#line 95 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) void* __cdecl memset(void*, int, size_t) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) void* __cdecl memcpy(void*, const void*, size_t) ;
}
#line 101 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 110 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\new"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstddef"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xtr1common"
#pragma once
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
template <class _Ty, _Ty _Val>
struct integral_constant {
static constexpr _Ty value = _Val;
using value_type = _Ty;
using type = integral_constant;
constexpr operator value_type() const noexcept {
return value;
}
[[nodiscard]] constexpr value_type operator()() const noexcept {
return value;
}
};
template <bool _Val>
using bool_constant = integral_constant<bool, _Val>;
using true_type = bool_constant<true>;
using false_type = bool_constant<false>;
template <bool _Test, class _Ty = void>
struct enable_if {};
template <class _Ty>
struct enable_if<true, _Ty> {
using type = _Ty;
};
template <bool _Test, class _Ty = void>
using enable_if_t = typename enable_if<_Test, _Ty>::type;
template <bool _Test, class _Ty1, class _Ty2>
struct conditional {
using type = _Ty1;
};
template <class _Ty1, class _Ty2>
struct conditional<false, _Ty1, _Ty2> {
using type = _Ty2;
};
template <bool _Test, class _Ty1, class _Ty2>
using conditional_t = typename conditional<_Test, _Ty1, _Ty2>::type;
template <class, class>
constexpr bool is_same_v = false;
template <class _Ty>
constexpr bool is_same_v<_Ty, _Ty> = true;
template <class _Ty1, class _Ty2>
struct is_same : bool_constant<is_same_v<_Ty1, _Ty2>> {};
#line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xtr1common"
template <class _Ty>
struct remove_const {
using type = _Ty;
};
template <class _Ty>
struct remove_const<const _Ty> {
using type = _Ty;
};
template <class _Ty>
using remove_const_t = typename remove_const<_Ty>::type;
template <class _Ty>
struct remove_volatile {
using type = _Ty;
};
template <class _Ty>
struct remove_volatile<volatile _Ty> {
using type = _Ty;
};
template <class _Ty>
using remove_volatile_t = typename remove_volatile<_Ty>::type;
template <class _Ty>
struct remove_cv {
using type = _Ty;
template <template <class> class _Fn>
using _Apply = _Fn<_Ty>;
};
template <class _Ty>
struct remove_cv<const _Ty> {
using type = _Ty;
template <template <class> class _Fn>
using _Apply = const _Fn<_Ty>;
};
template <class _Ty>
struct remove_cv<volatile _Ty> {
using type = _Ty;
template <template <class> class _Fn>
using _Apply = volatile _Fn<_Ty>;
};
template <class _Ty>
struct remove_cv<const volatile _Ty> {
using type = _Ty;
template <template <class> class _Fn>
using _Apply = const volatile _Fn<_Ty>;
};
template <class _Ty>
using remove_cv_t = typename remove_cv<_Ty>::type;
template <bool _First_value, class _First, class... _Rest>
struct _Disjunction {
using type = _First;
};
template <class _False, class _Next, class... _Rest>
struct _Disjunction<false, _False, _Next, _Rest...> {
using type = typename _Disjunction<_Next::value, _Next, _Rest...>::type;
};
template <class... _Traits>
struct disjunction : false_type {};
template <class _First, class... _Rest>
struct disjunction<_First, _Rest...> : _Disjunction<_First::value, _First, _Rest...>::type {
};
template <class... _Traits>
constexpr bool disjunction_v = disjunction<_Traits...>::value;
template <class _Ty, class... _Types>
constexpr bool _Is_any_of_v =
disjunction_v<is_same<_Ty, _Types>...>;
#line 184 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xtr1common"
template <class _Ty>
constexpr bool is_integral_v = _Is_any_of_v<remove_cv_t<_Ty>, bool, char, signed char, unsigned char,
wchar_t,
char16_t, char32_t, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long>;
template <class _Ty>
struct is_integral : bool_constant<is_integral_v<_Ty>> {};
template <class _Ty>
constexpr bool is_floating_point_v = _Is_any_of_v<remove_cv_t<_Ty>, float, double, long double>;
template <class _Ty>
struct is_floating_point : bool_constant<is_floating_point_v<_Ty>> {};
template <class _Ty>
constexpr bool is_arithmetic_v =
is_integral_v<_Ty> || is_floating_point_v<_Ty>;
template <class _Ty>
struct is_arithmetic : bool_constant<is_arithmetic_v<_Ty>> {};
template <class _Ty>
struct remove_reference {
using type = _Ty;
using _Const_thru_ref_type = const _Ty;
};
template <class _Ty>
struct remove_reference<_Ty&> {
using type = _Ty;
using _Const_thru_ref_type = const _Ty&;
};
template <class _Ty>
struct remove_reference<_Ty&&> {
using type = _Ty;
using _Const_thru_ref_type = const _Ty&&;
};
template <class _Ty>
using remove_reference_t = typename remove_reference<_Ty>::type;
template <class _Ty>
using _Const_thru_ref = typename remove_reference<_Ty>::_Const_thru_ref_type;
template <class _Ty>
using _Remove_cvref_t = remove_cv_t<remove_reference_t<_Ty>>;
#line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xtr1common"
}
#pragma warning(pop)
#pragma pack(pop)
#line 257 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xtr1common"
#line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xtr1common"
#line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstddef"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
using :: ptrdiff_t;
using :: size_t;
using max_align_t = double;
}
using ::std:: max_align_t;
#pragma warning(pop)
#pragma pack(pop)
#line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstddef"
#line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstddef"
#line 12 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdlib"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\math.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
struct _exception
{
int type;
char* name;
double arg1;
double arg2;
double retval;
};
struct _complex
{
double x, y;
};
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
typedef float float_t;
typedef double double_t;
#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
extern double const _HUGE;
#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
void __cdecl _fperrraise( int _Except);
short __cdecl _dclass( double _X);
short __cdecl _ldclass( long double _X);
short __cdecl _fdclass( float _X);
int __cdecl _dsign( double _X);
int __cdecl _ldsign( long double _X);
int __cdecl _fdsign( float _X);
int __cdecl _dpcomp( double _X, double _Y);
int __cdecl _ldpcomp( long double _X, long double _Y);
int __cdecl _fdpcomp( float _X, float _Y);
short __cdecl _dtest( double* _Px);
short __cdecl _ldtest( long double* _Px);
short __cdecl _fdtest( float* _Px);
short __cdecl _d_int( double* _Px, short _Xexp);
short __cdecl _ld_int( long double* _Px, short _Xexp);
short __cdecl _fd_int( float* _Px, short _Xexp);
short __cdecl _dscale( double* _Px, long _Lexp);
short __cdecl _ldscale( long double* _Px, long _Lexp);
short __cdecl _fdscale( float* _Px, long _Lexp);
short __cdecl _dunscale( short* _Pex, double* _Px);
short __cdecl _ldunscale( short* _Pex, long double* _Px);
short __cdecl _fdunscale( short* _Pex, float* _Px);
short __cdecl _dexp( double* _Px, double _Y, long _Eoff);
short __cdecl _ldexp( long double* _Px, long double _Y, long _Eoff);
short __cdecl _fdexp( float* _Px, float _Y, long _Eoff);
short __cdecl _dnorm( unsigned short* _Ps);
short __cdecl _fdnorm( unsigned short* _Ps);
double __cdecl _dpoly( double _X, double const* _Tab, int _N);
long double __cdecl _ldpoly( long double _X, long double const* _Tab, int _N);
float __cdecl _fdpoly( float _X, float const* _Tab, int _N);
double __cdecl _dlog( double _X, int _Baseflag);
long double __cdecl _ldlog( long double _X, int _Baseflag);
float __cdecl _fdlog( float _X, int _Baseflag);
double __cdecl _dsin( double _X, unsigned int _Qoff);
long double __cdecl _ldsin( long double _X, unsigned int _Qoff);
float __cdecl _fdsin( float _X, unsigned int _Qoff);
typedef union
{
unsigned short _Sh[4];
double _Val;
} _double_val;
typedef union
{
unsigned short _Sh[2];
float _Val;
} _float_val;
typedef union
{
unsigned short _Sh[4];
long double _Val;
} _ldouble_val;
typedef union
{
unsigned short _Word[4];
float _Float;
double _Double;
long double _Long_double;
} _float_const;
extern const _float_const _Denorm_C, _Inf_C, _Nan_C, _Snan_C, _Hugeval_C;
extern const _float_const _FDenorm_C, _FInf_C, _FNan_C, _FSnan_C;
extern const _float_const _LDenorm_C, _LInf_C, _LNan_C, _LSnan_C;
extern const _float_const _Eps_C, _Rteps_C;
extern const _float_const _FEps_C, _FRteps_C;
extern const _float_const _LEps_C, _LRteps_C;
extern const double _Zero_C, _Xbig_C;
extern const float _FZero_C, _FXbig_C;
extern const long double _LZero_C, _LXbig_C;
extern "C++"
{
inline int fpclassify( float _X) throw()
{
return _fdtest(&_X);
}
inline int fpclassify( double _X) throw()
{
return _dtest(&_X);
}
inline int fpclassify( long double _X) throw()
{
return _ldtest(&_X);
}
inline bool signbit( float _X) throw()
{
return _fdsign(_X) != 0;
}
inline bool signbit( double _X) throw()
{
return _dsign(_X) != 0;
}
inline bool signbit( long double _X) throw()
{
return _ldsign(_X) != 0;
}
inline int _fpcomp( float _X, float _Y) throw()
{
return _fdpcomp(_X, _Y);
}
inline int _fpcomp( double _X, double _Y) throw()
{
return _dpcomp(_X, _Y);
}
inline int _fpcomp( long double _X, long double _Y) throw()
{
return _ldpcomp(_X, _Y);
}
template <class _Trc, class _Tre> struct _Combined_type
{
typedef float _Type;
};
template <> struct _Combined_type<float, double>
{
typedef double _Type;
};
template <> struct _Combined_type<float, long double>
{
typedef long double _Type;
};
template <class _Ty, class _T2> struct _Real_widened
{
typedef long double _Type;
};
template <> struct _Real_widened<float, float>
{
typedef float _Type;
};
template <> struct _Real_widened<float, double>
{
typedef double _Type;
};
template <> struct _Real_widened<double, float>
{
typedef double _Type;
};
template <> struct _Real_widened<double, double>
{
typedef double _Type;
};
template <class _Ty> struct _Real_type
{
typedef double _Type;
};
template <> struct _Real_type<float>
{
typedef float _Type;
};
template <> struct _Real_type<long double>
{
typedef long double _Type;
};
template <class _T1, class _T2>
inline int _fpcomp( _T1 _X, _T2 _Y) throw()
{
typedef typename _Combined_type<float,
typename _Real_widened<
typename _Real_type<_T1>::_Type,
typename _Real_type<_T2>::_Type>::_Type>::_Type _Tw;
return _fpcomp((_Tw)_X, (_Tw)_Y);
}
template <class _Ty>
inline bool isfinite( _Ty _X) throw()
{
return fpclassify(_X) <= 0;
}
template <class _Ty>
inline bool isinf( _Ty _X) throw()
{
return fpclassify(_X) == 1;
}
template <class _Ty>
inline bool isnan( _Ty _X) throw()
{
return fpclassify(_X) == 2;
}
template <class _Ty>
inline bool isnormal( _Ty _X) throw()
{
return fpclassify(_X) == (-1);
}
template <class _Ty1, class _Ty2>
inline bool isgreater( _Ty1 _X, _Ty2 _Y) throw()
{
return (_fpcomp(_X, _Y) & 4) != 0;
}
template <class _Ty1, class _Ty2>
inline bool isgreaterequal( _Ty1 _X, _Ty2 _Y) throw()
{
return (_fpcomp(_X, _Y) & (2 | 4)) != 0;
}
template <class _Ty1, class _Ty2>
inline bool isless( _Ty1 _X, _Ty2 _Y) throw()
{
return (_fpcomp(_X, _Y) & 1) != 0;
}
template <class _Ty1, class _Ty2>
inline bool islessequal( _Ty1 _X, _Ty2 _Y) throw()
{
return (_fpcomp(_X, _Y) & (1 | 2)) != 0;
}
template <class _Ty1, class _Ty2>
inline bool islessgreater( _Ty1 _X, _Ty2 _Y) throw()
{
return (_fpcomp(_X, _Y) & (1 | 4)) != 0;
}
template <class _Ty1, class _Ty2>
inline bool isunordered( _Ty1 _X, _Ty2 _Y) throw()
{
return _fpcomp(_X, _Y) == 0;
}
}
#line 459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
int __cdecl abs( int _X);
long __cdecl labs( long _X);
long long __cdecl llabs( long long _X);
double __cdecl acos( double _X);
double __cdecl asin( double _X);
double __cdecl atan( double _X);
double __cdecl atan2( double _Y, double _X);
double __cdecl cos( double _X);
double __cdecl cosh( double _X);
double __cdecl exp( double _X);
double __cdecl fabs( double _X);
double __cdecl fmod( double _X, double _Y);
double __cdecl log( double _X);
double __cdecl log10( double _X);
double __cdecl pow( double _X, double _Y);
double __cdecl sin( double _X);
double __cdecl sinh( double _X);
double __cdecl sqrt( double _X);
double __cdecl tan( double _X);
double __cdecl tanh( double _X);
double __cdecl acosh( double _X);
double __cdecl asinh( double _X);
double __cdecl atanh( double _X);
double __cdecl atof( char const* _String);
double __cdecl _atof_l( char const* _String, _locale_t _Locale);
double __cdecl _cabs( struct _complex _Complex_value);
double __cdecl cbrt( double _X);
double __cdecl ceil( double _X);
double __cdecl _chgsign( double _X);
double __cdecl copysign( double _Number, double _Sign);
double __cdecl _copysign( double _Number, double _Sign);
double __cdecl erf( double _X);
double __cdecl erfc( double _X);
double __cdecl exp2( double _X);
double __cdecl expm1( double _X);
double __cdecl fdim( double _X, double _Y);
double __cdecl floor( double _X);
double __cdecl fma( double _X, double _Y, double _Z);
double __cdecl fmax( double _X, double _Y);
double __cdecl fmin( double _X, double _Y);
double __cdecl frexp( double _X, int* _Y);
double __cdecl hypot( double _X, double _Y);
double __cdecl _hypot( double _X, double _Y);
int __cdecl ilogb( double _X);
double __cdecl ldexp( double _X, int _Y);
double __cdecl lgamma( double _X);
long long __cdecl llrint( double _X);
long long __cdecl llround( double _X);
double __cdecl log1p( double _X);
double __cdecl log2( double _X);
double __cdecl logb( double _X);
long __cdecl lrint( double _X);
long __cdecl lround( double _X);
int __cdecl _matherr( struct _exception* _Except);
double __cdecl modf( double _X, double* _Y);
double __cdecl nan( char const* _X);
double __cdecl nearbyint( double _X);
double __cdecl nextafter( double _X, double _Y);
double __cdecl nexttoward( double _X, long double _Y);
double __cdecl remainder( double _X, double _Y);
double __cdecl remquo( double _X, double _Y, int* _Z);
double __cdecl rint( double _X);
double __cdecl round( double _X);
double __cdecl scalbln( double _X, long _Y);
double __cdecl scalbn( double _X, int _Y);
double __cdecl tgamma( double _X);
double __cdecl trunc( double _X);
double __cdecl _j0( double _X );
double __cdecl _j1( double _X );
double __cdecl _jn(int _X, double _Y);
double __cdecl _y0( double _X);
double __cdecl _y1( double _X);
double __cdecl _yn( int _X, double _Y);
float __cdecl acoshf( float _X);
float __cdecl asinhf( float _X);
float __cdecl atanhf( float _X);
float __cdecl cbrtf( float _X);
float __cdecl _chgsignf( float _X);
float __cdecl copysignf( float _Number, float _Sign);
float __cdecl _copysignf( float _Number, float _Sign);
float __cdecl erff( float _X);
float __cdecl erfcf( float _X);
float __cdecl expm1f( float _X);
float __cdecl exp2f( float _X);
float __cdecl fdimf( float _X, float _Y);
float __cdecl fmaf( float _X, float _Y, float _Z);
float __cdecl fmaxf( float _X, float _Y);
float __cdecl fminf( float _X, float _Y);
float __cdecl _hypotf( float _X, float _Y);
int __cdecl ilogbf( float _X);
float __cdecl lgammaf( float _X);
long long __cdecl llrintf( float _X);
long long __cdecl llroundf( float _X);
float __cdecl log1pf( float _X);
float __cdecl log2f( float _X);
float __cdecl logbf( float _X);
long __cdecl lrintf( float _X);
long __cdecl lroundf( float _X);
float __cdecl nanf( char const* _X);
float __cdecl nearbyintf( float _X);
float __cdecl nextafterf( float _X, float _Y);
float __cdecl nexttowardf( float _X, long double _Y);
float __cdecl remainderf( float _X, float _Y);
float __cdecl remquof( float _X, float _Y, int* _Z);
float __cdecl rintf( float _X);
float __cdecl roundf( float _X);
float __cdecl scalblnf( float _X, long _Y);
float __cdecl scalbnf( float _X, int _Y);
float __cdecl tgammaf( float _X);
float __cdecl truncf( float _X);
#line 586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
float __cdecl _logbf( float _X);
float __cdecl _nextafterf( float _X, float _Y);
int __cdecl _finitef( float _X);
int __cdecl _isnanf( float _X);
int __cdecl _fpclassf( float _X);
int __cdecl _set_FMA3_enable( int _Flag);
int __cdecl _get_FMA3_enable(void);
#line 604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
float __cdecl acosf( float _X);
float __cdecl asinf( float _X);
float __cdecl atan2f( float _Y, float _X);
float __cdecl atanf( float _X);
float __cdecl ceilf( float _X);
float __cdecl cosf( float _X);
float __cdecl coshf( float _X);
float __cdecl expf( float _X);
#line 661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 667 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
__inline float __cdecl fabsf( float _X)
{
return (float)fabs(_X);
}
#line 674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
float __cdecl floorf( float _X);
float __cdecl fmodf( float _X, float _Y);
#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
__inline float __cdecl frexpf( float _X, int *_Y)
{
return (float)frexp(_X, _Y);
}
__inline float __cdecl hypotf( float _X, float _Y)
{
return _hypotf(_X, _Y);
}
__inline float __cdecl ldexpf( float _X, int _Y)
{
return (float)ldexp(_X, _Y);
}
float __cdecl log10f( float _X);
float __cdecl logf( float _X);
float __cdecl modff( float _X, float *_Y);
float __cdecl powf( float _X, float _Y);
float __cdecl sinf( float _X);
float __cdecl sinhf( float _X);
float __cdecl sqrtf( float _X);
float __cdecl tanf( float _X);
float __cdecl tanhf( float _X);
#line 772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
long double __cdecl acoshl( long double _X);
__inline long double __cdecl acosl( long double _X)
{
return acos((double)_X);
}
long double __cdecl asinhl( long double _X);
__inline long double __cdecl asinl( long double _X)
{
return asin((double)_X);
}
__inline long double __cdecl atan2l( long double _Y, long double _X)
{
return atan2((double)_Y, (double)_X);
}
long double __cdecl atanhl( long double _X);
__inline long double __cdecl atanl( long double _X)
{
return atan((double)_X);
}
long double __cdecl cbrtl( long double _X);
__inline long double __cdecl ceill( long double _X)
{
return ceil((double)_X);
}
__inline long double __cdecl _chgsignl( long double _X)
{
return _chgsign((double)_X);
}
long double __cdecl copysignl( long double _Number, long double _Sign);
__inline long double __cdecl _copysignl( long double _Number, long double _Sign)
{
return _copysign((double)_Number, (double)_Sign);
}
__inline long double __cdecl coshl( long double _X)
{
return cosh((double)_X);
}
__inline long double __cdecl cosl( long double _X)
{
return cos((double)_X);
}
long double __cdecl erfl( long double _X);
long double __cdecl erfcl( long double _X);
__inline long double __cdecl expl( long double _X)
{
return exp((double)_X);
}
long double __cdecl exp2l( long double _X);
long double __cdecl expm1l( long double _X);
__inline long double __cdecl fabsl( long double _X)
{
return fabs((double)_X);
}
long double __cdecl fdiml( long double _X, long double _Y);
__inline long double __cdecl floorl( long double _X)
{
return floor((double)_X);
}
long double __cdecl fmal( long double _X, long double _Y, long double _Z);
long double __cdecl fmaxl( long double _X, long double _Y);
long double __cdecl fminl( long double _X, long double _Y);
__inline long double __cdecl fmodl( long double _X, long double _Y)
{
return fmod((double)_X, (double)_Y);
}
__inline long double __cdecl frexpl( long double _X, int *_Y)
{
return frexp((double)_X, _Y);
}
int __cdecl ilogbl( long double _X);
__inline long double __cdecl _hypotl( long double _X, long double _Y)
{
return _hypot((double)_X, (double)_Y);
}
__inline long double __cdecl hypotl( long double _X, long double _Y)
{
return _hypot((double)_X, (double)_Y);
}
__inline long double __cdecl ldexpl( long double _X, int _Y)
{
return ldexp((double)_X, _Y);
}
long double __cdecl lgammal( long double _X);
long long __cdecl llrintl( long double _X);
long long __cdecl llroundl( long double _X);
__inline long double __cdecl logl( long double _X)
{
return log((double)_X);
}
__inline long double __cdecl log10l( long double _X)
{
return log10((double)_X);
}
long double __cdecl log1pl( long double _X);
long double __cdecl log2l( long double _X);
long double __cdecl logbl( long double _X);
long __cdecl lrintl( long double _X);
long __cdecl lroundl( long double _X);
__inline long double __cdecl modfl( long double _X, long double* _Y)
{
double _F, _I;
_F = modf((double)_X, &_I);
*_Y = _I;
return _F;
}
long double __cdecl nanl( char const* _X);
long double __cdecl nearbyintl( long double _X);
long double __cdecl nextafterl( long double _X, long double _Y);
long double __cdecl nexttowardl( long double _X, long double _Y);
__inline long double __cdecl powl( long double _X, long double _Y)
{
return pow((double)_X, (double)_Y);
}
long double __cdecl remainderl( long double _X, long double _Y);
long double __cdecl remquol( long double _X, long double _Y, int* _Z);
long double __cdecl rintl( long double _X);
long double __cdecl roundl( long double _X);
long double __cdecl scalblnl( long double _X, long _Y);
long double __cdecl scalbnl( long double _X, int _Y);
__inline long double __cdecl sinhl( long double _X)
{
return sinh((double)_X);
}
__inline long double __cdecl sinl( long double _X)
{
return sin((double)_X);
}
__inline long double __cdecl sqrtl( long double _X)
{
return sqrt((double)_X);
}
__inline long double __cdecl tanhl( long double _X)
{
return tanh((double)_X);
}
__inline long double __cdecl tanl( long double _X)
{
return tan((double)_X);
}
long double __cdecl tgammal( long double _X);
long double __cdecl truncl( long double _X);
#line 960 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
extern double HUGE;
#line 978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
double __cdecl j0( double _X);
double __cdecl j1( double _X);
double __cdecl jn( int _X, double _Y);
double __cdecl y0( double _X);
double __cdecl y1( double _X);
double __cdecl yn( int _X, double _Y);
#line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_math.h"
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\math.h"
#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdlib"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 56 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h"
__declspec(allocator) __declspec(restrict)
void* __cdecl _calloc_base(
size_t _Count,
size_t _Size
);
__declspec(allocator) __declspec(restrict)
void* __cdecl calloc(
size_t _Count,
size_t _Size
);
int __cdecl _callnewh(
size_t _Size
);
__declspec(allocator)
void* __cdecl _expand(
void* _Block,
size_t _Size
);
void __cdecl _free_base(
void* _Block
);
void __cdecl free(
void* _Block
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _malloc_base(
size_t _Size
);
__declspec(allocator) __declspec(restrict)
void* __cdecl malloc(
size_t _Size
);
size_t __cdecl _msize_base(
void* _Block
);
size_t __cdecl _msize(
void* _Block
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _realloc_base(
void* _Block,
size_t _Size
);
__declspec(allocator) __declspec(restrict)
void* __cdecl realloc(
void* _Block,
size_t _Size
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _recalloc_base(
void* _Block,
size_t _Count,
size_t _Size
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _recalloc(
void* _Block,
size_t _Count,
size_t _Size
);
void __cdecl _aligned_free(
void* _Block
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _aligned_malloc(
size_t _Size,
size_t _Alignment
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _aligned_offset_malloc(
size_t _Size,
size_t _Alignment,
size_t _Offset
);
size_t __cdecl _aligned_msize(
void* _Block,
size_t _Alignment,
size_t _Offset
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _aligned_offset_realloc(
void* _Block,
size_t _Size,
size_t _Alignment,
size_t _Offset
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _aligned_offset_recalloc(
void* _Block,
size_t _Count,
size_t _Size,
size_t _Alignment,
size_t _Offset
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _aligned_realloc(
void* _Block,
size_t _Size,
size_t _Alignment
);
__declspec(allocator) __declspec(restrict)
void* __cdecl _aligned_recalloc(
void* _Block,
size_t _Count,
size_t _Size,
size_t _Alignment
);
#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
typedef int (__cdecl* _CoreCrtSecureSearchSortCompareFunction)(void*, void const*, void const*);
typedef int (__cdecl* _CoreCrtNonSecureSearchSortCompareFunction)(void const*, void const*);
void* __cdecl bsearch_s(
void const* _Key,
void const* _Base,
rsize_t _NumOfElements,
rsize_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction _CompareFunction,
void* _Context
);
void __cdecl qsort_s(
void* _Base,
rsize_t _NumOfElements,
rsize_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction _CompareFunction,
void* _Context
);
#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h"
void* __cdecl bsearch(
void const* _Key,
void const* _Base,
size_t _NumOfElements,
size_t _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction _CompareFunction
);
void __cdecl qsort(
void* _Base,
size_t _NumOfElements,
size_t _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction _CompareFunction
);
void* __cdecl _lfind_s(
void const* _Key,
void const* _Base,
unsigned int* _NumOfElements,
size_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction _CompareFunction,
void* _Context
);
void* __cdecl _lfind(
void const* _Key,
void const* _Base,
unsigned int* _NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction _CompareFunction
);
void* __cdecl _lsearch_s(
void const* _Key,
void* _Base,
unsigned int* _NumOfElements,
size_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction _CompareFunction,
void* _Context
);
void* __cdecl _lsearch(
void const* _Key,
void* _Base,
unsigned int* _NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction _CompareFunction
);
#line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h"
void* __cdecl lfind(
void const* _Key,
void const* _Base,
unsigned int* _NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction _CompareFunction
);
void* __cdecl lsearch(
void const* _Key,
void* _Base,
unsigned int* _NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction _CompareFunction
);
#line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
errno_t __cdecl _itow_s(
int _Value,
wchar_t* _Buffer,
size_t _BufferCount,
int _Radix
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _itow_s( int _Value, wchar_t (&_Buffer)[_Size], int _Radix) throw() { return _itow_s(_Value, _Buffer, _Size, _Radix); } }
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
wchar_t* __cdecl _itow( int _Value, wchar_t *_Buffer, int _Radix);
#line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
errno_t __cdecl _ltow_s(
long _Value,
wchar_t* _Buffer,
size_t _BufferCount,
int _Radix
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ltow_s( long _Value, wchar_t (&_Buffer)[_Size], int _Radix) throw() { return _ltow_s(_Value, _Buffer, _Size, _Radix); } }
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
wchar_t* __cdecl _ltow( long _Value, wchar_t *_Buffer, int _Radix);
#line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
errno_t __cdecl _ultow_s(
unsigned long _Value,
wchar_t* _Buffer,
size_t _BufferCount,
int _Radix
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ultow_s( unsigned long _Value, wchar_t (&_Buffer)[_Size], int _Radix) throw() { return _ultow_s(_Value, _Buffer, _Size, _Radix); } }
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
wchar_t* __cdecl _ultow( unsigned long _Value, wchar_t *_Buffer, int _Radix);
#line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
double __cdecl wcstod(
wchar_t const* _String,
wchar_t** _EndPtr
);
double __cdecl _wcstod_l(
wchar_t const* _String,
wchar_t** _EndPtr,
_locale_t _Locale
);
long __cdecl wcstol(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix
);
long __cdecl _wcstol_l(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix,
_locale_t _Locale
);
long long __cdecl wcstoll(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix
);
long long __cdecl _wcstoll_l(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix,
_locale_t _Locale
);
unsigned long __cdecl wcstoul(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix
);
unsigned long __cdecl _wcstoul_l(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix,
_locale_t _Locale
);
unsigned long long __cdecl wcstoull(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix
);
unsigned long long __cdecl _wcstoull_l(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix,
_locale_t _Locale
);
long double __cdecl wcstold(
wchar_t const* _String,
wchar_t** _EndPtr
);
long double __cdecl _wcstold_l(
wchar_t const* _String,
wchar_t** _EndPtr,
_locale_t _Locale
);
float __cdecl wcstof(
wchar_t const* _String,
wchar_t** _EndPtr
);
float __cdecl _wcstof_l(
wchar_t const* _String,
wchar_t** _EndPtr,
_locale_t _Locale
);
double __cdecl _wtof(
wchar_t const* _String
);
double __cdecl _wtof_l(
wchar_t const* _String,
_locale_t _Locale
);
int __cdecl _wtoi(
wchar_t const* _String
);
int __cdecl _wtoi_l(
wchar_t const* _String,
_locale_t _Locale
);
long __cdecl _wtol(
wchar_t const* _String
);
long __cdecl _wtol_l(
wchar_t const* _String,
_locale_t _Locale
);
long long __cdecl _wtoll(
wchar_t const* _String
);
long long __cdecl _wtoll_l(
wchar_t const* _String,
_locale_t _Locale
);
errno_t __cdecl _i64tow_s(
__int64 _Value,
wchar_t* _Buffer,
size_t _BufferCount,
int _Radix
);
wchar_t* __cdecl _i64tow(
__int64 _Value,
wchar_t* _Buffer,
int _Radix
);
errno_t __cdecl _ui64tow_s(
unsigned __int64 _Value,
wchar_t* _Buffer,
size_t _BufferCount,
int _Radix
);
wchar_t* __cdecl _ui64tow(
unsigned __int64 _Value,
wchar_t* _Buffer,
int _Radix
);
__int64 __cdecl _wtoi64(
wchar_t const* _String
);
__int64 __cdecl _wtoi64_l(
wchar_t const* _String,
_locale_t _Locale
);
__int64 __cdecl _wcstoi64(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix
);
__int64 __cdecl _wcstoi64_l(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix,
_locale_t _Locale
);
unsigned __int64 __cdecl _wcstoui64(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix
);
unsigned __int64 __cdecl _wcstoui64_l(
wchar_t const* _String,
wchar_t** _EndPtr,
int _Radix,
_locale_t _Locale
);
__declspec(allocator) wchar_t* __cdecl _wfullpath(
wchar_t* _Buffer,
wchar_t const* _Path,
size_t _BufferCount
);
errno_t __cdecl _wmakepath_s(
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _Drive,
wchar_t const* _Dir,
wchar_t const* _Filename,
wchar_t const* _Ext
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wmakepath_s(wchar_t (&_Buffer)[_Size], wchar_t const* _Drive, wchar_t const* _Dir, wchar_t const* _Filename, wchar_t const* _Ext) throw() { return _wmakepath_s(_Buffer, _Size, _Drive, _Dir, _Filename, _Ext); } }
#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
void __cdecl _wmakepath( wchar_t *_Buffer, wchar_t const* _Drive, wchar_t const* _Dir, wchar_t const* _Filename, wchar_t const* _Ext);
#line 374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
void __cdecl _wperror(
wchar_t const* _ErrorMessage
);
void __cdecl _wsplitpath(
wchar_t const* _FullPath,
wchar_t* _Drive,
wchar_t* _Dir,
wchar_t* _Filename,
wchar_t* _Ext
);
errno_t __cdecl _wsplitpath_s(
wchar_t const* _FullPath,
wchar_t* _Drive,
size_t _DriveCount,
wchar_t* _Dir,
size_t _DirCount,
wchar_t* _Filename,
size_t _FilenameCount,
wchar_t* _Ext,
size_t _ExtCount
);
extern "C++" { template <size_t _DriveSize, size_t _DirSize, size_t _NameSize, size_t _ExtSize> inline errno_t __cdecl _wsplitpath_s( wchar_t const* _Path, wchar_t (&_Drive)[_DriveSize], wchar_t (&_Dir)[_DirSize], wchar_t (&_Name)[_NameSize], wchar_t (&_Ext)[_ExtSize] ) throw() { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }
#line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
errno_t __cdecl _wdupenv_s(
wchar_t** _Buffer,
size_t* _BufferCount,
wchar_t const* _VarName
);
wchar_t* __cdecl _wgetenv(
wchar_t const* _VarName
);
errno_t __cdecl _wgetenv_s(
size_t* _RequiredCount,
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _VarName
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wgetenv_s( size_t* _RequiredCount, wchar_t (&_Buffer)[_Size], wchar_t const* _VarName) throw() { return _wgetenv_s(_RequiredCount, _Buffer, _Size, _VarName); } }
#line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
int __cdecl _wputenv(
wchar_t const* _EnvString
);
errno_t __cdecl _wputenv_s(
wchar_t const* _Name,
wchar_t const* _Value
);
errno_t __cdecl _wsearchenv_s(
wchar_t const* _Filename,
wchar_t const* _VarName,
wchar_t* _Buffer,
size_t _BufferCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wsearchenv_s( wchar_t const* _Filename, wchar_t const* _VarName, wchar_t (&_ResultPath)[_Size]) throw() { return _wsearchenv_s(_Filename, _VarName, _ResultPath, _Size); } }
#line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
void __cdecl _wsearchenv( wchar_t const* _Filename, wchar_t const* _VarName, wchar_t *_ResultPath);
#line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
int __cdecl _wsystem(
wchar_t const* _Command
);
#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 16 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
void __cdecl _swab(
char* _Buf1,
char* _Buf2,
int _SizeInBytes
);
__declspec(noreturn) void __cdecl exit( int _Code);
__declspec(noreturn) void __cdecl _exit( int _Code);
__declspec(noreturn) void __cdecl _Exit( int _Code);
__declspec(noreturn) void __cdecl quick_exit( int _Code);
__declspec(noreturn) void __cdecl abort(void);
#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
unsigned int __cdecl _set_abort_behavior(
unsigned int _Flags,
unsigned int _Mask
);
typedef int (__cdecl* _onexit_t)(void);
#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl atexit(void (__cdecl*)(void));
_onexit_t __cdecl _onexit( _onexit_t _Func);
#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl at_quick_exit(void (__cdecl*)(void));
typedef void (__cdecl* _purecall_handler)(void);
typedef void (__cdecl* _invalid_parameter_handler)(
wchar_t const*,
wchar_t const*,
wchar_t const*,
unsigned int,
uintptr_t
);
_purecall_handler __cdecl _set_purecall_handler(
_purecall_handler _Handler
);
_purecall_handler __cdecl _get_purecall_handler(void);
_invalid_parameter_handler __cdecl _set_invalid_parameter_handler(
_invalid_parameter_handler _Handler
);
_invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void);
_invalid_parameter_handler __cdecl _set_thread_local_invalid_parameter_handler(
_invalid_parameter_handler _Handler
);
_invalid_parameter_handler __cdecl _get_thread_local_invalid_parameter_handler(void);
#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl _set_error_mode( int _Mode);
int* __cdecl _errno(void);
errno_t __cdecl _set_errno( int _Value);
errno_t __cdecl _get_errno( int* _Value);
unsigned long* __cdecl __doserrno(void);
errno_t __cdecl _set_doserrno( unsigned long _Value);
errno_t __cdecl _get_doserrno( unsigned long * _Value);
char** __cdecl __sys_errlist(void);
int * __cdecl __sys_nerr(void);
void __cdecl perror( char const* _ErrMsg);
#line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char** __cdecl __p__pgmptr (void);
wchar_t** __cdecl __p__wpgmptr(void);
int* __cdecl __p__fmode (void);
#line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _get_pgmptr ( char** _Value);
errno_t __cdecl _get_wpgmptr( wchar_t** _Value);
errno_t __cdecl _set_fmode ( int _Mode );
errno_t __cdecl _get_fmode ( int* _PMode);
typedef struct _div_t
{
int quot;
int rem;
} div_t;
typedef struct _ldiv_t
{
long quot;
long rem;
} ldiv_t;
typedef struct _lldiv_t
{
long long quot;
long long rem;
} lldiv_t;
int __cdecl abs ( int _Number);
long __cdecl labs ( long _Number);
long long __cdecl llabs ( long long _Number);
__int64 __cdecl _abs64( __int64 _Number);
unsigned short __cdecl _byteswap_ushort( unsigned short _Number);
unsigned long __cdecl _byteswap_ulong ( unsigned long _Number);
unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64 _Number);
div_t __cdecl div ( int _Numerator, int _Denominator);
ldiv_t __cdecl ldiv ( long _Numerator, long _Denominator);
lldiv_t __cdecl lldiv( long long _Numerator, long long _Denominator);
#pragma warning(push)
#pragma warning(disable: 6540)
unsigned int __cdecl _rotl(
unsigned int _Value,
int _Shift
);
unsigned long __cdecl _lrotl(
unsigned long _Value,
int _Shift
);
unsigned __int64 __cdecl _rotl64(
unsigned __int64 _Value,
int _Shift
);
unsigned int __cdecl _rotr(
unsigned int _Value,
int _Shift
);
unsigned long __cdecl _lrotr(
unsigned long _Value,
int _Shift
);
unsigned __int64 __cdecl _rotr64(
unsigned __int64 _Value,
int _Shift
);
#pragma warning(pop)
void __cdecl srand( unsigned int _Seed);
int __cdecl rand(void);
#line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
extern "C++"
{
inline long abs(long const _X) throw()
{
return labs(_X);
}
inline long long abs(long long const _X) throw()
{
return llabs(_X);
}
inline ldiv_t div(long const _A1, long const _A2) throw()
{
return ldiv(_A1, _A2);
}
inline lldiv_t div(long long const _A1, long long const _A2) throw()
{
return lldiv(_A1, _A2);
}
}
#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#pragma pack(push, 4)
typedef struct
{
unsigned char ld[10];
} _LDOUBLE;
#pragma pack(pop)
#line 414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
typedef struct
{
double x;
} _CRT_DOUBLE;
typedef struct
{
float f;
} _CRT_FLOAT;
typedef struct
{
long double x;
} _LONGDOUBLE;
#pragma pack(push, 4)
typedef struct
{
unsigned char ld12[12];
} _LDBL12;
#pragma pack(pop)
double __cdecl atof ( char const* _String);
int __cdecl atoi ( char const* _String);
long __cdecl atol ( char const* _String);
long long __cdecl atoll ( char const* _String);
__int64 __cdecl _atoi64( char const* _String);
double __cdecl _atof_l ( char const* _String, _locale_t _Locale);
int __cdecl _atoi_l ( char const* _String, _locale_t _Locale);
long __cdecl _atol_l ( char const* _String, _locale_t _Locale);
long long __cdecl _atoll_l ( char const* _String, _locale_t _Locale);
__int64 __cdecl _atoi64_l( char const* _String, _locale_t _Locale);
int __cdecl _atoflt ( _CRT_FLOAT* _Result, char const* _String);
int __cdecl _atodbl ( _CRT_DOUBLE* _Result, char* _String);
int __cdecl _atoldbl( _LDOUBLE* _Result, char* _String);
int __cdecl _atoflt_l(
_CRT_FLOAT* _Result,
char const* _String,
_locale_t _Locale
);
int __cdecl _atodbl_l(
_CRT_DOUBLE* _Result,
char* _String,
_locale_t _Locale
);
int __cdecl _atoldbl_l(
_LDOUBLE* _Result,
char* _String,
_locale_t _Locale
);
float __cdecl strtof(
char const* _String,
char** _EndPtr
);
float __cdecl _strtof_l(
char const* _String,
char** _EndPtr,
_locale_t _Locale
);
double __cdecl strtod(
char const* _String,
char** _EndPtr
);
double __cdecl _strtod_l(
char const* _String,
char** _EndPtr,
_locale_t _Locale
);
long double __cdecl strtold(
char const* _String,
char** _EndPtr
);
long double __cdecl _strtold_l(
char const* _String,
char** _EndPtr,
_locale_t _Locale
);
long __cdecl strtol(
char const* _String,
char** _EndPtr,
int _Radix
);
long __cdecl _strtol_l(
char const* _String,
char** _EndPtr,
int _Radix,
_locale_t _Locale
);
long long __cdecl strtoll(
char const* _String,
char** _EndPtr,
int _Radix
);
long long __cdecl _strtoll_l(
char const* _String,
char** _EndPtr,
int _Radix,
_locale_t _Locale
);
unsigned long __cdecl strtoul(
char const* _String,
char** _EndPtr,
int _Radix
);
unsigned long __cdecl _strtoul_l(
char const* _String,
char** _EndPtr,
int _Radix,
_locale_t _Locale
);
unsigned long long __cdecl strtoull(
char const* _String,
char** _EndPtr,
int _Radix
);
unsigned long long __cdecl _strtoull_l(
char const* _String,
char** _EndPtr,
int _Radix,
_locale_t _Locale
);
__int64 __cdecl _strtoi64(
char const* _String,
char** _EndPtr,
int _Radix
);
__int64 __cdecl _strtoi64_l(
char const* _String,
char** _EndPtr,
int _Radix,
_locale_t _Locale
);
unsigned __int64 __cdecl _strtoui64(
char const* _String,
char** _EndPtr,
int _Radix
);
unsigned __int64 __cdecl _strtoui64_l(
char const* _String,
char** _EndPtr,
int _Radix,
_locale_t _Locale
);
errno_t __cdecl _itoa_s(
int _Value,
char* _Buffer,
size_t _BufferCount,
int _Radix
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _itoa_s( int _Value, char (&_Buffer)[_Size], int _Radix) throw() { return _itoa_s(_Value, _Buffer, _Size, _Radix); } }
#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl _itoa( int _Value, char *_Buffer, int _Radix);
#line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _ltoa_s(
long _Value,
char* _Buffer,
size_t _BufferCount,
int _Radix
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ltoa_s( long _Value, char (&_Buffer)[_Size], int _Radix) throw() { return _ltoa_s(_Value, _Buffer, _Size, _Radix); } }
#line 663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl _ltoa( long _Value, char *_Buffer, int _Radix);
#line 670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _ultoa_s(
unsigned long _Value,
char* _Buffer,
size_t _BufferCount,
int _Radix
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ultoa_s( unsigned long _Value, char (&_Buffer)[_Size], int _Radix) throw() { return _ultoa_s(_Value, _Buffer, _Size, _Radix); } }
#line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl _ultoa( unsigned long _Value, char *_Buffer, int _Radix);
#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _i64toa_s(
__int64 _Value,
char* _Buffer,
size_t _BufferCount,
int _Radix
);
char* __cdecl _i64toa(
__int64 _Value,
char* _Buffer,
int _Radix
);
errno_t __cdecl _ui64toa_s(
unsigned __int64 _Value,
char* _Buffer,
size_t _BufferCount,
int _Radix
);
char* __cdecl _ui64toa(
unsigned __int64 _Value,
char* _Buffer,
int _Radix
);
errno_t __cdecl _ecvt_s(
char* _Buffer,
size_t _BufferCount,
double _Value,
int _DigitCount,
int* _PtDec,
int* _PtSign
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _ecvt_s(char (&_Buffer)[_Size], double _Value, int _DigitCount, int* _PtDec, int* _PtSign) throw() { return _ecvt_s(_Buffer, _Size, _Value, _DigitCount, _PtDec, _PtSign); } }
#line 758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl _ecvt(
double _Value,
int _DigitCount,
int* _PtDec,
int* _PtSign
);
errno_t __cdecl _fcvt_s(
char* _Buffer,
size_t _BufferCount,
double _Value,
int _FractionalDigitCount,
int* _PtDec,
int* _PtSign
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _fcvt_s(char (&_Buffer)[_Size], double _Value, int _FractionalDigitCount, int* _PtDec, int* _PtSign) throw() { return _fcvt_s(_Buffer, _Size, _Value, _FractionalDigitCount, _PtDec, _PtSign); } }
#line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl _fcvt(
double _Value,
int _FractionalDigitCount,
int* _PtDec,
int* _PtSign
);
errno_t __cdecl _gcvt_s(
char* _Buffer,
size_t _BufferCount,
double _Value,
int _DigitCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _gcvt_s(char (&_Buffer)[_Size], double _Value, int _DigitCount) throw() { return _gcvt_s(_Buffer, _Size, _Value, _DigitCount); } }
#line 812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl _gcvt(
double _Value,
int _DigitCount,
char* _Buffer
);
#line 833 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl ___mb_cur_max_func(void);
int __cdecl ___mb_cur_max_l_func(_locale_t _Locale);
#line 848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl mblen(
char const* _Ch,
size_t _MaxCount
);
int __cdecl _mblen_l(
char const* _Ch,
size_t _MaxCount,
_locale_t _Locale
);
size_t __cdecl _mbstrlen(
char const* _String
);
size_t __cdecl _mbstrlen_l(
char const* _String,
_locale_t _Locale
);
size_t __cdecl _mbstrnlen(
char const* _String,
size_t _MaxCount
);
size_t __cdecl _mbstrnlen_l(
char const* _String,
size_t _MaxCount,
_locale_t _Locale
);
int __cdecl mbtowc(
wchar_t* _DstCh,
char const* _SrcCh,
size_t _SrcSizeInBytes
);
int __cdecl _mbtowc_l(
wchar_t* _DstCh,
char const* _SrcCh,
size_t _SrcSizeInBytes,
_locale_t _Locale
);
errno_t __cdecl mbstowcs_s(
size_t* _PtNumOfCharConverted,
wchar_t* _DstBuf,
size_t _SizeInWords,
char const* _SrcBuf,
size_t _MaxCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl mbstowcs_s( size_t* _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], char const* _Source, size_t _MaxCount) throw() { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } }
#line 923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
size_t __cdecl mbstowcs( wchar_t *_Dest, char const* _Source, size_t _MaxCount);
#line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _mbstowcs_s_l(
size_t* _PtNumOfCharConverted,
wchar_t* _DstBuf,
size_t _SizeInWords,
char const* _SrcBuf,
size_t _MaxCount,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _mbstowcs_s_l( size_t* _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], char const* _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } }
#line 949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
size_t __cdecl _mbstowcs_l( wchar_t *_Dest, char const* _Source, size_t _MaxCount, _locale_t _Locale);
#line 958 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl wctomb(
char* _MbCh,
wchar_t _WCh
);
int __cdecl _wctomb_l(
char* _MbCh,
wchar_t _WCh,
_locale_t _Locale
);
errno_t __cdecl wctomb_s(
int* _SizeConverted,
char* _MbCh,
rsize_t _SizeInBytes,
wchar_t _WCh
);
#line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _wctomb_s_l(
int* _SizeConverted,
char* _MbCh,
size_t _SizeInBytes,
wchar_t _WCh,
_locale_t _Locale);
errno_t __cdecl wcstombs_s(
size_t* _PtNumOfCharConverted,
char* _Dst,
size_t _DstSizeInBytes,
wchar_t const* _Src,
size_t _MaxCountInBytes
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl wcstombs_s( size_t* _PtNumOfCharConverted, char (&_Dest)[_Size], wchar_t const* _Source, size_t _MaxCount) throw() { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } }
#line 1011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
size_t __cdecl wcstombs( char *_Dest, wchar_t const* _Source, size_t _MaxCount);
#line 1018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _wcstombs_s_l(
size_t* _PtNumOfCharConverted,
char* _Dst,
size_t _DstSizeInBytes,
wchar_t const* _Src,
size_t _MaxCountInBytes,
_locale_t _Locale
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcstombs_s_l( size_t* _PtNumOfCharConverted, char (&_Dest)[_Size], wchar_t const* _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } }
#line 1037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
size_t __cdecl _wcstombs_l( char *_Dest, wchar_t const* _Source, size_t _MaxCount, _locale_t _Locale);
#line 1046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
__declspec(allocator) char* __cdecl _fullpath(
char* _Buffer,
char const* _Path,
size_t _BufferCount
);
errno_t __cdecl _makepath_s(
char* _Buffer,
size_t _BufferCount,
char const* _Drive,
char const* _Dir,
char const* _Filename,
char const* _Ext
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _makepath_s(char (&_Buffer)[_Size], char const* _Drive, char const* _Dir, char const* _Filename, char const* _Ext) throw() { return _makepath_s(_Buffer, _Size, _Drive, _Dir, _Filename, _Ext); } }
#line 1094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
void __cdecl _makepath( char *_Buffer, char const* _Drive, char const* _Dir, char const* _Filename, char const* _Ext);
#line 1103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
void __cdecl _splitpath(
char const* _FullPath,
char* _Drive,
char* _Dir,
char* _Filename,
char* _Ext
);
errno_t __cdecl _splitpath_s(
char const* _FullPath,
char* _Drive,
size_t _DriveCount,
char* _Dir,
size_t _DirCount,
char* _Filename,
size_t _FilenameCount,
char* _Ext,
size_t _ExtCount
);
extern "C++" { template <size_t _DriveSize, size_t _DirSize, size_t _NameSize, size_t _ExtSize> inline errno_t __cdecl _splitpath_s( char const* _Dest, char (&_Drive)[_DriveSize], char (&_Dir)[_DirSize], char (&_Name)[_NameSize], char (&_Ext)[_ExtSize] ) throw() { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }
errno_t __cdecl getenv_s(
size_t* _RequiredCount,
char* _Buffer,
rsize_t _BufferCount,
char const* _VarName
);
#line 1140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int* __cdecl __p___argc (void);
char*** __cdecl __p___argv (void);
wchar_t*** __cdecl __p___wargv(void);
#line 1157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char*** __cdecl __p__environ (void);
wchar_t*** __cdecl __p__wenviron(void);
#line 1164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 1174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
char* __cdecl getenv(
char const* _VarName
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl getenv_s( size_t* _RequiredCount, char (&_Buffer)[_Size], char const* _VarName) throw() { return getenv_s(_RequiredCount, _Buffer, _Size, _VarName); } }
#line 1194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 1199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
errno_t __cdecl _dupenv_s(
char** _Buffer,
size_t* _BufferCount,
char const* _VarName
);
#line 1210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
int __cdecl system(
char const* _Command
);
#pragma warning(push)
#pragma warning(disable: 6540)
int __cdecl _putenv(
char const* _EnvString
);
errno_t __cdecl _putenv_s(
char const* _Name,
char const* _Value
);
#pragma warning(pop)
errno_t __cdecl _searchenv_s(
char const* _Filename,
char const* _VarName,
char* _Buffer,
size_t _BufferCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _searchenv_s( char const* _Filename, char const* _VarName, char (&_Buffer)[_Size]) throw() { return _searchenv_s(_Filename, _VarName, _Buffer, _Size); } }
#line 1246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
void __cdecl _searchenv( char const* _Filename, char const* _VarName, char *_Buffer);
#line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
__declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "SetErrorMode" " " "instead. See online help for details."))
void __cdecl _seterrormode(
int _Mode
);
__declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "Beep" " " "instead. See online help for details."))
void __cdecl _beep(
unsigned _Frequency,
unsigned _Duration
);
__declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "Sleep" " " "instead. See online help for details."))
void __cdecl _sleep(
unsigned long _Duration
);
#line 1272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#pragma warning(push)
#pragma warning(disable: 4141)
char* __cdecl ecvt(
double _Value,
int _DigitCount,
int* _PtDec,
int* _PtSign
);
char* __cdecl fcvt(
double _Value,
int _FractionalDigitCount,
int* _PtDec,
int* _PtSign
);
char* __cdecl gcvt(
double _Value,
int _DigitCount,
char* _DstBuf
);
char* __cdecl itoa(
int _Value,
char* _Buffer,
int _Radix
);
char* __cdecl ltoa(
long _Value,
char* _Buffer,
int _Radix
);
void __cdecl swab(
char* _Buf1,
char* _Buf2,
int _SizeInBytes
);
char* __cdecl ultoa(
unsigned long _Value,
char* _Buffer,
int _Radix
);
int __cdecl putenv(
char const* _EnvString
);
#pragma warning(pop)
_onexit_t __cdecl onexit( _onexit_t _Func);
#line 1356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 1363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h"
#line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdlib"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
[[nodiscard]] inline double abs( double _Xx) noexcept {
return :: fabs(_Xx);
}
[[nodiscard]] inline float abs( float _Xx) noexcept {
return :: fabsf(_Xx);
}
[[nodiscard]] inline long double abs( long double _Xx) noexcept {
return :: fabsl(_Xx);
}
namespace std {
using :: size_t;
using :: div_t;
using :: ldiv_t;
using :: abort;
using :: abs;
using :: atexit;
using :: atof;
using :: atoi;
using :: atol;
using :: bsearch;
using :: calloc;
using :: div;
using :: exit;
using :: free;
using :: labs;
using :: ldiv;
using :: malloc;
using :: mblen;
using :: mbstowcs;
using :: mbtowc;
using :: qsort;
using :: rand;
using :: realloc;
using :: srand;
using :: strtod;
using :: strtol;
using :: strtoul;
using :: wcstombs;
using :: wctomb;
using :: lldiv_t;
using :: getenv;
using :: system;
#line 72 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdlib"
using :: atoll;
using :: llabs;
using :: lldiv;
using :: strtof;
using :: strtold;
using :: strtoll;
using :: strtoull;
using :: _Exit;
using :: at_quick_exit;
using :: quick_exit;
}
#pragma warning(pop)
#pragma pack(pop)
#line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdlib"
#line 93 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cstdlib"
#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\initializer_list"
#pragma once
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
template <class _Elem>
class initializer_list {
public:
using value_type = _Elem;
using reference = const _Elem&;
using const_reference = const _Elem&;
using size_type = size_t;
using iterator = const _Elem*;
using const_iterator = const _Elem*;
constexpr initializer_list() noexcept : _First(nullptr), _Last(nullptr) {}
constexpr initializer_list(const _Elem* _First_arg, const _Elem* _Last_arg) noexcept
: _First(_First_arg), _Last(_Last_arg) {}
[[nodiscard]] constexpr const _Elem* begin() const noexcept {
return _First;
}
[[nodiscard]] constexpr const _Elem* end() const noexcept {
return _Last;
}
[[nodiscard]] constexpr size_t size() const noexcept {
return static_cast<size_t>(_Last - _First);
}
private:
const _Elem* _First;
const _Elem* _Last;
};
template <class _Elem>
[[nodiscard]] constexpr const _Elem* begin(initializer_list<_Elem> _Ilist) noexcept {
return _Ilist.begin();
}
template <class _Elem>
[[nodiscard]] constexpr const _Elem* end(initializer_list<_Elem> _Ilist) noexcept {
return _Ilist.end();
}
}
#pragma warning(pop)
#pragma pack(pop)
#line 72 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\initializer_list"
#line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\initializer_list"
#line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
template <class>
constexpr bool _Always_false = false;
template <class _Arg, class _Result>
struct unary_function {
using argument_type = _Arg;
using result_type = _Result;
};
template <class _Arg1, class _Arg2, class _Result>
struct binary_function {
using first_argument_type = _Arg1;
using second_argument_type = _Arg2;
using result_type = _Result;
};
#line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
template <class _Ty = void>
struct plus {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef _Ty result_type;
constexpr _Ty operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left + _Right;
}
};
template <class _Ty = void>
struct minus {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef _Ty result_type;
constexpr _Ty operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left - _Right;
}
};
template <class _Ty = void>
struct multiplies {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef _Ty result_type;
constexpr _Ty operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left * _Right;
}
};
template <class _Ty = void>
struct equal_to {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef bool result_type;
constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left == _Right;
}
};
template <class _Ty = void>
struct not_equal_to {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef bool result_type;
constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left != _Right;
}
};
template <class _Ty = void>
struct greater {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef bool result_type;
constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left > _Right;
}
};
template <class _Ty = void>
struct less {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef bool result_type;
constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left < _Right;
}
};
template <class _Ty = void>
struct greater_equal {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef bool result_type;
constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left >= _Right;
}
};
template <class _Ty = void>
struct less_equal {
typedef _Ty first_argument_type;
typedef _Ty second_argument_type;
typedef bool result_type;
constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const {
return _Left <= _Right;
}
};
template <>
struct plus<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) + static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) + static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) + static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct minus<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) - static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) - static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) - static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct multiplies<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) * static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) * static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) * static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct equal_to<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) == static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) == static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) == static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct not_equal_to<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) != static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) != static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) != static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct greater<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) > static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) > static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) > static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct less<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) < static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) < static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) < static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct greater_equal<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) >= static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) >= static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) >= static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <>
struct less_equal<void> {
template <class _Ty1, class _Ty2>
constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const
noexcept(noexcept(static_cast<_Ty1&&>(_Left) <= static_cast<_Ty2&&>(_Right)))
-> decltype(static_cast<_Ty1&&>(_Left) <= static_cast<_Ty2&&>(_Right)) {
return static_cast<_Ty1&&>(_Left) <= static_cast<_Ty2&&>(_Right);
}
using is_transparent = int;
};
template <class _Ty>
[[nodiscard]] constexpr _Ty* addressof(_Ty& _Val) noexcept {
return __builtin_addressof(_Val);
}
template <class _Ty>
const _Ty* addressof(const _Ty&&) = delete;
template <class _Ptrty>
[[nodiscard]] constexpr auto _Unfancy(_Ptrty _Ptr) noexcept {
return ::std:: addressof(*_Ptr);
}
template <class _Ty>
[[nodiscard]] constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept {
return _Ptr;
}
}
#line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 308 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 317 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 324 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 423 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#pragma warning(pop)
#pragma pack(pop)
#line 429 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\xstddef"
#line 12 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
template <class _Ty, _Ty... _Vals>
struct integer_sequence {
static_assert(is_integral_v<_Ty>, "integer_sequence<T, I...> requires T to be an integral type.");
using value_type = _Ty;
[[nodiscard]] static constexpr size_t size() noexcept {
return sizeof...(_Vals);
}
};
template <class _Ty, _Ty _Size>
using make_integer_sequence = __make_integer_seq<integer_sequence, _Ty, _Size>;
template <size_t... _Vals>
using index_sequence = integer_sequence<size_t, _Vals...>;
template <size_t _Size>
using make_index_sequence = make_integer_sequence<size_t, _Size>;
template <class... _Types>
using index_sequence_for = make_index_sequence<sizeof...(_Types)>;
template <bool _First_value, class _First, class... _Rest>
struct _Conjunction {
using type = _First;
};
template <class _True, class _Next, class... _Rest>
struct _Conjunction<true, _True, _Next, _Rest...> {
using type = typename _Conjunction<_Next::value, _Next, _Rest...>::type;
};
template <class... _Traits>
struct conjunction : true_type {};
template <class _First, class... _Rest>
struct conjunction<_First, _Rest...> : _Conjunction<_First::value, _First, _Rest...>::type {
};
template <class... _Traits>
constexpr bool conjunction_v = conjunction<_Traits...>::value;
template <class _Trait>
struct negation : bool_constant<!static_cast<bool>(_Trait::value)> {};
template <class _Trait>
constexpr bool negation_v = negation<_Trait>::value;
template <class _Ty>
constexpr bool is_void_v = is_same_v<remove_cv_t<_Ty>, void>;
template <class _Ty>
struct is_void : bool_constant<is_void_v<_Ty>> {};
template <class... _Types>
using void_t = void;
template <class _Ty>
struct add_const {
using type = const _Ty;
};
template <class _Ty>
using add_const_t = typename add_const<_Ty>::type;
template <class _Ty>
struct add_volatile {
using type = volatile _Ty;
};
template <class _Ty>
using add_volatile_t = typename add_volatile<_Ty>::type;
template <class _Ty>
struct add_cv {
using type = const volatile _Ty;
};
template <class _Ty>
using add_cv_t = typename add_cv<_Ty>::type;
template <class _Ty, class = void>
struct _Add_reference {
using _Lvalue = _Ty;
using _Rvalue = _Ty;
};
template <class _Ty>
struct _Add_reference<_Ty, void_t<_Ty&>> {
using _Lvalue = _Ty&;
using _Rvalue = _Ty&&;
};
template <class _Ty>
struct add_lvalue_reference {
using type = typename _Add_reference<_Ty>::_Lvalue;
};
template <class _Ty>
using add_lvalue_reference_t = typename _Add_reference<_Ty>::_Lvalue;
template <class _Ty>
struct add_rvalue_reference {
using type = typename _Add_reference<_Ty>::_Rvalue;
};
template <class _Ty>
using add_rvalue_reference_t = typename _Add_reference<_Ty>::_Rvalue;
template <class _Ty>
add_rvalue_reference_t<_Ty> declval() noexcept;
template <class _Ty>
struct remove_extent {
using type = _Ty;
};
template <class _Ty, size_t _Ix>
struct remove_extent<_Ty[_Ix]> {
using type = _Ty;
};
template <class _Ty>
struct remove_extent<_Ty[]> {
using type = _Ty;
};
template <class _Ty>
using remove_extent_t = typename remove_extent<_Ty>::type;
template <class _Ty>
struct remove_all_extents {
using type = _Ty;
};
template <class _Ty, size_t _Ix>
struct remove_all_extents<_Ty[_Ix]> {
using type = typename remove_all_extents<_Ty>::type;
};
template <class _Ty>
struct remove_all_extents<_Ty[]> {
using type = typename remove_all_extents<_Ty>::type;
};
template <class _Ty>
using remove_all_extents_t = typename remove_all_extents<_Ty>::type;
template <class _Ty>
struct remove_pointer {
using type = _Ty;
};
template <class _Ty>
struct remove_pointer<_Ty*> {
using type = _Ty;
};
template <class _Ty>
struct remove_pointer<_Ty* const> {
using type = _Ty;
};
template <class _Ty>
struct remove_pointer<_Ty* volatile> {
using type = _Ty;
};
template <class _Ty>
struct remove_pointer<_Ty* const volatile> {
using type = _Ty;
};
template <class _Ty>
using remove_pointer_t = typename remove_pointer<_Ty>::type;
template <class _Ty, class = void>
struct _Add_pointer {
using type = _Ty;
};
template <class _Ty>
struct _Add_pointer<_Ty, void_t<remove_reference_t<_Ty>*>> {
using type = remove_reference_t<_Ty>*;
};
template <class _Ty>
struct add_pointer {
using type = typename _Add_pointer<_Ty>::type;
};
template <class _Ty>
using add_pointer_t = typename _Add_pointer<_Ty>::type;
template <class>
constexpr bool is_array_v = false;
template <class _Ty, size_t _Nx>
constexpr bool is_array_v<_Ty[_Nx]> = true;
template <class _Ty>
constexpr bool is_array_v<_Ty[]> = true;
template <class _Ty>
struct is_array : bool_constant<is_array_v<_Ty>> {};
#line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class>
constexpr bool is_lvalue_reference_v = false;
template <class _Ty>
constexpr bool is_lvalue_reference_v<_Ty&> = true;
template <class _Ty>
struct is_lvalue_reference : bool_constant<is_lvalue_reference_v<_Ty>> {};
template <class>
constexpr bool is_rvalue_reference_v = false;
template <class _Ty>
constexpr bool is_rvalue_reference_v<_Ty&&> = true;
template <class _Ty>
struct is_rvalue_reference : bool_constant<is_rvalue_reference_v<_Ty>> {};
template <class>
constexpr bool is_reference_v = false;
template <class _Ty>
constexpr bool is_reference_v<_Ty&> = true;
template <class _Ty>
constexpr bool is_reference_v<_Ty&&> = true;
template <class _Ty>
struct is_reference : bool_constant<is_reference_v<_Ty>> {};
template <class>
constexpr bool is_pointer_v = false;
template <class _Ty>
constexpr bool is_pointer_v<_Ty*> = true;
template <class _Ty>
constexpr bool is_pointer_v<_Ty* const> = true;
template <class _Ty>
constexpr bool is_pointer_v<_Ty* volatile> = true;
template <class _Ty>
constexpr bool is_pointer_v<_Ty* const volatile> = true;
template <class _Ty>
struct is_pointer : bool_constant<is_pointer_v<_Ty>> {};
template <class _Ty>
constexpr bool is_null_pointer_v =
is_same_v<remove_cv_t<_Ty>, nullptr_t>;
template <class _Ty>
struct is_null_pointer : bool_constant<is_null_pointer_v<_Ty>> {};
template <class _Ty>
struct is_union : bool_constant<__is_union(_Ty)> {};
template <class _Ty>
constexpr bool is_union_v = __is_union(_Ty);
template <class _Ty>
struct is_class : bool_constant<__is_class(_Ty)> {};
template <class _Ty>
constexpr bool is_class_v = __is_class(_Ty);
template <class _Ty>
constexpr bool is_fundamental_v = is_arithmetic_v<_Ty> || is_void_v<_Ty> || is_null_pointer_v<_Ty>;
template <class _Ty>
struct is_fundamental : bool_constant<is_fundamental_v<_Ty>> {};
template <class _From, class _To>
struct is_convertible : bool_constant<__is_convertible_to(_From, _To)> {
};
template <class _From, class _To>
constexpr bool is_convertible_v = __is_convertible_to(_From, _To);
template <class _Ty>
struct is_enum : bool_constant<__is_enum(_Ty)> {};
template <class _Ty>
constexpr bool is_enum_v = __is_enum(_Ty);
template <class _Ty>
struct is_compound : bool_constant<!is_fundamental_v<_Ty>> {};
template <class _Ty>
constexpr bool is_compound_v = !is_fundamental_v<_Ty>;
template <class... _Types>
struct _Arg_types {};
template <class _Ty1>
struct _Arg_types<_Ty1> {
typedef _Ty1 argument_type;
};
template <class _Ty1, class _Ty2>
struct _Arg_types<_Ty1, _Ty2> {
typedef _Ty1 first_argument_type;
typedef _Ty2 second_argument_type;
};
template <class _Ty>
struct _Is_memfunptr {
using _Bool_type = false_type;
};
template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) const > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) const > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) volatile > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) volatile > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) const volatile > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) const volatile > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__cdecl _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (__vectorcall _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; };
template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) > { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) const> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) volatile> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) const volatile> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) &> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) const&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) volatile&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) const volatile&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) &&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) const&&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) volatile&&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret (_Arg0::*)(_Types..., ...) const volatile&&> { using _Bool_type = true_type; typedef _Ret result_type; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; };
template <class _Ty>
constexpr bool is_member_function_pointer_v = _Is_memfunptr<remove_cv_t<_Ty>>::_Bool_type::value;
#line 429 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_member_function_pointer : bool_constant<is_member_function_pointer_v<_Ty>> {};
template <class>
constexpr bool is_const_v = false;
template <class _Ty>
constexpr bool is_const_v<const _Ty> = true;
template <class _Ty>
struct is_const : bool_constant<is_const_v<_Ty>> {};
template <class>
constexpr bool is_volatile_v = false;
template <class _Ty>
constexpr bool is_volatile_v<volatile _Ty> = true;
template <class _Ty>
struct is_volatile : bool_constant<is_volatile_v<_Ty>> {};
template <class _Ty>
constexpr bool is_function_v =
!is_const_v<const _Ty> && !is_reference_v<_Ty>;
template <class _Ty>
struct is_function : bool_constant<is_function_v<_Ty>> {};
template <class _Ty>
constexpr bool is_object_v =
is_const_v<const _Ty> && !is_void_v<_Ty>;
template <class _Ty>
struct is_object : bool_constant<is_object_v<_Ty>> {};
template <class>
struct _Is_member_object_pointer {
static constexpr bool value = false;
};
template <class _Ty1, class _Ty2>
struct _Is_member_object_pointer<_Ty1 _Ty2::*> {
static constexpr bool value = !is_function_v<_Ty1>;
using _Class_type = _Ty2;
};
template <class _Ty>
constexpr bool is_member_object_pointer_v = _Is_member_object_pointer<remove_cv_t<_Ty>>::value;
#line 488 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_member_object_pointer : bool_constant<is_member_object_pointer_v<_Ty>> {};
template <class _Ty>
constexpr bool is_member_pointer_v = is_member_object_pointer_v<_Ty> || is_member_function_pointer_v<_Ty>;
#line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_member_pointer : bool_constant<is_member_pointer_v<_Ty>> {};
template <class _Ty>
constexpr bool is_scalar_v =
is_arithmetic_v<_Ty> || is_enum_v<_Ty> || is_pointer_v<_Ty> || is_member_pointer_v<_Ty> || is_null_pointer_v<_Ty>;
template <class _Ty>
struct is_scalar : bool_constant<is_scalar_v<_Ty>> {};
template <class _Ty>
struct is_pod : bool_constant<__is_pod(_Ty)> {};
template <class _Ty>
constexpr bool is_pod_v = __is_pod(_Ty);
template <class _Ty>
struct is_empty : bool_constant<__is_empty(_Ty)> {};
template <class _Ty>
constexpr bool is_empty_v = __is_empty(_Ty);
template <class _Ty>
struct is_polymorphic : bool_constant<__is_polymorphic(_Ty)> {};
template <class _Ty>
constexpr bool is_polymorphic_v = __is_polymorphic(_Ty);
template <class _Ty>
struct is_abstract : bool_constant<__is_abstract(_Ty)> {};
template <class _Ty>
constexpr bool is_abstract_v = __is_abstract(_Ty);
template <class _Ty>
struct is_final : bool_constant<__is_final(_Ty)> {};
template <class _Ty>
constexpr bool is_final_v = __is_final(_Ty);
template <class _Ty>
struct is_standard_layout : bool_constant<__is_standard_layout(_Ty)> {};
template <class _Ty>
constexpr bool is_standard_layout_v = __is_standard_layout(_Ty);
template <class _Ty>
struct is_literal_type : bool_constant<__is_literal_type(_Ty)> {
};
template <class _Ty>
constexpr bool is_literal_type_v = __is_literal_type(_Ty);
#line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_trivial : bool_constant<__is_trivially_constructible(_Ty) && __is_trivially_copyable(_Ty)> {
};
template <class _Ty>
constexpr bool is_trivial_v = __is_trivially_constructible(_Ty) && __is_trivially_copyable(_Ty);
#line 581 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_trivially_copyable : bool_constant<__is_trivially_copyable(_Ty)> {
};
template <class _Ty>
constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Ty);
template <class _Ty>
struct has_virtual_destructor : bool_constant<__has_virtual_destructor(_Ty)> {
};
template <class _Ty>
constexpr bool has_virtual_destructor_v = __has_virtual_destructor(_Ty);
#line 617 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty, class... _Args>
struct is_constructible : bool_constant<__is_constructible(_Ty, _Args...)> {
};
template <class _Ty, class... _Args>
constexpr bool is_constructible_v = __is_constructible(_Ty, _Args...);
template <class _Ty>
struct is_copy_constructible : bool_constant<__is_constructible(_Ty, add_lvalue_reference_t<const _Ty>)> {
};
template <class _Ty>
constexpr bool is_copy_constructible_v = __is_constructible(_Ty, add_lvalue_reference_t<const _Ty>);
template <class _Ty>
struct is_default_constructible : bool_constant<__is_constructible(_Ty)> {
};
template <class _Ty>
constexpr bool is_default_constructible_v = __is_constructible(_Ty);
template <class _Ty, class = void>
struct _Is_implicitly_default_constructible : false_type {
};
template <class _Ty>
void _Implicitly_default_construct(const _Ty&);
template <class _Ty>
struct _Is_implicitly_default_constructible<_Ty, void_t<decltype(_Implicitly_default_construct<_Ty>({}))>> : true_type {
};
template <class _Ty>
struct is_move_constructible : bool_constant<__is_constructible(_Ty, _Ty)> {
};
template <class _Ty>
constexpr bool is_move_constructible_v = __is_constructible(_Ty, _Ty);
template <class _To, class _From>
struct is_assignable : bool_constant<__is_assignable(_To, _From)> {};
template <class _To, class _From>
constexpr bool is_assignable_v = __is_assignable(_To, _From);
template <class _Ty>
struct is_copy_assignable
: bool_constant<__is_assignable(add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {
};
template <class _Ty>
constexpr bool is_copy_assignable_v = __is_assignable(
add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);
#line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
using _Is_copy_assignable_no_precondition_check = is_copy_assignable<_Ty>;
template <class _Ty>
constexpr bool _Is_copy_assignable_unchecked_v = is_copy_assignable_v<_Ty>;
#line 702 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_move_assignable : bool_constant<__is_assignable(add_lvalue_reference_t<_Ty>, _Ty)> {
};
template <class _Ty>
constexpr bool is_move_assignable_v = __is_assignable(add_lvalue_reference_t<_Ty>, _Ty);
#line 721 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
using _Is_move_assignable_no_precondition_check = is_move_assignable<_Ty>;
template <class _Ty>
constexpr bool _Is_move_assignable_unchecked_v = is_move_assignable_v<_Ty>;
#line 727 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct is_destructible : bool_constant<__is_destructible(_Ty)> {
};
template <class _Ty>
constexpr bool is_destructible_v = __is_destructible(_Ty);
template <class _Ty, class... _Args>
struct is_trivially_constructible : bool_constant<__is_trivially_constructible(_Ty, _Args...)> {
};
template <class _Ty, class... _Args>
constexpr bool is_trivially_constructible_v = __is_trivially_constructible(_Ty, _Args...);
template <class _Ty>
struct is_trivially_copy_constructible
: bool_constant<__is_trivially_constructible(_Ty, add_lvalue_reference_t<const _Ty>)> {
};
template <class _Ty>
constexpr bool is_trivially_copy_constructible_v = __is_trivially_constructible(
_Ty, add_lvalue_reference_t<const _Ty>);
template <class _Ty>
struct is_trivially_default_constructible : bool_constant<__is_trivially_constructible(_Ty)> {
};
template <class _Ty>
constexpr bool is_trivially_default_constructible_v = __is_trivially_constructible(_Ty);
template <class _Ty>
struct is_trivially_move_constructible : bool_constant<__is_trivially_constructible(_Ty, _Ty)> {
};
template <class _Ty>
constexpr bool is_trivially_move_constructible_v = __is_trivially_constructible(_Ty, _Ty);
template <class _To, class _From>
struct is_trivially_assignable : bool_constant<__is_trivially_assignable(_To, _From)> {
};
template <class _To, class _From>
constexpr bool is_trivially_assignable_v = __is_trivially_assignable(_To, _From);
template <class _Ty>
struct is_trivially_copy_assignable
: bool_constant<__is_trivially_assignable(add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {
};
template <class _Ty>
constexpr bool is_trivially_copy_assignable_v = __is_trivially_assignable(
add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);
template <class _Ty>
struct is_trivially_move_assignable : bool_constant<__is_trivially_assignable(add_lvalue_reference_t<_Ty>, _Ty)> {
};
template <class _Ty>
constexpr bool is_trivially_move_assignable_v = __is_trivially_assignable(add_lvalue_reference_t<_Ty>, _Ty);
template <class _Ty>
struct is_trivially_destructible : bool_constant<__is_trivially_destructible(_Ty)> {
};
template <class _Ty>
constexpr bool is_trivially_destructible_v = __is_trivially_destructible(_Ty);
template <class _Ty, class... _Args>
struct is_nothrow_constructible : bool_constant<__is_nothrow_constructible(_Ty, _Args...)> {
};
template <class _Ty, class... _Args>
constexpr bool is_nothrow_constructible_v = __is_nothrow_constructible(_Ty, _Args...);
template <class _Ty>
struct is_nothrow_copy_constructible
: bool_constant<__is_nothrow_constructible(_Ty, add_lvalue_reference_t<const _Ty>)> {
};
template <class _Ty>
constexpr bool is_nothrow_copy_constructible_v = __is_nothrow_constructible(
_Ty, add_lvalue_reference_t<const _Ty>);
template <class _Ty>
struct is_nothrow_default_constructible : bool_constant<__is_nothrow_constructible(_Ty)> {
};
template <class _Ty>
constexpr bool is_nothrow_default_constructible_v = __is_nothrow_constructible(_Ty);
template <class _Ty>
struct is_nothrow_move_constructible : bool_constant<__is_nothrow_constructible(_Ty, _Ty)> {
};
template <class _Ty>
constexpr bool is_nothrow_move_constructible_v = __is_nothrow_constructible(_Ty, _Ty);
template <class _To, class _From>
struct is_nothrow_assignable : bool_constant<__is_nothrow_assignable(_To, _From)> {
};
template <class _To, class _From>
constexpr bool is_nothrow_assignable_v = __is_nothrow_assignable(_To, _From);
template <class _Ty>
struct is_nothrow_copy_assignable
: bool_constant<__is_nothrow_assignable(add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {
};
template <class _Ty>
constexpr bool is_nothrow_copy_assignable_v = __is_nothrow_assignable(
add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);
template <class _Ty>
struct is_nothrow_move_assignable : bool_constant<__is_nothrow_assignable(add_lvalue_reference_t<_Ty>, _Ty)> {
};
template <class _Ty>
constexpr bool is_nothrow_move_assignable_v = __is_nothrow_assignable(add_lvalue_reference_t<_Ty>, _Ty);
template <class _Ty>
struct is_nothrow_destructible : bool_constant<__is_nothrow_destructible(_Ty)> {
};
template <class _Ty>
constexpr bool is_nothrow_destructible_v = __is_nothrow_destructible(_Ty);
template <class _Ty, bool = is_integral_v<_Ty>>
struct _Sign_base {
using _Uty = remove_cv_t<_Ty>;
static constexpr bool _Signed = static_cast<_Uty>(-1) < static_cast<_Uty>(0);
static constexpr bool _Unsigned = !_Signed;
};
template <class _Ty>
struct _Sign_base<_Ty, false> {
static constexpr bool _Signed = is_floating_point_v<_Ty>;
static constexpr bool _Unsigned = false;
};
template <class _Ty>
struct is_signed : bool_constant<_Sign_base<_Ty>::_Signed> {};
template <class _Ty>
constexpr bool is_signed_v = _Sign_base<_Ty>::_Signed;
template <class _Ty>
struct is_unsigned : bool_constant<_Sign_base<_Ty>::_Unsigned> {};
template <class _Ty>
constexpr bool is_unsigned_v = _Sign_base<_Ty>::_Unsigned;
template <class _Ty>
constexpr bool _Is_nonbool_integral = is_integral_v<_Ty> && !is_same_v<remove_cv_t<_Ty>, bool>;
template <bool>
struct _Select {
template <class _Ty1, class>
using _Apply = _Ty1;
};
template <>
struct _Select<false> {
template <class, class _Ty2>
using _Apply = _Ty2;
};
template <size_t>
struct _Make_signed2;
template <>
struct _Make_signed2<1> {
template <class>
using _Apply = signed char;
};
template <>
struct _Make_signed2<2> {
template <class>
using _Apply = short;
};
template <>
struct _Make_signed2<4> {
template <class _Ty>
using _Apply =
typename _Select<is_same_v<_Ty, long> || is_same_v<_Ty, unsigned long>>::template _Apply<long, int>;
};
template <>
struct _Make_signed2<8> {
template <class>
using _Apply = long long;
};
template <class _Ty>
using _Make_signed1 =
typename _Make_signed2<sizeof(_Ty)>::template _Apply<_Ty>;
template <class _Ty>
struct make_signed {
static_assert(_Is_nonbool_integral<_Ty> || is_enum_v<_Ty>,
"make_signed<T> requires that T shall be a (possibly cv-qualified) "
"integral type or enumeration but not a bool type.");
using type = typename remove_cv<_Ty>::template _Apply<_Make_signed1>;
};
template <class _Ty>
using make_signed_t = typename make_signed<_Ty>::type;
template <size_t>
struct _Make_unsigned2;
template <>
struct _Make_unsigned2<1> {
template <class>
using _Apply = unsigned char;
};
template <>
struct _Make_unsigned2<2> {
template <class>
using _Apply = unsigned short;
};
template <>
struct _Make_unsigned2<4> {
template <class _Ty>
using _Apply =
typename _Select<is_same_v<_Ty, long> || is_same_v<_Ty, unsigned long>>::template _Apply<unsigned long,
unsigned int>;
};
template <>
struct _Make_unsigned2<8> {
template <class>
using _Apply = unsigned long long;
};
template <class _Ty>
using _Make_unsigned1 =
typename _Make_unsigned2<sizeof(_Ty)>::template _Apply<_Ty>;
template <class _Ty>
struct make_unsigned {
static_assert(_Is_nonbool_integral<_Ty> || is_enum_v<_Ty>,
"make_unsigned<T> requires that T shall be a (possibly cv-qualified) "
"integral type or enumeration but not a bool type.");
using type = typename remove_cv<_Ty>::template _Apply<_Make_unsigned1>;
};
template <class _Ty>
using make_unsigned_t = typename make_unsigned<_Ty>::type;
template <class _Rep>
constexpr make_unsigned_t<_Rep> _Unsigned_value(_Rep _Val) {
return static_cast<make_unsigned_t<_Rep>>(_Val);
}
template <class _Ty>
struct alignment_of : integral_constant<size_t, alignof(_Ty)> {};
template <class _Ty>
constexpr size_t alignment_of_v = alignof(_Ty);
template <class _Ty, size_t _Len>
union _Align_type {
_Ty _Val;
char _Pad[_Len];
};
template <size_t _Len, size_t _Align, class _Ty, bool _Ok>
struct _Aligned;
template <size_t _Len, size_t _Align, class _Ty>
struct _Aligned<_Len, _Align, _Ty, true> {
using type = _Align_type<_Ty, _Len>;
};
template <size_t _Len, size_t _Align>
struct _Aligned<_Len, _Align, double, false> {
static_assert(_Always_false<_Aligned>,
"You've instantiated std::aligned_storage<Len, Align> with an extended alignment (in other "
"words, Align > alignof(max_align_t)). Before VS 2017 15.8, the member \"type\" would "
"non-conformingly have an alignment of only alignof(max_align_t). VS 2017 15.8 was fixed to "
"handle this correctly, but the fix inherently changes layout and breaks binary compatibility "
"(*only* for uses of aligned_storage with extended alignments). "
"Please define either "
"(1) _ENABLE_EXTENDED_ALIGNED_STORAGE to acknowledge that you understand this message and "
"that you actually want a type with an extended alignment, or "
"(2) _DISABLE_EXTENDED_ALIGNED_STORAGE to silence this message and get the old non-conforming "
"behavior.");
#line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
using type = _Align_type<max_align_t, _Len>;
#line 1079 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
};
template <size_t _Len, size_t _Align>
struct _Aligned<_Len, _Align, int, false> {
using _Next = double;
static constexpr bool _Fits = _Align <= alignof(_Next);
using type = typename _Aligned<_Len, _Align, _Next, _Fits>::type;
};
template <size_t _Len, size_t _Align>
struct _Aligned<_Len, _Align, short, false> {
using _Next = int;
static constexpr bool _Fits = _Align <= alignof(_Next);
using type = typename _Aligned<_Len, _Align, _Next, _Fits>::type;
};
template <size_t _Len, size_t _Align>
struct _Aligned<_Len, _Align, char, false> {
using _Next = short;
static constexpr bool _Fits = _Align <= alignof(_Next);
using type = typename _Aligned<_Len, _Align, _Next, _Fits>::type;
};
template <size_t _Len, size_t _Align = alignof(max_align_t)>
struct aligned_storage {
using _Next = char;
static constexpr bool _Fits = _Align <= alignof(_Next);
using type = typename _Aligned<_Len, _Align, _Next, _Fits>::type;
};
template <size_t _Len, size_t _Align = alignof(max_align_t)>
using aligned_storage_t = typename aligned_storage<_Len, _Align>::type;
template <size_t... _Vals>
struct _Maximum;
template <>
struct _Maximum<> : integral_constant<size_t, 0> {};
template <size_t _Val>
struct _Maximum<_Val> : integral_constant<size_t, _Val> {};
template <size_t _First, size_t _Second, size_t... _Rest>
struct _Maximum<_First, _Second, _Rest...> : _Maximum<(_First < _Second ? _Second : _First), _Rest...>::type {
};
template <size_t _Len, class... _Types>
struct aligned_union {
static constexpr size_t _Max_len = _Maximum<_Len, sizeof(_Types)...>::value;
static constexpr size_t alignment_value = _Maximum<alignof(_Types)...>::value;
using type = aligned_storage_t<_Max_len, alignment_value>;
};
template <size_t _Len, class... _Types>
using aligned_union_t = typename aligned_union<_Len, _Types...>::type;
template <class _Ty, bool = is_enum_v<_Ty>>
struct _Underlying_type {
using type = __underlying_type(_Ty);
};
template <class _Ty>
struct _Underlying_type<_Ty, false> {};
template <class _Ty>
struct underlying_type : _Underlying_type<_Ty> {};
template <class _Ty>
using underlying_type_t = typename _Underlying_type<_Ty>::type;
template <class _Ty>
constexpr size_t rank_v = 0;
template <class _Ty, size_t _Nx>
constexpr size_t rank_v<_Ty[_Nx]> = rank_v<_Ty> + 1;
template <class _Ty>
constexpr size_t rank_v<_Ty[]> = rank_v<_Ty> + 1;
template <class _Ty>
struct rank : integral_constant<size_t, rank_v<_Ty>> {};
template <class _Ty, unsigned int _Ix = 0>
constexpr size_t extent_v = 0;
template <class _Ty, size_t _Nx>
constexpr size_t extent_v<_Ty[_Nx], 0> = _Nx;
template <class _Ty, unsigned int _Ix, size_t _Nx>
constexpr size_t extent_v<_Ty[_Nx], _Ix> = extent_v<_Ty, _Ix - 1>;
template <class _Ty, unsigned int _Ix>
constexpr size_t extent_v<_Ty[], _Ix> = extent_v<_Ty, _Ix - 1>;
template <class _Ty, unsigned int _Ix = 0>
struct extent : integral_constant<size_t, extent_v<_Ty, _Ix>> {};
template <class _Base, class _Derived>
struct is_base_of : bool_constant<__is_base_of(_Base, _Derived)> {
};
template <class _Base, class _Derived>
constexpr bool is_base_of_v = __is_base_of(_Base, _Derived);
template <class _Ty>
struct decay {
using _Ty1 = remove_reference_t<_Ty>;
using _Ty2 = typename _Select<is_function_v<_Ty1>>::template _Apply<add_pointer<_Ty1>, remove_cv<_Ty1>>;
using type = typename _Select<is_array_v<_Ty1>>::template _Apply<add_pointer<remove_extent_t<_Ty1>>, _Ty2>::type;
};
template <class _Ty>
using decay_t = typename decay<_Ty>::type;
template <class _Ty1, class _Ty2>
using _Conditional_type = decltype(false ? ::std:: declval<_Ty1>() : ::std:: declval<_Ty2>());
#line 1221 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty1, class _Ty2, class = void>
struct _Decayed_cond_oper {};
#line 1224 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty1, class _Ty2>
struct _Decayed_cond_oper<_Ty1, _Ty2, void_t<_Conditional_type<_Ty1, _Ty2>>> {
using type = decay_t<_Conditional_type<_Ty1, _Ty2>>;
};
template <class... _Ty>
struct common_type;
template <class... _Ty>
using common_type_t = typename common_type<_Ty...>::type;
template <>
struct common_type<> {};
template <class _Ty1>
struct common_type<_Ty1> : common_type<_Ty1, _Ty1> {};
template <class _Ty1, class _Ty2, class _Decayed1 = decay_t<_Ty1>, class _Decayed2 = decay_t<_Ty2>>
struct _Common_type2 : common_type<_Decayed1, _Decayed2> {};
template <class _Ty1, class _Ty2>
struct _Common_type2<_Ty1, _Ty2, _Ty1, _Ty2> : _Decayed_cond_oper<_Ty1, _Ty2> {};
template <class _Ty1, class _Ty2>
struct common_type<_Ty1, _Ty2> : _Common_type2<_Ty1, _Ty2> {};
template <class _Void, class _Ty1, class _Ty2, class... _Rest>
struct _Common_type3 {};
template <class _Ty1, class _Ty2, class... _Rest>
struct _Common_type3<void_t<common_type_t<_Ty1, _Ty2>>, _Ty1, _Ty2, _Rest...>
: common_type<common_type_t<_Ty1, _Ty2>, _Rest...> {};
template <class _Ty1, class _Ty2, class... _Rest>
struct common_type<_Ty1, _Ty2, _Rest...> : _Common_type3<void, _Ty1, _Ty2, _Rest...> {};
#line 1411 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct _Identity {
using type = _Ty;
};
template <class _Ty>
using _Identity_t = typename _Identity<_Ty>::type;
#line 1429 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Type, template <class...> class _Template>
constexpr bool _Is_specialization_v = false;
template <template <class...> class _Template, class... _Types>
constexpr bool _Is_specialization_v<_Template<_Types...>, _Template> = true;
template <class _Type, template <class...> class _Template>
struct _Is_specialization : bool_constant<_Is_specialization_v<_Type, _Template>> {};
template <class _Ty>
[[nodiscard]] constexpr _Ty&& forward(
remove_reference_t<_Ty>& _Arg) noexcept {
return static_cast<_Ty&&>(_Arg);
}
template <class _Ty>
[[nodiscard]] constexpr _Ty&& forward(remove_reference_t<_Ty>&& _Arg) noexcept {
static_assert(!is_lvalue_reference_v<_Ty>, "bad forward call");
return static_cast<_Ty&&>(_Arg);
}
template <class _Ty>
[[nodiscard]] constexpr remove_reference_t<_Ty>&& move(_Ty&& _Arg) noexcept {
return static_cast<remove_reference_t<_Ty>&&>(_Arg);
}
template <class _Ty>
[[nodiscard]] constexpr conditional_t<!is_nothrow_move_constructible_v<_Ty> && is_copy_constructible_v<_Ty>, const _Ty&,
_Ty&&>
move_if_noexcept(_Ty& _Arg) noexcept {
return ::std:: move(_Arg);
}
template <class _Ty>
class reference_wrapper;
#pragma warning(push)
#pragma warning(disable : 28278)
enum class _Invoker_strategy {
_Functor,
_Pmf_object,
_Pmf_refwrap,
_Pmf_pointer,
_Pmd_object,
_Pmd_refwrap,
_Pmd_pointer
};
struct _Invoker_functor {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Functor;
template <class _Callable, class... _Types>
static constexpr auto _Call(_Callable&& _Obj, _Types&&... _Args) noexcept(
noexcept(static_cast<_Callable&&>(_Obj)(static_cast<_Types&&>(_Args)...)))
-> decltype(static_cast<_Callable&&>(_Obj)(static_cast<_Types&&>(_Args)...)) {
return static_cast<_Callable&&>(_Obj)(static_cast<_Types&&>(_Args)...);
}
};
struct _Invoker_pmf_object {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmf_object;
template <class _Decayed, class _Ty1, class... _Types2>
static constexpr auto _Call(_Decayed _Pmf, _Ty1&& _Arg1, _Types2&&... _Args2) noexcept(
noexcept((static_cast<_Ty1&&>(_Arg1).*_Pmf)(static_cast<_Types2&&>(_Args2)...)))
-> decltype((static_cast<_Ty1&&>(_Arg1).*_Pmf)(static_cast<_Types2&&>(_Args2)...)) {
return (static_cast<_Ty1&&>(_Arg1).*_Pmf)(static_cast<_Types2&&>(_Args2)...);
}
};
struct _Invoker_pmf_refwrap {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmf_refwrap;
template <class _Decayed, class _Refwrap, class... _Types2>
static constexpr auto _Call(_Decayed _Pmf, _Refwrap _Rw, _Types2&&... _Args2) noexcept(
noexcept((_Rw.get().*_Pmf)(static_cast<_Types2&&>(_Args2)...)))
-> decltype((_Rw.get().*_Pmf)(static_cast<_Types2&&>(_Args2)...)) {
return (_Rw.get().*_Pmf)(static_cast<_Types2&&>(_Args2)...);
}
};
struct _Invoker_pmf_pointer {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmf_pointer;
template <class _Decayed, class _Ty1, class... _Types2>
static constexpr auto _Call(_Decayed _Pmf, _Ty1&& _Arg1, _Types2&&... _Args2) noexcept(
noexcept(((*static_cast<_Ty1&&>(_Arg1)).*_Pmf)(static_cast<_Types2&&>(_Args2)...)))
-> decltype(((*static_cast<_Ty1&&>(_Arg1)).*_Pmf)(static_cast<_Types2&&>(_Args2)...)) {
return ((*static_cast<_Ty1&&>(_Arg1)).*_Pmf)(static_cast<_Types2&&>(_Args2)...);
}
};
struct _Invoker_pmd_object {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmd_object;
template <class _Decayed, class _Ty1>
static constexpr auto _Call(_Decayed _Pmd, _Ty1&& _Arg1) noexcept -> decltype(static_cast<_Ty1&&>(_Arg1).*_Pmd) {
return static_cast<_Ty1&&>(_Arg1).*_Pmd;
}
};
struct _Invoker_pmd_refwrap {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmd_refwrap;
template <class _Decayed, class _Refwrap>
static constexpr auto _Call(_Decayed _Pmd, _Refwrap _Rw) noexcept -> decltype(_Rw.get().*_Pmd) {
return _Rw.get().*_Pmd;
}
};
struct _Invoker_pmd_pointer {
static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmd_pointer;
template <class _Decayed, class _Ty1>
static constexpr auto _Call(_Decayed _Pmd, _Ty1&& _Arg1) noexcept(noexcept((*static_cast<_Ty1&&>(_Arg1)).*_Pmd))
-> decltype((*static_cast<_Ty1&&>(_Arg1)).*_Pmd) {
return (*static_cast<_Ty1&&>(_Arg1)).*_Pmd;
}
};
template <class _Callable, class _Ty1, class _Removed_cvref = _Remove_cvref_t<_Callable>,
bool _Is_pmf = is_member_function_pointer_v<_Removed_cvref>,
bool _Is_pmd = is_member_object_pointer_v<_Removed_cvref>>
struct _Invoker1;
template <class _Callable, class _Ty1, class _Removed_cvref>
struct _Invoker1<_Callable, _Ty1, _Removed_cvref, true, false>
: conditional_t<is_base_of_v<typename _Is_memfunptr<_Removed_cvref>::_Class_type, remove_reference_t<_Ty1>>,
_Invoker_pmf_object,
conditional_t<_Is_specialization_v<_Remove_cvref_t<_Ty1>, reference_wrapper>, _Invoker_pmf_refwrap,
_Invoker_pmf_pointer>> {};
template <class _Callable, class _Ty1, class _Removed_cvref>
struct _Invoker1<_Callable, _Ty1, _Removed_cvref, false, true>
: conditional_t<
is_base_of_v<typename _Is_member_object_pointer<_Removed_cvref>::_Class_type, remove_reference_t<_Ty1>>,
_Invoker_pmd_object,
conditional_t<_Is_specialization_v<_Remove_cvref_t<_Ty1>, reference_wrapper>, _Invoker_pmd_refwrap,
_Invoker_pmd_pointer>> {};
template <class _Callable, class _Ty1, class _Removed_cvref>
struct _Invoker1<_Callable, _Ty1, _Removed_cvref, false, false> : _Invoker_functor {};
template <class _Callable>
inline auto invoke(_Callable&& _Obj) noexcept(noexcept(static_cast<_Callable&&>(_Obj)()))
-> decltype(static_cast<_Callable&&>(_Obj)()) {
return static_cast<_Callable&&>(_Obj)();
}
template <class _Callable, class _Ty1, class... _Types2>
inline auto invoke(_Callable&& _Obj, _Ty1&& _Arg1, _Types2&&... _Args2) noexcept(
noexcept(_Invoker1<_Callable, _Ty1>::_Call(
static_cast<_Callable&&>(_Obj), static_cast<_Ty1&&>(_Arg1), static_cast<_Types2&&>(_Args2)...)))
-> decltype(_Invoker1<_Callable, _Ty1>::_Call(
static_cast<_Callable&&>(_Obj), static_cast<_Ty1&&>(_Arg1), static_cast<_Types2&&>(_Args2)...)) {
#line 1611 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
return _Invoker1<_Callable, _Ty1>::_Call(
static_cast<_Callable&&>(_Obj), static_cast<_Ty1&&>(_Arg1), static_cast<_Types2&&>(_Args2)...);
#line 1614 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
}
#pragma warning(pop)
#pragma warning(push)
#pragma warning(disable : 4242)
#pragma warning(disable : 4244)
#pragma warning(disable : 4365)
#pragma warning(disable : 5215)
template <class _To>
void _Implicitly_convert_to(_To) noexcept;
template <class _From, class _To, bool = is_convertible_v<_From, _To>, bool = is_void_v<_To>>
constexpr bool _Is_nothrow_convertible_v = noexcept(_Implicitly_convert_to<_To>(::std:: declval<_From>()));
#pragma warning(pop)
template <class _From, class _To, bool _IsVoid>
constexpr bool _Is_nothrow_convertible_v<_From, _To, false, _IsVoid> = false;
template <class _From, class _To>
constexpr bool _Is_nothrow_convertible_v<_From, _To, true, true> = true;
template <class _From, class _To>
struct _Is_nothrow_convertible : bool_constant<_Is_nothrow_convertible_v<_From, _To>> {
};
#line 1659 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Void, class _Callable>
struct _Invoke_traits_zero {
using _Is_invocable = false_type;
using _Is_nothrow_invocable = false_type;
template <class _Rx>
using _Is_invocable_r = false_type;
template <class _Rx>
using _Is_nothrow_invocable_r = false_type;
};
template <class _Callable>
using _Decltype_invoke_zero = decltype(::std:: declval<_Callable>()());
template <class _Callable>
struct _Invoke_traits_zero<void_t<_Decltype_invoke_zero<_Callable>>, _Callable> {
using type = _Decltype_invoke_zero<_Callable>;
using _Is_invocable = true_type;
using _Is_nothrow_invocable = bool_constant<noexcept(::std:: declval<_Callable>()())>;
template <class _Rx>
using _Is_invocable_r = bool_constant<disjunction_v<is_void<_Rx>, is_convertible<type, _Rx>>>;
template <class _Rx>
using _Is_nothrow_invocable_r = bool_constant<
conjunction_v<_Is_nothrow_invocable, disjunction<is_void<_Rx>, _Is_nothrow_convertible<type, _Rx>>>>;
};
template <class _Void, class... _Types>
struct _Invoke_traits_nonzero {
using _Is_invocable = false_type;
using _Is_nothrow_invocable = false_type;
template <class _Rx>
using _Is_invocable_r = false_type;
template <class _Rx>
using _Is_nothrow_invocable_r = false_type;
};
template <class _Callable, class _Ty1, class... _Types2>
using _Decltype_invoke_nonzero = decltype(
_Invoker1<_Callable, _Ty1>::_Call(::std:: declval<_Callable>(), ::std:: declval<_Ty1>(), ::std:: declval<_Types2>()...));
template <class _Callable, class _Ty1, class... _Types2>
struct _Invoke_traits_nonzero<void_t<_Decltype_invoke_nonzero<_Callable, _Ty1, _Types2...>>, _Callable, _Ty1,
_Types2...> {
using type = _Decltype_invoke_nonzero<_Callable, _Ty1, _Types2...>;
using _Is_invocable = true_type;
using _Is_nothrow_invocable = bool_constant<noexcept(_Invoker1<_Callable, _Ty1>::_Call(
::std:: declval<_Callable>(), ::std:: declval<_Ty1>(), ::std:: declval<_Types2>()...))>;
template <class _Rx>
using _Is_invocable_r = bool_constant<disjunction_v<is_void<_Rx>, is_convertible<type, _Rx>>>;
template <class _Rx>
using _Is_nothrow_invocable_r = bool_constant<
conjunction_v<_Is_nothrow_invocable, disjunction<is_void<_Rx>, _Is_nothrow_convertible<type, _Rx>>>>;
};
template <class _Callable, class... _Args>
using _Select_invoke_traits = conditional_t<sizeof...(_Args) == 0, _Invoke_traits_zero<void, _Callable>,
_Invoke_traits_nonzero<void, _Callable, _Args...>>;
template <class _Fty>
struct result_of {
static_assert(_Always_false<_Fty>, "result_of<CallableType> is invalid; use "
"result_of<CallableType(zero or more argument types)> instead.");
};
template <class _Callable, class... _Args> struct result_of<_Callable __cdecl(_Args...)> : _Select_invoke_traits<_Callable, _Args...> { }; template <class _Callable, class... _Args> struct result_of<_Callable __vectorcall(_Args...)> : _Select_invoke_traits<_Callable, _Args...> { };
__pragma(warning(push)) __pragma(warning(disable : 4996))
template <class _Ty>
using result_of_t = typename result_of<_Ty>::type;
__pragma(warning(pop))
#line 1743 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Callable, class... _Args>
using _Invoke_result_t = typename _Select_invoke_traits<_Callable, _Args...>::type;
template <class _Rx, class _Callable, class... _Args>
using _Is_invocable_r_ = typename _Select_invoke_traits<_Callable, _Args...>::template _Is_invocable_r<_Rx>;
template <class _Rx, class _Callable, class... _Args>
struct _Is_invocable_r : _Is_invocable_r_<_Rx, _Callable, _Args...> {
};
#line 1802 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct _Function_args {};
template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) volatile > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) volatile > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const volatile > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const volatile > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) volatile & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) volatile & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const volatile & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const volatile & > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) volatile && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) volatile && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const volatile && > : _Arg_types<_Types...> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const volatile && > : _Arg_types<_Types...> { typedef _Ret result_type; };
template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) > { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) volatile> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const volatile> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) &> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const&> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) volatile&> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const volatile&> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) &&> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const&&> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) volatile&&> { typedef _Ret result_type; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const volatile&&> { typedef _Ret result_type; };
template <class _Ty, class = void>
struct _Weak_result_type {};
__pragma(warning(push)) __pragma(warning(disable : 4996))
template <class _Ty>
struct _Weak_result_type<_Ty, void_t<typename _Ty::result_type>> {
typedef typename _Ty::result_type result_type;
};
__pragma(warning(pop))
template <class _Ty, class = void>
struct _Weak_argument_type : _Weak_result_type<_Ty> {};
__pragma(warning(push)) __pragma(warning(disable : 4996))
template <class _Ty>
struct _Weak_argument_type<_Ty, void_t<typename _Ty::argument_type>> : _Weak_result_type<_Ty> {
typedef typename _Ty::argument_type argument_type;
};
__pragma(warning(pop))
template <class _Ty, class = void>
struct _Weak_binary_args : _Weak_argument_type<_Ty> {};
__pragma(warning(push)) __pragma(warning(disable : 4996))
template <class _Ty>
struct _Weak_binary_args<_Ty, void_t<typename _Ty::first_argument_type,
typename _Ty::second_argument_type>>
: _Weak_argument_type<_Ty> {
typedef typename _Ty::first_argument_type first_argument_type;
typedef typename _Ty::second_argument_type second_argument_type;
};
__pragma(warning(pop))
template <class _Ty>
using _Weak_types = conditional_t<is_function_v<remove_pointer_t<_Ty>>, _Function_args<remove_pointer_t<_Ty>>,
conditional_t<is_member_function_pointer_v<_Ty>, _Is_memfunptr<remove_cv_t<_Ty>>, _Weak_binary_args<_Ty>>>;
template <class _Ty>
void _Refwrap_ctor_fun(_Identity_t<_Ty&>) noexcept;
template <class _Ty>
void _Refwrap_ctor_fun(_Identity_t<_Ty&&>) = delete;
template <class _Ty, class _Uty, class = void>
struct _Refwrap_has_ctor_from : false_type {};
template <class _Ty, class _Uty>
struct _Refwrap_has_ctor_from<_Ty, _Uty, void_t<decltype(_Refwrap_ctor_fun<_Ty>(::std:: declval<_Uty>()))>> : true_type {};
template <class _Ty>
class reference_wrapper
: public _Weak_types<_Ty>
#line 1880 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
{
public:
static_assert(is_object_v<_Ty> || is_function_v<_Ty>,
"reference_wrapper<T> requires T to be an object type or a function type.");
using type = _Ty;
template <class _Uty, enable_if_t<conjunction_v<negation<is_same<_Remove_cvref_t<_Uty>, reference_wrapper>>,
_Refwrap_has_ctor_from<_Ty, _Uty>>,
int> = 0>
inline reference_wrapper(_Uty&& _Val) noexcept(noexcept(_Refwrap_ctor_fun<_Ty>(::std:: declval<_Uty>()))) {
_Ty& _Ref = static_cast<_Uty&&>(_Val);
_Ptr = ::std:: addressof(_Ref);
}
inline operator _Ty&() const noexcept {
return *_Ptr;
}
[[nodiscard]] inline _Ty& get() const noexcept {
return *_Ptr;
}
private:
_Ty* _Ptr{};
public:
template <class... _Types>
inline auto operator()(_Types&&... _Args) const
noexcept(noexcept(::std:: invoke(*_Ptr, static_cast<_Types&&>(_Args)...)))
-> decltype(::std:: invoke(*_Ptr, static_cast<_Types&&>(_Args)...)) {
return ::std:: invoke(*_Ptr, static_cast<_Types&&>(_Args)...);
}
};
#line 1919 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
[[nodiscard]] inline reference_wrapper<_Ty> ref(_Ty& _Val) noexcept {
return reference_wrapper<_Ty>(_Val);
}
template <class _Ty>
void ref(const _Ty&&) = delete;
template <class _Ty>
[[nodiscard]] inline reference_wrapper<_Ty> ref(reference_wrapper<_Ty> _Val) noexcept {
return ::std:: ref(_Val.get());
}
template <class _Ty>
[[nodiscard]] inline reference_wrapper<const _Ty> cref(const _Ty& _Val) noexcept {
return reference_wrapper<const _Ty>(_Val);
}
template <class _Ty>
void cref(const _Ty&&) = delete;
template <class _Ty>
[[nodiscard]] inline reference_wrapper<const _Ty> cref(reference_wrapper<_Ty> _Val) noexcept {
return ::std:: cref(_Val.get());
}
#line 1968 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty>
struct _Is_swappable;
template <class _Ty>
struct _Is_nothrow_swappable;
#line 1981 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
template <class _Ty, int _Enabled = 0>
#line 1983 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
inline void swap(_Ty&, _Ty&) noexcept(is_nothrow_move_constructible_v<_Ty>&& is_nothrow_move_assignable_v<_Ty>);
template <class _Ty, size_t _Size, enable_if_t<_Is_swappable<_Ty>::value, int> = 0>
inline void swap(_Ty (&)[_Size], _Ty (&)[_Size]) noexcept(_Is_nothrow_swappable<_Ty>::value);
template <class _Ty1, class _Ty2, class = void>
struct _Swappable_with_helper : false_type {};
template <class _Ty1, class _Ty2>
struct _Swappable_with_helper<_Ty1, _Ty2, void_t<decltype(swap(::std:: declval<_Ty1>(), ::std:: declval<_Ty2>()))>>
: true_type {};
template <class _Ty1, class _Ty2>
struct _Is_swappable_with
: bool_constant<conjunction_v<_Swappable_with_helper<_Ty1, _Ty2>, _Swappable_with_helper<_Ty2, _Ty1>>> {
};
template <class _Ty>
struct _Is_swappable : _Is_swappable_with<add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<_Ty>>::type {
};
template <class _Ty1, class _Ty2>
struct _Swap_cannot_throw : bool_constant<noexcept(swap(::std:: declval<_Ty1>(), ::std:: declval<_Ty2>()))
&& noexcept(swap(::std:: declval<_Ty2>(), ::std:: declval<_Ty1>()))> {
};
template <class _Ty1, class _Ty2>
struct _Is_nothrow_swappable_with
: bool_constant<conjunction_v<_Is_swappable_with<_Ty1, _Ty2>, _Swap_cannot_throw<_Ty1, _Ty2>>> {
};
template <class _Ty>
struct _Is_nothrow_swappable
: _Is_nothrow_swappable_with<add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<_Ty>>::type {
};
#line 2070 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
namespace _Has_ADL_swap_detail {
void swap();
template <class, class = void>
struct _Has_ADL_swap : false_type {};
template <class _Ty>
struct _Has_ADL_swap<_Ty, void_t<decltype(swap(::std:: declval<_Ty&>(), ::std:: declval<_Ty&>()))>> : true_type {};
}
using _Has_ADL_swap_detail::_Has_ADL_swap;
template <class _Ty>
constexpr bool _Is_trivially_swappable_v = conjunction_v<is_trivially_destructible<_Ty>,
is_trivially_move_constructible<_Ty>, is_trivially_move_assignable<_Ty>, negation<_Has_ADL_swap<_Ty>>>;
template <class _Ty>
struct _Is_trivially_swappable : bool_constant<_Is_trivially_swappable_v<_Ty>> {
};
constexpr size_t _FNV_offset_basis = 14695981039346656037ULL;
constexpr size_t _FNV_prime = 1099511628211ULL;
#line 2145 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
[[nodiscard]] inline size_t _Fnv1a_append_bytes(size_t _Val, const unsigned char* const _First,
const size_t _Count) noexcept {
for (size_t _Idx = 0; _Idx < _Count; ++_Idx) {
_Val ^= static_cast<size_t>(_First[_Idx]);
_Val *= _FNV_prime;
}
return _Val;
}
template <class _Ty>
[[nodiscard]] size_t _Fnv1a_append_range(const size_t _Val, const _Ty* const _First,
const _Ty* const _Last) noexcept {
static_assert(is_trivial_v<_Ty>, "Only trivial types can be directly hashed.");
const auto _Firstb = reinterpret_cast<const unsigned char*>(_First);
const auto _Lastb = reinterpret_cast<const unsigned char*>(_Last);
return _Fnv1a_append_bytes(_Val, _Firstb, static_cast<size_t>(_Lastb - _Firstb));
}
template <class _Kty>
[[nodiscard]] size_t _Fnv1a_append_value(
const size_t _Val, const _Kty& _Keyval) noexcept {
static_assert(is_trivial_v<_Kty>, "Only trivial types can be directly hashed.");
return _Fnv1a_append_bytes(_Val, &reinterpret_cast<const unsigned char&>(_Keyval), sizeof(_Kty));
}
template <class _Kty>
[[nodiscard]] size_t _Hash_representation(const _Kty& _Keyval) noexcept {
return _Fnv1a_append_value(_FNV_offset_basis, _Keyval);
}
template <class _Kty>
[[nodiscard]] size_t _Hash_array_representation(
const _Kty* const _First, const size_t _Count) noexcept {
static_assert(is_trivial_v<_Kty>, "Only trivial types can be directly hashed.");
return _Fnv1a_append_bytes(
_FNV_offset_basis, reinterpret_cast<const unsigned char*>(_First), _Count * sizeof(_Kty));
}
template <class _Kty>
struct hash;
template <class _Kty, bool _Enabled>
struct _Conditionally_enabled_hash {
typedef _Kty argument_type;
typedef size_t result_type;
[[nodiscard]] size_t operator()(const _Kty& _Keyval) const
noexcept(noexcept(hash<_Kty>::_Do_hash(_Keyval))) {
return hash<_Kty>::_Do_hash(_Keyval);
}
};
template <class _Kty>
struct _Conditionally_enabled_hash<_Kty, false> {
_Conditionally_enabled_hash() = delete;
_Conditionally_enabled_hash(const _Conditionally_enabled_hash&) = delete;
_Conditionally_enabled_hash(_Conditionally_enabled_hash&&) = delete;
_Conditionally_enabled_hash& operator=(const _Conditionally_enabled_hash&) = delete;
_Conditionally_enabled_hash& operator=(_Conditionally_enabled_hash&&) = delete;
};
template <class _Kty>
struct hash
: _Conditionally_enabled_hash<_Kty,
!is_const_v<_Kty> && !is_volatile_v<_Kty> && (is_enum_v<_Kty> || is_integral_v<_Kty> || is_pointer_v<_Kty>)> {
static size_t _Do_hash(const _Kty& _Keyval) noexcept {
return _Hash_representation(_Keyval);
}
};
template <>
struct hash<float> {
typedef float argument_type;
typedef size_t result_type;
[[nodiscard]] size_t operator()(const float _Keyval) const noexcept {
return _Hash_representation(_Keyval == 0.0F ? 0.0F : _Keyval);
}
};
template <>
struct hash<double> {
typedef double argument_type;
typedef size_t result_type;
[[nodiscard]] size_t operator()(const double _Keyval) const noexcept {
return _Hash_representation(_Keyval == 0.0 ? 0.0 : _Keyval);
}
};
template <>
struct hash<long double> {
typedef long double argument_type;
typedef size_t result_type;
[[nodiscard]] size_t operator()(const long double _Keyval) const noexcept {
return _Hash_representation(_Keyval == 0.0L ? 0.0L : _Keyval);
}
};
template <>
struct hash<nullptr_t> {
typedef nullptr_t argument_type;
typedef size_t result_type;
[[nodiscard]] size_t operator()(nullptr_t) const noexcept {
void* _Null{};
return _Hash_representation(_Null);
}
};
template <class _Kty, class = void>
struct _Is_nothrow_hashable : false_type {};
template <class _Kty>
struct _Is_nothrow_hashable<_Kty, void_t<decltype(hash<_Kty>{}(::std:: declval<const _Kty&>()))>>
: bool_constant<noexcept(hash<_Kty>{}(::std:: declval<const _Kty&>()))> {};
__pragma(warning(push)) __pragma(warning(disable : 4996))
namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to acknowledge that you have received this warning.")]] tr1 {
using ::std:: add_const;
using ::std:: add_cv;
using ::std:: add_pointer;
using ::std:: add_volatile;
using ::std:: aligned_storage;
using ::std:: alignment_of;
using ::std:: conditional;
using ::std:: decay;
using ::std:: enable_if;
using ::std:: extent;
using ::std:: false_type;
using ::std:: has_virtual_destructor;
using ::std:: integral_constant;
using ::std:: is_abstract;
using ::std:: is_arithmetic;
using ::std:: is_array;
using ::std:: is_base_of;
using ::std:: is_class;
using ::std:: is_compound;
using ::std:: is_const;
using ::std:: is_convertible;
using ::std:: is_empty;
using ::std:: is_enum;
using ::std:: is_floating_point;
using ::std:: is_function;
using ::std:: is_fundamental;
using ::std:: is_integral;
using ::std:: is_member_function_pointer;
using ::std:: is_member_object_pointer;
using ::std:: is_member_pointer;
using ::std:: is_object;
using ::std:: is_pod;
using ::std:: is_pointer;
using ::std:: is_polymorphic;
using ::std:: is_reference;
using ::std:: is_same;
using ::std:: is_scalar;
using ::std:: is_signed;
using ::std:: is_union;
using ::std:: is_unsigned;
using ::std:: is_void;
using ::std:: is_volatile;
using ::std:: make_signed;
using ::std:: make_unsigned;
using ::std:: rank;
using ::std:: remove_all_extents;
using ::std:: remove_const;
using ::std:: remove_cv;
using ::std:: remove_extent;
using ::std:: remove_pointer;
using ::std:: remove_reference;
using ::std:: remove_volatile;
using ::std:: true_type;
using ::std:: cref;
using ::std:: ref;
using ::std:: reference_wrapper;
using ::std:: result_of;
#line 2329 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
using ::std:: hash;
}
__pragma(warning(pop))
#line 2333 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
}
#pragma warning(pop)
#pragma pack(pop)
#line 2342 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
#line 2343 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\type_traits"
#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
bool __cdecl uncaught_exception() noexcept;
#line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
int __cdecl uncaught_exceptions() noexcept;
}
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
typedef struct _heapinfo
{
int* _pentry;
size_t _size;
int _useflag;
} _HEAPINFO;
void* __cdecl _alloca( size_t _Size);
intptr_t __cdecl _get_heap_handle(void);
int __cdecl _heapmin(void);
int __cdecl _heapwalk( _HEAPINFO* _EntryInfo);
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
int __cdecl _heapchk(void);
#line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
int __cdecl _resetstkoflw(void);
#line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
static_assert((sizeof(unsigned int) <= 16), "sizeof(unsigned int) <= _ALLOCA_S_MARKER_SIZE");
#pragma warning(push)
#pragma warning(disable: 6540)
__inline void* _MarkAllocaS( void* _Ptr, unsigned int _Marker)
{
if (_Ptr)
{
*((unsigned int*)_Ptr) = _Marker;
_Ptr = (char*)_Ptr + 16;
}
return _Ptr;
}
__inline size_t _MallocaComputeSize(size_t _Size)
{
size_t _MarkedSize = _Size + 16;
return _MarkedSize > _Size ? _MarkedSize : 0;
}
#pragma warning(pop)
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#pragma warning(push)
#pragma warning(disable: 6014)
__inline void __cdecl _freea( void* _Memory)
{
unsigned int _Marker;
if (_Memory)
{
_Memory = (char*)_Memory - 16;
_Marker = *(unsigned int*)_Memory;
if (_Marker == 0xDDDD)
{
free(_Memory);
}
else if (_Marker != 0xCCCC)
{
((void)0);
}
#line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
}
}
#pragma warning(pop)
#line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\malloc.h"
#line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_exception.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\eh.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_terminate.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
typedef void (__cdecl* terminate_handler )(void);
typedef void (__cdecl* terminate_function)(void);
__declspec(noreturn) void __cdecl abort();
__declspec(noreturn) void __cdecl terminate() throw();
terminate_handler __cdecl set_terminate(
terminate_handler _NewTerminateHandler
) throw();
terminate_handler __cdecl _get_terminate();
#line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_terminate.h"
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_terminate.h"
} __pragma(pack(pop))
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_terminate.h"
#pragma warning(pop)
#line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\eh.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8)) extern "C" {
typedef void (__cdecl* unexpected_handler )(void);
typedef void (__cdecl* unexpected_function)(void);
struct _EXCEPTION_POINTERS;
__declspec(noreturn) void __cdecl unexpected() noexcept(false);
unexpected_handler __cdecl set_unexpected(
unexpected_handler _NewUnexpectedHandler
) noexcept;
unexpected_handler __cdecl _get_unexpected() noexcept;
typedef void (__cdecl* _se_translator_function)(unsigned int, struct _EXCEPTION_POINTERS*);
_se_translator_function __cdecl _set_se_translator(
_se_translator_function _NewSETranslator
);
#line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\eh.h"
class type_info;
int __cdecl _is_exception_typeof(
type_info const& _Type,
_EXCEPTION_POINTERS* _ExceptionPtr
);
bool __cdecl __uncaught_exception();
int __cdecl __uncaught_exceptions();
#line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\eh.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\eh.h"
#line 11 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_exception.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
#pragma pack(push, 8)
__pragma(pack(push, 8)) extern "C" {
struct __std_exception_data
{
char const* _What;
bool _DoFree;
};
void __cdecl __std_exception_copy(
__std_exception_data const* _From,
__std_exception_data* _To
);
void __cdecl __std_exception_destroy(
__std_exception_data* _Data
);
} __pragma(pack(pop))
namespace std {
#pragma warning(push)
#pragma warning(disable: 4577)
class exception
{
public:
exception() noexcept
: _Data()
{
}
explicit exception(char const* const _Message) noexcept
: _Data()
{
__std_exception_data _InitData = { _Message, true };
__std_exception_copy(&_InitData, &_Data);
}
exception(char const* const _Message, int) noexcept
: _Data()
{
_Data._What = _Message;
}
exception(exception const& _Other) noexcept
: _Data()
{
__std_exception_copy(&_Other._Data, &_Data);
}
exception& operator=(exception const& _Other) noexcept
{
if (this == &_Other)
{
return *this;
}
__std_exception_destroy(&_Data);
__std_exception_copy(&_Other._Data, &_Data);
return *this;
}
virtual ~exception() noexcept
{
__std_exception_destroy(&_Data);
}
[[nodiscard]] virtual char const* what() const
{
return _Data._What ? _Data._What : "Unknown exception";
}
private:
__std_exception_data _Data;
};
class bad_exception
: public exception
{
public:
bad_exception() noexcept
: exception("bad exception", 1)
{
}
};
class bad_alloc
: public exception
{
public:
bad_alloc() noexcept
: exception("bad allocation", 1)
{
}
private:
friend class bad_array_new_length;
bad_alloc(char const* const _Message) noexcept
: exception(_Message, 1)
{
}
};
class bad_array_new_length
: public bad_alloc
{
public:
bad_array_new_length() noexcept
: bad_alloc("bad array new length")
{
}
};
#pragma warning(pop)
}
#pragma pack(pop)
#pragma warning(pop)
#line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\vcruntime_exception.h"
#line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
namespace std {
using ::terminate;
using ::set_terminate;
using ::terminate_handler;
[[nodiscard]] inline terminate_handler __cdecl get_terminate() noexcept {
return _get_terminate();
}
#line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
using ::unexpected;
using ::set_unexpected;
using ::unexpected_handler;
[[nodiscard]] inline unexpected_handler __cdecl get_unexpected() noexcept {
return _get_unexpected();
}
#line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
#line 60 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
}
#line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
void __cdecl __ExceptionPtrCreate( void*) noexcept;
void __cdecl __ExceptionPtrDestroy( void*) noexcept;
void __cdecl __ExceptionPtrCopy( void*, const void*) noexcept;
void __cdecl __ExceptionPtrAssign( void*, const void*) noexcept;
bool __cdecl __ExceptionPtrCompare( const void*, const void*) noexcept;
bool __cdecl __ExceptionPtrToBool( const void*) noexcept;
void __cdecl __ExceptionPtrSwap( void*, void*) noexcept;
void __cdecl __ExceptionPtrCurrentException(void*) noexcept;
[[noreturn]] void __cdecl __ExceptionPtrRethrow( const void*);
void __cdecl __ExceptionPtrCopyException(
void*, const void*, const void*) noexcept;
namespace std {
class exception_ptr {
public:
exception_ptr() noexcept {
__ExceptionPtrCreate(this);
}
exception_ptr(nullptr_t) noexcept {
__ExceptionPtrCreate(this);
}
~exception_ptr() noexcept {
__ExceptionPtrDestroy(this);
}
exception_ptr(const exception_ptr& _Rhs) noexcept {
__ExceptionPtrCopy(this, &_Rhs);
}
exception_ptr& operator=(const exception_ptr& _Rhs) noexcept {
__ExceptionPtrAssign(this, &_Rhs);
return *this;
}
exception_ptr& operator=(nullptr_t) noexcept {
exception_ptr _Ptr;
__ExceptionPtrAssign(this, &_Ptr);
return *this;
}
explicit operator bool() const noexcept {
return __ExceptionPtrToBool(this);
}
static exception_ptr _Current_exception() noexcept {
exception_ptr _Retval;
__ExceptionPtrCurrentException(&_Retval);
return _Retval;
}
static exception_ptr _Copy_exception( void* _Except, const void* _Ptr) {
exception_ptr _Retval;
if (!_Ptr) {
return _Retval;
}
__ExceptionPtrCopyException(&_Retval, _Except, _Ptr);
return _Retval;
}
friend void swap(exception_ptr& _Lhs, exception_ptr& _Rhs) noexcept {
__ExceptionPtrSwap(&_Lhs, &_Rhs);
}
[[nodiscard]] friend bool operator==(const exception_ptr& _Lhs, const exception_ptr& _Rhs) noexcept {
return __ExceptionPtrCompare(&_Lhs, &_Rhs);
}
[[nodiscard]] friend bool operator==(nullptr_t, const exception_ptr& _Rhs) noexcept {
return !_Rhs;
}
[[nodiscard]] friend bool operator==(const exception_ptr& _Lhs, nullptr_t) noexcept {
return !_Lhs;
}
[[nodiscard]] friend bool operator!=(const exception_ptr& _Lhs, const exception_ptr& _Rhs) noexcept {
return !(_Lhs == _Rhs);
}
[[nodiscard]] friend bool operator!=(nullptr_t _Lhs, const exception_ptr& _Rhs) noexcept {
return !(_Lhs == _Rhs);
}
[[nodiscard]] friend bool operator!=(const exception_ptr& _Lhs, nullptr_t _Rhs) noexcept {
return !(_Lhs == _Rhs);
}
private:
void* _Data1;
void* _Data2;
};
[[nodiscard]] inline exception_ptr current_exception() noexcept {
return exception_ptr::_Current_exception();
}
[[noreturn]] inline void rethrow_exception( exception_ptr _Ptr) {
__ExceptionPtrRethrow(&_Ptr);
}
template <class _Ex>
void* __GetExceptionInfo(_Ex);
template <class _Ex>
[[nodiscard]] exception_ptr make_exception_ptr(_Ex _Except) noexcept {
return exception_ptr::_Copy_exception(::std:: addressof(_Except), __GetExceptionInfo(_Except));
}
[[noreturn]] inline void _Throw_bad_array_new_length() {
throw bad_array_new_length{};
}
class nested_exception {
public:
nested_exception() noexcept : _Exc(::std:: current_exception()) {}
nested_exception(const nested_exception&) noexcept = default;
nested_exception& operator=(const nested_exception&) noexcept = default;
virtual ~nested_exception() noexcept {}
[[noreturn]] void rethrow_nested() const {
if (_Exc) {
::std:: rethrow_exception(_Exc);
} else {
::std:: terminate();
}
}
[[nodiscard]] exception_ptr nested_ptr() const noexcept {
return _Exc;
}
private:
exception_ptr _Exc;
};
template <class _Ty, class _Uty>
struct _With_nested : _Uty, nested_exception {
explicit _With_nested(_Ty&& _Arg)
: _Uty(::std:: forward<_Ty>(_Arg)), nested_exception() {}
};
#line 371 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
template <class _Ty>
[[noreturn]] void _Throw_with_nested(_Ty&& _Arg, true_type) {
using _Uty = decay_t<_Ty>;
using _Glued = _With_nested<_Ty, _Uty>;
throw _Glued(::std:: forward<_Ty>(_Arg));
}
template <class _Ty>
[[noreturn]] void _Throw_with_nested(_Ty&& _Arg, false_type) {
throw ::std:: forward<_Ty>(_Arg);
}
template <class _Ty>
[[noreturn]] void throw_with_nested(_Ty&& _Arg) {
using _Uty = decay_t<_Ty>;
bool_constant<is_class_v<_Uty> && !is_base_of_v<nested_exception, _Uty> && !is_final_v<_Uty>> _Tag;
_Throw_with_nested(::std:: forward<_Ty>(_Arg), _Tag);
}
#line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
template <class _Ty>
void _Rethrow_if_nested(const _Ty* _Ptr, true_type) {
const auto _Nested = dynamic_cast<const nested_exception*>(_Ptr);
if (_Nested) {
_Nested->rethrow_nested();
}
}
template <class _Ty>
void _Rethrow_if_nested(const _Ty*, false_type) {}
template <class _Ty>
void rethrow_if_nested(const _Ty& _Arg) {
bool_constant<
is_polymorphic_v<_Ty> && (!is_base_of_v<nested_exception, _Ty> || is_convertible_v<_Ty*, nested_exception*>)>
_Tag;
_Rethrow_if_nested(::std:: addressof(_Arg), _Tag);
}
#line 420 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
}
#pragma warning(pop)
#pragma pack(pop)
#line 429 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
#line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\exception"
#line 12 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\new"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
namespace std {
#line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\new"
using new_handler = void(__cdecl*)();
#line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\new"
new_handler __cdecl set_new_handler( new_handler) noexcept;
[[nodiscard]] new_handler __cdecl get_new_handler() noexcept;
}
#pragma warning(pop)
#pragma pack(pop)
#line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\new"
#line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\new"
#line 112 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 113 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 124 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void* __cdecl operator new( size_t, void*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void* __cdecl operator new[]( size_t, void*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete(void*, void*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete[](void*, void*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete(void*, size_t) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete[](void*, size_t) throw();
#line 133 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 134 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#pragma detect_mismatch("_CRT_STDIO_ISO_WIDE_SPECIFIERS", "0")
#line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
__declspec(noinline) __inline unsigned __int64* __cdecl __local_stdio_printf_options(void)
{
static unsigned __int64 _OptionsStorage;
return &_OptionsStorage;
}
__declspec(noinline) __inline unsigned __int64* __cdecl __local_stdio_scanf_options(void)
{
static unsigned __int64 _OptionsStorage;
return &_OptionsStorage;
}
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
typedef struct _iobuf
{
void* _Placeholder;
} FILE;
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
FILE* __cdecl __acrt_iob_func(unsigned _Ix);
wint_t __cdecl fgetwc(
FILE* _Stream
);
wint_t __cdecl _fgetwchar(void);
wint_t __cdecl fputwc(
wchar_t _Character,
FILE* _Stream);
wint_t __cdecl _fputwchar(
wchar_t _Character
);
wint_t __cdecl getwc(
FILE* _Stream
);
wint_t __cdecl getwchar(void);
wchar_t* __cdecl fgetws(
wchar_t* _Buffer,
int _BufferCount,
FILE* _Stream
);
int __cdecl fputws(
wchar_t const* _Buffer,
FILE* _Stream
);
wchar_t* __cdecl _getws_s(
wchar_t* _Buffer,
size_t _BufferCount
);
extern "C++" { template <size_t _Size> inline wchar_t* __cdecl _getws_s( wchar_t (&_Buffer)[_Size]) throw() { return _getws_s(_Buffer, _Size); } }
#line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
wint_t __cdecl putwc(
wchar_t _Character,
FILE* _Stream
);
wint_t __cdecl putwchar(
wchar_t _Character
);
int __cdecl _putws(
wchar_t const* _Buffer
);
wint_t __cdecl ungetwc(
wint_t _Character,
FILE* _Stream
);
FILE * __cdecl _wfdopen(
int _FileHandle,
wchar_t const* _Mode
);
FILE* __cdecl _wfopen(
wchar_t const* _FileName,
wchar_t const* _Mode
);
errno_t __cdecl _wfopen_s(
FILE** _Stream,
wchar_t const* _FileName,
wchar_t const* _Mode
);
FILE* __cdecl _wfreopen(
wchar_t const* _FileName,
wchar_t const* _Mode,
FILE* _OldStream
);
errno_t __cdecl _wfreopen_s(
FILE** _Stream,
wchar_t const* _FileName,
wchar_t const* _Mode,
FILE* _OldStream
);
FILE* __cdecl _wfsopen(
wchar_t const* _FileName,
wchar_t const* _Mode,
int _ShFlag
);
void __cdecl _wperror(
wchar_t const* _ErrorMessage
);
FILE* __cdecl _wpopen(
wchar_t const* _Command,
wchar_t const* _Mode
);
#line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
int __cdecl _wremove(
wchar_t const* _FileName
);
__declspec(allocator) wchar_t* __cdecl _wtempnam(
wchar_t const* _Directory,
wchar_t const* _FilePrefix
);
errno_t __cdecl _wtmpnam_s(
wchar_t* _Buffer,
size_t _BufferCount
);
extern "C++" { template <size_t _Size> inline errno_t __cdecl _wtmpnam_s( wchar_t (&_Buffer)[_Size]) throw() { return _wtmpnam_s(_Buffer, _Size); } }
#line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
wchar_t* __cdecl _wtmpnam( wchar_t *_Buffer);
#line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
wint_t __cdecl _fgetwc_nolock(
FILE* _Stream
);
wint_t __cdecl _fputwc_nolock(
wchar_t _Character,
FILE* _Stream
);
wint_t __cdecl _getwc_nolock(
FILE* _Stream
);
wint_t __cdecl _putwc_nolock(
wchar_t _Character,
FILE* _Stream
);
wint_t __cdecl _ungetwc_nolock(
wint_t _Character,
FILE* _Stream
);
#line 256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
int __cdecl __stdio_common_vfwprintf(
unsigned __int64 _Options,
FILE* _Stream,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vfwprintf_s(
unsigned __int64 _Options,
FILE* _Stream,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vfwprintf_p(
unsigned __int64 _Options,
FILE* _Stream,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vfwprintf_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vfwprintf((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);
}
#line 312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vfwprintf(
FILE* const _Stream,
wchar_t const* const _Format,
va_list _ArgList
)
#line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_l(_Stream, _Format, 0, _ArgList);
}
#line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vfwprintf_s_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vfwprintf_s((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);
}
#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vfwprintf_s(
FILE* const _Stream,
wchar_t const* const _Format,
va_list _ArgList
)
#line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_s_l(_Stream, _Format, 0, _ArgList);
}
#line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vfwprintf_p_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vfwprintf_p((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);
}
#line 374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vfwprintf_p(
FILE* const _Stream,
wchar_t const* const _Format,
va_list _ArgList
)
#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_p_l(_Stream, _Format, 0, _ArgList);
}
#line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vwprintf_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
#line 402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vwprintf(
wchar_t const* const _Format,
va_list _ArgList
)
#line 411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
}
#line 415 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vwprintf_s_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
#line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vwprintf_s(
wchar_t const* const _Format,
va_list _ArgList
)
#line 440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
}
#line 444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vwprintf_p_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
#line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vwprintf_p(
wchar_t const* const _Format,
va_list _ArgList
)
#line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
}
#line 473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _fwprintf_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwprintf_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl fwprintf(
FILE* const _Stream,
wchar_t const* const _Format,
...)
#line 501 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwprintf_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 510 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _fwprintf_s_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 520 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwprintf_s_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl fwprintf_s(
FILE* const _Stream,
wchar_t const* const _Format,
...)
#line 540 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwprintf_s_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _fwprintf_p_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwprintf_p_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _fwprintf_p(
FILE* const _Stream,
wchar_t const* const _Format,
...)
#line 579 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwprintf_p_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _wprintf_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 606 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl wprintf(
wchar_t const* const _Format,
...)
#line 614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _wprintf_s_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl wprintf_s(
wchar_t const* const _Format,
...)
#line 651 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 662 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _wprintf_p_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 680 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _wprintf_p(
wchar_t const* const _Format,
...)
#line 688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 697 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
int __cdecl __stdio_common_vfwscanf(
unsigned __int64 _Options,
FILE* _Stream,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vfwscanf_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 723 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vfwscanf(
(*__local_stdio_scanf_options ()),
_Stream, _Format, _Locale, _ArgList);
}
#line 729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vfwscanf(
FILE* const _Stream,
wchar_t const* const _Format,
va_list _ArgList
)
#line 739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwscanf_l(_Stream, _Format, 0, _ArgList);
}
#line 743 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vfwscanf_s_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vfwscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Stream, _Format, _Locale, _ArgList);
}
#line 760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vfwscanf_s(
FILE* const _Stream,
wchar_t const* const _Format,
va_list _ArgList
)
#line 772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwscanf_s_l(_Stream, _Format, 0, _ArgList);
}
#line 776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 778 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vwscanf_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
}
#line 791 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vwscanf(
wchar_t const* const _Format,
va_list _ArgList
)
#line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
}
#line 804 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vwscanf_s_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
}
#line 818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vwscanf_s(
wchar_t const* const _Format,
va_list _ArgList
)
#line 829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vfwscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
}
#line 833 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _fwscanf_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwscanf_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl fwscanf(
FILE* const _Stream,
wchar_t const* const _Format,
...)
#line 863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwscanf_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 872 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _fwscanf_s_l(
FILE* const _Stream,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 882 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwscanf_s_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl fwscanf_s(
FILE* const _Stream,
wchar_t const* const _Format,
...)
#line 902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwscanf_s_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 913 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _wscanf_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 931 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl wscanf(
wchar_t const* const _Format,
...)
#line 939 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _wscanf_s_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 957 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfwscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 966 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl wscanf_s(
wchar_t const* const _Format,
...)
#line 976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfwscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 987 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 1003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
int __cdecl __stdio_common_vswprintf(
unsigned __int64 _Options,
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vswprintf_s(
unsigned __int64 _Options,
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vsnwprintf_s(
unsigned __int64 _Options,
wchar_t* _Buffer,
size_t _BufferCount,
size_t _MaxCount,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vswprintf_p(
unsigned __int64 _Options,
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vsnwprintf_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1061 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vswprintf(
(*__local_stdio_printf_options()) | (1ULL << 0),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1069 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vsnwprintf_s_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vsnwprintf_s(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1091 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vsnwprintf_s(
wchar_t* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);
}
#line 1108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwprintf( wchar_t *_Buffer, size_t _BufferCount, wchar_t const* _Format, ...); __inline int __cdecl _vsnwprintf( wchar_t *_Buffer, size_t _BufferCount, wchar_t const* _Format, va_list _Args);
#line 1117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vsnwprintf(
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _Format,
va_list _ArgList
)
#line 1129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vsnwprintf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl _vsnwprintf_s( wchar_t (&_Buffer)[_Size], size_t _BufferCount, wchar_t const* _Format, va_list _ArgList) throw() { return _vsnwprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }
#line 1142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf_c_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vswprintf(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf_c(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
}
#line 1196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl __vswprintf_l(
wchar_t* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 1212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf(
wchar_t* const _Buffer,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_l(_Buffer, (size_t)-1, _Format, 0, _ArgList);
}
#line 1227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vswprintf(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf_s_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vswprintf_s(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vswprintf_s(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 1283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl vswprintf_s( wchar_t (&_Buffer)[_Size], wchar_t const* _Format, va_list _ArgList) throw() { return vswprintf_s(_Buffer, _Size, _Format, _ArgList); } }
#line 1291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf_p_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1304 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vswprintf_p(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswprintf_p(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vscwprintf_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vswprintf(
(*__local_stdio_printf_options()) | (1ULL << 1),
0, 0, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vscwprintf(
wchar_t const* const _Format,
va_list _ArgList
)
#line 1357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vscwprintf_l(_Format, 0, _ArgList);
}
#line 1361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vscwprintf_p_l(
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int const _Result = __stdio_common_vswprintf_p(
(*__local_stdio_printf_options()) | (1ULL << 1),
0, 0, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vscwprintf_p(
wchar_t const* const _Format,
va_list _ArgList
)
#line 1390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vscwprintf_p_l(_Format, 0, _ArgList);
}
#line 1394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl __swprintf_l(
wchar_t* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = __vswprintf_l(_Buffer, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf(
wchar_t* const _Buffer,
wchar_t const* const _Format,
...)
#line 1445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = __vswprintf_l(_Buffer, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl swprintf(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
...)
#line 1465 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl __swprintf_l( wchar_t *_Buffer, wchar_t const* _Format, _locale_t _Locale, ...); __inline int __cdecl __vswprintf_l( wchar_t *_Buffer, wchar_t const* _Format, _locale_t _Locale, va_list _Args);
#line 1483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf( wchar_t *_Buffer, wchar_t const* _Format, ...); __inline int __cdecl _vswprintf( wchar_t *_Buffer, wchar_t const* _Format, va_list _Args);
#line 1490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf_s_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1511 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl swprintf_s(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
...)
#line 1523 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vswprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1532 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 1534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl swprintf_s( wchar_t (&_Buffer)[_Size], wchar_t const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format))))); return vswprintf_s(_Buffer, _Size, _Format, _ArgList); } }
#line 1541 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf_p_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1562 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf_p(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
...)
#line 1573 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vswprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf_c_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1594 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swprintf_c(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
...)
#line 1614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwprintf_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnwprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwprintf(
wchar_t* _Buffer,
size_t _BufferCount,
wchar_t const* _Format,
...)
#line 1657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnwprintf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwprintf_s_l(
wchar_t* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1681 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwprintf_s(
wchar_t* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
wchar_t const* const _Format,
...)
#line 1702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1711 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl _snwprintf_s( wchar_t (&_Buffer)[_Size], size_t _BufferCount, wchar_t const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format))))); return _vsnwprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }
#line 1719 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _scwprintf_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vscwprintf_l(_Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _scwprintf(
wchar_t const* const _Format,
...)
#line 1746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vscwprintf_l(_Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1755 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _scwprintf_p_l(
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 1765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vscwprintf_p_l(_Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _scwprintf_p(
wchar_t const* const _Format,
...)
#line 1783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vscwprintf_p_l(_Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#pragma warning(push)
#pragma warning(disable: 4141 6054)
extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS."))
inline int swprintf(
wchar_t* const _Buffer,
wchar_t const* const _Format,
...) throw()
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = vswprintf(_Buffer, 2147483647, _Format, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS."))
inline int __cdecl vswprintf(
wchar_t* const _Buffer,
wchar_t const* const _Format,
va_list _ArgList
) throw()
{
return vswprintf(_Buffer, 2147483647, _Format, _ArgList);
}
extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS."))
inline int _swprintf_l(
wchar_t* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
...) throw()
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS."))
inline int __cdecl _vswprintf_l(
wchar_t* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
) throw()
{
return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 1853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#pragma warning(pop)
#line 1856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 1863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
int __cdecl __stdio_common_vswscanf(
unsigned __int64 _Options,
wchar_t const* _Buffer,
size_t _BufferCount,
wchar_t const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vswscanf_l(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vswscanf(
(*__local_stdio_scanf_options ()),
_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 1897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vswscanf(
wchar_t const* _Buffer,
wchar_t const* _Format,
va_list _ArgList
)
#line 1908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswscanf_l(_Buffer, _Format, 0, _ArgList);
}
#line 1912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vswscanf_s_l(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vswscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 1930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl vswscanf_s(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
va_list _ArgList
)
#line 1943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return _vswscanf_s_l(_Buffer, _Format, 0, _ArgList);
}
#line 1947 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 1949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl vswscanf_s( wchar_t (&_Buffer)[_Size], wchar_t const* _Format, va_list _ArgList) throw() { return vswscanf_s(_Buffer, _Size, _Format, _ArgList); } }
#line 1957 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vsnwscanf_l(
wchar_t const* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vswscanf(
(*__local_stdio_scanf_options ()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
}
#line 1976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _vsnwscanf_s_l(
wchar_t const* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1989 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
return __stdio_common_vswscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
}
#line 1995 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swscanf_l(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
_locale_t _Locale,
...)
#line 2006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswscanf_l(_Buffer, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2015 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl swscanf(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
...)
#line 2025 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vswscanf_l(_Buffer, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2034 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _swscanf_s_l(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 2045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vswscanf_s_l(_Buffer, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2054 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl swscanf_s(
wchar_t const* const _Buffer,
wchar_t const* const _Format,
...)
#line 2066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vswscanf_s_l(_Buffer, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 2077 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwscanf_l(
wchar_t const* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 2089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnwscanf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwscanf(
wchar_t const* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
...)
#line 2111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnwscanf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwscanf_s_l(
wchar_t const* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
_locale_t const _Locale,
...)
#line 2134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnwscanf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
__inline int __cdecl _snwscanf_s(
wchar_t const* const _Buffer,
size_t const _BufferCount,
wchar_t const* const _Format,
...)
#line 2154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnwscanf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
#line 2168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
#line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
typedef __int64 fpos_t;
errno_t __cdecl _get_stream_buffer_pointers(
FILE* _Stream,
char*** _Base,
char*** _Pointer,
int** _Count
);
errno_t __cdecl clearerr_s(
FILE* _Stream
);
errno_t __cdecl fopen_s(
FILE** _Stream,
char const* _FileName,
char const* _Mode
);
size_t __cdecl fread_s(
void* _Buffer,
size_t _BufferSize,
size_t _ElementSize,
size_t _ElementCount,
FILE* _Stream
);
errno_t __cdecl freopen_s(
FILE** _Stream,
char const* _FileName,
char const* _Mode,
FILE* _OldStream
);
char* __cdecl gets_s(
char* _Buffer,
rsize_t _Size
);
errno_t __cdecl tmpfile_s(
FILE** _Stream
);
errno_t __cdecl tmpnam_s(
char* _Buffer,
rsize_t _Size
);
#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
void __cdecl clearerr(
FILE* _Stream
);
int __cdecl fclose(
FILE* _Stream
);
int __cdecl _fcloseall(void);
FILE* __cdecl _fdopen(
int _FileHandle,
char const* _Mode
);
int __cdecl feof(
FILE* _Stream
);
int __cdecl ferror(
FILE* _Stream
);
int __cdecl fflush(
FILE* _Stream
);
int __cdecl fgetc(
FILE* _Stream
);
int __cdecl _fgetchar(void);
int __cdecl fgetpos(
FILE* _Stream,
fpos_t* _Position
);
char* __cdecl fgets(
char* _Buffer,
int _MaxCount,
FILE* _Stream
);
int __cdecl _fileno(
FILE* _Stream
);
int __cdecl _flushall(void);
FILE* __cdecl fopen(
char const* _FileName,
char const* _Mode
);
int __cdecl fputc(
int _Character,
FILE* _Stream
);
int __cdecl _fputchar(
int _Character
);
int __cdecl fputs(
char const* _Buffer,
FILE* _Stream
);
size_t __cdecl fread(
void* _Buffer,
size_t _ElementSize,
size_t _ElementCount,
FILE* _Stream
);
FILE* __cdecl freopen(
char const* _FileName,
char const* _Mode,
FILE* _Stream
);
FILE* __cdecl _fsopen(
char const* _FileName,
char const* _Mode,
int _ShFlag
);
int __cdecl fsetpos(
FILE* _Stream,
fpos_t const* _Position
);
int __cdecl fseek(
FILE* _Stream,
long _Offset,
int _Origin
);
int __cdecl _fseeki64(
FILE* _Stream,
__int64 _Offset,
int _Origin
);
long __cdecl ftell(
FILE* _Stream
);
__int64 __cdecl _ftelli64(
FILE* _Stream
);
size_t __cdecl fwrite(
void const* _Buffer,
size_t _ElementSize,
size_t _ElementCount,
FILE* _Stream
);
int __cdecl getc(
FILE* _Stream
);
int __cdecl getchar(void);
int __cdecl _getmaxstdio(void);
extern "C++" { template <size_t _Size> inline char* __cdecl gets_s(char (&_Buffer)[_Size]) throw() { return gets_s(_Buffer, _Size); } }
#line 319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl _getw(
FILE* _Stream
);
void __cdecl perror(
char const* _ErrorMessage
);
int __cdecl _pclose(
FILE* _Stream
);
FILE* __cdecl _popen(
char const* _Command,
char const* _Mode
);
#line 344 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl putc(
int _Character,
FILE* _Stream
);
int __cdecl putchar(
int _Character
);
int __cdecl puts(
char const* _Buffer
);
int __cdecl _putw(
int _Word,
FILE* _Stream
);
int __cdecl remove(
char const* _FileName
);
int __cdecl rename(
char const* _OldFileName,
char const* _NewFileName
);
int __cdecl _unlink(
char const* _FileName
);
int __cdecl unlink(
char const* _FileName
);
#line 391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
void __cdecl rewind(
FILE* _Stream
);
int __cdecl _rmtmp(void);
void __cdecl setbuf(
FILE* _Stream,
char* _Buffer
);
int __cdecl _setmaxstdio(
int _Maximum
);
int __cdecl setvbuf(
FILE* _Stream,
char* _Buffer,
int _Mode,
size_t _Size
);
#line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__declspec(allocator) char* __cdecl _tempnam(
char const* _DirectoryName,
char const* _FilePrefix
);
#line 433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
FILE* __cdecl tmpfile(void);
extern "C++" { template <size_t _Size> inline errno_t __cdecl tmpnam_s( char (&_Buffer)[_Size]) throw() { return tmpnam_s(_Buffer, _Size); } }
#line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
char* __cdecl tmpnam( char *_Buffer);
#line 448 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl ungetc(
int _Character,
FILE* _Stream
);
void __cdecl _lock_file(
FILE* _Stream
);
void __cdecl _unlock_file(
FILE* _Stream
);
int __cdecl _fclose_nolock(
FILE* _Stream
);
int __cdecl _fflush_nolock(
FILE* _Stream
);
int __cdecl _fgetc_nolock(
FILE* _Stream
);
int __cdecl _fputc_nolock(
int _Character,
FILE* _Stream
);
size_t __cdecl _fread_nolock(
void* _Buffer,
size_t _ElementSize,
size_t _ElementCount,
FILE* _Stream
);
size_t __cdecl _fread_nolock_s(
void* _Buffer,
size_t _BufferSize,
size_t _ElementSize,
size_t _ElementCount,
FILE* _Stream
);
int __cdecl _fseek_nolock(
FILE* _Stream,
long _Offset,
int _Origin
);
int __cdecl _fseeki64_nolock(
FILE* _Stream,
__int64 _Offset,
int _Origin
);
long __cdecl _ftell_nolock(
FILE* _Stream
);
__int64 __cdecl _ftelli64_nolock(
FILE* _Stream
);
size_t __cdecl _fwrite_nolock(
void const* _Buffer,
size_t _ElementSize,
size_t _ElementCount,
FILE* _Stream
);
int __cdecl _getc_nolock(
FILE* _Stream
);
int __cdecl _putc_nolock(
int _Character,
FILE* _Stream
);
int __cdecl _ungetc_nolock(
int _Character,
FILE* _Stream
);
#line 586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int* __cdecl __p__commode(void);
#line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl __stdio_common_vfprintf(
unsigned __int64 _Options,
FILE* _Stream,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vfprintf_s(
unsigned __int64 _Options,
FILE* _Stream,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vfprintf_p(
unsigned __int64 _Options,
FILE* _Stream,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vfprintf_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vfprintf((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);
}
#line 648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vfprintf(
FILE* const _Stream,
char const* const _Format,
va_list _ArgList
)
#line 658 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_l(_Stream, _Format, 0, _ArgList);
}
#line 662 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vfprintf_s_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vfprintf_s((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);
}
#line 677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vfprintf_s(
FILE* const _Stream,
char const* const _Format,
va_list _ArgList
)
#line 689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_s_l(_Stream, _Format, 0, _ArgList);
}
#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vfprintf_p_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vfprintf_p((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);
}
#line 710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vfprintf_p(
FILE* const _Stream,
char const* const _Format,
va_list _ArgList
)
#line 720 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_p_l(_Stream, _Format, 0, _ArgList);
}
#line 724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vprintf_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
#line 738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vprintf(
char const* const _Format,
va_list _ArgList
)
#line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
}
#line 751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vprintf_s_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
#line 765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vprintf_s(
char const* const _Format,
va_list _ArgList
)
#line 776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
}
#line 780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vprintf_p_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
#line 796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vprintf_p(
char const* const _Format,
va_list _ArgList
)
#line 805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
}
#line 809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _fprintf_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
...)
#line 819 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfprintf_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 828 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl fprintf(
FILE* const _Stream,
char const* const _Format,
...)
#line 837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfprintf_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl _set_printf_count_output(
int _Value
);
int __cdecl _get_printf_count_output(void);
__inline int __cdecl _fprintf_s_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
...)
#line 862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfprintf_s_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 871 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl fprintf_s(
FILE* const _Stream,
char const* const _Format,
...)
#line 882 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfprintf_s_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _fprintf_p_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
...)
#line 903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfprintf_p_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _fprintf_p(
FILE* const _Stream,
char const* const _Format,
...)
#line 921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfprintf_p_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _printf_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 939 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl printf(
char const* const _Format,
...)
#line 956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _printf_s_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl printf_s(
char const* const _Format,
...)
#line 993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _printf_p_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 1013 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1022 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _printf_p(
char const* const _Format,
...)
#line 1030 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl __stdio_common_vfscanf(
unsigned __int64 _Options,
FILE* _Stream,
char const* _Format,
_locale_t _Locale,
va_list _Arglist
);
__inline int __cdecl _vfscanf_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1064 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vfscanf(
(*__local_stdio_scanf_options ()),
_Stream, _Format, _Locale, _ArgList);
}
#line 1070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vfscanf(
FILE* const _Stream,
char const* const _Format,
va_list _ArgList
)
#line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfscanf_l(_Stream, _Format, 0, _ArgList);
}
#line 1084 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vfscanf_s_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1095 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vfscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Stream, _Format, _Locale, _ArgList);
}
#line 1101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vfscanf_s(
FILE* const _Stream,
char const* const _Format,
va_list _ArgList
)
#line 1114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfscanf_s_l(_Stream, _Format, 0, _ArgList);
}
#line 1118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vscanf_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
}
#line 1134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vscanf(
char const* const _Format,
va_list _ArgList
)
#line 1143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
}
#line 1147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vscanf_s_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
}
#line 1161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vscanf_s(
char const* const _Format,
va_list _ArgList
)
#line 1172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vfscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
}
#line 1176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _fscanf_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfscanf_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl fscanf(
FILE* const _Stream,
char const* const _Format,
...)
#line 1206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfscanf_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _fscanf_s_l(
FILE* const _Stream,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfscanf_s_l(_Stream, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl fscanf_s(
FILE* const _Stream,
char const* const _Format,
...)
#line 1245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfscanf_s_l(_Stream, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _scanf_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 1265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl scanf(
char const* const _Format,
...)
#line 1282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _scanf_s_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 1300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl scanf_s(
char const* const _Format,
...)
#line 1319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vfscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl __stdio_common_vsprintf(
unsigned __int64 _Options,
char* _Buffer,
size_t _BufferCount,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vsprintf_s(
unsigned __int64 _Options,
char* _Buffer,
size_t _BufferCount,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vsnprintf_s(
unsigned __int64 _Options,
char* _Buffer,
size_t _BufferCount,
size_t _MaxCount,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
int __cdecl __stdio_common_vsprintf_p(
unsigned __int64 _Options,
char* _Buffer,
size_t _BufferCount,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vsnprintf_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf(
(*__local_stdio_printf_options()) | (1ULL << 0),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsnprintf(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
va_list _ArgList
)
#line 1411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsnprintf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1415 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vsnprintf(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
va_list _ArgList
)
#line 1438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf(
(*__local_stdio_printf_options()) | (1ULL << 1),
_Buffer, _BufferCount, _Format, 0, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsprintf_l(
char* const _Buffer,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsnprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 1462 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vsprintf(
char* const _Buffer,
char const* const _Format,
va_list _ArgList
)
#line 1473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsnprintf_l(_Buffer, (size_t)-1, _Format, 0, _ArgList);
}
#line 1477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsprintf_s_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf_s(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1498 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vsprintf_s(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
va_list _ArgList
)
#line 1512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1516 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl vsprintf_s( char (&_Buffer)[_Size], char const* _Format, va_list _ArgList) throw() { return vsprintf_s(_Buffer, _Size, _Format, _ArgList); } }
#line 1524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsprintf_p_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf_p(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsprintf_p(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
va_list _ArgList
)
#line 1559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsnprintf_s_l(
char* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsnprintf_s(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1585 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsnprintf_s(
char* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
char const* const _Format,
va_list _ArgList
)
#line 1598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);
}
#line 1602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl _vsnprintf_s( char (&_Buffer)[_Size], size_t _BufferCount, char const* _Format, va_list _ArgList) throw() { return _vsnprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }
#line 1611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vsnprintf_s(
char* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
char const* const _Format,
va_list _ArgList
)
#line 1626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);
}
#line 1630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl vsnprintf_s( char (&_Buffer)[_Size], size_t _BufferCount, char const* _Format, va_list _ArgList) throw() { return vsnprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }
#line 1639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vscprintf_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1651 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf(
(*__local_stdio_printf_options()) | (1ULL << 1),
0, 0, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vscprintf(
char const* const _Format,
va_list _ArgList
)
#line 1668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vscprintf_l(_Format, 0, _ArgList);
}
#line 1672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vscprintf_p_l(
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf_p(
(*__local_stdio_printf_options()) | (1ULL << 1),
0, 0, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vscprintf_p(
char const* const _Format,
va_list _ArgList
)
#line 1699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vscprintf_p_l(_Format, 0, _ArgList);
}
#line 1703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsnprintf_c_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 1715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int const _Result = __stdio_common_vsprintf(
(*__local_stdio_printf_options()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
return _Result < 0 ? -1 : _Result;
}
#line 1723 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsnprintf_c(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
va_list _ArgList
)
#line 1735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsnprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
}
#line 1739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _sprintf_l(
char* const _Buffer,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1750 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsprintf_l(_Buffer, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl sprintf(
char* const _Buffer,
char const* const _Format,
...)
#line 1771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsprintf_l(_Buffer, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl sprintf( char *_Buffer, char const* _Format, ...); int __cdecl vsprintf( char *_Buffer, char const* _Format, va_list _Args);
#line 1789 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _sprintf_s_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl sprintf_s(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 1823 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1834 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl sprintf_s( char (&_Buffer)[_Size], char const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format))))); return vsprintf_s(_Buffer, _Size, _Format, _ArgList); } }
#line 1841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _sprintf_p_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _sprintf_p(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 1873 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1882 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snprintf_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 1916 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl snprintf(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 1927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snprintf(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 1947 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl _snprintf( char *_Buffer, size_t _BufferCount, char const* _Format, ...); int __cdecl _vsnprintf( char *_Buffer, size_t _BufferCount, char const* _Format, va_list _Args);
#line 1965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snprintf_c_l(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 1977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 1986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snprintf_c(
char* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 1997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snprintf_s_l(
char* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 2019 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2028 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snprintf_s(
char* const _Buffer,
size_t const _BufferCount,
size_t const _MaxCount,
char const* const _Format,
...)
#line 2040 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl _snprintf_s( char (&_Buffer)[_Size], size_t _BufferCount, char const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format))))); return _vsnprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }
#line 2057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _scprintf_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 2066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vscprintf_l(_Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _scprintf(
char const* const _Format,
...)
#line 2083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vscprintf_l(_Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2092 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _scprintf_p_l(
char const* const _Format,
_locale_t const _Locale,
...)
#line 2101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vscprintf_p_l(_Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _scprintf_p(
char const* const _Format,
...)
#line 2118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vscprintf_p(_Format, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl __stdio_common_vsscanf(
unsigned __int64 _Options,
char const* _Buffer,
size_t _BufferCount,
char const* _Format,
_locale_t _Locale,
va_list _ArgList
);
__inline int __cdecl _vsscanf_l(
char const* const _Buffer,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 2152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vsscanf(
(*__local_stdio_scanf_options ()),
_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 2158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl vsscanf(
char const* const _Buffer,
char const* const _Format,
va_list _ArgList
)
#line 2168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsscanf_l(_Buffer, _Format, 0, _ArgList);
}
#line 2172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _vsscanf_s_l(
char const* const _Buffer,
char const* const _Format,
_locale_t const _Locale,
va_list _ArgList
)
#line 2183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return __stdio_common_vsscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
}
#line 2189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#pragma warning(push)
#pragma warning(disable: 6530)
__inline int __cdecl vsscanf_s(
char const* const _Buffer,
char const* const _Format,
va_list _ArgList
)
#line 2204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
return _vsscanf_s_l(_Buffer, _Format, 0, _ArgList);
}
#line 2208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
extern "C++" { template <size_t _Size> inline int __cdecl vsscanf_s( char const (&_Buffer)[_Size], char const* _Format, va_list _ArgList) throw() { return vsscanf_s(_Buffer, _Size, _Format, _ArgList); } }
#line 2215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#pragma warning(pop)
#line 2219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _sscanf_l(
char const* const _Buffer,
char const* const _Format,
_locale_t const _Locale,
...)
#line 2229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsscanf_l(_Buffer, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl sscanf(
char const* const _Buffer,
char const* const _Format,
...)
#line 2247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = _vsscanf_l(_Buffer, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _sscanf_s_l(
char const* const _Buffer,
char const* const _Format,
_locale_t const _Locale,
...)
#line 2266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = _vsscanf_s_l(_Buffer, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl sscanf_s(
char const* const _Buffer,
char const* const _Format,
...)
#line 2286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = vsscanf_s(_Buffer, _Format, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 2299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#pragma warning(push)
#pragma warning(disable: 6530)
__inline int __cdecl _snscanf_l(
char const* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 2313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = __stdio_common_vsscanf(
(*__local_stdio_scanf_options ()),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snscanf(
char const* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 2336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = __stdio_common_vsscanf(
(*__local_stdio_scanf_options ()),
_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snscanf_s_l(
char const* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
_locale_t const _Locale,
...)
#line 2361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(__va_start(&_ArgList, _Locale)))));
_Result = __stdio_common_vsscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Buffer, _BufferCount, _Format, _Locale, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
__inline int __cdecl _snscanf_s(
char const* const _Buffer,
size_t const _BufferCount,
char const* const _Format,
...)
#line 2384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
{
int _Result;
va_list _ArgList;
((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(__va_start(&_ArgList, _Format)))));
_Result = __stdio_common_vsscanf(
(*__local_stdio_scanf_options ()) | (1ULL << 0),
_Buffer, _BufferCount, _Format, 0, _ArgList);
((void)(_ArgList = (va_list)0));
return _Result;
}
#line 2397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#pragma warning(pop)
#line 2403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 2419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
char* __cdecl tempnam(
char const* _Directory,
char const* _FilePrefix
);
#line 2429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
int __cdecl fcloseall(void);
FILE* __cdecl fdopen( int _FileHandle, char const* _Format);
int __cdecl fgetchar(void);
int __cdecl fileno( FILE* _Stream);
int __cdecl flushall(void);
int __cdecl fputchar( int _Ch);
int __cdecl getw( FILE* _Stream);
int __cdecl putw( int _Ch, FILE* _Stream);
int __cdecl rmtmp(void);
#line 2441 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 2442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 2449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h"
#line 137 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 139 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 143 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern "C"
{
extern
#line 149 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 153 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
__declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) int __cdecl printf(const char*, ...);
#line 155 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void* __cdecl malloc(size_t) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl free(void*) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void* __cdecl _alloca(size_t);
#line 163 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 168 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
}
#line 172 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\assert.h"
#line 11 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\assert.h"
#pragma warning(push)
#pragma warning(disable: 4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )
__pragma(pack(push, 8)) extern "C" {
void __cdecl _wassert(
wchar_t const* _Message,
wchar_t const* _File,
unsigned _Line
);
#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\assert.h"
} __pragma(pack(pop))
#pragma warning(pop)
#line 175 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 176 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern "C"
{
#line 186 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 190 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 193 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 202 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 205 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 209 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl _wassert(
const wchar_t *, const wchar_t *, unsigned);
#line 212 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
}
#line 244 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 262 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 266 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void* __cdecl operator new( size_t) throw(...);
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void* __cdecl operator new[]( size_t) throw(...);
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete(void*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete[](void*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete(void*, size_t) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void __cdecl operator delete[](void*, size_t) throw();
#line 275 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 284 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 288 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 290 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 292 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 302 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 68 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 63 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 226 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 65 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 107 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 108 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern "C"
{
#line 191 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 194 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 196 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 197 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 203 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 206 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) int __cdecl abs(int a) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) long int __cdecl labs(long int a) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) long long int llabs(long long int a) ;
#line 233 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 234 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 239 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl fabs(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float fabsf(float x) ;
#line 324 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int min(const int a, const int b);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) unsigned int umin(const unsigned int a, const unsigned int b);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long long int llmin(const long long int a, const long long int b);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) unsigned long long int ullmin(const unsigned long long int a, const unsigned long long int b);
#line 356 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 374 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl fminf(float x, float y);
#line 376 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 394 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl fmin(double x, double y);
#line 396 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 399 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int max(const int a, const int b);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) unsigned int umax(const unsigned int a, const unsigned int b);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long long int llmax(const long long int a, const long long int b);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) unsigned long long int ullmax(const unsigned long long int a, const unsigned long long int b);
#line 432 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 450 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl fmaxf(float x, float y);
#line 452 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 470 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl fmax(double, double);
#line 472 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl sin(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl cos(double x) ;
#line 549 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) void sincos(double x, double *sptr, double *cptr) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) void sincosf(float x, float *sptr, float *cptr) ;
#line 585 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl tan(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl sqrt(double x) ;
#line 698 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double rsqrt(double x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float rsqrtf(float x);
#line 841 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 894 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl log2(double x);
#line 896 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 919 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl exp2(double x);
#line 921 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 944 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl exp2f(float x);
#line 946 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 949 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double exp10(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float exp10f(float x) ;
#line 997 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1040 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl expm1(double x);
#line 1042 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1085 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl expm1f(float x);
#line 1087 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1141 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl log2f(float x);
#line 1143 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl log10(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl log(double x) ;
#line 1369 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl log1p(double x);
#line 1371 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1475 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl log1pf(float x);
#line 1477 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl floor(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl exp(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl cosh(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl sinh(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl tanh(double x) ;
#line 1724 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl acosh(double x);
#line 1726 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1762 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl acoshf(float x);
#line 1764 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1815 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl asinh(double x);
#line 1817 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1867 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl asinhf(float x);
#line 1869 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1921 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl atanh(double x);
#line 1923 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1975 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl atanhf(float x);
#line 1977 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl ldexp(double x, int exp) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float ldexpf(float x, int exp) ;
#line 2142 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl logb(double x);
#line 2144 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2197 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl logbf(float x);
#line 2199 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2228 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __cdecl ilogb(double x);
#line 2230 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2259 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __cdecl ilogbf(float x);
#line 2261 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2335 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl scalbn(double x, int n);
#line 2337 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2411 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl scalbnf(float x, int n);
#line 2413 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2487 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl scalbln(double x, long int n);
#line 2489 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2563 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl scalblnf(float x, long int n);
#line 2565 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl frexp(double x, int *nptr) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float frexpf(float x, int *nptr) ;
#line 2730 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl round(double x);
#line 2732 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2747 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl roundf(float x);
#line 2749 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2765 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long int __cdecl lround(double x);
#line 2767 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2783 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long int __cdecl lroundf(float x);
#line 2785 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2801 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long long int __cdecl llround(double x);
#line 2803 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2819 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long long int __cdecl llroundf(float x);
#line 2821 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2855 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl rint(double x);
#line 2857 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2858 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2871 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl rintf(float x);
#line 2873 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2888 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long int __cdecl lrint(double x);
#line 2890 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2905 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long int __cdecl lrintf(float x);
#line 2907 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2922 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long long int __cdecl llrint(double x);
#line 2924 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2939 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) long long int __cdecl llrintf(float x);
#line 2941 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 2992 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl nearbyint(double x);
#line 2994 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3045 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl nearbyintf(float x);
#line 3047 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl ceil(double x) ;
#line 3119 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl trunc(double x);
#line 3121 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3134 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl truncf(float x);
#line 3136 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3160 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl fdim(double x, double y);
#line 3162 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3186 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl fdimf(float x, float y);
#line 3188 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl atan2(double y, double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl atan(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl acos(double x) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl asin(double x) ;
#line 3349 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl hypot(double x, double y);
#line 3351 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3354 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3358 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__device__) __declspec(__device_builtin__) double rhypot(double x, double y) ;
#line 3409 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl hypotf(float x, float y);
#line 3452 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 3456 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__device__) __declspec(__device_builtin__) float rhypotf(float x, float y) ;
extern __declspec(__device__) __declspec(__device_builtin__) double __cdecl norm3d(double a, double b, double c) ;
extern __declspec(__device__) __declspec(__device_builtin__) double rnorm3d(double a, double b, double c) ;
extern __declspec(__device__) __declspec(__device_builtin__) double __cdecl norm4d(double a, double b, double c, double d) ;
extern __declspec(__device__) __declspec(__device_builtin__) double rnorm4d(double a, double b, double c, double d) ;
extern "C++" __declspec(__device__) __declspec(__device_builtin__) double norm(int dim, double const * t) ;
extern __declspec(__device__) __declspec(__device_builtin__) double rnorm(int dim, double const * t) ;
extern __declspec(__device__) __declspec(__device_builtin__) float rnormf(int dim, float const * a) ;
extern "C++" __declspec(__device__) __declspec(__device_builtin__) float normf(int dim, float const * a) ;
extern __declspec(__device__) __declspec(__device_builtin__) float norm3df(float a, float b, float c) ;
extern __declspec(__device__) __declspec(__device_builtin__) float rnorm3df(float a, float b, float c) ;
extern __declspec(__device__) __declspec(__device_builtin__) float norm4df(float a, float b, float c, float d) ;
extern __declspec(__device__) __declspec(__device_builtin__) float rnorm4df(float a, float b, float c, float d) ;
#line 4100 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 4184 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl cbrt(double x);
#line 4186 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 4270 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl cbrtf(float x);
#line 4272 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 4275 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double rcbrt(double x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float rcbrtf(float x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double sinpi(double x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float sinpif(float x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double cospi(double x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float cospif(float x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) void sincospi(double x, double *sptr, double *cptr);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) void sincospif(float x, float *sptr, float *cptr);
#line 4662 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl pow(double x, double y) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl modf(double x, double *iptr) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl fmod(double x, double y) ;
#line 5193 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl remainder(double x, double y);
#line 5195 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 5283 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl remainderf(float x, float y);
#line 5285 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 5337 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl remquo(double x, double y, int *quo);
#line 5339 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 5391 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl remquof(float x, float y, int *quo);
#line 5393 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl j0(double x) ;
#line 5434 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float j0f(float x) ;
#line 5477 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl j1(double x) ;
#line 5545 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float j1f(float x) ;
#line 5615 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl jn(int n, double x) ;
#line 5657 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float jnf(int n, float x) ;
#line 5701 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl y0(double x) ;
#line 5752 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float y0f(float x) ;
#line 5805 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl y1(double x) ;
#line 5856 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float y1f(float x) ;
#line 5909 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl yn(int n, double x) ;
#line 5961 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float ynf(int n, float x) ;
extern __declspec(__device__) __declspec(__device_builtin__) double __cdecl cyl_bessel_i0(double x) ;
extern __declspec(__device__) __declspec(__device_builtin__) float cyl_bessel_i0f(float x) ;
extern __declspec(__device__) __declspec(__device_builtin__) double __cdecl cyl_bessel_i1(double x) ;
extern __declspec(__device__) __declspec(__device_builtin__) float cyl_bessel_i1f(float x) ;
#line 6121 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6201 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl erf(double x);
#line 6203 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6283 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl erff(float x);
#line 6285 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6288 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double erfinv(double y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float erfinvf(float y);
#line 6407 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6443 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl erfc(double x);
#line 6445 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6481 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl erfcf(float x);
#line 6483 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6608 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl lgamma(double x);
#line 6610 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 6613 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double erfcinv(double y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float erfcinvf(float y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double normcdfinv(double y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float normcdfinvf(float y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double normcdf(double y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float normcdff(float y);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double erfcx(double x);
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float erfcxf(float x);
#line 7082 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7212 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl lgammaf(float x);
#line 7214 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7321 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl tgamma(double x);
#line 7323 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7430 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl tgammaf(float x);
#line 7432 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7443 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl copysign(double x, double y);
#line 7445 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7456 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl copysignf(float x, float y);
#line 7458 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7475 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl nextafter(double x, double y);
#line 7477 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7494 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl nextafterf(float x, float y);
#line 7496 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7510 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl nan(const char *tagp);
#line 7512 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7526 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl nanf(const char *tagp);
#line 7528 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7531 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __isinff(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __isnanf(float) ;
#line 7542 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __finite(double) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __finitef(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __signbit(double) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __isnan(double) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __isinf(double) ;
#line 7548 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __signbitf(float) ;
#line 7554 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7710 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) double __cdecl fma(double x, double y, double z);
#line 7712 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7868 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl fmaf(float x, float y, float z);
#line 7870 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 7873 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __signbitl(long double) ;
#line 7883 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __finitel(long double) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __isinfl(long double) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) int __isnanl(long double) ;
#line 7887 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl acosf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl asinf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl atanf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl atan2f(float, float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl cosf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl sinf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl tanf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl coshf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl sinhf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl tanhf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl expf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl logf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl log10f(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl modff(float, float*) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl powf(float, float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl sqrtf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl ceilf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl floorf(float) ;
extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) float __cdecl fmodf(float, float) ;
#line 9067 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
}
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\math.h"
#line 9072 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
#pragma once
#line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
#pragma pack(push, 8)
#pragma warning(push, 3)
#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294 )
[[nodiscard]] inline float acos( float _Xx) noexcept {
return :: acosf(_Xx);
}
[[nodiscard]] inline float acosh( float _Xx) noexcept {
return :: acoshf(_Xx);
}
[[nodiscard]] inline float asin( float _Xx) noexcept {
return :: asinf(_Xx);
}
[[nodiscard]] inline float asinh( float _Xx) noexcept {
return :: asinhf(_Xx);
}
[[nodiscard]] inline float atan( float _Xx) noexcept {
return :: atanf(_Xx);
}
[[nodiscard]] inline float atanh( float _Xx) noexcept {
return :: atanhf(_Xx);
}
[[nodiscard]] inline float atan2( float _Yx, float _Xx) noexcept {
return :: atan2f(_Yx, _Xx);
}
[[nodiscard]] inline float cbrt( float _Xx) noexcept {
return :: cbrtf(_Xx);
}
[[nodiscard]] inline float ceil( float _Xx) noexcept {
return :: ceilf(_Xx);
}
[[nodiscard]] inline float copysign( float _Number, float _Sign) noexcept {
return :: copysignf(_Number, _Sign);
}
[[nodiscard]] inline float cos( float _Xx) noexcept {
return :: cosf(_Xx);
}
[[nodiscard]] inline float cosh( float _Xx) noexcept {
return :: coshf(_Xx);
}
[[nodiscard]] inline float erf( float _Xx) noexcept {
return :: erff(_Xx);
}
[[nodiscard]] inline float erfc( float _Xx) noexcept {
return :: erfcf(_Xx);
}
[[nodiscard]] inline float exp( float _Xx) noexcept {
return :: expf(_Xx);
}
[[nodiscard]] inline float exp2( float _Xx) noexcept {
return :: exp2f(_Xx);
}
[[nodiscard]] inline float expm1( float _Xx) noexcept {
return :: expm1f(_Xx);
}
[[nodiscard]] inline float fabs( float _Xx) noexcept {
return :: fabsf(_Xx);
}
[[nodiscard]] inline float fdim( float _Xx, float _Yx) noexcept {
return :: fdimf(_Xx, _Yx);
}
[[nodiscard]] inline float floor( float _Xx) noexcept {
return :: floorf(_Xx);
}
[[nodiscard]] inline float fma( float _Xx, float _Yx, float _Zx) noexcept {
return :: fmaf(_Xx, _Yx, _Zx);
}
[[nodiscard]] inline float fmax( float _Xx, float _Yx) noexcept {
return :: fmaxf(_Xx, _Yx);
}
[[nodiscard]] inline float fmin( float _Xx, float _Yx) noexcept {
return :: fminf(_Xx, _Yx);
}
[[nodiscard]] inline float fmod( float _Xx, float _Yx) noexcept {
return :: fmodf(_Xx, _Yx);
}
inline float frexp( float _Xx, int* _Yx) noexcept {
return :: frexpf(_Xx, _Yx);
}
[[nodiscard]] inline float hypot( float _Xx, float _Yx) noexcept {
return :: hypotf(_Xx, _Yx);
}
[[nodiscard]] inline int ilogb( float _Xx) noexcept {
return :: ilogbf(_Xx);
}
[[nodiscard]] inline float ldexp( float _Xx, int _Yx) noexcept {
return :: ldexpf(_Xx, _Yx);
}
[[nodiscard]] inline float lgamma( float _Xx) noexcept {
return :: lgammaf(_Xx);
}
[[nodiscard]] inline long long llrint( float _Xx) noexcept {
return :: llrintf(_Xx);
}
[[nodiscard]] inline long long llround( float _Xx) noexcept {
return :: llroundf(_Xx);
}
[[nodiscard]] inline float log( float _Xx) noexcept {
return :: logf(_Xx);
}
[[nodiscard]] inline float log10( float _Xx) noexcept {
return :: log10f(_Xx);
}
[[nodiscard]] inline float log1p( float _Xx) noexcept {
return :: log1pf(_Xx);
}
[[nodiscard]] inline float log2( float _Xx) noexcept {
return :: log2f(_Xx);
}
[[nodiscard]] inline float logb( float _Xx) noexcept {
return :: logbf(_Xx);
}
[[nodiscard]] inline long lrint( float _Xx) noexcept {
return :: lrintf(_Xx);
}
[[nodiscard]] inline long lround( float _Xx) noexcept {
return :: lroundf(_Xx);
}
inline float modf( float _Xx, float* _Yx) noexcept {
return :: modff(_Xx, _Yx);
}
[[nodiscard]] inline float nearbyint( float _Xx) noexcept {
return :: nearbyintf(_Xx);
}
[[nodiscard]] inline float nextafter( float _Xx, float _Yx) noexcept {
return :: nextafterf(_Xx, _Yx);
}
[[nodiscard]] inline float nexttoward( float _Xx, long double _Yx) noexcept {
return :: nexttowardf(_Xx, _Yx);
}
[[nodiscard]] inline float pow( float _Xx, float _Yx) noexcept {
return :: powf(_Xx, _Yx);
}
[[nodiscard]] inline float remainder( float _Xx, float _Yx) noexcept {
return :: remainderf(_Xx, _Yx);
}
inline float remquo( float _Xx, float _Yx, int* _Zx) noexcept {
return :: remquof(_Xx, _Yx, _Zx);
}
[[nodiscard]] inline float rint( float _Xx) noexcept {
return :: rintf(_Xx);
}
[[nodiscard]] inline float round( float _Xx) noexcept {
return :: roundf(_Xx);
}
[[nodiscard]] inline float scalbln( float _Xx, long _Yx) noexcept {
return :: scalblnf(_Xx, _Yx);
}
[[nodiscard]] inline float scalbn( float _Xx, int _Yx) noexcept {
return :: scalbnf(_Xx, _Yx);
}
[[nodiscard]] inline float sin( float _Xx) noexcept {
return :: sinf(_Xx);
}
[[nodiscard]] inline float sinh( float _Xx) noexcept {
return :: sinhf(_Xx);
}
[[nodiscard]] inline float sqrt( float _Xx) noexcept {
return :: sqrtf(_Xx);
}
[[nodiscard]] inline float tan( float _Xx) noexcept {
return :: tanf(_Xx);
}
[[nodiscard]] inline float tanh( float _Xx) noexcept {
return :: tanhf(_Xx);
}
[[nodiscard]] inline float tgamma( float _Xx) noexcept {
return :: tgammaf(_Xx);
}
[[nodiscard]] inline float trunc( float _Xx) noexcept {
return :: truncf(_Xx);
}
[[nodiscard]] inline long double acos( long double _Xx) noexcept {
return :: acosl(_Xx);
}
[[nodiscard]] inline long double acosh( long double _Xx) noexcept {
return :: acoshl(_Xx);
}
[[nodiscard]] inline long double asin( long double _Xx) noexcept {
return :: asinl(_Xx);
}
[[nodiscard]] inline long double asinh( long double _Xx) noexcept {
return :: asinhl(_Xx);
}
[[nodiscard]] inline long double atan( long double _Xx) noexcept {
return :: atanl(_Xx);
}
[[nodiscard]] inline long double atanh( long double _Xx) noexcept {
return :: atanhl(_Xx);
}
[[nodiscard]] inline long double atan2( long double _Yx, long double _Xx) noexcept
{
return :: atan2l(_Yx, _Xx);
}
[[nodiscard]] inline long double cbrt( long double _Xx) noexcept {
return :: cbrtl(_Xx);
}
[[nodiscard]] inline long double ceil( long double _Xx) noexcept {
return :: ceill(_Xx);
}
[[nodiscard]] inline long double copysign( long double _Number, long double _Sign) noexcept
{
return :: copysignl(_Number, _Sign);
}
[[nodiscard]] inline long double cos( long double _Xx) noexcept {
return :: cosl(_Xx);
}
[[nodiscard]] inline long double cosh( long double _Xx) noexcept {
return :: coshl(_Xx);
}
[[nodiscard]] inline long double erf( long double _Xx) noexcept {
return :: erfl(_Xx);
}
[[nodiscard]] inline long double erfc( long double _Xx) noexcept {
return :: erfcl(_Xx);
}
[[nodiscard]] inline long double exp( long double _Xx) noexcept {
return :: expl(_Xx);
}
[[nodiscard]] inline long double exp2( long double _Xx) noexcept {
return :: exp2l(_Xx);
}
[[nodiscard]] inline long double expm1( long double _Xx) noexcept {
return :: expm1l(_Xx);
}
[[nodiscard]] inline long double fabs( long double _Xx) noexcept {
return :: fabsl(_Xx);
}
[[nodiscard]] inline long double fdim( long double _Xx, long double _Yx) noexcept
{
return :: fdiml(_Xx, _Yx);
}
[[nodiscard]] inline long double floor( long double _Xx) noexcept {
return :: floorl(_Xx);
}
[[nodiscard]] inline long double fma(
long double _Xx, long double _Yx, long double _Zx) noexcept {
return :: fmal(_Xx, _Yx, _Zx);
}
[[nodiscard]] inline long double fmax( long double _Xx, long double _Yx) noexcept
{
return :: fmaxl(_Xx, _Yx);
}
[[nodiscard]] inline long double fmin( long double _Xx, long double _Yx) noexcept
{
return :: fminl(_Xx, _Yx);
}
[[nodiscard]] inline long double fmod( long double _Xx, long double _Yx) noexcept
{
return :: fmodl(_Xx, _Yx);
}
inline long double frexp( long double _Xx, int* _Yx) noexcept {
return :: frexpl(_Xx, _Yx);
}
[[nodiscard]] inline long double hypot( long double _Xx, long double _Yx) noexcept
{
return :: hypotl(_Xx, _Yx);
}
[[nodiscard]] inline int ilogb( long double _Xx) noexcept {
return :: ilogbl(_Xx);
}
[[nodiscard]] inline long double ldexp( long double _Xx, int _Yx) noexcept {
return :: ldexpl(_Xx, _Yx);
}
[[nodiscard]] inline long double lgamma( long double _Xx) noexcept {
return :: lgammal(_Xx);
}
[[nodiscard]] inline long long llrint( long double _Xx) noexcept {
return :: llrintl(_Xx);
}
[[nodiscard]] inline long long llround( long double _Xx) noexcept {
return :: llroundl(_Xx);
}
[[nodiscard]] inline long double log( long double _Xx) noexcept {
return :: logl(_Xx);
}
[[nodiscard]] inline long double log10( long double _Xx) noexcept {
return :: log10l(_Xx);
}
[[nodiscard]] inline long double log1p( long double _Xx) noexcept {
return :: log1pl(_Xx);
}
[[nodiscard]] inline long double log2( long double _Xx) noexcept {
return :: log2l(_Xx);
}
[[nodiscard]] inline long double logb( long double _Xx) noexcept {
return :: logbl(_Xx);
}
[[nodiscard]] inline long lrint( long double _Xx) noexcept {
return :: lrintl(_Xx);
}
[[nodiscard]] inline long lround( long double _Xx) noexcept {
return :: lroundl(_Xx);
}
inline long double modf( long double _Xx, long double* _Yx) noexcept {
return :: modfl(_Xx, _Yx);
}
[[nodiscard]] inline long double nearbyint( long double _Xx) noexcept {
return :: nearbyintl(_Xx);
}
[[nodiscard]] inline long double nextafter( long double _Xx, long double _Yx) noexcept
{
return :: nextafterl(_Xx, _Yx);
}
[[nodiscard]] inline long double nexttoward( long double _Xx, long double _Yx) noexcept
{
return :: nexttowardl(_Xx, _Yx);
}
[[nodiscard]] inline long double pow( long double _Xx, long double _Yx) noexcept
{
return :: powl(_Xx, _Yx);
}
[[nodiscard]] inline long double remainder( long double _Xx, long double _Yx) noexcept
{
return :: remainderl(_Xx, _Yx);
}
inline long double remquo( long double _Xx, long double _Yx, int* _Zx) noexcept {
return :: remquol(_Xx, _Yx, _Zx);
}
[[nodiscard]] inline long double rint( long double _Xx) noexcept {
return :: rintl(_Xx);
}
[[nodiscard]] inline long double round( long double _Xx) noexcept {
return :: roundl(_Xx);
}
[[nodiscard]] inline long double scalbln( long double _Xx, long _Yx) noexcept {
return :: scalblnl(_Xx, _Yx);
}
[[nodiscard]] inline long double scalbn( long double _Xx, int _Yx) noexcept {
return :: scalbnl(_Xx, _Yx);
}
[[nodiscard]] inline long double sin( long double _Xx) noexcept {
return :: sinl(_Xx);
}
[[nodiscard]] inline long double sinh( long double _Xx) noexcept {
return :: sinhl(_Xx);
}
[[nodiscard]] inline long double sqrt( long double _Xx) noexcept {
return :: sqrtl(_Xx);
}
[[nodiscard]] inline long double tan( long double _Xx) noexcept {
return :: tanl(_Xx);
}
[[nodiscard]] inline long double tanh( long double _Xx) noexcept {
return :: tanhl(_Xx);
}
[[nodiscard]] inline long double tgamma( long double _Xx) noexcept {
return :: tgammal(_Xx);
}
[[nodiscard]] inline long double trunc( long double _Xx) noexcept {
return :: truncl(_Xx);
}
namespace std {
template <class _Ty1, class _Ty2>
using _Common_float_type_t = conditional_t<is_same_v<_Ty1, long double> || is_same_v<_Ty2, long double>, long double,
conditional_t<is_same_v<_Ty1, float> && is_same_v<_Ty2, float>, float,
double>>;
}
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0>
double frexp(_Ty _Value, int* const _Exp) noexcept {
return :: frexp(static_cast<double>(_Value), _Exp);
}
inline float _Fma(float _Left, float _Middle, float _Right) noexcept {
return :: fmaf(_Left, _Middle, _Right);
}
inline double _Fma(double _Left, double _Middle, double _Right) noexcept {
return :: fma(_Left, _Middle, _Right);
}
inline long double _Fma(long double _Left, long double _Middle, long double _Right) noexcept {
return :: fmal(_Left, _Middle, _Right);
}
#line 514 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
template <class _Ty1, class _Ty2, class _Ty3,
::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2> && ::std:: is_arithmetic_v<_Ty3>, int> = 0>
[[nodiscard]] ::std:: _Common_float_type_t<_Ty1, ::std:: _Common_float_type_t<_Ty2, _Ty3>> fma(
_Ty1 _Left, _Ty2 _Middle, _Ty3 _Right) noexcept {
using _Common = ::std:: _Common_float_type_t<_Ty1, ::std:: _Common_float_type_t<_Ty2, _Ty3>>;
#line 529 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
return _Fma(static_cast<_Common>(_Left), static_cast<_Common>(_Middle), static_cast<_Common>(_Right));
#line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
}
inline float _Remquo(float _Left, float _Right, int* _Pquo) noexcept {
return :: remquof(_Left, _Right, _Pquo);
}
inline double _Remquo(double _Left, double _Right, int* _Pquo) noexcept {
return :: remquo(_Left, _Right, _Pquo);
}
inline long double _Remquo(long double _Left, long double _Right, int* _Pquo) noexcept {
return :: remquol(_Left, _Right, _Pquo);
}
#line 547 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0>
::std:: _Common_float_type_t<_Ty1, _Ty2> remquo(_Ty1 _Left, _Ty2 _Right, int* _Pquo) noexcept {
using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>;
#line 560 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
return _Remquo(static_cast<_Common>(_Left), static_cast<_Common>(_Right), _Pquo);
#line 562 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
}
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double acos(_Ty _Left) noexcept { return :: acos(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double asin(_Ty _Left) noexcept { return :: asin(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double atan(_Ty _Left) noexcept { return :: atan(static_cast<double>(_Left)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> atan2(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: atan2(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double cos(_Ty _Left) noexcept { return :: cos(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double sin(_Ty _Left) noexcept { return :: sin(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double tan(_Ty _Left) noexcept { return :: tan(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double acosh(_Ty _Left) noexcept { return :: acosh(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double asinh(_Ty _Left) noexcept { return :: asinh(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double atanh(_Ty _Left) noexcept { return :: atanh(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double cosh(_Ty _Left) noexcept { return :: cosh(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double sinh(_Ty _Left) noexcept { return :: sinh(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double tanh(_Ty _Left) noexcept { return :: tanh(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double exp(_Ty _Left) noexcept { return :: exp(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double exp2(_Ty _Left) noexcept { return :: exp2(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double expm1(_Ty _Left) noexcept { return :: expm1(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] int ilogb(_Ty _Left) noexcept { return :: ilogb(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double ldexp(_Ty _Left, int _Arg2) noexcept { return :: ldexp(static_cast<double>(_Left), _Arg2); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log(_Ty _Left) noexcept { return :: log(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log10(_Ty _Left) noexcept { return :: log10(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log1p(_Ty _Left) noexcept { return :: log1p(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log2(_Ty _Left) noexcept { return :: log2(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double logb(_Ty _Left) noexcept { return :: logb(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double scalbn(_Ty _Left, int _Arg2) noexcept { return :: scalbn(static_cast<double>(_Left), _Arg2); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double scalbln(_Ty _Left, long _Arg2) noexcept { return :: scalbln(static_cast<double>(_Left), _Arg2); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double cbrt(_Ty _Left) noexcept { return :: cbrt(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double fabs(_Ty _Left) noexcept { return :: fabs(static_cast<double>(_Left)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> hypot(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: hypot(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> pow(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: pow(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double sqrt(_Ty _Left) noexcept { return :: sqrt(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double erf(_Ty _Left) noexcept { return :: erf(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double erfc(_Ty _Left) noexcept { return :: erfc(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double lgamma(_Ty _Left) noexcept { return :: lgamma(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double tgamma(_Ty _Left) noexcept { return :: tgamma(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double ceil(_Ty _Left) noexcept { return :: ceil(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double floor(_Ty _Left) noexcept { return :: floor(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double nearbyint(_Ty _Left) noexcept { return :: nearbyint(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double rint(_Ty _Left) noexcept { return :: rint(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long lrint(_Ty _Left) noexcept { return :: lrint(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long long llrint(_Ty _Left) noexcept { return :: llrint(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double round(_Ty _Left) noexcept { return :: round(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long lround(_Ty _Left) noexcept { return :: lround(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long long llround(_Ty _Left) noexcept { return :: llround(static_cast<double>(_Left)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double trunc(_Ty _Left) noexcept { return :: trunc(static_cast<double>(_Left)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fmod(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fmod(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> remainder(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: remainder(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> copysign(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: copysign(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> nextafter(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: nextafter(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double nexttoward(_Ty _Left, long double _Arg2) noexcept { return :: nexttoward(static_cast<double>(_Left), _Arg2); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fdim(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fdim(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fmax(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fmax(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fmin(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fmin(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }
namespace std {
using :: abs;
using :: acos;
using :: asin;
using :: atan;
using :: atan2;
using :: ceil;
using :: cos;
using :: cosh;
using :: exp;
using :: fabs;
using :: floor;
using :: fmod;
using :: frexp;
using :: ldexp;
using :: log;
using :: log10;
using :: modf;
using :: pow;
using :: sin;
using :: sinh;
using :: sqrt;
using :: tan;
using :: tanh;
using :: acosf;
using :: asinf;
using :: atanf;
using :: atan2f;
using :: ceilf;
using :: cosf;
using :: coshf;
using :: expf;
using :: fabsf;
using :: floorf;
using :: fmodf;
using :: frexpf;
using :: ldexpf;
using :: logf;
using :: log10f;
using :: modff;
using :: powf;
using :: sinf;
using :: sinhf;
using :: sqrtf;
using :: tanf;
using :: tanhf;
using :: acosl;
using :: asinl;
using :: atanl;
using :: atan2l;
using :: ceill;
using :: cosl;
using :: coshl;
using :: expl;
using :: fabsl;
using :: floorl;
using :: fmodl;
using :: frexpl;
using :: ldexpl;
using :: logl;
using :: log10l;
using :: modfl;
using :: powl;
using :: sinl;
using :: sinhl;
using :: sqrtl;
using :: tanl;
using :: tanhl;
using :: float_t;
using :: double_t;
using :: acosh;
using :: asinh;
using :: atanh;
using :: cbrt;
using :: erf;
using :: erfc;
using :: expm1;
using :: exp2;
using :: hypot;
using :: ilogb;
using :: lgamma;
using :: log1p;
using :: log2;
using :: logb;
using :: llrint;
using :: lrint;
using :: nearbyint;
using :: rint;
using :: llround;
using :: lround;
using :: fdim;
using :: fma;
using :: fmax;
using :: fmin;
using :: round;
using :: trunc;
using :: remainder;
using :: remquo;
using :: copysign;
using :: nan;
using :: nextafter;
using :: scalbn;
using :: scalbln;
using :: nexttoward;
using :: tgamma;
using :: acoshf;
using :: asinhf;
using :: atanhf;
using :: cbrtf;
using :: erff;
using :: erfcf;
using :: expm1f;
using :: exp2f;
using :: hypotf;
using :: ilogbf;
using :: lgammaf;
using :: log1pf;
using :: log2f;
using :: logbf;
using :: llrintf;
using :: lrintf;
using :: nearbyintf;
using :: rintf;
using :: llroundf;
using :: lroundf;
using :: fdimf;
using :: fmaf;
using :: fmaxf;
using :: fminf;
using :: roundf;
using :: truncf;
using :: remainderf;
using :: remquof;
using :: copysignf;
using :: nanf;
using :: nextafterf;
using :: scalbnf;
using :: scalblnf;
using :: nexttowardf;
using :: tgammaf;
using :: acoshl;
using :: asinhl;
using :: atanhl;
using :: cbrtl;
using :: erfl;
using :: erfcl;
using :: expm1l;
using :: exp2l;
using :: hypotl;
using :: ilogbl;
using :: lgammal;
using :: log1pl;
using :: log2l;
using :: logbl;
using :: llrintl;
using :: lrintl;
using :: nearbyintl;
using :: rintl;
using :: llroundl;
using :: lroundl;
using :: fdiml;
using :: fmal;
using :: fmaxl;
using :: fminl;
using :: roundl;
using :: truncl;
using :: remainderl;
using :: remquol;
using :: copysignl;
using :: nanl;
using :: nextafterl;
using :: scalbnl;
using :: scalblnl;
using :: nexttowardl;
using :: tgammal;
using :: fpclassify;
using :: signbit;
using :: isfinite;
using :: isinf;
using :: isnan;
using :: isnormal;
using :: isgreater;
using :: isgreaterequal;
using :: isless;
using :: islessequal;
using :: islessgreater;
using :: isunordered;
}
#line 1339 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
#pragma warning(pop)
#pragma pack(pop)
#line 1346 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
#line 1347 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\include\\cmath"
#line 9076 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9078 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9079 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9105 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9355 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double __cdecl _hypot(double x, double y);
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl _hypotf(float x, float y);
#line 9362 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9367 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool signbit(long double) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) __declspec(__device_builtin__) int _ldsign(long double);
#line 9371 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9391 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9397 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool signbit(double) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) __declspec(__device_builtin__) int _dsign(double);
#line 9416 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9436 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9442 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool signbit(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) __declspec(__device_builtin__) int _fdsign(float);
#line 9461 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9465 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isinf(long double a);
#line 9467 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9486 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isinf(double a);
#line 9503 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9523 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isinf(float a);
#line 9541 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9545 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isnan(long double a);
#line 9547 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9565 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isnan(double a);
#line 9581 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9600 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isnan(float a);
#line 9617 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9621 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isfinite(long double a);
#line 9623 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9643 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isfinite(double a);
#line 9661 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9680 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static __inline __declspec(__host__) __declspec(__device__) bool isfinite(float a);
#line 9697 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9702 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
template<class T> extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) T _Pow_int(T, int) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long long int abs(long long int) throw();
#line 9705 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9707 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9711 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9713 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9723 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9726 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9738 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9784 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long int __cdecl abs(long int) throw();
#line 9788 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl abs(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double __cdecl abs(double) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl fabs(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl ceil(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl floor(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl sqrt(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl pow(float, float) throw();
#line 9821 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
template <class _Ty1, class _Ty2, ::std:: enable_if_t< ::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> > [[nodiscard]] __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) ::std:: _Common_float_type_t<_Ty1, _Ty2> __cdecl pow(_Ty1 _Left, _Ty2 _Right) noexcept;
#line 9828 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9829 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9830 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl log(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl log10(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl fmod(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl modf(float, float*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl exp(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl frexp(float, int*) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl ldexp(float, int) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl asin(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl sin(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl sinh(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl acos(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl cos(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl cosh(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl atan(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl atan2(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl tan(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl tanh(float) throw();
#line 9848 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9859 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9862 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9870 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 9873 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 10069 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl logb(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) int __cdecl ilogb(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl scalbn(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl scalbln(float, long int) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl exp2(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl expm1(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl log2(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl log1p(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl acosh(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl asinh(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl atanh(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl hypot(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl cbrt(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl erf(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl erfc(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl lgamma(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl tgamma(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl copysign(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl nextafter(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl remainder(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl remquo(float, float, int *) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl round(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long int __cdecl lround(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long long int __cdecl llround(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl trunc(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl rint(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long int __cdecl lrint(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long long int __cdecl llrint(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl nearbyint(float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl fdim(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl fma(float, float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl fmax(float, float) throw();
extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float __cdecl fmin(float, float) throw();
#line 10103 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float exp10(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float rsqrt(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float rcbrt(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float sinpi(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float cospi(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void sincospi(const float a, float *const sptr, float *const cptr);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) void sincos(const float a, float *const sptr, float *const cptr);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float j0(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float j1(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float jn(const int n, const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float y0(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float y1(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float yn(const int n, const float a);
static inline __declspec(__device__) __declspec(__cudart_builtin__) float cyl_bessel_i0(const float a);
static inline __declspec(__device__) __declspec(__cudart_builtin__) float cyl_bessel_i1(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float erfinv(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float erfcinv(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float normcdfinv(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float normcdf(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float erfcx(const float a);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double copysign(const double a, const float b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double copysign(const float a, const double b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned int min(const unsigned int a, const unsigned int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned int min(const int a, const unsigned int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned int min(const unsigned int a, const int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long int min(const long int a, const long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long int min(const unsigned long int a, const unsigned long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long int min(const long int a, const unsigned long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long int min(const unsigned long int a, const long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long long int min(const long long int a, const long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long int min(const unsigned long long int a, const unsigned long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long int min(const long long int a, const unsigned long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long int min(const unsigned long long int a, const long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float min(const float a, const float b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double min(const double a, const double b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double min(const float a, const double b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double min(const double a, const float b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned int max(const unsigned int a, const unsigned int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned int max(const int a, const unsigned int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned int max(const unsigned int a, const int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long int max(const long int a, const long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long int max(const unsigned long int a, const unsigned long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long int max(const long int a, const unsigned long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long int max(const unsigned long int a, const long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) long long int max(const long long int a, const long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long int max(const unsigned long long int a, const unsigned long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long int max(const long long int a, const unsigned long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) unsigned long long int max(const unsigned long long int a, const long long int b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) float max(const float a, const float b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double max(const double a, const double b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double max(const float a, const double b);
static inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) double max(const double a, const float b);
extern "C"{
inline __declspec(__device__) void *__nv_aligned_device_malloc(size_t size, size_t align)
{
__declspec(__device__) void *__nv_aligned_device_malloc_impl(size_t, size_t);
return __nv_aligned_device_malloc_impl(size, align);
}
}
#line 10425 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 10700 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 82 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\device_types.h"
#line 57 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 3055 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\driver_types.h"
#line 60 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 62 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 120 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\surface_types.h"
#line 63 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 226 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\texture_types.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 444 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\vector_types.h"
#line 65 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\builtin_types.h"
#line 78 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 59 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 242 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 247 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\host_defines.h"
#line 79 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 137 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 409 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 426 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 433 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isinf(const long double a)
{
return (__isinfl(a) != 0);
#line 440 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 442 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 449 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isinf(const double a)
{
return (__isinf(a) != 0);
#line 456 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 458 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 465 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) bool isinf(const float a)
{
return (__isinff(a) != 0);
#line 472 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 474 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 481 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isnan(const long double a)
{
return (__isnanl(a) != 0);
#line 488 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 490 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 497 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isnan(const double a)
{
return (__isnan(a) != 0);
#line 504 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 506 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 513 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isnan(const float a)
{
return (__isnanf(a) != 0);
#line 520 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 522 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 529 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isfinite(const long double a)
{
return (__finitel(a) != 0);
#line 536 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 538 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 545 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isfinite(const double a)
{
return (__finite(a) != 0);
#line 552 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 554 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 561 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static __inline __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) bool isfinite(const float a)
{
return (__finitef(a) != 0);
#line 568 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
}
#line 570 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 572 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 577 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 580 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 757 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
static inline __declspec(__host__) __declspec(__device__) float exp10(const float a)
{
return exp10f(a);
}
static inline __declspec(__host__) __declspec(__device__) float rsqrt(const float a)
{
return rsqrtf(a);
}
static inline __declspec(__host__) __declspec(__device__) float rcbrt(const float a)
{
return rcbrtf(a);
}
static inline __declspec(__host__) __declspec(__device__) float sinpi(const float a)
{
return sinpif(a);
}
static inline __declspec(__host__) __declspec(__device__) float cospi(const float a)
{
return cospif(a);
}
static inline __declspec(__host__) __declspec(__device__) void sincospi(const float a, float *const sptr, float *const cptr)
{
sincospif(a, sptr, cptr);
}
static inline __declspec(__host__) __declspec(__device__) void sincos(const float a, float *const sptr, float *const cptr)
{
sincosf(a, sptr, cptr);
}
static inline __declspec(__host__) __declspec(__device__) float j0(const float a)
{
return j0f(a);
}
static inline __declspec(__host__) __declspec(__device__) float j1(const float a)
{
return j1f(a);
}
static inline __declspec(__host__) __declspec(__device__) float jn(const int n, const float a)
{
return jnf(n, a);
}
static inline __declspec(__host__) __declspec(__device__) float y0(const float a)
{
return y0f(a);
}
static inline __declspec(__host__) __declspec(__device__) float y1(const float a)
{
return y1f(a);
}
static inline __declspec(__host__) __declspec(__device__) float yn(const int n, const float a)
{
return ynf(n, a);
}
static inline __declspec(__device__) float cyl_bessel_i0(const float a)
{
return cyl_bessel_i0f(a);
}
static inline __declspec(__device__) float cyl_bessel_i1(const float a)
{
return cyl_bessel_i1f(a);
}
static inline __declspec(__host__) __declspec(__device__) float erfinv(const float a)
{
return erfinvf(a);
}
static inline __declspec(__host__) __declspec(__device__) float erfcinv(const float a)
{
return erfcinvf(a);
}
static inline __declspec(__host__) __declspec(__device__) float normcdfinv(const float a)
{
return normcdfinvf(a);
}
static inline __declspec(__host__) __declspec(__device__) float normcdf(const float a)
{
return normcdff(a);
}
static inline __declspec(__host__) __declspec(__device__) float erfcx(const float a)
{
return erfcxf(a);
}
static inline __declspec(__host__) __declspec(__device__) double copysign(const double a, const float b)
{
return copysign(a, static_cast<double>(b));
}
static inline __declspec(__host__) __declspec(__device__) double copysign(const float a, const double b)
{
return copysign(static_cast<double>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned int min(const unsigned int a, const unsigned int b)
{
return umin(a, b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned int min(const int a, const unsigned int b)
{
return umin(static_cast<unsigned int>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned int min(const unsigned int a, const int b)
{
return umin(a, static_cast<unsigned int>(b));
}
static inline __declspec(__host__) __declspec(__device__) long int min(const long int a, const long int b)
{
long int retval;
#line 890 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(long int) == sizeof(int)) {
#line 895 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<long int>(min(static_cast<int>(a), static_cast<int>(b)));
} else {
retval = static_cast<long int>(llmin(static_cast<long long int>(a), static_cast<long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) unsigned long int min(const unsigned long int a, const unsigned long int b)
{
unsigned long int retval;
#line 908 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(unsigned long int) == sizeof(unsigned int)) {
#line 912 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<unsigned long int>(umin(static_cast<unsigned int>(a), static_cast<unsigned int>(b)));
} else {
retval = static_cast<unsigned long int>(ullmin(static_cast<unsigned long long int>(a), static_cast<unsigned long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) unsigned long int min(const long int a, const unsigned long int b)
{
unsigned long int retval;
#line 925 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(unsigned long int) == sizeof(unsigned int)) {
#line 929 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<unsigned long int>(umin(static_cast<unsigned int>(a), static_cast<unsigned int>(b)));
} else {
retval = static_cast<unsigned long int>(ullmin(static_cast<unsigned long long int>(a), static_cast<unsigned long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) unsigned long int min(const unsigned long int a, const long int b)
{
unsigned long int retval;
#line 942 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(unsigned long int) == sizeof(unsigned int)) {
#line 946 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<unsigned long int>(umin(static_cast<unsigned int>(a), static_cast<unsigned int>(b)));
} else {
retval = static_cast<unsigned long int>(ullmin(static_cast<unsigned long long int>(a), static_cast<unsigned long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) long long int min(const long long int a, const long long int b)
{
return llmin(a, b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned long long int min(const unsigned long long int a, const unsigned long long int b)
{
return ullmin(a, b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned long long int min(const long long int a, const unsigned long long int b)
{
return ullmin(static_cast<unsigned long long int>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned long long int min(const unsigned long long int a, const long long int b)
{
return ullmin(a, static_cast<unsigned long long int>(b));
}
static inline __declspec(__host__) __declspec(__device__) float min(const float a, const float b)
{
return fminf(a, b);
}
static inline __declspec(__host__) __declspec(__device__) double min(const double a, const double b)
{
return fmin(a, b);
}
static inline __declspec(__host__) __declspec(__device__) double min(const float a, const double b)
{
return fmin(static_cast<double>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) double min(const double a, const float b)
{
return fmin(a, static_cast<double>(b));
}
static inline __declspec(__host__) __declspec(__device__) unsigned int max(const unsigned int a, const unsigned int b)
{
return umax(a, b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned int max(const int a, const unsigned int b)
{
return umax(static_cast<unsigned int>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned int max(const unsigned int a, const int b)
{
return umax(a, static_cast<unsigned int>(b));
}
static inline __declspec(__host__) __declspec(__device__) long int max(const long int a, const long int b)
{
long int retval;
#line 1015 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(long int) == sizeof(int)) {
#line 1019 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<long int>(max(static_cast<int>(a), static_cast<int>(b)));
} else {
retval = static_cast<long int>(llmax(static_cast<long long int>(a), static_cast<long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) unsigned long int max(const unsigned long int a, const unsigned long int b)
{
unsigned long int retval;
#line 1032 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(unsigned long int) == sizeof(unsigned int)) {
#line 1036 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<unsigned long int>(umax(static_cast<unsigned int>(a), static_cast<unsigned int>(b)));
} else {
retval = static_cast<unsigned long int>(ullmax(static_cast<unsigned long long int>(a), static_cast<unsigned long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) unsigned long int max(const long int a, const unsigned long int b)
{
unsigned long int retval;
#line 1049 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(unsigned long int) == sizeof(unsigned int)) {
#line 1053 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<unsigned long int>(umax(static_cast<unsigned int>(a), static_cast<unsigned int>(b)));
} else {
retval = static_cast<unsigned long int>(ullmax(static_cast<unsigned long long int>(a), static_cast<unsigned long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) unsigned long int max(const unsigned long int a, const long int b)
{
unsigned long int retval;
#line 1066 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
if (sizeof(unsigned long int) == sizeof(unsigned int)) {
#line 1070 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
retval = static_cast<unsigned long int>(umax(static_cast<unsigned int>(a), static_cast<unsigned int>(b)));
} else {
retval = static_cast<unsigned long int>(ullmax(static_cast<unsigned long long int>(a), static_cast<unsigned long long int>(b)));
}
return retval;
}
static inline __declspec(__host__) __declspec(__device__) long long int max(const long long int a, const long long int b)
{
return llmax(a, b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned long long int max(const unsigned long long int a, const unsigned long long int b)
{
return ullmax(a, b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned long long int max(const long long int a, const unsigned long long int b)
{
return ullmax(static_cast<unsigned long long int>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) unsigned long long int max(const unsigned long long int a, const long long int b)
{
return ullmax(a, static_cast<unsigned long long int>(b));
}
static inline __declspec(__host__) __declspec(__device__) float max(const float a, const float b)
{
return fmaxf(a, b);
}
static inline __declspec(__host__) __declspec(__device__) double max(const double a, const double b)
{
return fmax(a, b);
}
static inline __declspec(__host__) __declspec(__device__) double max(const float a, const double b)
{
return fmax(static_cast<double>(a), b);
}
static inline __declspec(__host__) __declspec(__device__) double max(const double a, const float b)
{
return fmax(a, static_cast<double>(b));
}
#line 1175 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 1186 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 3385 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 3387 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 3392 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.hpp"
#line 10704 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 10706 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 10708 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 10713 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt\\math_functions.h"
#line 304 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 306 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 311 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\crt/common_functions.h"
#line 116 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 596 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
#line 66 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12823 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 67 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
template<class T, int dim = 1>
struct __declspec(__device_builtin_surface_type__) surface : public surfaceReference
{
__declspec(__host__) surface(void)
{
channelDesc = cudaCreateChannelDesc<T>();
}
__declspec(__host__) surface(struct cudaChannelFormatDesc desc)
{
channelDesc = desc;
}
#line 88 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
};
template<int dim>
struct __declspec(__device_builtin_surface_type__) surface<void, dim> : public surfaceReference
{
__declspec(__host__) surface(void)
{
channelDesc = cudaCreateChannelDesc<void>();
}
#line 99 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
};
#line 102 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
#line 104 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_surface_types.h"
#line 117 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\bin/../include\\cuda_runtime.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_texture_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 596 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\channel_descriptor.h"
#line 64 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_texture_types.h"
#line 66 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_texture_types.h"
#line 1 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 12823 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_runtime_api.h"
#line 67 "c:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5\\include\\cuda_texture_types.h"
template<class T, in
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment