| 234 | |
| 235 | template <usize N = 1> |
| 236 | void check_result(daxa_Result result, char const * message, std::array<daxa_Result, N> allowed_codes = {DAXA_RESULT_SUCCESS}) |
| 237 | { |
| 238 | bool result_allowed = false; |
| 239 | for (auto allowed_code : allowed_codes) |
| 240 | { |
| 241 | result_allowed = (result_allowed || allowed_code == result); |
| 242 | } |
| 243 | if (!result_allowed) |
| 244 | { |
| 245 | #if DAXA_VALIDATION |
| 246 | std::cout << std::format( |
| 247 | "[[DAXA ASSERT FAILURE]]: error code: {}, {}.\n\n", |
| 248 | daxa_result_to_string(result), |
| 249 | message) |
| 250 | << std::flush; |
| 251 | #endif |
| 252 | std::abort(); |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | // --- End Helpers --- |
| 257 |
no test coverage detected