Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Oops, forgot to add this in r7040.
[simgrid.git] / buildtools / CPACK / tmp / prog_GRAS_ARCH.c
1 //This programme check size of datatypes 
2
3 #include <sys/types.h>
4 #include <stdio.h>
5
6 void main (void)
7 {
8
9         int c = sizeof(char);
10         int si = sizeof(short int);
11         int i = sizeof(int);
12         int li = sizeof(long int);
13         int lli = sizeof(long long int);
14         int f = sizeof(float);
15         int v = sizeof(void *);
16         int vv = sizeof(void (*) (void));
17         /*printf("char : %d\n",c);
18         printf("short int : %d\n",si);
19         printf("int : %d\n",i);
20         printf("long int : %d\n",li);
21         printf("long long int : %d\n",lli);
22         printf("float : %d\n",f);
23         printf("void * : %d\n",v);
24         printf("void (*) (void) : %d\n",vv);*/
25
26         struct s0 {char c0; char i0;};
27         struct s1 {char c1; short int i1;};
28         struct s2 {char c2; int i2;};
29         struct s3 {char c3; long int i3;};
30         struct s4 {char c4; long long int i4;};
31         struct s5 {char c5; double i5;};
32         struct s6 {char c6; void * i6;};
33         int res0=sizeof(struct s0)-sizeof(char);
34         int res1=sizeof(struct s1)-sizeof(short int);
35         int res2=sizeof(struct s2)-sizeof(int);
36         int res3=sizeof(struct s3)-sizeof(long int);
37         int res4=sizeof(struct s4)-sizeof(long long int);
38         int res5=sizeof(struct s5)-sizeof(double);
39         int res6=sizeof(struct s6)-sizeof(void *);
40         /*printf("struct-char : %d\n",res0);
41         printf("struct-short int : %d\n",res1); 
42         printf("struct-int : %d\n",res2);       
43         printf("struct-long int : %d\n",res3);  
44         printf("struct-long long int : %d\n",res4);     
45         printf("struct-double : %d\n",res5);    
46         printf("struct-void * : %d\n",res6);*/
47
48         printf("_C:%d/%d:_I:%d/%d:%d/%d:%d/%d:%d/%d:_P:%d/%d:%d/%d:_D:4/%d:8/%d:",c,res0,si,res1,i,res2,li,res3,lli,res4,v,res6,vv,res6,f,res5);
49 }
50