#pragma once namespace c11log { namespace level { typedef enum { DEBUG, INFO, WARNING, ERROR, FATAL, NONE = 99 } level_enum; const char* to_str(level_enum l); } } static const char* level_names[] { "Debug", "Info", "Warning", "Error", "Fatal" }; inline const char* c11log::level::to_str(c11log::level::level_enum l) { return level_names[l]; }