aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/utils.c
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2014-02-21 12:29:36 +0100
committerBjörn Gustavsson <[email protected]>2014-02-21 12:29:36 +0100
commitdb911c1f15372d2dadf06e8502506b0936a4fbb3 (patch)
treee98a9b0c35bb2bf158ebc4e2f2f0ceb8a88f57b1 /erts/emulator/beam/utils.c
parent687d9c05f94e807537ee397157b68653d1ddf231 (diff)
parent04f4d9656724f465352df9582773393a165c8803 (diff)
downloadotp-db911c1f15372d2dadf06e8502506b0936a4fbb3.tar.gz
otp-db911c1f15372d2dadf06e8502506b0936a4fbb3.tar.bz2
otp-db911c1f15372d2dadf06e8502506b0936a4fbb3.zip
Merge branch 'bjorn/erts/restore-cmp-arguments'
* bjorn/erts/restore-cmp-arguments: beam/utils.c: Change back cmp() to only take two arguments
Diffstat (limited to 'erts/emulator/beam/utils.c')
-rw-r--r--erts/emulator/beam/utils.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/erts/emulator/beam/utils.c b/erts/emulator/beam/utils.c
index bc4a05d385..7da555b18d 100644
--- a/erts/emulator/beam/utils.c
+++ b/erts/emulator/beam/utils.c
@@ -2425,14 +2425,24 @@ static int cmp_atoms(Eterm a, Eterm b)
bb->name+3, bb->len-3);
}
-/* cmp(Eterm a, Eterm b, int exact)
+#if !HALFWORD_HEAP
+/* cmp(Eterm a, Eterm b)
+ * For compatibility with HiPE - arith-based compare.
+ */
+Sint cmp(Eterm a, Eterm b)
+{
+ return erts_cmp(a, b, 0);
+}
+#endif
+
+/* erts_cmp(Eterm a, Eterm b, int exact)
* exact = 1 -> term-based compare
* exact = 0 -> arith-based compare
*/
#if HALFWORD_HEAP
-Sint cmp_rel_opt(Eterm a, Eterm* a_base, Eterm b, Eterm* b_base, int exact)
+Sint erts_cmp_rel_opt(Eterm a, Eterm* a_base, Eterm b, Eterm* b_base, int exact)
#else
-Sint cmp(Eterm a, Eterm b, int exact)
+Sint erts_cmp(Eterm a, Eterm b, int exact)
#endif
{
DECLARE_WSTACK(stack);