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

Side by Side Diff: c_metrics_library.cc

Issue 2832008: add C wrapper for libmetrics (Closed) Base URL: ssh://git@chromiumos-git//metrics.git
Patch Set: remove include Created 10 years, 6 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
OLDNEW
(Empty)
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 //
6 // C wrapper to libmetrics
7 //
8
9 #include "c_metrics_library.h"
10 #include "metrics_library.h"
11
12 extern "C" CMetricsLibrary CMetricsLibraryNew(void) {
13 MetricsLibrary* lib = new MetricsLibrary;
14 return reinterpret_cast<CMetricsLibrary>(lib);
15 }
16
17 extern "C" void CMetricsLibraryDelete(CMetricsLibrary handle) {
18 MetricsLibrary* lib = reinterpret_cast<MetricsLibrary*>(handle);
19 delete lib;
20 }
21
22 extern "C" void CMetricsLibraryInit(CMetricsLibrary handle) {
23 MetricsLibrary* lib = reinterpret_cast<MetricsLibrary*>(handle);
24 if (lib != NULL)
25 lib->Init();
26 }
27
28 extern "C" int CMetricsLibrarySendToUMA(CMetricsLibrary handle,
29 const char* name, int sample,
30 int min, int max, int nbuckets) {
31 MetricsLibrary* lib = reinterpret_cast<MetricsLibrary*>(handle);
32 if (lib == NULL)
33 return 0;
34 return lib->SendToUMA(std::string(name), sample, min, max, nbuckets);
35 }
36
37 extern "C" int CMetricsLibrarySendEnumToUMA(CMetricsLibrary handle,
38 const char* name, int sample,
39 int max) {
40 MetricsLibrary* lib = reinterpret_cast<MetricsLibrary*>(handle);
41 if (lib == NULL)
42 return 0;
43 return lib->SendEnumToUMA(std::string(name), sample, max);
44 }
OLDNEW
« c_metrics_library.h ('K') | « c_metrics_library.h ('k') | metrics_library.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698