diff options
author | njl <njl@FreeBSD.org> | 2004-03-09 05:44:47 +0000 |
---|---|---|
committer | njl <njl@FreeBSD.org> | 2004-03-09 05:44:47 +0000 |
commit | ed981b0de34ebc74a2cb3b45cf59eaaabccfd35b (patch) | |
tree | b9f699acfb4a17e9238b5a526029d21d3ca3c386 | |
parent | 8cbce9a150d81e8f8963a880697263f24c721ea7 (diff) | |
download | FreeBSD-src-ed981b0de34ebc74a2cb3b45cf59eaaabccfd35b.zip FreeBSD-src-ed981b0de34ebc74a2cb3b45cf59eaaabccfd35b.tar.gz |
Simplify some logic in converting a buffer to an integer.
-rw-r--r-- | sys/dev/acpica/acpi.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c index fc2f41e..4b7a34e 100644 --- a/sys/dev/acpica/acpi.c +++ b/sys/dev/acpica/acpi.c @@ -1438,6 +1438,7 @@ ACPI_STATUS acpi_ConvertBufferToInteger(ACPI_BUFFER *bufp, UINT32 *number) { ACPI_OBJECT *p; + UINT8 *val; int i; p = (ACPI_OBJECT *)bufp->Pointer; @@ -1451,8 +1452,9 @@ acpi_ConvertBufferToInteger(ACPI_BUFFER *bufp, UINT32 *number) return (AE_BAD_DATA); *number = 0; + val = p->Buffer.Pointer; for (i = 0; i < p->Buffer.Length; i++) - *number += (*(p->Buffer.Pointer + i) << (i * 8)); + *number += val[i] << (i * 8); return (AE_OK); } |