/*
 * Two Levels Segregate Fit memory allocator (TLSF)
 * Version 1.3
 *
 * Written by Miguel Masmano Tello <mmasmano@disca.upv.es>
 * Copyright (C) Dec, 2002 OCERA Consortium
 * Release under the terms of the GNU General Public License Version 2
 *
 */

#include "TLSF_nondep.h"

/* see man calloc */

void *CALLOC_FUNCTION_EX (size_t nelem, size_t elem_size, char *block_ptr) {
  __u8 *p;

  if (nelem <= 0 || elem_size <= 0) return NULL;
  
  if (!(p = (__u8 *) MALLOC_FUNCTION_EX (nelem * elem_size, block_ptr)))
    return NULL;

  memset (p, 0, nelem * elem_size);
  
  return ((void *) p);
}
