ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
Logger.hpp
Go to the documentation of this file.
1#ifndef icu4x_Logger_HPP
2#define icu4x_Logger_HPP
3
4#include "Logger.d.hpp"
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
15
16
17namespace icu4x {
18namespace capi {
19 extern "C" {
20
21 bool icu4x_Logger_init_simple_logger_mv1(void);
22
23 void icu4x_Logger_destroy_mv1(Logger* self);
24
25 } // extern "C"
26} // namespace capi
27} // namespace
28
30 auto result = icu4x::capi::icu4x_Logger_init_simple_logger_mv1();
31 return result;
32}
33
34inline const icu4x::capi::Logger* icu4x::Logger::AsFFI() const {
35 return reinterpret_cast<const icu4x::capi::Logger*>(this);
36}
37
38inline icu4x::capi::Logger* icu4x::Logger::AsFFI() {
39 return reinterpret_cast<icu4x::capi::Logger*>(this);
40}
41
42inline const icu4x::Logger* icu4x::Logger::FromFFI(const icu4x::capi::Logger* ptr) {
43 return reinterpret_cast<const icu4x::Logger*>(ptr);
44}
45
46inline icu4x::Logger* icu4x::Logger::FromFFI(icu4x::capi::Logger* ptr) {
47 return reinterpret_cast<icu4x::Logger*>(ptr);
48}
49
50inline void icu4x::Logger::operator delete(void* ptr) {
51 icu4x::capi::icu4x_Logger_destroy_mv1(reinterpret_cast<icu4x::capi::Logger*>(ptr));
52}
53
54
55#endif // icu4x_Logger_HPP
static bool init_simple_logger()
Definition Logger.hpp:29
Definition Bidi.d.hpp:14