From 70d5f60f6fc1748d8b0e6ac71c39630bf743a227 Mon Sep 17 00:00:00 2001 From: Kostyantyn Vorobyov <kostyantyn.vorobyov@cea.fr> Date: Fri, 19 Feb 2016 10:36:08 +0100 Subject: [PATCH] [RTL] Fixed a bug where the bittree memory model was always using 64-bit words --- .../e-acsl/share/e-acsl/adt_models/e_acsl_adt_api.h | 12 ------------ .../e-acsl/share/e-acsl/adt_models/e_acsl_bittree.h | 3 ++- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_adt_api.h b/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_adt_api.h index 33babbd4b2a..a103888b280 100644 --- a/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_adt_api.h +++ b/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_adt_api.h @@ -26,18 +26,6 @@ #include "stdlib.h" #include "stdbool.h" -#if E_ACSL_MACHDEP == x86_64 -#define WORDBITS 64 -#elif E_ACSL_MACHDEP == x86_32 -#define WORDBITS 32 -#elif E_ACSL_MACHDEP == ppc_32 -#define WORDBITS 32 -#elif E_ACSL_MACHDEP == x86_16 -#define WORDBITS 16 -#else -#define WORDBITS 32 -#endif - /* Memory block allocated and may be deallocated */ struct _block { size_t ptr; /* begin address */ diff --git a/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_bittree.h b/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_bittree.h index 655caa5ded3..680006f7fb9 100644 --- a/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_bittree.h +++ b/src/plugins/e-acsl/share/e-acsl/adt_models/e_acsl_bittree.h @@ -31,6 +31,8 @@ #include "e_acsl_assert.h" #include "e_acsl_adt_api.h" +#define WORDBITS __WORDSIZE + static size_t mask(size_t, size_t); #if WORDBITS == 16 @@ -79,7 +81,6 @@ static const size_t Tmasks[] = { 0xffffffffffffff80,0xffffffffffffffc0,0xffffffffffffffe0,0xfffffffffffffff0, 0xfffffffffffffff8,0xfffffffffffffffc,0xfffffffffffffffe,0xffffffffffffffff}; - static const int Teq[] = { 0,-1,3,-3,6,-5,7,-7,12,-9,11,-11,14,-13,15,-15,24,-17,19,-19,22,-21,23,-23, 28,-25,27,-27,30,-29,31,-31,48,-33,35,-35,38,-37,39,-39,44,-41,43,-43,46, -- GitLab