mirror of
https://github.com/acpica/acpica/
synced 2025-01-17 14:59:56 +03:00
Added more allocation metrics.
date 99.10.21.16.59.00; author grsmith1; state Exp;
This commit is contained in:
parent
49cc04a841
commit
11e9e7ca4f
@ -136,11 +136,6 @@
|
|||||||
|
|
||||||
#ifdef ACPI_DEBUG
|
#ifdef ACPI_DEBUG
|
||||||
|
|
||||||
static UINT32 Gbl_CurrentAllocSize;
|
|
||||||
static UINT32 Gbl_CurrentAllocCount;
|
|
||||||
static UINT32 Gbl_RunningAllocSize;
|
|
||||||
static UINT32 Gbl_RunningAllocCount;
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* FUNCTION: CmSearchAllocList
|
* FUNCTION: CmSearchAllocList
|
||||||
@ -217,9 +212,17 @@ CmAddElementToAllocList (
|
|||||||
/* Keep track of the running total of all allocations. */
|
/* Keep track of the running total of all allocations. */
|
||||||
Gbl_CurrentAllocCount++;
|
Gbl_CurrentAllocCount++;
|
||||||
Gbl_RunningAllocCount++;
|
Gbl_RunningAllocCount++;
|
||||||
|
if (Gbl_MaxConcurrentAllocCount < Gbl_CurrentAllocCount)
|
||||||
|
{
|
||||||
|
Gbl_MaxConcurrentAllocCount = Gbl_CurrentAllocCount;
|
||||||
|
}
|
||||||
|
|
||||||
Gbl_CurrentAllocSize += Size;
|
Gbl_CurrentAllocSize += Size;
|
||||||
Gbl_RunningAllocSize += Size;
|
Gbl_RunningAllocSize += Size;
|
||||||
|
if (Gbl_MaxConcurrentAllocSize < Gbl_CurrentAllocSize)
|
||||||
|
{
|
||||||
|
Gbl_MaxConcurrentAllocSize = Gbl_CurrentAllocSize;
|
||||||
|
}
|
||||||
|
|
||||||
/* If the head pointer is null, create the first element and fill it in. */
|
/* If the head pointer is null, create the first element and fill it in. */
|
||||||
|
|
||||||
@ -400,7 +403,7 @@ Cleanup:
|
|||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* FUNCTION: CmDumpCurrentAllocationInfo
|
* FUNCTION: CmDumpAllocationInfo
|
||||||
*
|
*
|
||||||
* PARAMETERS:
|
* PARAMETERS:
|
||||||
*
|
*
|
||||||
@ -417,13 +420,23 @@ CmDumpAllocationInfo (
|
|||||||
FUNCTION_TRACE ("CmDumpAllocationInfo");
|
FUNCTION_TRACE ("CmDumpAllocationInfo");
|
||||||
|
|
||||||
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
||||||
("Current outstanding allocations: %d\n", Gbl_CurrentAllocCount));
|
("Current outstanding allocations: %d (%d b / %d Kb)\n",
|
||||||
|
Gbl_CurrentAllocCount, Gbl_CurrentAllocSize, Gbl_CurrentAllocSize / 1024));
|
||||||
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
||||||
("Current allocation size: %d\n", Gbl_CurrentAllocSize));
|
("Maximum concurrent allocations thus far: %d (%d b / %d Kb)\n",
|
||||||
|
Gbl_MaxConcurrentAllocCount, Gbl_MaxConcurrentAllocSize, Gbl_MaxConcurrentAllocSize / 1024));
|
||||||
|
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
||||||
|
("Current number of allocated internal objects: %d (%d b / %d Kb)\n",
|
||||||
|
Gbl_CurrentObjectCount, Gbl_CurrentObjectSize, Gbl_CurrentObjectSize / 1024));
|
||||||
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
||||||
("Total number of allocations: %d\n", Gbl_RunningAllocCount));
|
("Maximum concurrent number of allocated internal objects: %d (%d b / %d Kb)\n",
|
||||||
|
Gbl_MaxConcurrentObjectCount, Gbl_MaxConcurrentObjectSize, Gbl_MaxConcurrentObjectSize / 1024));
|
||||||
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
||||||
("Total size of all allocations: %d\n", Gbl_RunningAllocSize));
|
("Total number of allocated internal objects: %d (%d b / %d Kb)\n",
|
||||||
|
Gbl_RunningObjectCount, Gbl_RunningObjectSize, Gbl_RunningObjectSize / 1024));
|
||||||
|
DEBUG_PRINT (TRACE_ALLOCATIONS | TRACE_TABLES,
|
||||||
|
("Total number of allocations: %d (%d b / %d Kb)\n",
|
||||||
|
Gbl_RunningAllocCount, Gbl_RunningAllocSize, Gbl_RunningAllocSize / 1024));
|
||||||
|
|
||||||
return_VOID;
|
return_VOID;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user