IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
log_sink.hxx
Go to the documentation of this file.
1
3
4#pragma once
5#include <ice/module.hxx>
6#include <ice/string.hxx>
7
8namespace ice
9{
10
11 enum class LogSeverity : ice::u32;
12 enum class LogTag : ice::u64;
13
21
22 enum class LogSinkID : uint8_t { Invalid = 0 };
23
24 using LogSinkFn = void(*)(void* userdata, ice::LogSinkMessage const& message) noexcept;
25
26 auto log_module_register_sink(LogSinkFn fn_sink, void* userdata) noexcept -> ice::LogSinkID;
28
29} // namespace ice
SPDX-License-Identifier: MIT.
Definition array.hxx:12
ice::BasicString< char > String
Definition string.hxx:82
LogSeverity
Definition log_severity.hxx:11
std::uint64_t u64
Definition types.hxx:27
void(*)(void *userdata, ice::LogSinkMessage const &message) noexcept LogSinkFn
Definition log_sink.hxx:24
LogTag
Definition log_tag.hxx:12
std::uint32_t u32
Definition types.hxx:26
auto log_module_register_sink(LogSinkFn fn_sink, void *userdata) noexcept -> ice::LogSinkID
void log_module_unregister_sink(ice::LogSinkID sink_id) noexcept
LogSinkID
Definition log_sink.hxx:22
@ Invalid
Definition log_sink.hxx:22
Definition log_sink.hxx:15
ice::String message
Definition log_sink.hxx:19
ice::LogSeverity severity
Definition log_sink.hxx:16
ice::LogTag tag
Definition log_sink.hxx:17
ice::String tag_name
Definition log_sink.hxx:18