File Coverage

src/xs/xlog.h
Criterion Covered Total %
statement 1 1 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 1 1 100.0


line stmt bran cond sub pod time code
1             #pragma once
2             #include
3             #include
4             #include
5              
6             // typemaps
7             namespace xs {
8             template <> struct Typemap : TypemapBase {
9             static inline panda::log::Level in (SV* sv) {
10             int l = SvIV(sv);
11             if (l < (int)panda::log::Level::VerboseDebug || l > (int)panda::log::Level::Emergency) throw panda::exception("invalid log level");
12             return (panda::log::Level)l;
13             }
14             static inline Sv out (panda::log::Level l, const Sv& = {}) {
15             return Simple((int)l);
16             }
17             };
18              
19             template struct Typemap : TypemapObject {
20             static panda::string package () { return "XLog::ILogger"; }
21             };
22              
23             template <> struct Typemap : Typemap {
24             static panda::log::ILoggerSP in (Sv arg);
25             };
26              
27             template struct Typemap : TypemapObject {
28             static panda::string package () { return "XLog::IFormatter"; }
29             };
30              
31             template <> struct Typemap : Typemap {
32             static panda::log::IFormatterSP in (Sv arg);
33             };
34              
35             template struct Typemap : TypemapObject {
36 38           static panda::string package () { return "XLog::Module"; }
37             };
38             }