void V8WebCLPlatform::getInfoMethodCustom(const v8::Arguments& args) { if (args.Length() != 1) { throwNotEnoughArgumentsError(args.GetIsolate()); return; } ExceptionState es(args.GetIsolate()); WebCLPlatform* platform = V8WebCLPlatform::toNative(args.Holder()); int platform_index = toInt32(args[0]); WebCLGetInfo info = platform->getInfo(platform_index, es); v8SetReturnValue(args, toV8Object(info, args.Holder(),args.GetIsolate())); }
void V8WebCLPlatform::getInfoMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { if (args.Length() != 1) { throwTypeError(ExceptionMessages::failedToExecute("getInfo", "WebCLPlatform", ExceptionMessages::notEnoughArguments(1, args.Length())), args.GetIsolate()); return; } ExceptionState es(ExceptionState::ExecutionContext, "getInfo", "WebCLPlatform", args.Holder(), args.GetIsolate()); WebCLPlatform* platform = V8WebCLPlatform::toNative(args.Holder()); int platform_index = toInt32(args[0]); WebCLGetInfo info = platform->getInfo(platform_index, es); if (es.throwIfNeeded()) { return; } v8SetReturnValue(args, toV8Object(info, args.Holder(),args.GetIsolate())); }