Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(294)

Side by Side Diff: third_party/WebKit/Source/bindings/core/v8/V8Binding.h

Issue 1510603005: [Do not submit] Worklet implementation. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: A basic CompositorWorklet implementation. Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * Copyright (C) 2012 Ericsson AB. All rights reserved. 3 * Copyright (C) 2012 Ericsson AB. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 class EventListener; 56 class EventListener;
57 class EventTarget; 57 class EventTarget;
58 class ExceptionState; 58 class ExceptionState;
59 class ExecutionContext; 59 class ExecutionContext;
60 class FlexibleArrayBufferView; 60 class FlexibleArrayBufferView;
61 class Frame; 61 class Frame;
62 class LocalDOMWindow; 62 class LocalDOMWindow;
63 class LocalFrame; 63 class LocalFrame;
64 class NodeFilter; 64 class NodeFilter;
65 class WorkerGlobalScope; 65 class WorkerGlobalScope;
66 class WorkletGlobalScope;
66 class XPathNSResolver; 67 class XPathNSResolver;
67 68
68 template <typename T> 69 template <typename T>
69 struct V8TypeOf { 70 struct V8TypeOf {
70 STATIC_ONLY(V8TypeOf); 71 STATIC_ONLY(V8TypeOf);
71 // |Type| provides C++ -> V8 type conversion for DOM wrappers. 72 // |Type| provides C++ -> V8 type conversion for DOM wrappers.
72 // The Blink binding code generator will generate specialized version of 73 // The Blink binding code generator will generate specialized version of
73 // V8TypeOf for each wrapper class. 74 // V8TypeOf for each wrapper class.
74 typedef void Type; 75 typedef void Type;
75 }; 76 };
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 { 239 {
239 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate())); 240 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
240 } 241 }
241 242
242 template<typename CallbackInfo> 243 template<typename CallbackInfo>
243 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, WorkerGlobalScope * impl) 244 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, WorkerGlobalScope * impl)
244 { 245 {
245 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate())); 246 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
246 } 247 }
247 248
249 template<typename CallbackInfo>
250 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, WorkletGlobalScop e* impl)
251 {
252 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
253 }
254
248 template<typename CallbackInfo, typename T> 255 template<typename CallbackInfo, typename T>
249 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, PassRefPtr<T> imp l) 256 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, PassRefPtr<T> imp l)
250 { 257 {
251 v8SetReturnValue(callbackInfo, impl.get()); 258 v8SetReturnValue(callbackInfo, impl.get());
252 } 259 }
253 260
254 template<typename CallbackInfo, typename T> 261 template<typename CallbackInfo, typename T>
255 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, RawPtr<T> impl) 262 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, RawPtr<T> impl)
256 { 263 {
257 v8SetReturnValue(callbackInfo, impl.get()); 264 v8SetReturnValue(callbackInfo, impl.get());
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 { 315 {
309 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate())); 316 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
310 } 317 }
311 318
312 template<typename CallbackInfo> 319 template<typename CallbackInfo>
313 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, Worke rGlobalScope* impl) 320 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, Worke rGlobalScope* impl)
314 { 321 {
315 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate())); 322 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
316 } 323 }
317 324
325 template<typename CallbackInfo>
326 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, Workl etGlobalScope* impl)
327 {
328 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
329 }
330
318 template<typename CallbackInfo, typename T> 331 template<typename CallbackInfo, typename T>
319 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, PassR efPtr<T> impl) 332 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, PassR efPtr<T> impl)
320 { 333 {
321 v8SetReturnValueForMainWorld(callbackInfo, impl.get()); 334 v8SetReturnValueForMainWorld(callbackInfo, impl.get());
322 } 335 }
323 336
324 template<typename CallbackInfo, typename T> 337 template<typename CallbackInfo, typename T>
325 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, RawPt r<T> impl) 338 inline void v8SetReturnValueForMainWorld(const CallbackInfo& callbackInfo, RawPt r<T> impl)
326 { 339 {
327 v8SetReturnValueForMainWorld(callbackInfo, impl.get()); 340 v8SetReturnValueForMainWorld(callbackInfo, impl.get());
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
366 { 379 {
367 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate())); 380 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
368 } 381 }
369 382
370 template<typename CallbackInfo> 383 template<typename CallbackInfo>
371 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, WorkerGlobalS cope* impl, const ScriptWrappable*) 384 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, WorkerGlobalS cope* impl, const ScriptWrappable*)
372 { 385 {
373 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate())); 386 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
374 } 387 }
375 388
389 template<typename CallbackInfo>
390 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, WorkletGlobal Scope* impl, const ScriptWrappable*)
391 {
392 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf o.GetIsolate()));
393 }
394
376 template<typename CallbackInfo, typename T, typename Wrappable> 395 template<typename CallbackInfo, typename T, typename Wrappable>
377 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, PassRefPtr<T> impl, const Wrappable* wrappable) 396 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, PassRefPtr<T> impl, const Wrappable* wrappable)
378 { 397 {
379 v8SetReturnValueFast(callbackInfo, impl.get(), wrappable); 398 v8SetReturnValueFast(callbackInfo, impl.get(), wrappable);
380 } 399 }
381 400
382 template<typename CallbackInfo, typename T, typename Wrappable> 401 template<typename CallbackInfo, typename T, typename Wrappable>
383 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, RawPtr<T> imp l, const Wrappable* wrappable) 402 inline void v8SetReturnValueFast(const CallbackInfo& callbackInfo, RawPtr<T> imp l, const Wrappable* wrappable)
384 { 403 {
385 v8SetReturnValueFast(callbackInfo, impl.get(), wrappable); 404 v8SetReturnValueFast(callbackInfo, impl.get(), wrappable);
(...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after
1084 PassRefPtr<TraceEvent::ConvertableToTraceFormat> devToolsTraceEventData(v8::Isol ate*, ExecutionContext*, v8::Local<v8::Function>); 1103 PassRefPtr<TraceEvent::ConvertableToTraceFormat> devToolsTraceEventData(v8::Isol ate*, ExecutionContext*, v8::Local<v8::Function>);
1085 1104
1086 // Callback functions used by generated code. 1105 // Callback functions used by generated code.
1087 CORE_EXPORT void v8ConstructorAttributeGetter(v8::Local<v8::Name> propertyName, const v8::PropertyCallbackInfo<v8::Value>&); 1106 CORE_EXPORT void v8ConstructorAttributeGetter(v8::Local<v8::Name> propertyName, const v8::PropertyCallbackInfo<v8::Value>&);
1088 1107
1089 typedef void (*InstallTemplateFunction)(v8::Local<v8::FunctionTemplate>, v8::Iso late*); 1108 typedef void (*InstallTemplateFunction)(v8::Local<v8::FunctionTemplate>, v8::Iso late*);
1090 1109
1091 } // namespace blink 1110 } // namespace blink
1092 1111
1093 #endif // V8Binding_h 1112 #endif // V8Binding_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/bindings/core/v8/ToV8.cpp ('k') | third_party/WebKit/Source/bindings/core/v8/V8Binding.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698