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