[efi] Mark EFI debug transcription functions as __attribute__ (( pure ))
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
a09dd5c03d
commit
0e407377dd
|
@ -200,9 +200,11 @@ extern EFI_LOADED_IMAGE_PROTOCOL *efi_loaded_image;
|
||||||
extern EFI_DEVICE_PATH_PROTOCOL *efi_loaded_image_path;
|
extern EFI_DEVICE_PATH_PROTOCOL *efi_loaded_image_path;
|
||||||
extern EFI_SYSTEM_TABLE *efi_systab;
|
extern EFI_SYSTEM_TABLE *efi_systab;
|
||||||
|
|
||||||
extern const char * efi_guid_ntoa ( EFI_GUID *guid );
|
extern const __attribute__ (( pure )) char * efi_guid_ntoa ( EFI_GUID *guid );
|
||||||
extern const char * efi_devpath_text ( EFI_DEVICE_PATH_PROTOCOL *path );
|
extern const __attribute__ (( pure )) char *
|
||||||
extern const char * efi_handle_name ( EFI_HANDLE handle );
|
efi_devpath_text ( EFI_DEVICE_PATH_PROTOCOL *path );
|
||||||
|
extern const __attribute__ (( pure )) char *
|
||||||
|
efi_handle_name ( EFI_HANDLE handle );
|
||||||
|
|
||||||
extern void dbg_efi_openers ( EFI_HANDLE handle, EFI_GUID *protocol );
|
extern void dbg_efi_openers ( EFI_HANDLE handle, EFI_GUID *protocol );
|
||||||
extern void dbg_efi_protocols ( EFI_HANDLE handle );
|
extern void dbg_efi_protocols ( EFI_HANDLE handle );
|
||||||
|
|
|
@ -162,7 +162,7 @@ static struct efi_well_known_guid efi_well_known_guids[] = {
|
||||||
* @v guid GUID
|
* @v guid GUID
|
||||||
* @ret string Printable string
|
* @ret string Printable string
|
||||||
*/
|
*/
|
||||||
const char * efi_guid_ntoa ( EFI_GUID *guid ) {
|
const __attribute__ (( pure )) char * efi_guid_ntoa ( EFI_GUID *guid ) {
|
||||||
union {
|
union {
|
||||||
union uuid uuid;
|
union uuid uuid;
|
||||||
EFI_GUID guid;
|
EFI_GUID guid;
|
||||||
|
@ -314,7 +314,8 @@ void dbg_efi_protocols ( EFI_HANDLE handle ) {
|
||||||
* @v path Device path
|
* @v path Device path
|
||||||
* @ret text Textual representation of device path, or NULL
|
* @ret text Textual representation of device path, or NULL
|
||||||
*/
|
*/
|
||||||
const char * efi_devpath_text ( EFI_DEVICE_PATH_PROTOCOL *path ) {
|
const __attribute__ (( pure )) char *
|
||||||
|
efi_devpath_text ( EFI_DEVICE_PATH_PROTOCOL *path ) {
|
||||||
EFI_BOOT_SERVICES *bs = efi_systab->BootServices;
|
EFI_BOOT_SERVICES *bs = efi_systab->BootServices;
|
||||||
static char text[256];
|
static char text[256];
|
||||||
void *start;
|
void *start;
|
||||||
|
@ -627,7 +628,7 @@ static struct efi_handle_name_type efi_handle_name_types[] = {
|
||||||
* @v handle EFI handle
|
* @v handle EFI handle
|
||||||
* @ret text Name of handle, or NULL
|
* @ret text Name of handle, or NULL
|
||||||
*/
|
*/
|
||||||
const char * efi_handle_name ( EFI_HANDLE handle ) {
|
const __attribute__ (( pure )) char * efi_handle_name ( EFI_HANDLE handle ) {
|
||||||
EFI_BOOT_SERVICES *bs = efi_systab->BootServices;
|
EFI_BOOT_SERVICES *bs = efi_systab->BootServices;
|
||||||
struct efi_handle_name_type *type;
|
struct efi_handle_name_type *type;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
Reference in New Issue