// Copyright 2014 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 "base/logging.h" #include "mojo/examples/pepper_container_app/thunk.h" #include "ppapi/c/ppb_core.h" #include "ppapi/shared_impl/ppapi_globals.h" #include "ppapi/shared_impl/proxy_lock.h" #include "ppapi/shared_impl/resource_tracker.h" namespace mojo { namespace examples { namespace { void AddRefResource(PP_Resource resource) { ppapi::ProxyAutoLock lock; ppapi::PpapiGlobals::Get()->GetResourceTracker()->AddRefResource(resource); } void ReleaseResource(PP_Resource resource) { ppapi::ProxyAutoLock lock; ppapi::PpapiGlobals::Get()->GetResourceTracker()->ReleaseResource(resource); } PP_Time GetTime() { NOTIMPLEMENTED(); return 0; } PP_TimeTicks GetTimeTicks() { NOTIMPLEMENTED(); return 0; } void CallOnMainThread(int32_t delay_in_milliseconds, PP_CompletionCallback callback, int32_t result) { NOTIMPLEMENTED(); } PP_Bool IsMainThread() { NOTIMPLEMENTED(); return PP_TRUE; } } // namespace const PPB_Core_1_0 g_ppb_core_thunk_1_0 = { &AddRefResource, &ReleaseResource, &GetTime, &GetTimeTicks, &CallOnMainThread, &IsMainThread }; const PPB_Core_1_0* GetPPB_Core_1_0_Thunk() { return &g_ppb_core_thunk_1_0; } } // namespace examples } // namespace mojo