\r
@param Record Point to record buffer which is acquired by AcquirRecordBuffer()\r
\r
- @retval EFI_SUCCESS If DataRecord is valid.\r
- @retval !EFI_SUCCESS The record list has empty.\r
-\r
**/\r
VOID\r
FreeRecordBuffer (\r
IN DATAHUB_STATUSCODE_RECORD *Record\r
)\r
-/*++\r
-\r
-Routine Description:\r
-\r
- Release a mRecordBuffer entry allocated by AquireEmptyRecordBuffer ().\r
-\r
-Arguments:\r
-\r
- RecordBuffer - Data to free\r
-\r
-Returns:\r
-\r
- EFI_SUCCESS - If DataRecord is valid\r
- EFI_UNSUPPORTED - The record list has empty\r
-\r
---*/\r
{\r
ASSERT (Record != NULL);\r
ASSERT (mNumberOfRecords != 0);\r
)\r
{\r
DATAHUB_STATUSCODE_RECORD *Record;\r
- UINTN Size;\r
+ UINT32 Size;\r
UINT64 DataRecordClass;\r
LIST_ENTRY *Node;\r
\r
//\r
// Add in the size of the header we added.\r
//\r
- Size = sizeof (DATAHUB_STATUSCODE_RECORD) + Record->Data.Size;\r
+ Size = sizeof (DATAHUB_STATUSCODE_RECORD) + (UINT32) Record->Data.Size;\r
\r
if ((Record->CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
DataRecordClass = EFI_DATA_RECORD_CLASS_PROGRESS_CODE;\r
&gEfiStatusCodeRuntimeProtocolGuid,\r
DataRecordClass,\r
Record,\r
- (UINT32) Size\r
+ Size\r
);\r
\r
FreeRecordBuffer (Record);\r