| 20 | namespace utils { |
| 21 | |
| 22 | void CLIMessageConsumer(spv_message_level_t level, const char*, |
| 23 | const spv_position_t& position, const char* message) { |
| 24 | switch (level) { |
| 25 | case SPV_MSG_FATAL: |
| 26 | case SPV_MSG_INTERNAL_ERROR: |
| 27 | case SPV_MSG_ERROR: |
| 28 | std::cerr << "error: line " << position.index << ": " << message |
| 29 | << std::endl; |
| 30 | break; |
| 31 | case SPV_MSG_WARNING: |
| 32 | std::cout << "warning: line " << position.index << ": " << message |
| 33 | << std::endl; |
| 34 | break; |
| 35 | case SPV_MSG_INFO: |
| 36 | std::cout << "info: line " << position.index << ": " << message |
| 37 | << std::endl; |
| 38 | break; |
| 39 | default: |
| 40 | break; |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | } // namespace utils |
| 45 | } // namespace spvtools |