/* Native methods. */ void IfNull(Dart_NativeArguments arguments) { Dart_Handle object = Dart_GetNativeArgument(arguments, 0); if (Dart_IsNull(object)) { Dart_SetReturnValue(arguments, Dart_GetNativeArgument(arguments, 1)); } else { Dart_SetReturnValue(arguments, object); } }
RSTransform DartConverter<RSTransform>::FromArgumentsWithNullCheck(Dart_NativeArguments args, int index, Dart_Handle& exception) { Dart_Handle dart_xform = Dart_GetNativeArgument(args, index); DCHECK(!LogIfError(dart_xform)); return FromDart(dart_xform); }
Paint DartConverter<Paint>::FromArguments(Dart_NativeArguments args, int index, Dart_Handle& exception) { Dart_Handle dart_rect = Dart_GetNativeArgument(args, index); DCHECK(!LogIfError(dart_rect)); return FromDart(dart_rect); }
inline void getValue<double>(Dart_NativeArguments args, int index, double* value) { Dart_Handle handle = Dart_GetNativeArgument(args, index); assert(Dart_IsDouble(handle)); Dart_DoubleValue(handle, value); }
inline void getValue<float>(Dart_NativeArguments args, int index, float* value) { Dart_Handle handle = Dart_GetNativeArgument(args, index); assert(Dart_IsDouble(handle)); double temp; Dart_DoubleValue(handle, &temp); *value = static_cast<float>(temp); }
inline void getValue<std::int32_t>(Dart_NativeArguments args, int index, std::int32_t* value) { Dart_Handle handle = Dart_GetNativeArgument(args, index); assert(Dart_IsInteger(handle)); std::int64_t temp; Dart_IntegerToInt64(handle, &temp); *value = static_cast<std::int32_t>(temp); }
void getNativeField(Dart_NativeArguments args, int index, T** value) { Dart_Handle handle = Dart_GetNativeArgument(args, index); assert(Dart_IsInstance(handle)); std::intptr_t ptr; Dart_GetNativeInstanceField(handle, 0, &ptr); *value = reinterpret_cast<T*>(ptr); }
Offset DartConverter<Offset>::FromArguments( Dart_NativeArguments args, int index, Dart_Handle& exception) { return FromDart(Dart_GetNativeArgument(args, index)); }
void ThrowMeTheBall(Dart_NativeArguments arguments) { Dart_Handle object = Dart_GetNativeArgument(arguments, 0); Dart_ThrowException(object); }
Size DartConverter<Size>::FromArgumentsWithNullCheck( Dart_NativeArguments args, int index, Dart_Handle& exception) { return FromDart(Dart_GetNativeArgument(args, index)); }