2022-08-13 18:02:25 +08:00

31 lines
606 B
C++

/**
* @file libimp/system.h
* @author mutouyun (orz@orzz.org)
* @brief Isolation and encapsulation of system APIs
* @date 2022-08-07
*/
#pragma once
#include <string>
#include "libimp/def.h"
#include "libimp/export.h"
#include "libimp/result.h"
LIBIMP_NAMESPACE_BEG_
namespace sys {
/**
* @brief Get/Set the system error code
*/
LIBIMP_EXPORT result_code error_code() noexcept;
LIBIMP_EXPORT void error_code(result_code) noexcept;
/**
* @brief Gets a text description of the system error
*/
LIBIMP_EXPORT std::string error_msg(result_code) noexcept;
} // namespace sys
LIBIMP_NAMESPACE_END_