|
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