Program Listing for File err_audit.hpp

Return to documentation for file (include/uitsl/debug/err_audit.hpp)

#pragma once
#ifndef UITSL_DEBUG_ERR_AUDIT_HPP_INCLUDE
#define UITSL_DEBUG_ERR_AUDIT_HPP_INCLUDE

#include "../../uitsl/debug/uitsl_assert.hpp"

namespace uitsl {

inline void err_audit(const int err) {
  uitsl_assert(err == 0, err);
}

inline void err_audit(
  const int err, const int line, const std::string& file
) { uitsl_assert(err == 0, err << line << file); }

} // namespace uitsl

#define uitsl_err_audit(err) uitsl::err_audit(err, __LINE__, __FILE__)

#endif // #ifndef UITSL_DEBUG_ERR_AUDIT_HPP_INCLUDE