|
11 | 11 | #include <limits> |
12 | 12 | #include <vector> |
13 | 13 |
|
14 | | -#define die(msg) do { fputs("error: " msg "\n", stderr); exit(1); } while (0) |
15 | | -#define die_fmt(fmt, ...) do { fprintf(stderr, "error: " fmt "\n", __VA_ARGS__); exit(1); } while (0) |
16 | | - |
17 | | -#define LOG_INF(...) do { fprintf(stdout, __VA_ARGS__); } while (0) |
18 | | -#define LOG_WRN(...) do { fprintf(stderr, __VA_ARGS__); } while (0) |
19 | | -#define LOG_ERR(...) do { fprintf(stderr, __VA_ARGS__); } while (0) |
20 | | -#define LOG_DBG(...) do { fprintf(stdout, __VA_ARGS__); } while (0) |
| 14 | +#if defined(LLAVA_LOG_OFF) |
| 15 | +# define LOG_INF(...) |
| 16 | +# define LOG_WRN(...) |
| 17 | +# define LOG_ERR(...) |
| 18 | +# define LOG_DBG(...) |
| 19 | +#else // defined(LLAVA_LOG_OFF) |
| 20 | +# define LOG_INF(...) do { fprintf(stdout, __VA_ARGS__); } while (0) |
| 21 | +# define LOG_WRN(...) do { fprintf(stderr, __VA_ARGS__); } while (0) |
| 22 | +# define LOG_ERR(...) do { fprintf(stderr, __VA_ARGS__); } while (0) |
| 23 | +# define LOG_DBG(...) do { fprintf(stdout, __VA_ARGS__); } while (0) |
| 24 | +#endif // defined(LLAVA_LOG_OFF) |
21 | 25 |
|
22 | 26 | // RGB uint8 image |
23 | 27 | struct clip_image_u8 { |
@@ -498,10 +502,16 @@ static bool load_file_to_bytes(const char* path, unsigned char** bytesOut, long |
498 | 502 | errno = 0; |
499 | 503 | size_t ret = fread(buffer, 1, fileSize, file); // Read the file into the buffer |
500 | 504 | if (ferror(file)) { |
501 | | - die_fmt("read error: %s", strerror(errno)); |
| 505 | + LOG_ERR("read error: %s", strerror(errno)); |
| 506 | + free(buffer); |
| 507 | + fclose(file); |
| 508 | + return false; |
502 | 509 | } |
503 | 510 | if (ret != (size_t) fileSize) { |
504 | | - die("unexpectedly reached end of file"); |
| 511 | + LOG_ERR("unexpectedly reached end of file"); |
| 512 | + free(buffer); |
| 513 | + fclose(file); |
| 514 | + return false; |
505 | 515 | } |
506 | 516 | fclose(file); // Close the file |
507 | 517 |
|
|
0 commit comments