gallium/util: Add align_calloc

Add implementation for align_calloc,
which is align_malloc + memset.

v2: add if (ptr) before memset.
Fix indentation.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
Axel Davy 2016-10-21 17:25:08 +02:00
parent 25beccb379
commit 54010cf8b6

View file

@ -63,6 +63,14 @@ extern "C" {
#define align_malloc(_size, _alignment) os_malloc_aligned(_size, _alignment)
#define align_free(_ptr) os_free_aligned(_ptr)
static inline void *
align_calloc(size_t size, unsigned long alignment)
{
void *ptr = align_malloc(size, alignment);
if (ptr)
memset(ptr, 0, size);
return ptr;
}
/**
* Duplicate a block of memory.