Skip to content

Instantly share code, notes, and snippets.

@pramodk
Created January 14, 2024 14:20
Show Gist options
  • Save pramodk/70f89e2790cc240d4a4e9850059c3c1d to your computer and use it in GitHub Desktop.
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.
# 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:
typedef typename __if_type::__type __type;
};
template<>
struct __remove_unsigned<char>
{ typedef signed char __type; };
template<>