summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlasdair Armstrong2018-08-06 20:27:01 +0100
committerAlasdair Armstrong2018-08-06 20:34:11 +0100
commit0cb1e506866873f8886baf7631878ed956f1e8f5 (patch)
tree0e0d76c627c318ccbef100e65001bd60c38f62fe /lib
parentd334535562953959c965ccace6392b0d87d1fb89 (diff)
Cast each argument to a polymorphic constructor into it's most general type
Diffstat (limited to 'lib')
-rw-r--r--lib/sail.c4
-rw-r--r--lib/sail.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/lib/sail.c b/lib/sail.c
index 38c8c273..3223dc14 100644
--- a/lib/sail.c
+++ b/lib/sail.c
@@ -390,12 +390,12 @@ void RECREATE_OF(sail_bits, mach_bits)(sail_bits *rop, const uint64_t op, const
mpz_set_ui(*rop->bits, op);
}
-mach_bits CONVERT_OF(mach_bits, sail_bits)(const sail_bits op)
+mach_bits CONVERT_OF(mach_bits, sail_bits)(const sail_bits op, const bool direction)
{
return mpz_get_ui(*op.bits);
}
-void CONVERT_OF(sail_bits, mach_bits)(sail_bits *rop, const mach_bits op, const uint64_t len)
+void CONVERT_OF(sail_bits, mach_bits)(sail_bits *rop, const mach_bits op, const uint64_t len, const bool direction)
{
rop->len = len;
// use safe_rshift to correctly handle the case when we have a 0-length vector.
diff --git a/lib/sail.h b/lib/sail.h
index 9ce3ec6b..afff2c65 100644
--- a/lib/sail.h
+++ b/lib/sail.h
@@ -186,8 +186,8 @@ void RECREATE_OF(sail_bits, mach_bits)(sail_bits *,
const mach_bits len,
const bool direction);
-mach_bits CONVERT_OF(mach_bits, sail_bits)(const sail_bits);
-void CONVERT_OF(sail_bits, mach_bits)(sail_bits *, const mach_bits, const uint64_t);
+mach_bits CONVERT_OF(mach_bits, sail_bits)(const sail_bits, const bool);
+void CONVERT_OF(sail_bits, mach_bits)(sail_bits *, const mach_bits, const uint64_t, const bool);
void UNDEFINED(sail_bits)(sail_bits *, const sail_int len, const mach_bits bit);
mach_bits UNDEFINED(mach_bits)(const unit);