X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Futil.h;h=91bed5a4aec32e340c4fefffed9066c774ef3675;hb=e61f93d517a76c23a3bfc2fdbd32fa190fbbc286;hp=2f630d57dbf8826d34f13faee33ba091068e14ae;hpb=f37f269be1b81cdd00018db0486e377240093e75;p=wimlib diff --git a/include/wimlib/util.h b/include/wimlib/util.h index 2f630d57..91bed5a4 100644 --- a/include/wimlib/util.h +++ b/include/wimlib/util.h @@ -5,7 +5,6 @@ #include "wimlib/compiler.h" #include -#include #ifndef min #define min(a, b) ({ typeof(a) __a = (a); typeof(b) __b = (b); \ @@ -73,12 +72,20 @@ wimlib_wcsdup(const wchar_t *str) _malloc_attribute; extern char * wimlib_strdup(const char *str) _malloc_attribute; +extern void * +wimlib_aligned_malloc(size_t size, size_t alignment) _malloc_attribute; + +extern void +wimlib_aligned_free(void *ptr); + #define MALLOC wimlib_malloc #define FREE wimlib_free_memory #define REALLOC wimlib_realloc #define CALLOC wimlib_calloc #define STRDUP wimlib_strdup #define WCSDUP wimlib_wcsdup +#define ALIGNED_MALLOC wimlib_aligned_malloc +#define ALIGNED_FREE wimlib_aligned_free extern void * memdup(const void *mem, size_t size) _malloc_attribute; @@ -88,7 +95,9 @@ extern void * mempcpy(void *dst, const void *src, size_t n); #endif -/* util.c */ +extern size_t +utf16le_strlen(const utf16lechar *s); + extern void randomize_byte_array(u8 *p, size_t n);