Example #1
0
/* 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);
  }
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
	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);
	}
Example #5
0
	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);
	}
Example #6
0
	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);
	}
Example #7
0
	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);
	}
Example #8
0
Offset DartConverter<Offset>::FromArguments(
    Dart_NativeArguments args,
    int index,
    Dart_Handle& exception) {
  return FromDart(Dart_GetNativeArgument(args, index));
}
Example #9
0
void ThrowMeTheBall(Dart_NativeArguments arguments) {
  Dart_Handle object = Dart_GetNativeArgument(arguments, 0);
  Dart_ThrowException(object);
}
Example #10
0
Size DartConverter<Size>::FromArgumentsWithNullCheck(
    Dart_NativeArguments args,
    int index,
    Dart_Handle& exception) {
  return FromDart(Dart_GetNativeArgument(args, index));
}