#include <native_arguments.h>
Definition at line 76 of file native_arguments.h.
◆ ArgAt()
Definition at line 83 of file native_arguments.h.
83 {
85 ObjectPtr* arg_ptr = &(argv_[-index]);
86
88 return *arg_ptr;
89 }
#define MSAN_UNPOISON(ptr, len)
constexpr intptr_t kWordSize
◆ argc_tag_offset()
static intptr_t dart::NativeArguments::argc_tag_offset |
( |
| ) |
|
|
inlinestatic |
◆ ArgCount()
int dart::NativeArguments::ArgCount |
( |
| ) |
const |
|
inline |
◆ argv_offset()
static intptr_t dart::NativeArguments::argv_offset |
( |
| ) |
|
|
inlinestatic |
◆ ComputeArgcTag()
static int dart::NativeArguments::ComputeArgcTag |
( |
const Function & |
function | ) |
|
|
inlinestatic |
Definition at line 174 of file native_arguments.h.
174 {
178 int argc =
function.NumParameters();
179 int function_bits = 0;
181 function_bits |= kGenericFunctionBit;
182 argc++;
183 }
186 return tag;
187 }
static constexpr intptr_t update(int value, intptr_t original)
static constexpr intptr_t encode(int32_t value)
Dart_NativeFunction function
◆ NativeArg0()
ObjectPtr dart::NativeArguments::NativeArg0 |
( |
| ) |
const |
|
inline |
Definition at line 103 of file native_arguments.h.
103 {
105 return ArgAt(NumHiddenArgs(function_bits));
106 }
ObjectPtr ArgAt(int index) const
◆ NativeArgAt()
ObjectPtr dart::NativeArguments::NativeArgAt |
( |
int |
index | ) |
const |
|
inline |
Definition at line 108 of file native_arguments.h.
108 {
110 if (index == 0) {
112 }
114 const int actual_index = index + NumHiddenArgs(function_bits);
115 return ArgAt(actual_index);
116 }
int NativeArgCount() const
ObjectPtr NativeArg0() const
◆ NativeArgCount()
int dart::NativeArguments::NativeArgCount |
( |
| ) |
const |
|
inline |
◆ NativeTypeArgAt()
AbstractTypePtr dart::NativeArguments::NativeTypeArgAt |
( |
int |
index | ) |
const |
|
inline |
Definition at line 135 of file native_arguments.h.
135 {
138 if (type_args.IsNull()) {
139
140 return Type::dynamic_type().ptr();
141 }
142 return type_args.TypeAt(index);
143 }
int NativeTypeArgCount() const
TypeArgumentsPtr NativeTypeArgs() const
◆ NativeTypeArgCount()
int dart::NativeArguments::NativeTypeArgCount |
( |
| ) |
const |
|
inline |
Definition at line 123 of file native_arguments.h.
123 {
124 if (ToGenericFunction()) {
126 if (type_args.IsNull()) {
127
128 return INT_MAX;
129 }
130 return type_args.Length();
131 }
132 return 0;
133 }
◆ NativeTypeArgs()
TypeArgumentsPtr dart::NativeArguments::NativeTypeArgs |
( |
| ) |
const |
|
inline |
Definition at line 118 of file native_arguments.h.
118 {
119 ASSERT(ToGenericFunction());
121 }
static ObjectPtr RawCast(ObjectPtr obj)
◆ ParameterCountForResolution()
static intptr_t dart::NativeArguments::ParameterCountForResolution |
( |
const Function & |
function | ) |
|
|
inlinestatic |
◆ ReturnValue()
ObjectPtr dart::NativeArguments::ReturnValue |
( |
| ) |
const |
|
inline |
◆ retval_offset()
static intptr_t dart::NativeArguments::retval_offset |
( |
| ) |
|
|
inlinestatic |
◆ SetArgAt()
void dart::NativeArguments::SetArgAt |
( |
int |
index, |
|
|
const Object & |
value |
|
) |
| const |
|
inline |
Definition at line 91 of file native_arguments.h.
91 {
94 argv_[-index] =
value.ptr();
95 }
ExecutionState execution_state() const
◆ SetReturn()
void dart::NativeArguments::SetReturn |
( |
const Object & |
value | ) |
const |
|
inline |
◆ thread()
Thread * dart::NativeArguments::thread |
( |
| ) |
const |
|
inline |
◆ thread_offset()
static intptr_t dart::NativeArguments::thread_offset |
( |
| ) |
|
|
inlinestatic |
◆ Api
◆ NativeEntry
◆ Simulator
The documentation for this class was generated from the following file: