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

Side by Side Diff: content/renderer/pepper/plugin_module.cc

Issue 400823004: gin (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/pepper/plugin_module.h" 5 #include "content/renderer/pepper/plugin_module.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 ++i) 274 ++i)
275 live_vars[i] = vars[i]; 275 live_vars[i] = vars[i];
276 return vars.size(); 276 return vars.size();
277 } 277 }
278 278
279 void SetMinimumArrayBufferSizeForShmem(PP_Instance /*instance*/, 279 void SetMinimumArrayBufferSizeForShmem(PP_Instance /*instance*/,
280 uint32_t /*threshold*/) { 280 uint32_t /*threshold*/) {
281 // Does nothing. Not needed in-process. 281 // Does nothing. Not needed in-process.
282 } 282 }
283 283
284 void RunV8GC(PP_Instance instance) {
285 content::PepperPluginInstance::Get(instance)->GetIsolate()->
286 RequestGarbageCollectionForTesting(v8::Isolate::kFullGarbageCollection);
287 }
288
284 const PPB_Testing_Private testing_interface = { 289 const PPB_Testing_Private testing_interface = {
285 &ReadImageData, &RunMessageLoop, 290 &ReadImageData, &RunMessageLoop,
286 &QuitMessageLoop, &GetLiveObjectsForInstance, 291 &QuitMessageLoop, &GetLiveObjectsForInstance,
287 &IsOutOfProcess, &SimulateInputEvent, 292 &IsOutOfProcess, &SimulateInputEvent,
288 &GetDocumentURL, &GetLiveVars, 293 &GetDocumentURL, &GetLiveVars,
289 &SetMinimumArrayBufferSizeForShmem}; 294 &SetMinimumArrayBufferSizeForShmem,&RunV8GC};
290 295
291 // GetInterface ---------------------------------------------------------------- 296 // GetInterface ----------------------------------------------------------------
292 297
293 const void* InternalGetInterface(const char* name) { 298 const void* InternalGetInterface(const char* name) {
294 // Allow custom interface factories first stab at the GetInterface call. 299 // Allow custom interface factories first stab at the GetInterface call.
295 const void* custom_interface = 300 const void* custom_interface =
296 GetContentClient()->renderer()->CreatePPAPIInterface(name); 301 GetContentClient()->renderer()->CreatePPAPIInterface(name);
297 if (custom_interface) 302 if (custom_interface)
298 return custom_interface; 303 return custom_interface;
299 304
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after
713 channel_handle, 718 channel_handle,
714 peer_pid, 719 peer_pid,
715 plugin_child_id, 720 plugin_child_id,
716 false)) // is_external = false 721 false)) // is_external = false
717 return scoped_refptr<PluginModule>(); 722 return scoped_refptr<PluginModule>();
718 723
719 return module; 724 return module;
720 } 725 }
721 726
722 } // namespace content 727 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/pepper/pepper_webplugin_impl.cc ('k') | content/renderer/pepper/plugin_object.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698