On Sat, Oct 22, 2016 at 4:28 AM, Axel Davy <[email protected]> wrote: > Add implementation for align_calloc, > which is align_malloc + memset. > > Signed-off-by: Axel Davy <[email protected]> > --- > src/gallium/auxiliary/util/u_memory.h | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/src/gallium/auxiliary/util/u_memory.h > b/src/gallium/auxiliary/util/u_memory.h > index 597df62..c72d19f 100644 > --- a/src/gallium/auxiliary/util/u_memory.h > +++ b/src/gallium/auxiliary/util/u_memory.h > @@ -63,6 +63,13 @@ 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. > -- > > -Brian
_______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
