#include "absl/base/internal/spinlock.h"
#include <algorithm>
#include <atomic>
#include <limits>
#include "absl/base/attributes.h"
#include "absl/base/internal/atomic_hook.h"
#include "absl/base/internal/cycleclock.h"
#include "absl/base/internal/spinlock_wait.h"
#include "absl/base/internal/sysinfo.h"
#include "absl/base/call_once.h"
Go to the source code of this file.
Namespaces | |
namespace | absl |
namespace | absl::base_internal |
Enumerations | |
enum | { absl::base_internal::PROFILE_TIMESTAMP_SHIFT = 7 } |
enum | { absl::base_internal::LOCKWORD_RESERVED_SHIFT = 3 } |
Functions | |
void | absl::base_internal::RegisterSpinLockProfiler (void(*fn)(const void *contendedlock, int64_t wait_cycles)) |
Variables | |
static ABSL_CONST_INIT base_internal::AtomicHook < void(*)(const void *lock, int64_t wait_cycles)> | absl::base_internal::submit_profile_data |