X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=src%2Ftests%2FTest.c;h=2c700262a325426885c444884ac2af9c555de351;hp=b755e6953d939096232d758a0dcda7fcdc6eb19e;hb=85c803d14b412baa6cc72c6c5a4c95905fb21580;hpb=18b5a6a40bca8c57f77b9fc7a8bb4b956841c631 diff --git a/src/tests/Test.c b/src/tests/Test.c index b755e69..2c70026 100644 --- a/src/tests/Test.c +++ b/src/tests/Test.c @@ -190,22 +190,22 @@ 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); } //printf("cwd: %s\n",getcwd(NULL,0)); @@ -215,7 +215,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;