1 //This programme check size of datatypes
3 /* Copyright (c) 2010. The SimGrid Team.
4 * All rights reserved. */
6 /* This program is free software; you can redistribute it and/or modify it
7 * under the terms of the license (GNU LGPL) which comes with this package. */
16 int si = sizeof(short int);
18 int li = sizeof(long int);
19 int lli = sizeof(long long int);
20 int f = sizeof(float);
21 int v = sizeof(void *);
22 int vv = sizeof(void (*)(void));
23 /*printf("char : %d\n",c);
24 printf("short int : %d\n",si);
25 printf("int : %d\n",i);
26 printf("long int : %d\n",li);
27 printf("long long int : %d\n",lli);
28 printf("float : %d\n",f);
29 printf("void * : %d\n",v);
30 printf("void (*) (void) : %d\n",vv); */
60 int res0 = sizeof(struct s0) - sizeof(char);
61 int res1 = sizeof(struct s1) - sizeof(short int);
62 int res2 = sizeof(struct s2) - sizeof(int);
63 int res3 = sizeof(struct s3) - sizeof(long int);
64 int res4 = sizeof(struct s4) - sizeof(long long int);
65 int res5 = sizeof(struct s5) - sizeof(double);
66 int res6 = sizeof(struct s6) - sizeof(void *);
67 /*printf("struct-char : %d\n",res0);
68 printf("struct-short int : %d\n",res1);
69 printf("struct-int : %d\n",res2);
70 printf("struct-long int : %d\n",res3);
71 printf("struct-long long int : %d\n",res4);
72 printf("struct-double : %d\n",res5);
73 printf("struct-void * : %d\n",res6); */
76 ("_C:%d/%d:_I:%d/%d:%d/%d:%d/%d:%d/%d:_P:%d/%d:%d/%d:_D:4/%d:8/%d:",
77 c, res0, si, res1, i, res2, li, res3, lli, res4, v, res6, vv, res6,