1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

mm: preallocate memory only with glibc

Use mallinfo() only with glibc.
This commit is contained in:
Zdenek Kabelac 2022-08-19 16:15:17 +02:00
parent 5aa8683e86
commit 8370d117d7

View File

@ -159,7 +159,12 @@ static void _touch_memory(void *mem, size_t size)
static void _allocate_memory(void) static void _allocate_memory(void)
{ {
#ifndef VALGRIND_POOL #if defined(__GLIBC__) && !defined(VALGRIND_POOL)
/* Memory allocation is currently only tested with glibc
* for different C libraries, some other mechanisms might be needed
* meanwhile let users use lvm2 code without memory preallocation.
* Compilation for VALGRIND tracing also goes without preallocation.
*/
void *stack_mem; void *stack_mem;
struct rlimit limit; struct rlimit limit;
int i, area = 0, missing = _size_malloc_tmp, max_areas = 32, hblks; int i, area = 0, missing = _size_malloc_tmp, max_areas = 32, hblks;