|
TianoCore EDK2 master
|
#include "MemLibInternals.h"Go to the source code of this file.
Functions | |
| INTN EFIAPI | CompareMem (IN CONST VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length) |
CompareMem() implementation.
The following BaseMemoryLib instances contain the same copy of this file: BaseMemoryLib BaseMemoryLibMmx BaseMemoryLibSse2 BaseMemoryLibRepStr BaseMemoryLibOptDxe BaseMemoryLibOptPei PeiMemoryLib UefiMemoryLib
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CompareMemWrapper.c.
| INTN EFIAPI CompareMem | ( | IN CONST VOID * | DestinationBuffer, |
| IN CONST VOID * | SourceBuffer, | ||
| IN UINTN | Length | ||
| ) |
Compares the contents of two buffers.
This function compares Length bytes of SourceBuffer to Length bytes of DestinationBuffer. If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the value returned is the first mismatched byte in SourceBuffer subtracted from the first mismatched byte in DestinationBuffer.
If Length > 0 and DestinationBuffer is NULL, then ASSERT(). If Length > 0 and SourceBuffer is NULL, then ASSERT(). If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT(). If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
| DestinationBuffer | The pointer to the destination buffer to compare. |
| SourceBuffer | The pointer to the source buffer to compare. |
| Length | The number of bytes to compare. |
| Non-zero | The first mismatched byte in SourceBuffer subtracted from the first mismatched byte in DestinationBuffer. |
Definition at line 45 of file CompareMemWrapper.c.