mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
efi_loader: use __always_inline for pixel conversion
We optimize for size using -Os so gcc might ignore 'inline'. Pixel conversions are called so often that we always want to inline them. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:

committed by
Alexander Graf

parent
0f7fcc7256
commit
90b658b4cc
@ -56,7 +56,7 @@ static efi_status_t EFIAPI gop_set_mode(struct efi_gop *this, u32 mode_number)
|
|||||||
return EFI_EXIT(EFI_SUCCESS);
|
return EFI_EXIT(EFI_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline struct efi_gop_pixel efi_vid16_to_blt_col(u16 vid)
|
static __always_inline struct efi_gop_pixel efi_vid16_to_blt_col(u16 vid)
|
||||||
{
|
{
|
||||||
struct efi_gop_pixel blt = {
|
struct efi_gop_pixel blt = {
|
||||||
.reserved = 0,
|
.reserved = 0,
|
||||||
@ -70,7 +70,7 @@ static inline struct efi_gop_pixel efi_vid16_to_blt_col(u16 vid)
|
|||||||
return blt;
|
return blt;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline u16 efi_blt_col_to_vid16(struct efi_gop_pixel *blt)
|
static __always_inline u16 efi_blt_col_to_vid16(struct efi_gop_pixel *blt)
|
||||||
{
|
{
|
||||||
return (u16)(blt->red >> 3) << 11 |
|
return (u16)(blt->red >> 3) << 11 |
|
||||||
(u16)(blt->green >> 2) << 5 |
|
(u16)(blt->green >> 2) << 5 |
|
||||||
|
Reference in New Issue
Block a user