Skip to content

Commit b8a8f14

Browse files
committed
Move definition of bv_encodingt into separate file
So that the parsing code can be separated from `configt`.
1 parent f82f33e commit b8a8f14

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed

src/util/bv_encoding.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*******************************************************************\
2+
3+
Module: bv_encoding configuration
4+
5+
Author: Diffblue Ltd
6+
7+
\*******************************************************************/
8+
9+
#ifndef CPROVER_UTIL_BV_ENCODING_H
10+
#define CPROVER_UTIL_BV_ENCODING_H
11+
12+
#include <cstddef>
13+
14+
struct bv_encodingt
15+
{
16+
// number of bits to encode heap object addresses
17+
std::size_t object_bits;
18+
bool is_object_bits_default;
19+
20+
static const std::size_t default_object_bits = 8;
21+
};
22+
23+
#endif // CPROVER_UTIL_BV_ENCODING_H

src/util/config.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include <list>
1414

15+
#include "bv_encoding.h"
1516
#include "ieee_float.h"
1617
#include "irep.h"
1718
#include "optional.h"
@@ -170,14 +171,7 @@ class configt
170171
static const std::size_t default_object_bits=16;
171172
} java;
172173

173-
struct bv_encodingt
174-
{
175-
// number of bits to encode heap object addresses
176-
std::size_t object_bits;
177-
bool is_object_bits_default;
178-
179-
static const std::size_t default_object_bits=8;
180-
} bv_encoding;
174+
bv_encodingt bv_encoding;
181175

182176
// this is the function to start executing
183177
optionalt<std::string> main;

0 commit comments

Comments
 (0)