mirror of
https://github.com/acpica/acpica/
synced 2025-02-25 01:44:33 +03:00
Fixed a compilation bug when not in debug mode.
date 99.09.16.22.56.00; author grsmith1; state Exp;
This commit is contained in:
parent
0be0fd689a
commit
22f1a85e78
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: cmalloc - local memory allocation routines
|
* Module Name: cmalloc - local memory allocation routines
|
||||||
@ -120,7 +119,7 @@
|
|||||||
#include <acpiobj.h>
|
#include <acpiobj.h>
|
||||||
#include <interpreter.h>
|
#include <interpreter.h>
|
||||||
#include <namespace.h>
|
#include <namespace.h>
|
||||||
|
#include <globals.h>
|
||||||
|
|
||||||
#define _THIS_MODULE "cmalloc.c"
|
#define _THIS_MODULE "cmalloc.c"
|
||||||
#define _COMPONENT MISCELLANEOUS
|
#define _COMPONENT MISCELLANEOUS
|
||||||
@ -134,20 +133,7 @@
|
|||||||
* to add an element to the list; deletion occurs in the bosy of _CmFree.
|
* to add an element to the list; deletion occurs in the bosy of _CmFree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef ACPI_DEBUG
|
#ifdef ACPI_DEBUG
|
||||||
|
|
||||||
#define CmAddElementToAllocList
|
|
||||||
#define CmDeleteElementFromAllocList
|
|
||||||
#define CmDumpCurrentAllocations
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/* Global allocation list pointers */
|
|
||||||
|
|
||||||
ALLOCATION_INFO *HeadAllocPtr;
|
|
||||||
ALLOCATION_INFO *TailAllocPtr;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
@ -165,7 +151,7 @@ ALLOCATION_INFO *
|
|||||||
CmSearchAllocList (
|
CmSearchAllocList (
|
||||||
void *Address)
|
void *Address)
|
||||||
{
|
{
|
||||||
ALLOCATION_INFO *Element = HeadAllocPtr;
|
ALLOCATION_INFO *Element = Gbl_HeadAllocPtr;
|
||||||
|
|
||||||
|
|
||||||
/* Search for the address. note - this always searches the entire list...*/
|
/* Search for the address. note - this always searches the entire list...*/
|
||||||
@ -224,23 +210,23 @@ CmAddElementToAllocList (
|
|||||||
|
|
||||||
/* 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. */
|
||||||
|
|
||||||
if (NULL == HeadAllocPtr)
|
if (NULL == Gbl_HeadAllocPtr)
|
||||||
{
|
{
|
||||||
HeadAllocPtr = (ALLOCATION_INFO *) OsdCallocate (sizeof (ALLOCATION_INFO));
|
Gbl_HeadAllocPtr = (ALLOCATION_INFO *) OsdCallocate (sizeof (ALLOCATION_INFO));
|
||||||
|
|
||||||
/* error check */
|
/* error check */
|
||||||
|
|
||||||
TailAllocPtr = HeadAllocPtr;
|
Gbl_TailAllocPtr = Gbl_HeadAllocPtr;
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TailAllocPtr->Next = (ALLOCATION_INFO *) OsdCallocate (sizeof (ALLOCATION_INFO));
|
Gbl_TailAllocPtr->Next = (ALLOCATION_INFO *) OsdCallocate (sizeof (ALLOCATION_INFO));
|
||||||
|
|
||||||
/* error check */
|
/* error check */
|
||||||
|
|
||||||
TailAllocPtr->Next->Previous = TailAllocPtr;
|
Gbl_TailAllocPtr->Next->Previous = Gbl_TailAllocPtr;
|
||||||
TailAllocPtr = TailAllocPtr->Next;
|
Gbl_TailAllocPtr = Gbl_TailAllocPtr->Next;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -259,12 +245,12 @@ CmAddElementToAllocList (
|
|||||||
|
|
||||||
/* Fill in the instance data. */
|
/* Fill in the instance data. */
|
||||||
|
|
||||||
TailAllocPtr->Address = Address;
|
Gbl_TailAllocPtr->Address = Address;
|
||||||
TailAllocPtr->Size = Size;
|
Gbl_TailAllocPtr->Size = Size;
|
||||||
TailAllocPtr->AllocType = AllocType;
|
Gbl_TailAllocPtr->AllocType = AllocType;
|
||||||
TailAllocPtr->Component = Component;
|
Gbl_TailAllocPtr->Component = Component;
|
||||||
TailAllocPtr->Line = Line;
|
Gbl_TailAllocPtr->Line = Line;
|
||||||
strcpy (TailAllocPtr->Module, Module);
|
strcpy (Gbl_TailAllocPtr->Module, Module);
|
||||||
|
|
||||||
CmReleaseMutex (MTX_MEMORY);
|
CmReleaseMutex (MTX_MEMORY);
|
||||||
return_VOID;
|
return_VOID;
|
||||||
@ -300,7 +286,7 @@ CmDeleteElementFromAllocList (
|
|||||||
|
|
||||||
/* cases: none, one, multiple. */
|
/* cases: none, one, multiple. */
|
||||||
|
|
||||||
if (NULL == HeadAllocPtr)
|
if (NULL == Gbl_HeadAllocPtr)
|
||||||
{
|
{
|
||||||
/* Boy we got problems. */
|
/* Boy we got problems. */
|
||||||
|
|
||||||
@ -313,9 +299,9 @@ CmDeleteElementFromAllocList (
|
|||||||
|
|
||||||
CmAcquireMutex (MTX_MEMORY);
|
CmAcquireMutex (MTX_MEMORY);
|
||||||
|
|
||||||
if (HeadAllocPtr == TailAllocPtr)
|
if (Gbl_HeadAllocPtr == Gbl_TailAllocPtr)
|
||||||
{
|
{
|
||||||
if (Address != HeadAllocPtr->Address)
|
if (Address != Gbl_HeadAllocPtr->Address)
|
||||||
{
|
{
|
||||||
_REPORT_ERROR (Module, Line, Component,
|
_REPORT_ERROR (Module, Line, Component,
|
||||||
"CmDeleteElementFromAllocList: Deleting non-allocated memory...");
|
"CmDeleteElementFromAllocList: Deleting non-allocated memory...");
|
||||||
@ -323,9 +309,9 @@ CmDeleteElementFromAllocList (
|
|||||||
goto Cleanup;
|
goto Cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
OsdFree (HeadAllocPtr);
|
OsdFree (Gbl_HeadAllocPtr);
|
||||||
HeadAllocPtr = NULL;
|
Gbl_HeadAllocPtr = NULL;
|
||||||
TailAllocPtr = NULL;
|
Gbl_TailAllocPtr = NULL;
|
||||||
|
|
||||||
DEBUG_PRINT (TRACE_ALLOCATIONS,
|
DEBUG_PRINT (TRACE_ALLOCATIONS,
|
||||||
("_CmFree: Allocation list deleted. No more outstanding allocations.\n"));
|
("_CmFree: Allocation list deleted. No more outstanding allocations.\n"));
|
||||||
@ -341,18 +327,18 @@ CmDeleteElementFromAllocList (
|
|||||||
{
|
{
|
||||||
/* cases: head, tail, other */
|
/* cases: head, tail, other */
|
||||||
|
|
||||||
if (Element == HeadAllocPtr)
|
if (Element == Gbl_HeadAllocPtr)
|
||||||
{
|
{
|
||||||
Element->Next->Previous = NULL;
|
Element->Next->Previous = NULL;
|
||||||
HeadAllocPtr = Element->Next;
|
Gbl_HeadAllocPtr = Element->Next;
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Element == TailAllocPtr)
|
if (Element == Gbl_TailAllocPtr)
|
||||||
{
|
{
|
||||||
Element->Previous->Next = NULL;
|
Element->Previous->Next = NULL;
|
||||||
TailAllocPtr = Element->Previous;
|
Gbl_TailAllocPtr = Element->Previous;
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
@ -407,7 +393,7 @@ CmDumpCurrentAllocations (
|
|||||||
UINT32 Component,
|
UINT32 Component,
|
||||||
ACPI_STRING Module)
|
ACPI_STRING Module)
|
||||||
{
|
{
|
||||||
ALLOCATION_INFO *Element = HeadAllocPtr;
|
ALLOCATION_INFO *Element = Gbl_HeadAllocPtr;
|
||||||
UINT32 i;
|
UINT32 i;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user