-
-
Save pramodk/70f89e2790cc240d4a4e9850059c3c1d to your computer and use it in GitHub Desktop.
cacum.cpp : Preprocessed cacum.cpp file (NEURON)
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1 "x86_64/corenrn/mod2c/cacum.cpp" | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/_cplus_macros.h" 1 3 | |
# 1 "x86_64/corenrn/mod2c/cacum.cpp" 2 | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/_cplus_preinclude.h" 1 3 | |
struct __va_list_tag { | |
unsigned int gp_offset; | |
unsigned int fp_offset; | |
char *overflow_arg_area; | |
char *reg_save_area; | |
}; | |
# 27 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/_cplus_preinclude.h" 3 | |
typedef struct __va_list_tag __pgi_va_list[1]; | |
# 41 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/_cplus_preinclude.h" 3 | |
# 1 "x86_64/corenrn/mod2c/cacum.cpp" 2 | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/math.h" 1 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/math.h" 1 3 | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/cmath" 1 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/cmath" 1 3 | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/bits/c++config.h" 1 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 1 3 | |
# 76 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 101 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 109 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 117 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 125 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 133 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 160 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 168 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 176 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 184 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 192 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 200 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 215 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 227 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 235 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
namespace std | |
{ | |
typedef unsigned long int size_t; | |
typedef long int ptrdiff_t; | |
typedef decltype(nullptr) nullptr_t; | |
#pragma GCC visibility push(default) | |
extern "C++" __attribute__ ((__noreturn__, __always_inline__)) | |
inline void __terminate() noexcept | |
{ | |
void terminate() noexcept __attribute__ ((__noreturn__)); | |
terminate(); | |
} | |
#pragma GCC visibility pop | |
} | |
namespace std | |
{ | |
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } | |
} | |
namespace __gnu_cxx | |
{ | |
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } | |
} | |
# 347 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 382 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 421 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 442 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 453 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 481 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 495 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 505 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
namespace std | |
{ | |
#pragma GCC visibility push(default) | |
constexpr inline bool | |
__is_constant_evaluated() noexcept | |
{ | |
return __builtin_is_constant_evaluated(); | |
} | |
#pragma GCC visibility pop | |
} | |
# 550 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 585 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 593 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 602 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 630 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 645 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/os_defines.h" 1 3 | |
# 1 "/usr/include/features.h" 1 3 | |
# 125 "/usr/include/features.h" 3 | |
# 148 "/usr/include/features.h" 3 | |
# 182 "/usr/include/features.h" 3 | |
# 191 "/usr/include/features.h" 3 | |
# 235 "/usr/include/features.h" 3 | |
# 259 "/usr/include/features.h" 3 | |
# 291 "/usr/include/features.h" 3 | |
# 342 "/usr/include/features.h" 3 | |
# 1 "/usr/include/stdc-predef.h" 1 3 | |
# 346 "/usr/include/features.h" 2 3 | |
# 371 "/usr/include/features.h" 3 | |
# 1 "/usr/include/sys/cdefs.h" 1 3 | |
# 49 "/usr/include/sys/cdefs.h" 3 | |
# 70 "/usr/include/sys/cdefs.h" 3 | |
# 80 "/usr/include/sys/cdefs.h" 3 | |
# 105 "/usr/include/sys/cdefs.h" 3 | |
# 120 "/usr/include/sys/cdefs.h" 3 | |
# 130 "/usr/include/sys/cdefs.h" 3 | |
# 155 "/usr/include/sys/cdefs.h" 3 | |
# 172 "/usr/include/sys/cdefs.h" 3 | |
# 200 "/usr/include/sys/cdefs.h" 3 | |
# 251 "/usr/include/sys/cdefs.h" 3 | |
# 281 "/usr/include/sys/cdefs.h" 3 | |
# 304 "/usr/include/sys/cdefs.h" 3 | |
# 341 "/usr/include/sys/cdefs.h" 3 | |
# 383 "/usr/include/sys/cdefs.h" 3 | |
# 391 "/usr/include/sys/cdefs.h" 3 | |
# 1 "/usr/include/bits/wordsize.h" 1 3 | |
# 393 "/usr/include/sys/cdefs.h" 2 3 | |
# 425 "/usr/include/sys/cdefs.h" 3 | |
# 376 "/usr/include/features.h" 2 3 | |
# 1 "/usr/include/gnu/stubs.h" 1 3 | |
# 1 "/usr/include/gnu/stubs-64.h" 1 3 | |
# 11 "/usr/include/gnu/stubs.h" 2 3 | |
# 400 "/usr/include/features.h" 2 3 | |
# 40 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/os_defines.h" 2 3 | |
# 656 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 2 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h" 1 3 | |
# 659 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 2 3 | |
# 694 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 758 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 769 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 1 3 | |
# 31 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 51 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 76 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 92 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 103 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 128 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 167 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/pstl/pstl_config.h" 3 | |
# 842 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h" 2 3 | |
# 19 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/bits/c++config.h" 2 3 | |
# 42 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/cmath" 2 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 1 3 | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/bits/c++config.h" 1 3 | |
# 38 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 2 3 | |
extern "C++" { | |
namespace std __attribute__ ((__visibility__ ("default"))) | |
{ | |
struct __true_type { }; | |
struct __false_type { }; | |
template<bool> | |
struct __truth_type | |
{ typedef __false_type __type; }; | |
template<> | |
struct __truth_type<true> | |
{ typedef __true_type __type; }; | |
template<class _Sp, class _Tp> | |
struct __traitor | |
{ | |
enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; | |
typedef typename __truth_type<__value>::__type __type; | |
}; | |
template<typename, typename> | |
struct __are_same | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<typename _Tp> | |
struct __are_same<_Tp, _Tp> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<typename _Tp> | |
struct __is_void | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<> | |
struct __is_void<void> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<typename _Tp> | |
struct __is_integer | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<> | |
struct __is_integer<bool> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<signed char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<unsigned char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<wchar_t> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
# 182 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 3 | |
template<> | |
struct __is_integer<char16_t> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<char32_t> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<short> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<unsigned short> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<int> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<unsigned int> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<long> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<unsigned long> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<long long> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_integer<unsigned long long> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
# 270 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 3 | |
template< > struct __is_integer<__int128> { enum { __value = 1 }; typedef __true_type __type; }; template< > struct __is_integer<unsigned __int128> { enum { __value = 1 }; typedef __true_type __type; }; | |
# 283 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 3 | |
template<typename _Tp> | |
struct __is_floating | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<> | |
struct __is_floating<float> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_floating<double> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_floating<long double> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<typename _Tp> | |
struct __is_pointer | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<typename _Tp> | |
struct __is_pointer<_Tp*> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<typename _Tp> | |
struct __is_arithmetic | |
: public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > | |
{ }; | |
template<typename _Tp> | |
struct __is_scalar | |
: public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > | |
{ }; | |
template<typename _Tp> | |
struct __is_char | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<> | |
struct __is_char<char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_char<wchar_t> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<typename _Tp> | |
struct __is_byte | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<> | |
struct __is_byte<char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_byte<signed char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
template<> | |
struct __is_byte<unsigned char> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
enum class byte : unsigned char; | |
template<> | |
struct __is_byte<byte> | |
{ | |
enum { __value = 1 }; | |
typedef __true_type __type; | |
}; | |
# 424 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 3 | |
template<typename> struct iterator_traits; | |
template<typename _Tp> | |
struct __is_nonvolatile_trivially_copyable | |
{ | |
enum { __value = __is_trivially_copyable(_Tp) }; | |
}; | |
template<typename _Tp> | |
struct __is_nonvolatile_trivially_copyable<volatile _Tp> | |
{ | |
enum { __value = 0 }; | |
}; | |
template<typename _OutputIter, typename _InputIter> | |
struct __memcpyable | |
{ | |
enum { __value = 0 }; | |
}; | |
template<typename _Tp> | |
struct __memcpyable<_Tp*, _Tp*> | |
: __is_nonvolatile_trivially_copyable<_Tp> | |
{ }; | |
template<typename _Tp> | |
struct __memcpyable<_Tp*, const _Tp*> | |
: __is_nonvolatile_trivially_copyable<_Tp> | |
{ }; | |
template<typename _Iter1, typename _Iter2> | |
struct __memcmpable | |
{ | |
enum { __value = 0 }; | |
}; | |
template<typename _Tp> | |
struct __memcmpable<_Tp*, _Tp*> | |
: __is_nonvolatile_trivially_copyable<_Tp> | |
{ }; | |
template<typename _Tp> | |
struct __memcmpable<const _Tp*, _Tp*> | |
: __is_nonvolatile_trivially_copyable<_Tp> | |
{ }; | |
template<typename _Tp> | |
struct __memcmpable<_Tp*, const _Tp*> | |
: __is_nonvolatile_trivially_copyable<_Tp> | |
{ }; | |
template<typename _Tp, bool _TreatAsBytes = | |
__is_byte<_Tp>::__value | |
> | |
struct __is_memcmp_ordered | |
{ | |
static const bool __value = _Tp(-1) > _Tp(1); | |
}; | |
template<typename _Tp> | |
struct __is_memcmp_ordered<_Tp, false> | |
{ | |
static const bool __value = false; | |
}; | |
template<typename _Tp, typename _Up, bool = sizeof(_Tp) == sizeof(_Up)> | |
struct __is_memcmp_ordered_with | |
{ | |
static const bool __value = __is_memcmp_ordered<_Tp>::__value | |
&& __is_memcmp_ordered<_Up>::__value; | |
}; | |
template<typename _Tp, typename _Up> | |
struct __is_memcmp_ordered_with<_Tp, _Up, false> | |
{ | |
static const bool __value = false; | |
}; | |
# 532 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/bits/cpp_type_traits.h" 3 | |
template<> | |
struct __is_memcmp_ordered_with<std::byte, std::byte, true> | |
{ static constexpr bool __value = true; }; | |
template<typename _Tp, bool _SameSize> | |
struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> | |
{ static constexpr bool __value = false; }; | |
template<typename _Up, bool _SameSize> | |
struct __is_memcmp_ordered_with<std::byte, _Up, _SameSize> | |
{ static constexpr bool __value = false; }; | |
template<typename _Tp> | |
struct __is_move_iterator | |
{ | |
enum { __value = 0 }; | |
typedef __false_type __type; | |
}; | |
template<typename _Iterator> | |
inline _Iterator | |
__miter_base(_Iterator __it) | |
{ return __it; } | |
} | |
} | |
# 43 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/cmath" 2 3 | |
# 1 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/ext/type_traits.h" 1 3 | |
# 1 "/home/pramod/software/nvhpc-23.1/Linux_x86_64/23.1/compilers/include/bits/c++config.h" 1 3 | |
# 35 "/home/pramod/software/install-gcc/gcc-12.2.0-l5fdmq/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/ext/type_traits.h" 2 3 | |
extern "C++" { | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) | |
{ | |
template<bool, typename> | |
struct __enable_if | |
{ }; | |
template<typename _Tp> | |
struct __enable_if<true, _Tp> | |
{ typedef _Tp __type; }; | |
template<bool _Cond, typename _Iftrue, typename _Iffalse> | |
struct __conditional_type | |
{ typedef _Iftrue __type; }; | |
template<typename _Iftrue, typename _Iffalse> | |
struct __conditional_type<false, _Iftrue, _Iffalse> | |
{ typedef _Iffalse __type; }; | |
template<typename _Tp> | |
struct __add_unsigned | |
{ | |
private: | |
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; | |
public: | |
typedef typename __if_type::__type __type; | |
}; | |
template<> | |
struct __add_unsigned<char> | |
{ typedef unsigned char __type; }; | |
template<> | |
struct __add_unsigned<signed char> | |
{ typedef unsigned char __type; }; | |
template<> | |
struct __add_unsigned<short> | |
{ typedef unsigned short __type; }; | |
template<> | |
struct __add_unsigned<int> | |
{ typedef unsigned int __type; }; | |
template<> | |
struct __add_unsigned<long> | |
{ typedef unsigned long __type; }; | |
template<> | |
struct __add_unsigned<long long> | |
{ typedef unsigned long long __type; }; | |
template<> | |
struct __add_unsigned<bool>; | |
template<> | |
struct __add_unsigned<wchar_t>; | |
template<typename _Tp> | |
struct __remove_unsigned | |
{ | |
private: | |
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; | |
public: | |