Index: runtime/vm/unit_test.h |
diff --git a/runtime/vm/unit_test.h b/runtime/vm/unit_test.h |
index ea4bdd74723eb59034b5d1467bd4d665a98f92db..01aac9d5230d3007b6d44484a73b84cdd55e625a 100644 |
--- a/runtime/vm/unit_test.h |
+++ b/runtime/vm/unit_test.h |
@@ -149,6 +149,8 @@ |
reinterpret_cast<name>(entry)(float_arg) |
#define EXECUTE_TEST_CODE_INT32_D(name, entry, double_arg) \ |
reinterpret_cast<name>(entry)(double_arg) |
+#define EXECUTE_TEST_CODE_INTPTR_INTPTR(name, entry, pointer_arg) \ |
+ reinterpret_cast<name>(entry)(pointer_arg) |
#else |
// Not running on ARM or MIPS hardware, call simulator to execute code. |
#if defined(ARCH_IS_64_BIT) |
@@ -159,6 +161,11 @@ |
#define EXECUTE_TEST_CODE_DOUBLE(name, entry) \ |
bit_cast<double, int64_t>(Simulator::Current()->Call( \ |
bit_cast<int64_t, uword>(entry), 0, 0, 0, 0, true)) |
+#define EXECUTE_TEST_CODE_INTPTR_INTPTR(name, entry, pointer_arg) \ |
+ static_cast<intptr_t>(Simulator::Current()->Call( \ |
+ bit_cast<int64_t, uword>(entry), \ |
+ bit_cast<int64_t, intptr_t>(pointer_arg), \ |
+ 0, 0, 0)) |
#else |
#define EXECUTE_TEST_CODE_INT32(name, entry) \ |
static_cast<int32_t>(Simulator::Current()->Call( \ |
@@ -166,6 +173,11 @@ |
#define EXECUTE_TEST_CODE_DOUBLE(name, entry) \ |
bit_cast<double, int64_t>(Simulator::Current()->Call( \ |
bit_cast<int32_t, uword>(entry), 0, 0, 0, 0, true)) |
+#define EXECUTE_TEST_CODE_INTPTR_INTPTR(name, entry, pointer_arg) \ |
+ static_cast<intptr_t>(Simulator::Current()->Call( \ |
+ bit_cast<int32_t, uword>(entry), \ |
+ bit_cast<int32_t, intptr_t>(pointer_arg), \ |
+ 0, 0, 0)) |
#endif |
#define EXECUTE_TEST_CODE_INT64_LL(name, entry, long_arg0, long_arg1) \ |
static_cast<int64_t>(Simulator::Current()->Call( \ |