Index: ppapi/thunk/ppb_uma_private_thunk.cc |
diff --git a/ppapi/thunk/ppb_uma_private_thunk.cc b/ppapi/thunk/ppb_uma_private_thunk.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7ce38d7d818bb07a17c60bb8266751851c473b9d |
--- /dev/null |
+++ b/ppapi/thunk/ppb_uma_private_thunk.cc |
@@ -0,0 +1,84 @@ |
+// 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. |
+ |
+// From private/ppb_uma_private.idl modified Mon Nov 18 14:39:43 2013. |
+ |
+#include "ppapi/c/pp_errors.h" |
+#include "ppapi/c/private/ppb_uma_private.h" |
+#include "ppapi/shared_impl/tracked_callback.h" |
+#include "ppapi/thunk/enter.h" |
+#include "ppapi/thunk/ppb_instance_api.h" |
+#include "ppapi/thunk/ppb_uma_singleton_api.h" |
+#include "ppapi/thunk/resource_creation_api.h" |
+#include "ppapi/thunk/thunk.h" |
+ |
+namespace ppapi { |
+namespace thunk { |
+ |
+namespace { |
+ |
+void HistogramCustomTimes(PP_Instance instance, |
+ struct PP_Var name, |
+ int64_t sample, |
+ int64_t min, |
+ int64_t max, |
+ uint32_t bucket_count) { |
+ VLOG(4) << "PPB_UMA_Private::HistogramCustomTimes()"; |
+ EnterInstanceAPI<PPB_UMA_Singleton_API> enter(instance); |
+ if (enter.failed()) |
+ return; |
+ enter.functions()->HistogramCustomTimes(instance, |
+ name, |
+ sample, |
+ min, |
+ max, |
+ bucket_count); |
+} |
+ |
+void HistogramCustomCounts(PP_Instance instance, |
+ struct PP_Var name, |
+ int32_t sample, |
+ int32_t min, |
+ int32_t max, |
+ uint32_t bucket_count) { |
+ VLOG(4) << "PPB_UMA_Private::HistogramCustomCounts()"; |
+ EnterInstanceAPI<PPB_UMA_Singleton_API> enter(instance); |
+ if (enter.failed()) |
+ return; |
+ enter.functions()->HistogramCustomCounts(instance, |
+ name, |
+ sample, |
+ min, |
+ max, |
+ bucket_count); |
+} |
+ |
+void HistogramEnumeration(PP_Instance instance, |
+ struct PP_Var name, |
+ int32_t sample, |
+ int32_t boundary_value) { |
+ VLOG(4) << "PPB_UMA_Private::HistogramEnumeration()"; |
+ EnterInstanceAPI<PPB_UMA_Singleton_API> enter(instance); |
+ if (enter.failed()) |
+ return; |
+ enter.functions()->HistogramEnumeration(instance, |
+ name, |
+ sample, |
+ boundary_value); |
+} |
+ |
+const PPB_UMA_Private_0_2 g_ppb_uma_private_thunk_0_2 = { |
+ &HistogramCustomTimes, |
+ &HistogramCustomCounts, |
+ &HistogramEnumeration |
+}; |
+ |
+} // namespace |
+ |
+const PPB_UMA_Private_0_2* GetPPB_UMA_Private_0_2_Thunk() { |
+ return &g_ppb_uma_private_thunk_0_2; |
+} |
+ |
+} // namespace thunk |
+} // namespace ppapi |