blob: a76a976478591f37408e661f4317c356ff679559 [file] [log] [blame]
// 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