Livox SDK API
V2.2.0
Main Page
Namespaces
Classes
Files
File List
File Members
null_mutex.h
Go to the documentation of this file.
1
//
2
// Copyright(c) 2015 Gabi Melman.
3
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
4
//
5
6
#pragma once
7
8
#include <atomic>
9
// null, no cost dummy "mutex" and dummy "atomic" int
10
11
namespace
spdlog
{
12
namespace
details {
13
struct
null_mutex
14
{
15
void
lock
() {}
16
void
unlock
() {}
17
bool
try_lock
()
18
{
19
return
true
;
20
}
21
};
22
23
struct
null_atomic_int
24
{
25
int
value
;
26
null_atomic_int
() =
default
;
27
28
explicit
null_atomic_int
(
int
val)
29
: value(val)
30
{
31
}
32
33
int
load
(std::memory_order)
const
34
{
35
return
value;
36
}
37
38
void
store
(
int
val)
39
{
40
value = val;
41
}
42
};
43
44
}
// namespace details
45
}
// namespace spdlog
spdlog::details::null_atomic_int::load
int load(std::memory_order) const
Definition:
null_mutex.h:33
spdlog::details::null_atomic_int::null_atomic_int
null_atomic_int(int val)
Definition:
null_mutex.h:28
spdlog::details::null_mutex::try_lock
bool try_lock()
Definition:
null_mutex.h:17
spdlog
Definition:
async.h:27
spdlog::details::null_atomic_int
Definition:
null_mutex.h:23
spdlog::details::null_atomic_int::value
int value
Definition:
null_mutex.h:25
spdlog::details::null_atomic_int::store
void store(int val)
Definition:
null_mutex.h:38
spdlog::details::null_mutex
Definition:
null_mutex.h:13
spdlog::details::null_mutex::lock
void lock()
Definition:
null_mutex.h:15
spdlog::details::null_mutex::unlock
void unlock()
Definition:
null_mutex.h:16
sdk_core
include
third_party
spdlog
spdlog
details
null_mutex.h
Generated by
1.8.11