Files
asmjit/src/asmjit/base/error.cpp
kobalicekp 5c7123fbb3 Initial.
2014-02-02 03:17:30 +01:00

70 lines
1.7 KiB
C++

// [AsmJit]
// Complete x86/x64 JIT and Remote Assembler for C++.
//
// [License]
// Zlib - See LICENSE.md file in the package.
// [Export]
#define ASMJIT_EXPORTS
// [Dependencies - AsmJit]
#include "../base/error.h"
#include "../base/intutil.h"
// [Api-Begin]
#include "../base/apibegin.h"
namespace asmjit {
// ============================================================================
// [asmjit::ErrorHandler - Construction / Destruction]
// ============================================================================
ErrorHandler::ErrorHandler() {}
ErrorHandler::~ErrorHandler() {}
// ============================================================================
// [asmjit::ErrorHandler - Interface]
// ============================================================================
ErrorHandler* ErrorHandler::addRef() const { return const_cast<ErrorHandler*>(this); }
void ErrorHandler::release() {}
// ============================================================================
// [asmjit::ErrorUtil - AsString]
// ============================================================================
static const char* errorMessages[] = {
"Ok",
"No heap memory",
"No virtual memory",
"Invalid argument",
"Invalid state",
"Unknown instruction",
"Illegal instruction",
"Illegal addressing",
"Illegal short jump",
"No function defined",
"Incomplete function",
"Overlapped arguments",
"No registers",
"Overlapped registers",
"Incompatible argument",
"Incompatible return",
"Unknown error"
};
const char* ErrorUtil::asString(Error err) {
return errorMessages[IntUtil::iMin<Error>(err, kErrorCount)];
}
} // AsmJit
// [Api-End]
#include "../base/apiend.h"