MdePkg/Library/BaseMemoryLibSse2/MemLibInternals.h File Reference


Functions

VOID *EFIAPI InternalMemCopyMem (OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
VOID *EFIAPI InternalMemSetMem (OUT VOID *Buffer, IN UINTN Length, IN UINT8 Value)
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

Declaration of internal functions for Base Memory Library.

The following BaseMemoryLib instances contain the same copy of this file: BaseMemoryLib BaseMemoryLibMmx BaseMemoryLibSse2 BaseMemoryLibRepStr BaseMemoryLibOptDxe BaseMemoryLibOptPei

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.
Compares two memory buffers of a given length.

Parameters:
DestinationBuffer The first memory buffer.
SourceBuffer The second memory buffer.
Length 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.
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.

VOID* EFIAPI InternalMemCopyMem ( OUT VOID *  Destination,
IN CONST VOID *  Source,
IN UINTN  Length 
)

Copy Length bytes from Source to Destination.

Parameters:
DestinationBuffer The target of the copy request.
SourceBuffer The place to copy from.
Length The number of bytes to copy.
Returns:
Destination
Copies a source buffer to a destination buffer, and returns the destination buffer.

This function wraps the gPS->CopyMem ().

Parameters:
DestinationBuffer The pointer to the destination buffer of the memory copy.
SourceBuffer The pointer to the source buffer of the memory copy.
Length The number of bytes to copy from SourceBuffer to DestinationBuffer.
Returns:
DestinationBuffer.
Copies a source buffer to a destination buffer, and returns the destination buffer.

This function wraps the gBS->CopyMem().

Parameters:
DestinationBuffer The pointer to the destination buffer of the memory copy.
SourceBuffer The pointer to the source buffer of the memory copy.
Length The number of bytes to copy from SourceBuffer to DestinationBuffer.
Returns:
DestinationBuffer.

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

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

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:
A pointer to the first occurrence or NULL if not found.
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.
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.

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

VOID* EFIAPI InternalMemSetMem ( OUT VOID *  Buffer,
IN UINTN  Size,
IN UINT8  Value 
)

Set Buffer to Value for Size bytes.

Parameters:
Buffer The memory to set.
Length The number of bytes to set.
Value The value of the set operation.
Returns:
Buffer
Fills a target buffer with a byte value, and returns the target buffer.

This function wraps the gPS->SetMem ().

Parameters:
Buffer Memory to set.
Size The number of bytes to set.
Value Value of the set operation.
Returns:
Buffer.
Fills a target buffer with a byte value, and returns the target buffer.

This function wraps the gBS->SetMem().

Parameters:
Buffer Memory to set.
Size The number of bytes to set.
Value Value of the set operation.
Returns:
Buffer.

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

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

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

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
Set Buffer to 0 for Size bytes.

Parameters:
Buffer Memory to set.
Length The number of bytes to set.
Returns:
Buffer
Set Buffer to 0 for Size bytes.

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


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