Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/dev/acpica/include/actypes.h
Show First 20 Lines • Show All 652 Lines • ▼ Show 20 Lines | |||||
#define ACPI_CAST_INDIRECT_PTR(t, p) ((t **) (ACPI_UINTPTR_T) (p)) | #define ACPI_CAST_INDIRECT_PTR(t, p) ((t **) (ACPI_UINTPTR_T) (p)) | ||||
#define ACPI_ADD_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) + (ACPI_SIZE)(b))) | #define ACPI_ADD_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) + (ACPI_SIZE)(b))) | ||||
#define ACPI_SUB_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) - (ACPI_SIZE)(b))) | #define ACPI_SUB_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) - (ACPI_SIZE)(b))) | ||||
#define ACPI_PTR_DIFF(a, b) ((ACPI_SIZE) (ACPI_CAST_PTR (UINT8, (a)) - ACPI_CAST_PTR (UINT8, (b)))) | #define ACPI_PTR_DIFF(a, b) ((ACPI_SIZE) (ACPI_CAST_PTR (UINT8, (a)) - ACPI_CAST_PTR (UINT8, (b)))) | ||||
/* Pointer/Integer type conversions */ | /* Pointer/Integer type conversions */ | ||||
#define ACPI_TO_POINTER(i) ACPI_CAST_PTR (void, (ACPI_SIZE) (i)) | #define ACPI_TO_POINTER(i) ACPI_CAST_PTR (void, (ACPI_SIZE) (i)) | ||||
#define ACPI_TO_INTEGER(p) ACPI_PTR_DIFF (p, (void *) 0) | #define ACPI_TO_INTEGER(p) ((ACPI_SIZE) (p)) | ||||
#define ACPI_OFFSET(d, f) ACPI_PTR_DIFF (&(((d *) 0)->f), (void *) 0) | #define ACPI_OFFSET(d, f) ((ACPI_SIZE)((const volatile void *)&((d *)0)->f)) | ||||
#define ACPI_PHYSADDR_TO_PTR(i) ACPI_TO_POINTER(i) | #define ACPI_PHYSADDR_TO_PTR(i) ACPI_TO_POINTER(i) | ||||
#define ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i) | #define ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i) | ||||
/* Optimizations for 4-character (32-bit) ACPI_NAME manipulation */ | /* Optimizations for 4-character (32-bit) ACPI_NAME manipulation */ | ||||
#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED | #ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED | ||||
#define ACPI_COMPARE_NAMESEG(a,b) (*ACPI_CAST_PTR (UINT32, (a)) == *ACPI_CAST_PTR (UINT32, (b))) | #define ACPI_COMPARE_NAMESEG(a,b) (*ACPI_CAST_PTR (UINT32, (a)) == *ACPI_CAST_PTR (UINT32, (b))) | ||||
#define ACPI_COPY_NAMESEG(dest,src) (*ACPI_CAST_PTR (UINT32, (dest)) = *ACPI_CAST_PTR (UINT32, (src))) | #define ACPI_COPY_NAMESEG(dest,src) (*ACPI_CAST_PTR (UINT32, (dest)) = *ACPI_CAST_PTR (UINT32, (src))) | ||||
▲ Show 20 Lines • Show All 876 Lines • Show Last 20 Lines |