/usr/local/lib64/python3.6/site-packages/torch/include/c10/util
NameSizeModeActions
accumulate.h42050644editdlrm
AlignOf.h48350644editdlrm
Array.h113540644editdlrm
ArrayRef.h90580644editdlrm
Backtrace.h3640644editdlrm
BFloat16-inl.h92220644editdlrm
BFloat16-math.h52170644editdlrm
BFloat16.h23720644editdlrm
Bitset.h34140644editdlrm
C++17.h133290644editdlrm
complex.h175420644editdlrm
complex_math.h109020644editdlrm
complex_utils.h9580644editdlrm
ConstexprCrc.h66330644editdlrm
copysign.h8660644editdlrm
DeadlockDetection.h19200644editdlrm
Deprecated.h35790644editdlrm
either.h64230644editdlrm
env.h8350644editdlrm
Exception.h247230644editdlrm
ExclusivelyOwned.h47590644editdlrm
Flags.h100560644editdlrm
flat_hash_map.h616550644editdlrm
FunctionRef.h23010644editdlrm
Half-inl.h86740644editdlrm
Half.h189650644editdlrm
hash.h50840644editdlrm
IdWrapper.h23480644editdlrm
intrusive_ptr.h355630644editdlrm
in_place.h3500644editdlrm
irange.h26790644editdlrm
LeftRight.h60160644editdlrm
llvmMathExtras.h291680644editdlrm
Logging.h112560644editdlrm
logging_is_google_glog.h20310644editdlrm
logging_is_not_google_glog.h82710644editdlrm
MathConstants.h8580644editdlrm
math_compat.h72960644editdlrm
MaybeOwned.h66890644editdlrm
Metaprogramming.h152880644editdlrm
numa.h6960644editdlrm
Optional.h355920644editdlrm
order_preserving_flat_hash_map.h654820644editdlrm
overloaded.h7090644editdlrm
python_stub.h560644editdlrm
qint8.h4720644editdlrm
qint32.h3190644editdlrm
quint4x2.h3660644editdlrm
quint8.h3200644editdlrm
Registry.h122420644editdlrm
reverse_iterator.h87960644editdlrm
ScopeExit.h13450644editdlrm
signal_handler.h31540644editdlrm
SmallBuffer.h12430644editdlrm
SmallVector.h344560644editdlrm
sparse_bitset.h265110644editdlrm
StringUtil.h45380644editdlrm
string_utils.h39890644editdlrm
string_view.h201890644editdlrm
tempfile.h60290644editdlrm
ThreadLocal.h38830644editdlrm
ThreadLocalDebugInfo.h26030644editdlrm
thread_name.h1480644editdlrm
Type.h6070644editdlrm
TypeCast.h69720644editdlrm
typeid.h187930644editdlrm
TypeIndex.h52510644editdlrm
TypeList.h169010644editdlrm
TypeTraits.h53680644editdlrm
Unicode.h2950644editdlrm
UniqueVoidPtr.h41170644editdlrm
Unroll.h6670644editdlrm
variant.h951820644editdlrm
win32-headers.h8580644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/c10/util/Deprecated.h (3579B)
#pragma once /** * This file provides portable macros for marking declarations * as deprecated. You should generally use C10_DEPRECATED, * except when marking 'using' declarations as deprecated, * in which case you should use C10_DEFINE_DEPRECATED_USING * (due to portability concerns). */ // Sample usage: // // C10_DEPRECATED void bad_func(); // struct C10_DEPRECATED BadStruct { // ... // }; // NB: __cplusplus doesn't work for MSVC, so for now MSVC always uses // the "__declspec(deprecated)" implementation and not the C++14 // "[[deprecated]]" attribute. We tried enabling "[[deprecated]]" for C++14 on // MSVC, but ran into issues with some older MSVC versions. #if (defined(__cplusplus) && __cplusplus >= 201402L) #define C10_DEPRECATED [[deprecated]] #define C10_DEPRECATED_MESSAGE(message) [[deprecated(message)]] #elif defined(__GNUC__) #define C10_DEPRECATED __attribute__((deprecated)) // TODO Is there some way to implement this? #define C10_DEPRECATED_MESSAGE(message) __attribute__((deprecated)) #elif defined(_MSC_VER) #define C10_DEPRECATED __declspec(deprecated) #define C10_DEPRECATED_MESSAGE(message) __declspec(deprecated(message)) #else #warning "You need to implement C10_DEPRECATED for this compiler" #define C10_DEPRECATED #endif // Sample usage: // // C10_DEFINE_DEPRECATED_USING(BadType, int) // // which is the portable version of // // using BadType [[deprecated]] = int; // technically [[deprecated]] syntax is from c++14 standard, but it works in // many compilers. #if defined(__has_cpp_attribute) #if __has_cpp_attribute(deprecated) && !defined(__CUDACC__) #define C10_DEFINE_DEPRECATED_USING(TypeName, TypeThingy) \ using TypeName [[deprecated]] = TypeThingy; #endif #endif #if defined(_MSC_VER) #if defined(__CUDACC__) // neither [[deprecated]] nor __declspec(deprecated) work on nvcc on Windows; // you get the error: // // error: attribute does not apply to any entity // // So we just turn the macro off in this case. #if defined(C10_DEFINE_DEPRECATED_USING) #undef C10_DEFINE_DEPRECATED_USING #endif #define C10_DEFINE_DEPRECATED_USING(TypeName, TypeThingy) \ using TypeName = TypeThingy; #else // [[deprecated]] does work in windows without nvcc, though msc doesn't support // `__has_cpp_attribute` when c++14 is supported, otherwise // __declspec(deprecated) is used as the alternative. #ifndef C10_DEFINE_DEPRECATED_USING #if defined(_MSVC_LANG) && _MSVC_LANG >= 201402L #define C10_DEFINE_DEPRECATED_USING(TypeName, TypeThingy) \ using TypeName [[deprecated]] = TypeThingy; #else #define C10_DEFINE_DEPRECATED_USING(TypeName, TypeThingy) \ using TypeName = __declspec(deprecated) TypeThingy; #endif #endif #endif #endif #if !defined(C10_DEFINE_DEPRECATED_USING) && defined(__GNUC__) // nvcc has a bug where it doesn't understand __attribute__((deprecated)) // declarations even when the host compiler supports it. We'll only use this gcc // attribute when not cuda, and when using a GCC compiler that doesn't support // the c++14 syntax we checked for above (available in __GNUC__ >= 5) #if !defined(__CUDACC__) #define C10_DEFINE_DEPRECATED_USING(TypeName, TypeThingy) \ using TypeName __attribute__((deprecated)) = TypeThingy; #else // using cuda + gcc < 5, neither deprecated syntax is available so turning off. #define C10_DEFINE_DEPRECATED_USING(TypeName, TypeThingy) \ using TypeName = TypeThingy; #endif #endif #if !defined(C10_DEFINE_DEPRECATED_USING) #warning "You need to implement C10_DEFINE_DEPRECATED_USING for this compiler" #define C10_DEFINE_DEPRECATED_USING #endif