X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Ftests%2FTest.c;h=b7b35b5bd7b60afcb506e7dd4caa54280ec6c23a;hb=6598036848013a0dcd0a0511ebfd37880c1f22c3;hp=b755e6953d939096232d758a0dcda7fcdc6eb19e;hpb=cf86ad21fb90d5dd8e5b85649d35fa1010755f5c;p=nestedvm.git diff --git a/src/tests/Test.c b/src/tests/Test.c index b755e69..b7b35b5 100644 --- a/src/tests/Test.c +++ b/src/tests/Test.c @@ -190,24 +190,31 @@ int main(int argc, char **argv) { } { - /*long long ll = 0xdeadbeefdeadc0deLL; - long l = 0xdeadbeef; - unsigned char *tmp; - - printf("long long: %lld %llX\n",ll,ll); - tmp = (char*)≪ - for(i=0;i %lld \n",l); - if(l >=-64) printf("---> ERROR: %lld >= -64\n",l); + +#define HOST_BITS_PER_WIDE_INT 64 +#define HOST_WIDE_INT long long + + extern int ri(int n); + int precision = ri(8); + long long l; + + l = (precision - HOST_BITS_PER_WIDE_INT > 0 + ? -1 : ((HOST_WIDE_INT) 1 << (precision - 1)) - 1), + (precision - HOST_BITS_PER_WIDE_INT - 1 > 0 + ? (((HOST_WIDE_INT) 1 + << (precision - HOST_BITS_PER_WIDE_INT - 1))) - 1 + : 0); + + printf("%llX\n",l); } + { + double d = -2.34; + d = fabs(d); + printf("fabs(-2.24) = %g\n",d); + } + + //printf("cwd: %s\n",getcwd(NULL,0)); //printf("isatty(0): %d\n",isatty(0)); //printf("exiting\n"); @@ -215,7 +222,9 @@ int main(int argc, char **argv) { } long long zero = 0; +int izero = 0; long long rl(long long n) { return n + zero; } +int ri(int n) { return n + izero; } void suckram() { int total = 0;