Synchronize function comment in MdePkg\Library\BaseMemoryLib.h,CacheMaintenanceLib.h with the c file instance of this functions.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6721 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -1,11 +1,11 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Provides copy memory, fill memory, zero memory, and GUID functions.
|
Provides copy memory, fill memory, zero memory, and GUID functions.
|
||||||
|
|
||||||
The Base Memory Library provides optimized implementions for common memory-based operations.
|
The Base Memory Library provides optimized implementations for common memory-based operations.
|
||||||
These functions should be used in place of coding your own loops to do equivalent common functions.
|
These functions should be used in place of coding your own loops to do equivalent common functions.
|
||||||
This allows optimized library implementations to help increase performance.
|
This allows optimized library implementations to help increase performance.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -25,6 +25,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
@ -47,6 +48,7 @@ CopyMem (
|
|||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@ -149,6 +151,7 @@ SetMem64 (
|
|||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@ -172,6 +175,7 @@ ZeroMem (
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
@ -202,6 +206,7 @@ CompareMem (
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@ -228,6 +233,7 @@ ScanMem8 (
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
@ -256,6 +262,7 @@ ScanMem16 (
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
@ -284,6 +291,7 @@ ScanMem32 (
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
@ -309,6 +317,7 @@ ScanMem64 (
|
|||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -330,6 +339,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -356,6 +366,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
The Cache Maintenance Library provides abstractions for basic processor cache operations.
|
The Cache Maintenance Library provides abstractions for basic processor cache operations.
|
||||||
It removes the need to use assembly in C code.
|
It removes the need to use assembly in C code.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2008, Intel Corporation
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -54,7 +54,7 @@ InvalidateInstructionCache (
|
|||||||
|
|
||||||
@param Length The number of bytes to invalidate from the instruction cache.
|
@param Length The number of bytes to invalidate from the instruction cache.
|
||||||
|
|
||||||
@return Address
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
@ -103,7 +103,7 @@ WriteBackInvalidateDataCache (
|
|||||||
@param Length The number of bytes to write back and invalidate from the
|
@param Length The number of bytes to write back and invalidate from the
|
||||||
data cache.
|
data cache.
|
||||||
|
|
||||||
@return Address
|
@return Address of cache invalidation.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
@ -151,7 +151,7 @@ WriteBackDataCache (
|
|||||||
mode, then Address is a virtual address.
|
mode, then Address is a virtual address.
|
||||||
@param Length The number of bytes to write back from the data cache.
|
@param Length The number of bytes to write back from the data cache.
|
||||||
|
|
||||||
@return Address
|
@return Address of cache written in main memory.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
@ -202,7 +202,7 @@ InvalidateDataCache (
|
|||||||
then Address is a virtual address.
|
then Address is a virtual address.
|
||||||
@param Length The number of bytes to invalidate from the data cache.
|
@param Length The number of bytes to invalidate from the data cache.
|
||||||
|
|
||||||
@return Address
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
|
@ -19,6 +19,9 @@
|
|||||||
Invalidates the entire instruction cache in cache coherency domain of the
|
Invalidates the entire instruction cache in cache coherency domain of the
|
||||||
calling CPU.
|
calling CPU.
|
||||||
|
|
||||||
|
Invalidates the entire instruction cache in cache coherency domain of the
|
||||||
|
calling CPU.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
@ -50,7 +53,7 @@ InvalidateInstructionCache (
|
|||||||
|
|
||||||
@param Length The number of bytes to invalidate from the instruction cache.
|
@param Length The number of bytes to invalidate from the instruction cache.
|
||||||
|
|
||||||
@return Address of cache invalidation.
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
@ -216,7 +219,7 @@ InvalidateDataCache (
|
|||||||
then Address is a virtual address.
|
then Address is a virtual address.
|
||||||
@param Length The number of bytes to invalidate from the data cache.
|
@param Length The number of bytes to invalidate from the data cache.
|
||||||
|
|
||||||
@return Address of cache invalidation.
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
|
@ -22,6 +22,9 @@
|
|||||||
Invalidates the entire instruction cache in cache coherency domain of the
|
Invalidates the entire instruction cache in cache coherency domain of the
|
||||||
calling CPU.
|
calling CPU.
|
||||||
|
|
||||||
|
Invalidates the entire instruction cache in cache coherency domain of the
|
||||||
|
calling CPU.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
@ -54,7 +57,7 @@ InvalidateInstructionCache (
|
|||||||
|
|
||||||
@param Length The number of bytes to invalidate from the instruction cache.
|
@param Length The number of bytes to invalidate from the instruction cache.
|
||||||
|
|
||||||
@return Address of cache invalidation.
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
@ -229,7 +232,7 @@ InvalidateDataCache (
|
|||||||
then Address is a virtual address.
|
then Address is a virtual address.
|
||||||
@param Length The number of bytes to invalidate from the data cache.
|
@param Length The number of bytes to invalidate from the data cache.
|
||||||
|
|
||||||
@return Address of cache invalidation.
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
|
@ -27,6 +27,9 @@
|
|||||||
Invalidates the entire instruction cache in cache coherency domain of the
|
Invalidates the entire instruction cache in cache coherency domain of the
|
||||||
calling CPU.
|
calling CPU.
|
||||||
|
|
||||||
|
Invalidates the entire instruction cache in cache coherency domain of the
|
||||||
|
calling CPU.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
@ -58,7 +61,7 @@ InvalidateInstructionCache (
|
|||||||
|
|
||||||
@param Length The number of bytes to invalidate from the instruction cache.
|
@param Length The number of bytes to invalidate from the instruction cache.
|
||||||
|
|
||||||
@return Address of cache invalidation.
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
@ -244,7 +247,7 @@ InvalidateDataCache (
|
|||||||
then Address is a virtual address.
|
then Address is a virtual address.
|
||||||
@param Length The number of bytes to invalidate from the data cache.
|
@param Length The number of bytes to invalidate from the data cache.
|
||||||
|
|
||||||
@return Address of cache invalidation.
|
@return Address.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
|
@ -11,20 +11,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -34,12 +31,12 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,15 +23,14 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Copies a source GUID to a destination GUID.
|
Copies a source GUID to a destination GUID.
|
||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -63,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -102,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +22,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,20 +23,18 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,15 +23,13 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -11,14 +11,14 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
@ -31,12 +31,12 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -30,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -29,6 +30,7 @@
|
|||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -61,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -100,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -32,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -32,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -32,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -32,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -28,11 +29,12 @@
|
|||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -28,6 +29,7 @@
|
|||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CompareMem() implementation.
|
CompareMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,6 +11,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006, 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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -32,17 +31,17 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
|
||||||
@retval 0 All Length bytes of the two buffers are identical.
|
@return 0 All Length bytes of the two buffers are identical.
|
||||||
@retval Non-zero The first mismatched byte in SourceBuffer subtracted from the first
|
@retval Non-zero The first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -34,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,17 +12,25 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Copies a source GUID to a destination GUID.
|
Copies a source GUID to a destination GUID.
|
||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -64,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -103,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem32() implementation.
|
ScanMem32() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,11 +11,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,22 +12,29 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -1,16 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contains the same copy of this file:
|
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
@ -21,17 +12,24 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CompareMem() implementation.
|
CompareMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006-2008, 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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,17 +32,17 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
|
||||||
@retval 0 All Length bytes of the two buffers are identical.
|
@return 0 All Length bytes of the two buffers are identical.
|
||||||
@retval Non-zero The first mismatched byte in SourceBuffer subtracted from the first
|
@retval Non-zero The first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -34,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,17 +12,25 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Copies a source GUID to a destination GUID.
|
Copies a source GUID to a destination GUID.
|
||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -64,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -103,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem32() implementation.
|
ScanMem32() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,11 +11,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,11 +12,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,22 +12,29 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,17 +12,24 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -22,9 +22,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -34,12 +31,12 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,15 +23,14 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Copies a source GUID to a destination GUID.
|
Copies a source GUID to a destination GUID.
|
||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -63,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -102,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +22,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,20 +23,18 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,15 +23,13 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -11,20 +11,17 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -34,12 +31,12 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,7 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -62,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -101,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +22,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,9 +23,6 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,20 +23,18 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -11,7 +12,7 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -22,15 +23,13 @@
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CompareMem() implementation.
|
CompareMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,6 +11,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006, 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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -32,12 +31,12 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -31,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -62,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -101,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -33,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem32() implementation.
|
ScanMem32() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,6 +11,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -33,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -33,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,8 +12,16 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
**/
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
|
**/
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,6 +32,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -29,11 +29,12 @@
|
|||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -29,6 +29,7 @@
|
|||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CompareMem() implementation.
|
CompareMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,6 +11,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006, 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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -32,12 +31,12 @@
|
|||||||
If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the
|
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
|
value returned is the first mismatched byte in SourceBuffer subtracted from the first
|
||||||
mismatched byte in DestinationBuffer.
|
mismatched byte in DestinationBuffer.
|
||||||
|
|
||||||
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
If Length > 0 and DestinationBuffer is NULL, then ASSERT().
|
||||||
If Length > 0 and SourceBuffer 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 - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
|
||||||
@param DestinationBuffer Pointer to the destination buffer to compare.
|
@param DestinationBuffer Pointer to the destination buffer to compare.
|
||||||
@param SourceBuffer Pointer to the source buffer to compare.
|
@param SourceBuffer Pointer to the source buffer to compare.
|
||||||
@param Length Number of bytes to compare.
|
@param Length Number of bytes to compare.
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
CopyMem() implementation.
|
CopyMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -31,6 +31,7 @@
|
|||||||
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns
|
||||||
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
DestinationBuffer. The implementation must be reentrant, and it must handle the case
|
||||||
where SourceBuffer overlaps DestinationBuffer.
|
where SourceBuffer overlaps DestinationBuffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Implementation of GUID functions.
|
Implementation of GUID functions.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006-2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
This function copies the contents of the 128-bit GUID specified by SourceGuid to
|
||||||
DestinationGuid, and returns DestinationGuid.
|
DestinationGuid, and returns DestinationGuid.
|
||||||
|
|
||||||
If DestinationGuid is NULL, then ASSERT().
|
If DestinationGuid is NULL, then ASSERT().
|
||||||
If SourceGuid is NULL, then ASSERT().
|
If SourceGuid is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -62,6 +63,7 @@ CopyGuid (
|
|||||||
|
|
||||||
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned.
|
||||||
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
If there are any bit differences in the two GUIDs, then FALSE is returned.
|
||||||
|
|
||||||
If Guid1 is NULL, then ASSERT().
|
If Guid1 is NULL, then ASSERT().
|
||||||
If Guid2 is NULL, then ASSERT().
|
If Guid2 is NULL, then ASSERT().
|
||||||
|
|
||||||
@ -101,6 +103,7 @@ CompareGuid (
|
|||||||
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
GUID value that matches Guid. If a match is found, then a pointer to the matching
|
||||||
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
GUID in the target buffer is returned. If no match is found, then NULL is returned.
|
||||||
If Length is 0, then NULL is returned.
|
If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
If Length is not aligned on a 128-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem16() implementation.
|
ScanMem16() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,8 +12,16 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
**/
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
@ -34,6 +33,7 @@
|
|||||||
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
address to the highest address for a 16-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
If Length is not aligned on a 16-bit boundary, then ASSERT().
|
||||||
|
@ -1,17 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem32() implementation.
|
ScanMem32() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
BaseMemoryLibMmx
|
BaseMemoryLibMmx
|
||||||
BaseMemoryLibSse2
|
BaseMemoryLibSse2
|
||||||
@ -21,6 +11,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -33,6 +32,7 @@
|
|||||||
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
address to the highest address for a 32-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
If Length is not aligned on a 32-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem64() implementation.
|
ScanMem64() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -33,6 +33,7 @@
|
|||||||
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
address to the highest address for a 64-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
If Buffer is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
If Length is not aligned on a 64-bit boundary, then ASSERT().
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ScanMem8() implementation.
|
ScanMem8() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,8 +12,16 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
**/
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
@ -34,6 +33,7 @@
|
|||||||
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
address to the highest address for an 8-bit value that matches Value. If a match is found,
|
||||||
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
then a pointer to the matching byte in the target buffer is returned. If no match is found,
|
||||||
then NULL is returned. If Length is 0, then NULL is returned.
|
then NULL is returned. If Length is 0, then NULL is returned.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
SetMem() implementation.
|
SetMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,6 +12,15 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
|
Copyright (c) 2006 - 2008, Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
@ -29,11 +29,12 @@
|
|||||||
Fills a target buffer with a byte value, and returns the target buffer.
|
Fills a target buffer with a byte value, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
This function fills Length bytes of Buffer with Value, and returns Buffer.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
@param Buffer Memory to set.
|
@param Buffer Memory to set.
|
||||||
@param Length Number of bytes to set.
|
@param Length Number of bytes to set.
|
||||||
@param Value Value of the set operation.
|
@param Value Value with which to fill Length bytes of Buffer.
|
||||||
|
|
||||||
@return Buffer.
|
@return Buffer.
|
||||||
|
|
||||||
|
@ -1,15 +1,6 @@
|
|||||||
/** @file
|
/** @file
|
||||||
ZeroMem() implementation.
|
ZeroMem() implementation.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation<BR>
|
|
||||||
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.
|
|
||||||
|
|
||||||
The following BaseMemoryLib instances contain the same copy of this file:
|
The following BaseMemoryLib instances contain the same copy of this file:
|
||||||
|
|
||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
@ -21,8 +12,16 @@
|
|||||||
PeiMemoryLib
|
PeiMemoryLib
|
||||||
DxeMemoryLib
|
DxeMemoryLib
|
||||||
|
|
||||||
**/
|
Copyright (c) 2006 - 2008 , Intel Corporation<BR>
|
||||||
|
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.
|
||||||
|
|
||||||
|
**/
|
||||||
|
|
||||||
#include "MemLibInternals.h"
|
#include "MemLibInternals.h"
|
||||||
|
|
||||||
@ -30,6 +29,7 @@
|
|||||||
Fills a target buffer with zeros, and returns the target buffer.
|
Fills a target buffer with zeros, and returns the target buffer.
|
||||||
|
|
||||||
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
This function fills Length bytes of Buffer with zeros, and returns Buffer.
|
||||||
|
|
||||||
If Length > 0 and Buffer is NULL, then ASSERT().
|
If Length > 0 and Buffer is NULL, then ASSERT().
|
||||||
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user