git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@481
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
/* This program is free software; you can redistribute it and/or modify it
under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
under the terms of the license (GNU LGPL) which comes with this package. */
#include "fifo_private.h"
/*
#include "fifo_private.h"
/*
xbt_fifo_t xbt_fifo_new(void)
{
xbt_fifo_t fifo;
xbt_fifo_t xbt_fifo_new(void)
{
xbt_fifo_t fifo;
- fifo = (xbt_fifo_t) calloc(1, sizeof(struct xbt_fifo));
+ fifo = xbt_new0(struct xbt_fifo,1);
if (f->count == 0)
return NULL;
else
if (f->count == 0)
return NULL;
else
- array = (void **) calloc(f->count, sizeof(void *));
+ array = xbt_new0(void *, f->count);
for (i = 0, b = xbt_fifo_getFirstitem(f); b; i++, b = b->next) {
array[i] = b->content;
for (i = 0, b = xbt_fifo_getFirstitem(f); b; i++, b = b->next) {
array[i] = b->content;
*/
xbt_fifo_item_t xbt_fifo_newitem(void)
{
*/
xbt_fifo_item_t xbt_fifo_newitem(void)
{
- return (xbt_fifo_item_t) calloc(1, sizeof(struct xbt_fifo_item));
+ return xbt_new0(struct xbt_fifo_item,1);
}
void xbt_fifo_set_item_content(xbt_fifo_item_t i , void *v)
}
void xbt_fifo_set_item_content(xbt_fifo_item_t i , void *v)
/* This program is free software; you can redistribute it and/or modify it
under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
under the terms of the license (GNU LGPL) which comes with this package. */
#include "heap_private.h"
/**
#include "heap_private.h"
/**
*/
xbt_heap_t xbt_heap_new(int init_size, void_f_pvoid_t * const free_func)
{
*/
xbt_heap_t xbt_heap_new(int init_size, void_f_pvoid_t * const free_func)
{
- xbt_heap_t H = calloc(1, sizeof(struct xbt_heap));
+ xbt_heap_t H = xbt_new0(struct xbt_heap, 1);
H->size = init_size;
H->count = 0;
H->items =
H->size = init_size;
H->count = 0;
H->items =
- (xbt_heapItem_t) calloc(init_size, sizeof(struct xbt_heapItem));
- H->free = free;
+ (xbt_heapItem_t) xbt_new0(struct xbt_heapItem, init_size);
+ H->free = free_func;
if (H->free)
for (i = 0; i < H->size; i++)
H->free(H->items[i].content);
if (H->free)
for (i = 0; i < H->size; i++)
H->free(H->items[i].content);
- free(H->items);
- free(H);
+ xbt_free(H->items);
+ xbt_free(H);