TianoCore EDK2 master
Loading...
Searching...
No Matches
ScanMemGeneric.c File Reference

Go to the source code of this file.

Functions

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)
 

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 - 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ScanMemGeneric.c.

Function Documentation

◆ InternalMemIsZeroBuffer()

BOOLEAN EFIAPI InternalMemIsZeroBuffer ( IN CONST VOID *  Buffer,
IN UINTN  Length 
)

Checks whether the contents of a buffer are all zeros.

Parameters
BufferThe pointer to the buffer to be checked.
LengthThe size of the buffer (in bytes) to be checked.
Return values
TRUEContents of the buffer are all zeros.
FALSEContents of the buffer are not all zeros.

Definition at line 127 of file ScanMemGeneric.c.

◆ InternalMemScanMem16()

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
BufferThe pointer to the target buffer to scan.
LengthThe count of 16-bit value to scan. Must be non-zero.
ValueThe value to search for in the target buffer.
Returns
The pointer to the first occurrence, or NULL if not found.

Definition at line 29 of file ScanMemGeneric.c.

◆ InternalMemScanMem32()

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
BufferThe pointer to the target buffer to scan.
LengthThe count of 32-bit value to scan. Must be non-zero.
ValueThe value to search for in the target buffer.
Returns
The pointer to the first occurrence, or NULL if not found.

Definition at line 62 of file ScanMemGeneric.c.

◆ InternalMemScanMem64()

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
BufferThe pointer to the target buffer to scan.
LengthThe count of 64-bit value to scan. Must be non-zero.
ValueThe value to search for in the target buffer.
Returns
The pointer to the first occurrence, or NULL if not found.

Definition at line 95 of file ScanMemGeneric.c.