Skip to content

Commit 01f085a

Browse files
build C++ API
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent ce1f2e1 commit 01f085a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/api/c++/z3++.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,11 +1119,11 @@ namespace z3 {
11191119
friend expr max(expr const& a, expr const& b);
11201120

11211121
friend expr bv2int(expr const& a, bool is_signed);
1122-
friend expr int2bv(expr const& a, unsigned n);
1123-
friend expr bvadd_no_overflow(expr const& a, expr const& b);
1122+
friend expr int2bv(unsigned n, expr const& a);
1123+
friend expr bvadd_no_overflow(expr const& a, expr const& b, bool is_signed);
11241124
friend expr bvadd_no_underflow(expr const& a, expr const& b);
11251125
friend expr bvsub_no_overflow(expr const& a, expr const& b);
1126-
friend expr bvsub_no_underflow(expr const& a, expr const& b);
1126+
friend expr bvsub_no_underflow(expr const& a, expr const& b, bool is_signed);
11271127
friend expr bvsdiv_no_overflow(expr const& a, expr const& b);
11281128
friend expr bvneg_no_overflow(expr const& a);
11291129
friend expr bvmul_no_overflow(expr const& a, expr const& b, bool is_signed);
@@ -1756,22 +1756,22 @@ namespace z3 {
17561756
\brief bit-vector and integer conversions.
17571757
*/
17581758
inline expr bv2int(expr const& a, bool is_signed) { Z3_ast r = Z3_mk_bv2int(a.ctx(), a, is_signed); a.check_error(); return expr(a.ctx(), r); }
1759-
inline expr int2bv(expr const& a, unsigned n) { Z3_ast r = Z3_mk_intbv2(a.ctx(), a, n); a.check_error(); return expr(a.ctx(), r); }
1759+
inline expr int2bv(unsigned n, expr const& a) { Z3_ast r = Z3_mk_int2bv(a.ctx(), n, a); a.check_error(); return expr(a.ctx(), r); }
17601760

17611761
/**
17621762
\brief bit-vector overflow/underflow checks
17631763
*/
1764-
inline expr bvadd_no_overflow(expr const& a, expr const& b) {
1765-
check_context(a, b); Z3_ast r = Z3_mk_bvadd_no_overflow(a.ctx(), a, b); a.check_error(); return expr(a.ctx(), r);
1764+
inline expr bvadd_no_overflow(expr const& a, expr const& b, bool is_signed) {
1765+
check_context(a, b); Z3_ast r = Z3_mk_bvadd_no_overflow(a.ctx(), a, b, is_signed); a.check_error(); return expr(a.ctx(), r);
17661766
}
17671767
inline expr bvadd_no_underflow(expr const& a, expr const& b) {
17681768
check_context(a, b); Z3_ast r = Z3_mk_bvadd_no_underflow(a.ctx(), a, b); a.check_error(); return expr(a.ctx(), r);
17691769
}
17701770
inline expr bvsub_no_overflow(expr const& a, expr const& b) {
17711771
check_context(a, b); Z3_ast r = Z3_mk_bvsub_no_overflow(a.ctx(), a, b); a.check_error(); return expr(a.ctx(), r);
17721772
}
1773-
inline expr bvsub_no_underflow(expr const& a, expr const& b) {
1774-
check_context(a, b); Z3_ast r = Z3_mk_bvsub_no_underflow(a.ctx(), a, b); a.check_error(); return expr(a.ctx(), r);
1773+
inline expr bvsub_no_underflow(expr const& a, expr const& b, bool is_signed) {
1774+
check_context(a, b); Z3_ast r = Z3_mk_bvsub_no_underflow(a.ctx(), a, b, is_signed); a.check_error(); return expr(a.ctx(), r);
17751775
}
17761776
inline expr bvsdiv_no_overflow(expr const& a, expr const& b) {
17771777
check_context(a, b); Z3_ast r = Z3_mk_bvsdiv_no_overflow(a.ctx(), a, b); a.check_error(); return expr(a.ctx(), r);

0 commit comments

Comments
 (0)