1#include "base.h" 2 3extern "C" { 4 5const char *marisa_strerror(marisa_status status) { 6#define MARISA_STRERROR_CASE(x) case x: { return #x; } 7 switch (status) { 8 MARISA_STRERROR_CASE(MARISA_OK) 9 MARISA_STRERROR_CASE(MARISA_HANDLE_ERROR) 10 MARISA_STRERROR_CASE(MARISA_STATE_ERROR) 11 MARISA_STRERROR_CASE(MARISA_PARAM_ERROR) 12 MARISA_STRERROR_CASE(MARISA_SIZE_ERROR) 13 MARISA_STRERROR_CASE(MARISA_MEMORY_ERROR) 14 MARISA_STRERROR_CASE(MARISA_IO_ERROR) 15 MARISA_STRERROR_CASE(MARISA_UNEXPECTED_ERROR) 16 } 17 return "MARISA_UNKNOWN_ERROR"; 18#undef MARISA_STRERROR_CASE 19} 20 21} // extern "C" 22