3 * \brief routines d'allocation des differentes datas du snake2D3D
6 * \date 20 decembre 2009
12 #include "lib_alloc.h"
15 * \fn int **new_matrix_int(int i_dim, int j_dim)
16 * \brief allocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
18 * \param[in] i_dim dimension verticale du tableau
19 * \param[in] j_dim dimension horizontale du tableau
21 * \return pointeur sur le tableau
24 int **new_matrix_int(int i_dim, int j_dim)
26 // allocation en ligne
31 vecteur = malloc(sizeof(int)*i_dim*j_dim) ;
32 matrice = malloc(sizeof(int*)*i_dim) ;
34 matrice[i] = &(vecteur[i*j_dim]) ;
38 unsigned short **new_matrix_ushort(int i_dim, int j_dim)
40 // allocation en ligne
41 unsigned short **matrice ;
42 unsigned short *vecteur ;
45 vecteur = malloc(sizeof(unsigned short)*i_dim*j_dim) ;
46 matrice = malloc(sizeof(unsigned short*)*i_dim) ;
48 matrice[i] = &(vecteur[i*j_dim]) ;
54 * \fn void del_matrix_int(int **image, int i_dim)
55 * \brief deallocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
57 * \param[in] image tableau int 2D avec allocation en ligne
58 * \param[in] i_dim dimension horizontale du tableau
62 void del_matrix_int(int **image, int i_dim)
64 // allocation en ligne
72 * \fn int **new_matrix_pixel_cumul_sse(int i_dim, int j_dim)
73 * \brief allocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
75 * \param[in] i_dim dimension verticale du tableau
76 * \param[in] j_dim dimension horizontale du tableau
78 * \return pointeur sur le tableau
81 struct pixel_cumul **new_matrix_pixel_cumul(int i_dim, int j_dim)
83 // allocation en ligne
84 struct pixel_cumul **matrice ;
85 struct pixel_cumul *vecteur ;
88 vecteur = malloc(sizeof(struct pixel_cumul)*i_dim*j_dim) ;
89 matrice = malloc(sizeof(struct pixel_cumul *)*i_dim) ;
91 matrice[i] = &(vecteur[i*j_dim]) ;
97 * \fn void del_matrix_pixel_cumul_sse(union pixel_cumul_sse **image, int i_dim)
98 * \brief deallocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
100 * \param[in] image tableau int 2D avec allocation en ligne
101 * \param[in] i_dim dimension horizontale du tableau
105 void del_matrix_pixel_cumul(struct pixel_cumul **image, int i_dim)
107 // allocation en ligne