gralloc: make private_handle_t layout consistent on 32/64-bit
private_handle_t's memory layout must be consistent between the 32-bit and 64-bit gralloc, in case buffers are passed between processes. Replace the (variably sized) uintptr_t base with a fixed size uint64_t, and enforce 8-byte alignment for architectures where uint64_t alignment varies between 32-bit and 64-bit. Change-Id: I06cb31d4b9620ea18e5b50d3a3142b5adb2d2a14 Signed-off-by: Greg Hackmann <ghackmann@google.com>
This commit is contained in:
parent
b96f1083b8
commit
f5811ba2df
1 changed files with 1 additions and 1 deletions
|
@ -75,7 +75,7 @@ struct private_handle_t {
|
||||||
int offset;
|
int offset;
|
||||||
|
|
||||||
// FIXME: the attributes below should be out-of-line
|
// FIXME: the attributes below should be out-of-line
|
||||||
uintptr_t base;
|
uint64_t base __attribute__((aligned(8)));
|
||||||
int pid;
|
int pid;
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
Loading…
Reference in a new issue