AcpiOsAcquireObject (
ACPI_CACHE_T *Cache);
+#ifndef ACPI_DEBUG_CACHE
ACPI_STATUS
AcpiOsReleaseObject (
ACPI_CACHE_T *Cache,
void *Object);
+#define ACPI_OS_RELEASE_OBJECT(c, o) AcpiOsReleaseObject((c), (o))
+#else
+ACPI_STATUS
+_AcpiOsReleaseObject (
+ ACPI_CACHE_T *Cache,
+ void *Object,
+ const char *, int);
+#define ACPI_OS_RELEASE_OBJECT(c, o) \
+ _AcpiOsReleaseObject((c), (o), __func__, __LINE__)
+#endif
/*
/* Detach an object if there is one, then delete the node */
AcpiNsDetachObject (Node);
- (void) AcpiOsReleaseObject (AcpiGbl_NamespaceCache, Node);
+ ACPI_OS_RELEASE_OBJECT(AcpiGbl_NamespaceCache, Node);
return_VOID;
}
/* Now we can delete the node */
- (void) AcpiOsReleaseObject (AcpiGbl_NamespaceCache, ChildNode);
+ ACPI_OS_RELEASE_OBJECT(AcpiGbl_NamespaceCache, ChildNode);
/* And move on to the next child in the list */
if (Op->Common.Flags & ACPI_PARSEOP_GENERIC)
{
- (void) AcpiOsReleaseObject (AcpiGbl_PsNodeCache, Op);
+ ACPI_OS_RELEASE_OBJECT(AcpiGbl_PsNodeCache, Op);
}
else
{
- (void) AcpiOsReleaseObject (AcpiGbl_PsNodeExtCache, Op);
+ ACPI_OS_RELEASE_OBJECT(AcpiGbl_PsNodeExtCache, Op);
}
}
return_VOID;
}
- (void) AcpiOsReleaseObject (AcpiGbl_OperandCache, Object);
+ ACPI_OS_RELEASE_OBJECT(AcpiGbl_OperandCache, Object);
return_VOID;
}
if (State)
{
- (void) AcpiOsReleaseObject (AcpiGbl_StateCache, State);
+ ACPI_OS_RELEASE_OBJECT(AcpiGbl_StateCache, State);
}
return_VOID;
}
ACPI_STATUS
#if ACPI_DEBUG_CACHE
_AcpiOsReleaseObject(ACPI_CACHE_T *Cache, void *Object,
- const char *func, int line)
+ const char *func, int line)
#else
AcpiOsReleaseObject(ACPI_CACHE_T *Cache, void *Object)
#endif