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 | A pointer to the destination buffer to compare. |
SourceBuffer | A 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.