Files
build-cpp-cmkr/include/error.h
T
MoAlyousef ff53b00f28 add include
2020-09-12 17:08:05 +03:00

32 lines
474 B
C++

#pragma once
#ifdef __cplusplus
namespace cmkr::error {
struct Status {
enum class Code {
Success = 0,
RuntimeError,
InitError,
GenerationError,
BuildError,
};
Status(Code ec) noexcept;
operator int() const noexcept;
Code code() const noexcept;
private:
Code ec_ = Code::Success;
};
} // namespace cmkr::error
extern "C" {
#endif
const char *cmkr_error_status_string(int);
#ifdef __cplusplus
}
#endif