tools/jprof/intcnt.h
author Gregory Szorc <gps@mozilla.com>
Wed, 08 Jan 2014 11:19:21 -0800
changeset 201362 3c72c5ea486c94436fad7e206344a11b8bb3453d
parent 140284 931e85b3d576d5971e7c02896dade6ce9a57fc44
child 505383 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 957721 - Switch mach's shebang to look for python2.7. r=glandium OpenBSD doesn't have "python" on $PATH by default. "python" may also come from a non-2.7 Python. Switching the shebang will help ensure the user invokes mach with Python 2.7.

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef INTCNT_H
#define INTCNT_H

class IntCount
{
public:
    IntCount();
    ~IntCount();
    void clear();
    int countAdd(int index, int increment=1);
    int countGet(int index);
    int getSize();
    int getCount(int pos);
    int getIndex(int pos);

    IntCount(const IntCount&old)
    {
      numInts = old.numInts;
      if (numInts > 0) {
        iPair = new IntPair[numInts];
        for (int i = 0; i < numInts; i++) {
          iPair[i] = old.iPair[i];
        }
      } else {
        iPair = nullptr;
      }
    }
private:

    int    numInts;
    struct IntPair{int idx; int cnt;} *iPair;
};

#endif