vdl-alloc.h
author Mathieu Lacage <mathieu.lacage@alcmeon.com>
Sat, 23 Feb 2013 20:59:51 +0100
changeset 656 e4817d48962f
parent 534 8baff8e0e08f
permissions -rw-r--r--
basic test for tls
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
534
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
#ifndef VDL_ALLOC_H
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
#define VDL_ALLOC_H
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
/**
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
 * A thin wrapper around the global variable which holds the 
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
 * allocator state.
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
 */
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
#include <unistd.h> // for size_t
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
#ifdef __cplusplus
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
extern "C" {
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
#endif
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
void vdl_alloc_initialize (void);
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
void vdl_alloc_destroy (void);
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
void *vdl_alloc_malloc (size_t size);
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
void vdl_alloc_free (void *buffer);
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
#define vdl_alloc_new(type) \
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
  (type *) vdl_alloc_malloc (sizeof (type))
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
#define vdl_alloc_delete(v) \
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
  vdl_alloc_free (v)
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
#ifdef __cplusplus
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
}
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
#endif
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
8baff8e0e08f vdl_utils_malloc -> vdl_alloc_malloc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
#endif /* VDL_ALLOC_H */