gcc 11 compatibility fix (suggestion) (#5778)
Fixes missing include and runtime variable in offsetof * gcc 11 compatibility fix * Revert "gcc 11 compatibility fix" This reverts commit bf5711d944bbdf7b5663ba4fec1b9066f16e2bb2. * gcc 11 compatibility fix (with pointer math) * Don't require pointers for framebuffer field math * Code style fix (clang-format)
This commit is contained in:
parent
6e16081b6a
commit
a2f34ea82b
3 changed files with 23 additions and 14 deletions
|
@ -30,6 +30,14 @@ constexpr double SCREEN_REFRESH_RATE = BASE_CLOCK_RATE_ARM11 / static_cast<doubl
|
|||
// Returns index corresponding to the Regs member labeled by field_name
|
||||
#define GPU_REG_INDEX(field_name) (offsetof(GPU::Regs, field_name) / sizeof(u32))
|
||||
|
||||
// Returns index corresponding to the Regs::FramebufferConfig labeled by field_name
|
||||
// screen_id is a subscript for Regs::framebuffer_config
|
||||
#define GPU_FRAMEBUFFER_REG_INDEX(screen_id, field_name) \
|
||||
((offsetof(GPU::Regs, framebuffer_config) + \
|
||||
sizeof(GPU::Regs::FramebufferConfig) * (screen_id) + \
|
||||
offsetof(GPU::Regs::FramebufferConfig, field_name)) / \
|
||||
sizeof(u32))
|
||||
|
||||
// MMIO region 0x1EFxxxxx
|
||||
struct Regs {
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue