| Index: vm/runtime_entry_test.cc
|
| ===================================================================
|
| --- vm/runtime_entry_test.cc (revision 8698)
|
| +++ vm/runtime_entry_test.cc (working copy)
|
| @@ -41,4 +41,18 @@
|
| arguments.SetReturn(Smi::Handle(Smi::New(result)));
|
| }
|
|
|
| +
|
| +// A leaf runtime call for test purposes.
|
| +// Arg0: a smi.
|
| +// Arg1: a smi.
|
| +// returns a smi representing arg0 + arg1.
|
| +DEFINE_LEAF_RUNTIME_ENTRY(TestLeafSmiAdd, 2) {
|
| + ASSERT(args.Count() == kTestLeafSmiAddRuntimeEntry.argument_count());
|
| + // Ignoring overflow in the calculation below and using the internal
|
| + // representation of Smi directly without using any handlized code.
|
| + intptr_t result = reinterpret_cast<intptr_t>(args.At(0)) +
|
| + reinterpret_cast<intptr_t>(args.At(1));
|
| + return reinterpret_cast<RawObject*>(result);
|
| +}
|
| +
|
| } // namespace dart
|
|
|