TianoCore EDK2 master
|
#include "MemLibInternals.h"
Go to the source code of this file.
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) |
BOOLEAN EFIAPI | InternalMemIsZeroBuffer (IN CONST VOID *Buffer, IN UINTN Length) |
Architecture Independent Base Memory Library Implementation.
The following BaseMemoryLib instances contain the same copy of this file: BaseMemoryLib PeiMemoryLib UefiMemoryLib
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MemLibGeneric.c.
INTN EFIAPI InternalMemCompareMem | ( | IN CONST VOID * | DestinationBuffer, |
IN CONST VOID * | SourceBuffer, | ||
IN UINTN | Length | ||
) |
Compares two memory buffers of a given length.
DestinationBuffer | The first memory buffer. |
SourceBuffer | The second memory buffer. |
Length | Length of DestinationBuffer and SourceBuffer memory regions to compare. Must be non-zero. |
Non-zero | The first mismatched byte in SourceBuffer subtracted from the first mismatched byte in DestinationBuffer. |
Definition at line 125 of file MemLibGeneric.c.
Checks whether the contents of a buffer are all zeros.
Buffer | The pointer to the buffer to be checked. |
Length | The size of the buffer (in bytes) to be checked. |
TRUE | Contents of the buffer are all zeros. |
FALSE | Contents of the buffer are not all zeros. |
Definition at line 285 of file MemLibGeneric.c.
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.
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. |
Definition at line 187 of file MemLibGeneric.c.
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.
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. |
Definition at line 220 of file MemLibGeneric.c.
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.
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. |
Definition at line 253 of file MemLibGeneric.c.
Scans a target buffer for an 8-bit value, and returns a pointer to the matching 8-bit value in the target buffer.
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. |
Definition at line 154 of file MemLibGeneric.c.
Fills a target buffer with a 16-bit value, and returns the target buffer.
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. |
Definition at line 28 of file MemLibGeneric.c.
Fills a target buffer with a 32-bit value, and returns the target buffer.
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. |
Definition at line 53 of file MemLibGeneric.c.
Fills a target buffer with a 64-bit value, and returns the target buffer.
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. |
Definition at line 78 of file MemLibGeneric.c.
Set Buffer to 0 for Size bytes.
Buffer | Memory to set. |
Length | The number of bytes to set. |
Definition at line 102 of file MemLibGeneric.c.