MdePkg/Library/UefiMemoryLib/MemLibGeneric.c File Reference


Functions

VOID *EFIAPI InternalMemSetMem16 (OUT VOID *Buffer, IN UINTN Length, IN UINT16 Value)
VOID *EFIAPI InternalMemSetMem32 (OUT VOID *Buffer, IN UINTN Length, IN UINT32 Value)
VOID *EFIAPI InternalMemSetMem64 (OUT VOID *Buffer, IN UINTN Length, IN UINT64 Value)
VOID *EFIAPI InternalMemZeroMem (OUT VOID *Buffer, IN UINTN Length)
INTN EFIAPI InternalMemCompareMem (IN CONST VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
CONST VOID *EFIAPI InternalMemScanMem8 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT8 Value)
CONST VOID *EFIAPI InternalMemScanMem16 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT16 Value)
CONST VOID *EFIAPI InternalMemScanMem32 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT32 Value)
CONST VOID *EFIAPI InternalMemScanMem64 (IN CONST VOID *Buffer, IN UINTN Length, IN UINT64 Value)

Detailed Description

Architecture Independent Base Memory Library Implementation.

The following BaseMemoryLib instances contain the same copy of this file: BaseMemoryLib PeiMemoryLib UefiMemoryLib

Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.


Function Documentation

INTN EFIAPI InternalMemCompareMem ( IN CONST VOID *  DestinationBuffer,
IN CONST VOID *  SourceBuffer,
IN UINTN  Length 
)

Compares two memory buffers of a given length.

Parameters:
DestinationBuffer The first memory buffer
SourceBuffer The second memory buffer
Length The length of DestinationBuffer and SourceBuffer memory regions to compare. Must be non-zero.
Returns:
0 All Length bytes of the two buffers are identical.
Return values:
Non-zero The first mismatched byte in SourceBuffer subtracted from the first mismatched byte in DestinationBuffer.

Referenced by CompareMem().

CONST VOID* EFIAPI InternalMemScanMem16 ( IN CONST VOID *  Buffer,
IN UINTN  Length,
IN UINT16  Value 
)

Scans a target buffer for a 16-bit value, and returns a pointer to the matching 16-bit value in the target buffer.

Parameters:
Buffer The pointer to the target buffer to scan.
Length The count of 16-bit value to scan. Must be non-zero.
Value The value to search for in the target buffer.
Returns:
The pointer to the first occurrence or NULL if not found.

References CONST, and NULL.

Referenced by ScanMem16().

CONST VOID* EFIAPI InternalMemScanMem32 ( IN CONST VOID *  Buffer,
IN UINTN  Length,
IN UINT32  Value 
)

Scans a target buffer for a 32-bit value, and returns a pointer to the matching 32-bit value in the target buffer.

Parameters:
Buffer The pointer to the target buffer to scan.
Length The count of 32-bit value to scan. Must be non-zero.
Value The value to search for in the target buffer.
Returns:
The pointer to the first occurrence or NULL if not found.

References CONST, and NULL.

Referenced by ScanMem32().

CONST VOID* EFIAPI InternalMemScanMem64 ( IN CONST VOID *  Buffer,
IN UINTN  Length,
IN UINT64  Value 
)

Scans a target buffer for a 64-bit value, and returns a pointer to the matching 64-bit value in the target buffer.

Parameters:
Buffer The pointer to the target buffer to scan.
Length The count of 64-bit value to scan. Must be non-zero.
Value The value to search for in the target buffer.
Returns:
The pointer to the first occurrence or NULL if not found.

References CONST, and NULL.

Referenced by ScanMem64().

CONST VOID* EFIAPI InternalMemScanMem8 ( IN CONST VOID *  Buffer,
IN UINTN  Length,
IN UINT8  Value 
)

Scans a target buffer for an 8-bit value, and returns a pointer to the matching 8-bit value in the target buffer.

Parameters:
Buffer The pointer to the target buffer to scan.
Length The count of 8-bit value to scan. Must be non-zero.
Value The value to search for in the target buffer.
Returns:
The pointer to the first occurrence or NULL if not found.

References CONST, and NULL.

Referenced by ScanMem8().

VOID* EFIAPI InternalMemSetMem16 ( OUT VOID *  Buffer,
IN UINTN  Length,
IN UINT16  Value 
)

Fills a target buffer with a 16-bit value, and returns the target buffer.

Parameters:
Buffer The pointer to the target buffer to fill.
Length The count of 16-bit value to fill.
Value The value with which to fill Length bytes of Buffer.
Returns:
Buffer

Referenced by SetMem16().

VOID* EFIAPI InternalMemSetMem32 ( OUT VOID *  Buffer,
IN UINTN  Length,
IN UINT32  Value 
)

Fills a target buffer with a 32-bit value, and returns the target buffer.

Parameters:
Buffer The pointer to the target buffer to fill.
Length The count of 32-bit value to fill.
Value The value with which to fill Length bytes of Buffer.
Returns:
Buffer

Referenced by SetMem32().

VOID* EFIAPI InternalMemSetMem64 ( OUT VOID *  Buffer,
IN UINTN  Length,
IN UINT64  Value 
)

Fills a target buffer with a 64-bit value, and returns the target buffer.

Parameters:
Buffer The pointer to the target buffer to fill.
Length The count of 64-bit value to fill.
Value The value with which to fill Length bytes of Buffer.
Returns:
Buffer

Referenced by SetMem64().

VOID* EFIAPI InternalMemZeroMem ( OUT VOID *  Buffer,
IN UINTN  Length 
)

Set Buffer to 0 for Size bytes.

Parameters:
Buffer Memory to set.
Length The number of bytes to set
Returns:
Buffer

References InternalMemSetMem().

Referenced by ZeroMem().


Generated on Thu Sep 24 23:14:22 2015 for MdePkg[ALL] by  doxygen 1.5.7.1