tools/jprof/intcnt.h

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:373c5205139a
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 #ifndef INTCNT_H
6 #define INTCNT_H
7
8 class IntCount
9 {
10 public:
11 IntCount();
12 ~IntCount();
13 void clear();
14 int countAdd(int index, int increment=1);
15 int countGet(int index);
16 int getSize();
17 int getCount(int pos);
18 int getIndex(int pos);
19
20 IntCount(const IntCount&old)
21 {
22 numInts = old.numInts;
23 if (numInts > 0) {
24 iPair = new IntPair[numInts];
25 for (int i = 0; i < numInts; i++) {
26 iPair[i] = old.iPair[i];
27 }
28 } else {
29 iPair = nullptr;
30 }
31 }
32 private:
33
34 int numInts;
35 struct IntPair{int idx; int cnt;} *iPair;
36 };
37
38 #endif

mercurial