]> AND Private Git Repository - snake_gpu.git/blob - src/defines.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
added rectangle generation for initialization
[snake_gpu.git] / src / defines.h
1 #ifndef __DEFINES_H__
2 #define __DEFINES_H__
3
4
5 const unsigned int CORRESPONDANCE_Di_Dj_FREEMAN[3][3] = 
6   {{3,2,1},
7    {4,8,0},
8    {5,6,7}} ;
9
10
11 const int TABLE_CODAGE[8][8] = 
12   {{ 0, 0, 0, 0, 0,-1,-1,-1},  /* 0 */
13    { 1, 1, 1, 1, 1, 0, 0, 0},  /* 1 */
14    { 1, 1, 1, 1, 1, 0, 0, 0},  /* 2 */
15    { 1, 1, 1, 1, 1, 0, 0, 0},  /* 3 */
16    { 0, 0, 0, 0, 0,-1,-1,-1},  /* 4 */
17    { 0, 0, 0, 0, 0,-1,-1,-1},  /* 5 */
18    { 0, 0, 0, 0, 0,-1,-1,-1},  /* 6 */
19    { 0, 0, 0, 0, 0,-1,-1,-1}}; /* 7 */
20 /*   0  1  2  3  4  5  6  7         */
21
22 const int TABLE_CODAGE1[8][8] = 
23   {{ 0, 1, 1, 1, 1, 0, 0, 0},  /* 0 */
24    { 0, 1, 1, 1, 1, 2, 0, 0},  /* 1 */
25    { 0, 1, 1, 1, 1, 2, 2, 0},  /* 2 */
26    { 0, 1, 1, 1, 1, 2, 2, 2},  /* 3 */
27    {-1, 0, 0, 0, 0,-1,-1,-1},  /* 4 */
28    {-1, 2, 0, 0, 0,-1,-1,-1},  /* 5 */
29    {-1, 2, 2, 0, 0,-1,-1,-1},  /* 6 */
30    {-1, 2, 2, 2, 0,-1,-1,-1}}; /* 7 */
31 /*   0  1  2  3  4  5  6  7         */
32
33 #define BSMAX 128
34 #define MAX_PIX 20000
35 #define MAX_NODES 1000
36 #define MAX_LISTE_PIX 10000000
37 #define MAX(x,y) ( ( (x)>=(y) )?(x):(y) )
38 #define ABS(x) ( ((x)>0)?(x):-(x))
39 #define DEC 4
40 #define DEC2 8 
41 #define CONFLICT_FREE_OFFSET(index)  ( ((index) >>(DEC)) + ((index) >>(DEC2) ) )
42 #define CFO(index)  ( ( (index) >>(DEC) ) + ( (index) >>(DEC2) ) ) 
43 #define CFI(index)  ( (index) + (CFO(index)) )
44
45 #endif