david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[efi] Mark EFI debug transcription functions as __attribute__ (( pure ))

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2015-08-27 01:40:40 +01:00
parent a09dd5c03d
commit 0e407377dd
2 changed files with 9 additions and 6 deletions

View File

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

View File

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