Description: implemetes malloc_usable_size() - GNU extension Index: b/usr/src/head/malloc.h =================================================================== --- a/usr/src/head/malloc.h +++ b/usr/src/head/malloc.h @@ -70,6 +70,8 @@ void free(void *); void *realloc(void *, size_t); void *calloc(size_t, size_t); +size_t malloc_usable_size (void *); + #if __cplusplus >= 199711L } /* end of namespace std */ @@ -77,6 +79,7 @@ using std::malloc; using std::free; using std::realloc; using std::calloc; +using std::malloc_usable_size; #endif /* __cplusplus >= 199711L */ #endif /* (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || ... */ Index: b/usr/src/lib/libc/port/gen/malloc.c =================================================================== --- a/usr/src/lib/libc/port/gen/malloc.c +++ b/usr/src/lib/libc/port/gen/malloc.c @@ -921,3 +921,8 @@ cleanfree(void *ptr) freeidx = 0; Lfree = NULL; } + +size_t malloc_usable_size (void *ptr) +{ + return SIZE(BLOCK(ptr)); +} Index: b/usr/src/lib/libc/port/mapfile-vers =================================================================== --- a/usr/src/lib/libc/port/mapfile-vers +++ b/usr/src/lib/libc/port/mapfile-vers @@ -279,6 +279,7 @@ SYMBOL_VERSION DYSON_1 { get_current_dir_name; getgrouplist; gnu_strerror_r; + malloc_usable_size; mempcpy; memrchr; mkostemp;