diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-26 06:27:16 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-26 06:27:16 +0000 |
commit | 52f604edea346ddf298ce4b0828bf6dfd8e61eca (patch) | |
tree | ae4344f80e5d7099194317c927c4225607228c50 /ppapi/examples | |
parent | 1fdd73c241697f66cd05f1587137e000f90f3489 (diff) | |
download | chromium_src-52f604edea346ddf298ce4b0828bf6dfd8e61eca.zip chromium_src-52f604edea346ddf298ce4b0828bf6dfd8e61eca.tar.gz chromium_src-52f604edea346ddf298ce4b0828bf6dfd8e61eca.tar.bz2 |
Revert 119198 - First pass at implementing the MessageLoop interface. This includes a simple
example and a helper class. The current example just asserts due to thread
checks we have in there now, but this should provide a good starting point.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/9097006
TBR=brettw@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9290040
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119200 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/examples')
-rw-r--r-- | ppapi/examples/threading/threading.cc | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/ppapi/examples/threading/threading.cc b/ppapi/examples/threading/threading.cc deleted file mode 100644 index bfd21a9..0000000 --- a/ppapi/examples/threading/threading.cc +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "ppapi/c/pp_errors.h" -#include "ppapi/cpp/input_event.h" -#include "ppapi/cpp/instance.h" -#include "ppapi/cpp/module.h" -#include "ppapi/utility/completion_callback_factory.h" -#include "ppapi/utility/threading/simple_thread.h" - -class MyInstance : public pp::Instance { - public: - MyInstance(PP_Instance instance) : pp::Instance(instance) { - thread_ = new pp::SimpleThread(this); - factory_.Initialize(this); - } - - virtual ~MyInstance() { - delete thread_; - } - - virtual bool Init(uint32_t argc, const char* argn[], const char* argv[]) { - thread_->Start(); - thread_->message_loop().PostWork( - factory_.NewCallback(&MyInstance::CallOnBackground)); - return true; - } - - virtual void DidChangeView(const pp::View& view) { - } - - private: - void CallOnBackground(int32_t result) { - } - - pp::CompletionCallbackFactory<MyInstance> factory_; - - pp::SimpleThread* thread_; -}; - - -class MyModule : public pp::Module { - public: - MyModule() : pp::Module() {} - virtual ~MyModule() {} - - virtual pp::Instance* CreateInstance(PP_Instance instance) { - return new MyInstance(instance); - } -}; - -namespace pp { - -// Factory function for your specialization of the Module object. -Module* CreateModule() { - return new MyModule(); -} - -} // namespace pp |