quill
UserClockSource.h
1 
7 #pragma once
8 
9 #include "quill/core/Attributes.h"
10 #include <cstdint>
11 
12 QUILL_BEGIN_NAMESPACE
13 
25 QUILL_BEGIN_EXPORT
26 
28 {
29 public:
30  UserClockSource() = default;
31  virtual ~UserClockSource() = default;
32 
33  UserClockSource(UserClockSource const&) = delete;
34  UserClockSource& operator=(UserClockSource const&) = delete;
35 
46  QUILL_NODISCARD QUILL_ATTRIBUTE_HOT virtual uint64_t now() const = 0;
47 };
48 
49 QUILL_END_EXPORT
50 
51 QUILL_END_NAMESPACE
QUILL_NODISCARD virtual QUILL_ATTRIBUTE_HOT uint64_t now() const =0
Returns time since epoch in nanoseconds.
Base class that provides a timestamp for log statements based on a user-provided clock source...
Definition: UserClockSource.h:27