blob: d2d69335c7e06e0f9ac8f07d7df961b97abe749f [file] [log] [blame]
David Sehr4c16ac02016-03-17 13:51:42 -07001//===--- subzero/src/LinuxMallocProfiling.h - malloc/new tracing ---------===//
2//
3// The Subzero Code Generator
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9///
10/// \file
11/// \brief malloc/new/...caller tracing.
12///
13//===----------------------------------------------------------------------===//
14
15#ifndef SUBZERO_SRC_LINUXMALLOCPROFILING_H
16#define SUBZERO_SRC_LINUXMALLOCPROFILING_H
17
18#include "IceDefs.h"
19
20namespace Ice {
21
22class LinuxMallocProfiling {
23private:
24 LinuxMallocProfiling(const LinuxMallocProfiling &) = delete;
25 LinuxMallocProfiling &operator=(const LinuxMallocProfiling &) = delete;
26
27#ifdef ALLOW_LINUX_MALLOC_PROFILE
28 Ostream *Ls;
29#endif // ALLOW_LINUX_MALLOC_PROFILE
30
31public:
32 LinuxMallocProfiling(size_t NumThreads, Ostream *Ls);
33 ~LinuxMallocProfiling();
34};
35
36} // end of namespace Ice
37
38#endif // SUBZERO_SRC_LINUXMALLOCPROFILING_H