VIP: Volume Image Processing


alloc.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/alloc.h * TYPE : Header
4 * AUTHOR : POUPON F. * CREATION : 22/11/1996
5 * VERSION : 0.1 * REVISION :
6 * LANGUAGE : C * EXAMPLE :
7 * DEVICE : Sun SPARC Station 5
8 *****************************************************************************
9 *
10 * DESCRIPTION : Definitions des routines d'allocation 1D, 2D, 3D et 4D
11 * fpoupon@cea.fr
12 *
13 *****************************************************************************
14 *
15 * USED MODULES :
16 *
17 *****************************************************************************
18 * REVISIONS : DATE | AUTHOR | DESCRIPTION
19 *--------------------|--------------|----------------------------------------
20 * / / | |
21 *****************************************************************************/
22
23#ifndef VIP_ALLOC_H
24#define VIP_ALLOC_H
25
26#ifdef __cplusplus
27 extern "C" {
28#endif
29
30#include <stdio.h>
31#include <stdlib.h>
32
33#include <vip/util.h>
34#include <vip/alloc/alloc_gen.h>
35
36#define mVipVectorSize(vec) ((vec)->size)
37#define mVipMatrixSizeX(mat) ((mat)->xsize)
38#define mVipMatrixSizeY(mat) ((mat)->ysize)
39#define mVipTable3DSizeX(tab3) ((tab3)->xsize)
40#define mVipTable3DSizeY(tab3) ((tab3)->ysize)
41#define mVipTable3DSizeZ(tab3) ((tab3)->zsize)
42#define mVipTable4DSizeX(tab4) ((tab4)->xsize)
43#define mVipTable4DSizeY(tab4) ((tab4)->ysize)
44#define mVipTable4DSizeZ(tab4) ((tab4)->zsize)
45#define mVipTable4DSizeT(tab4) ((tab4)->tsize)
46
47/*---------------------------------------------------------------------------*/
48extern void *VipMalloc(
49 size_t size,
50 char *message
51);
52/*---------------------------------------------------------------------------*/
53
54/*---------------------------------------------------------------------------*/
55extern void *VipCalloc(
56 size_t nobj,
57 size_t size,
58 char *message
59);
60/*---------------------------------------------------------------------------*/
61
62/*---------------------------------------------------------------------------*/
63extern void *VipRealloc(
64 void *p,
65 size_t size,
66 char *message
67);
68/*---------------------------------------------------------------------------*/
69
70/*---------------------------------------------------------------------------*/
71extern int VipFree(
72 void *ptr
73);
74/*---------------------------------------------------------------------------*/
75
76#ifdef __cplusplus
77 }
78#endif
79
80#endif
void * VipCalloc(size_t nobj, size_t size, char *message)
int VipFree(void *ptr)
void * VipRealloc(void *p, size_t size, char *message)
void * VipMalloc(size_t size, char *message)