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:
Heinrich Schuchardt
2018-03-16 19:59:06 +01:00
committed by Alexander Graf
parent 0f7fcc7256
commit 90b658b4cc

View File

@ -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 |