File: error.h

package info (click to toggle)
dolphin-emu 2512%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 76,328 kB
  • sloc: cpp: 499,023; ansic: 119,674; python: 6,547; sh: 2,338; makefile: 1,093; asm: 726; pascal: 257; javascript: 183; perl: 97; objc: 75; xml: 30
file content (27 lines) | stat: -rw-r--r-- 579 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
 * \file libipc/error.h
 * \author mutouyun (orz@orzz.org)
 * \brief A platform-dependent error code.
 */
#pragma once

#include <system_error>
#include <string>
#include <cstdint>

#include "libipc/imp/export.h"
#include "libipc/imp/fmt_cpo.h"

namespace ipc {

/**
 * \brief Custom defined fmt_to method for imp::fmt
 */
namespace detail_tag_invoke {

inline bool tag_invoke(decltype(ipc::fmt_to), fmt_context &ctx, std::error_code const &ec) noexcept {
  return fmt_to(ctx, '[', ec.value(), ": ", ec.message(), ']');
}

} // namespace detail_tag_invoke
} // namespace ipc