* Allow heap.cpp to compile if both, KERNEL_HEAP_LEAK_CHECK, and
USE_SLAB_ALLOCATOR_FOR_MALLOC are defined. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37837 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -32,6 +32,11 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if USE_SLAB_ALLOCATOR_FOR_MALLOC
|
||||||
|
# undef KERNEL_HEAP_LEAK_CHECK
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if KERNEL_HEAP_LEAK_CHECK
|
#if KERNEL_HEAP_LEAK_CHECK
|
||||||
typedef struct heap_leak_check_info_s {
|
typedef struct heap_leak_check_info_s {
|
||||||
addr_t caller;
|
addr_t caller;
|
||||||
@@ -49,7 +54,7 @@ struct caller_info {
|
|||||||
static const int32 kCallerInfoTableSize = 1024;
|
static const int32 kCallerInfoTableSize = 1024;
|
||||||
static caller_info sCallerInfoTable[kCallerInfoTableSize];
|
static caller_info sCallerInfoTable[kCallerInfoTableSize];
|
||||||
static int32 sCallerInfoCount = 0;
|
static int32 sCallerInfoCount = 0;
|
||||||
#endif
|
#endif // KERNEL_HEAP_LEAK_CHECK
|
||||||
|
|
||||||
|
|
||||||
typedef struct heap_page_s heap_page;
|
typedef struct heap_page_s heap_page;
|
||||||
@@ -278,9 +283,6 @@ class Free : public AbstractTraceEntry {
|
|||||||
// #pragma mark - Debug functions
|
// #pragma mark - Debug functions
|
||||||
|
|
||||||
|
|
||||||
#if !USE_SLAB_ALLOCATOR_FOR_MALLOC
|
|
||||||
|
|
||||||
|
|
||||||
#if KERNEL_HEAP_LEAK_CHECK
|
#if KERNEL_HEAP_LEAK_CHECK
|
||||||
static addr_t
|
static addr_t
|
||||||
get_caller()
|
get_caller()
|
||||||
@@ -303,6 +305,9 @@ get_caller()
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if !USE_SLAB_ALLOCATOR_FOR_MALLOC
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
dump_page(heap_page *page)
|
dump_page(heap_page *page)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user