Chromium Code Reviews| Index: third_party/tcmalloc/chromium/src/gperftools/allocated_type_map.h |
| diff --git a/third_party/tcmalloc/chromium/src/gperftools/allocated_type_map.h b/third_party/tcmalloc/chromium/src/gperftools/allocated_type_map.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..bac214c6f4e70196acbca033a9094e05060badb8 |
| --- /dev/null |
| +++ b/third_party/tcmalloc/chromium/src/gperftools/allocated_type_map.h |
| @@ -0,0 +1,37 @@ |
| +// 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. |
| + |
| +#ifndef ALLOCATED_TYPE_MAP_H_ |
| +#define ALLOCATED_TYPE_MAP_H_ |
| + |
| +#include <typeinfo> |
| + |
| +// We don't use PERFTOOLS_DLL_DECL since AllocatedTypeMap works only on Linux. |
| + |
| +#ifdef __cplusplus |
| +extern "C" { |
| +#endif |
| + |
| +struct AllocatedObject { |
| + public: |
| + AllocatedObject(): size(0), type(NULL) {} |
|
jar (doing other things)
2012/08/08 23:21:04
What does it mean to have an extern "C" around a d
Dai Mikurube (NOT FULLTIME)
2012/08/09 10:23:54
Done.
|
| + AllocatedObject(unsigned int a, const std::type_info* b): size(a), type(b) {} |
| + |
| + unsigned int size; |
| + const std::type_info* type; |
| +}; |
| + |
| +void InsertAllocatedType(void* address, |
| + unsigned int size, |
| + const std::type_info& type); |
| + |
| +void EraseAllocatedType(void* address); |
| + |
| +const std::type_info* LookupAllocatedType(const void* address); |
| + |
| +#ifdef __cplusplus |
| +} // extern "C" |
| +#endif |
| + |
| +#endif /* ALLOCATED_TYPE_MAP_H_ */ |