]> wimlib.net Git - wimlib/blobdiff - src/util.h
Make lookup table use hlist
[wimlib] / src / util.h
index 3d917bf547b5e9e1cf7ebd4a2109810b08b9c4d2..73f86ed4f9ce252e16d06c7dae7069171c2461ce 100644 (file)
@@ -53,24 +53,29 @@ typedef unsigned uint;
 extern bool __wimlib_print_errors;
 extern void wimlib_error(const char *format, ...) 
                FORMAT(printf, 1, 2) COLD;
+extern void wimlib_error_with_errno(const char *format, ...) 
+               FORMAT(printf, 1, 2) COLD;
 extern void wimlib_warning(const char *format, ...)
                FORMAT(printf, 1, 2) COLD;
-#      define ERROR wimlib_error
-#      define WARNING wimlib_warning
+#      define ERROR            wimlib_error
+#      define ERROR_WITH_ERRNO wimlib_error_with_errno
+#      define WARNING          wimlib_warning
 #else
 #      define ERROR(format, ...)
+#      define ERROR_WITH_ERRNO(format, ...)
 #      define WARNING(format, ...)
 #endif /* ENABLE_ERROR_MESSAGES */
 
 #if defined(ENABLE_DEBUG) || defined(ENABLE_MORE_DEBUG)
 #      include <errno.h>
-#      define DEBUG(format, ...)  \
-       ({ \
-               int __errno_save = errno; \
-               fprintf(stdout, "[%s %d] %s(): " format, \
-                       __FILE__, __LINE__, __func__, ## __VA_ARGS__); \
-               fflush(stdout); \
-               errno = __errno_save; \
+#      define DEBUG(format, ...)                                       \
+       ({                                                              \
+               int __errno_save = errno;                               \
+               fprintf(stdout, "[%s %d] %s(): " format,                \
+                       __FILE__, __LINE__, __func__, ## __VA_ARGS__);  \
+               putchar('\n');                                          \
+               fflush(stdout);                                         \
+               errno = __errno_save;                                   \
        })
 
 #else
@@ -94,7 +99,7 @@ extern void wimlib_warning(const char *format, ...)
 #ifdef ENABLE_CUSTOM_MEMORY_ALLOCATOR
 extern void *(*wimlib_malloc_func)(size_t);
 extern void (*wimlib_free_func)(void *);
-extern void *(*wimlib_realloc)(void *, size_t);
+extern void *(*wimlib_realloc_func)(void *, size_t);
 extern void *wimlib_calloc(size_t nmemb, size_t size);
 extern char *wimlib_strdup(const char *str);
 #      define  MALLOC  wimlib_malloc_func