mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
This PR adds unused parameter name comments in C++ declarations to improve code readability. Pull Request resolved: https://github.com/pytorch/pytorch/pull/164912 Approved by: https://github.com/Skylion007
29 lines
874 B
C++
29 lines
874 B
C++
#pragma once
|
|
|
|
#include <c10/core/impl/PyInterpreter.h>
|
|
|
|
namespace c10::impl {
|
|
|
|
struct C10_API GPUTrace {
|
|
// On the x86 architecture the atomic operations are lock-less.
|
|
static std::atomic<const PyInterpreter*> gpuTraceState;
|
|
|
|
// When PyTorch migrates to C++20, this should be changed to an atomic flag.
|
|
// Currently, the access to this variable is not synchronized, on the basis
|
|
// that it will only be flipped once and by the first interpreter that
|
|
// accesses it.
|
|
static bool haveState;
|
|
|
|
// This function will only register the first interpreter that tries to invoke
|
|
// it. For all of the next ones it will be a no-op.
|
|
static void set_trace(const PyInterpreter* /*trace*/);
|
|
|
|
static const PyInterpreter* get_trace() {
|
|
if (!haveState)
|
|
return nullptr;
|
|
return gpuTraceState.load(std::memory_order_acquire);
|
|
}
|
|
};
|
|
|
|
} // namespace c10::impl
|