blob: d4efde9b136113af189a2a5097ff79e210b5f240 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Default weak implementation of integration routines appropriate for
// userspace. The kernel has its own versions of these symbols that
// override this implementation.
//
#include <zircon/compiler.h>
#include <lockdep/lockdep.h>
namespace lockdep {
// Default implementation of the runtime functions supporting the thread-local
// ThreadLockState. These MUST be overridden in environments that do not support
// the C++ thread_local TLS mechanism.
__WEAK ThreadLockState* SystemGetThreadLockState(LockFlags lock_flags) {
thread_local ThreadLockState thread_lock_state{};
return &thread_lock_state;
}
__WEAK void SystemInitThreadLockState(ThreadLockState* state) {}
} // namespace lockdep