21 lines
599 B
C++
21 lines
599 B
C++
#include "base.h"
|
|
|
|
extern "C" {
|
|
|
|
const char *marisa_strerror(marisa_status status) {
|
|
#define MARISA_STRERROR_CASE(x) case x: { return #x; }
|
|
switch (status) {
|
|
MARISA_STRERROR_CASE(MARISA_OK)
|
|
MARISA_STRERROR_CASE(MARISA_HANDLE_ERROR)
|
|
MARISA_STRERROR_CASE(MARISA_STATE_ERROR)
|
|
MARISA_STRERROR_CASE(MARISA_PARAM_ERROR)
|
|
MARISA_STRERROR_CASE(MARISA_SIZE_ERROR)
|
|
MARISA_STRERROR_CASE(MARISA_MEMORY_ERROR)
|
|
MARISA_STRERROR_CASE(MARISA_IO_ERROR)
|
|
MARISA_STRERROR_CASE(MARISA_UNEXPECTED_ERROR)
|
|
}
|
|
return "MARISA_UNKNOWN_ERROR";
|
|
#undef MARISA_STRERROR_CASE
|
|
}
|
|
|
|
} // extern "C"
|