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]) ;
40 * \fn void del_matrix_int(int **image, int i_dim)
41 * \brief deallocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
43 * \param[in] image tableau int 2D avec allocation en ligne
44 * \param[in] i_dim dimension horizontale du tableau
48 void del_matrix_int(int **image, int i_dim)
50 // allocation en ligne
58 * \fn int **new_matrix_pixel_cumul_sse(int i_dim, int j_dim)
59 * \brief allocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
61 * \param[in] i_dim dimension verticale du tableau
62 * \param[in] j_dim dimension horizontale du tableau
64 * \return pointeur sur le tableau
67 struct pixel_cumul **new_matrix_pixel_cumul(int i_dim, int j_dim)
69 // allocation en ligne
70 struct pixel_cumul **matrice ;
71 struct pixel_cumul *vecteur ;
74 vecteur = malloc(sizeof(struct pixel_cumul)*i_dim*j_dim) ;
75 matrice = malloc(sizeof(struct pixel_cumul *)*i_dim) ;
77 matrice[i] = &(vecteur[i*j_dim]) ;
83 * \fn void del_matrix_pixel_cumul_sse(union pixel_cumul_sse **image, int i_dim)
84 * \brief deallocation d'un tableau 2D (tab[i][j]) avec data en ligne (tab[0][n])
86 * \param[in] image tableau int 2D avec allocation en ligne
87 * \param[in] i_dim dimension horizontale du tableau
91 void del_matrix_pixel_cumul(struct pixel_cumul **image, int i_dim)
93 // allocation en ligne