]>
git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseMemoryLibMmx/MemLibInternals.h
2 Declaration of internal functions for Base Memory Library.
4 Copyright (c) 2006, Intel Corporation<BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 Module Name: MemLibInternals.h
15 The following BaseMemoryLib instances contain the same copy of this file:
28 #ifndef __MEM_LIB_INTERNALS__
29 #define __MEM_LIB_INTERNALS__
32 #include <Library/BaseMemoryLib.h>
33 #include <Library/BaseLib.h>
34 #include <Library/DebugLib.h>
37 Copy Length bytes from Source to Destination.
39 @param DestinationBuffer Target of copy
40 @param SourceBuffer Place to copy from
41 @param Length Number of bytes to copy
49 OUT VOID
*DestinationBuffer
,
50 IN CONST VOID
*SourceBuffer
,
55 Set Buffer to Value for Size bytes.
57 @param Buffer Memory to set.
58 @param Length Number of bytes to set
59 @param Value Value of the set operation.
73 Fills a target buffer with a 16-bit value, and returns the target buffer.
75 @param Buffer Pointer to the target buffer to fill.
76 @param Length Number of bytes in Buffer to fill.
77 @param Value Value with which to fill Length bytes of Buffer.
91 Fills a target buffer with a 32-bit value, and returns the target buffer.
93 @param Buffer Pointer to the target buffer to fill.
94 @param Length Number of bytes in Buffer to fill.
95 @param Value Value with which to fill Length bytes of Buffer.
102 InternalMemSetMem32 (
109 Fills a target buffer with a 64-bit value, and returns the target buffer.
111 @param Buffer Pointer to the target buffer to fill.
112 @param Length Number of bytes in Buffer to fill.
113 @param Value Value with which to fill Length bytes of Buffer.
120 InternalMemSetMem64 (
127 Set Buffer to 0 for Size bytes.
129 @param Buffer Memory to set.
130 @param Length Number of bytes to set
143 Compares two memory buffers of a given length.
145 @param DestinationBuffer First memory buffer
146 @param SourceBuffer Second memory buffer
147 @param Length Length of DestinationBuffer and SourceBuffer memory
148 regions to compare. Must be non-zero.
150 @retval 0 if MemOne == MemTwo
155 InternalMemCompareMem (
156 IN CONST VOID
*DestinationBuffer
,
157 IN CONST VOID
*SourceBuffer
,
162 Scans a target buffer for an 8-bit value, and returns a pointer to the
163 matching 8-bit value in the target buffer.
165 @param Buffer Pointer to the target buffer to scan.
166 @param Length Number of bytes in Buffer to scan. Must be non-zero.
167 @param Value Value to search for in the target buffer.
169 @return Pointer to the first occurrence or NULL if not found.
174 InternalMemScanMem8 (
175 IN CONST VOID
*Buffer
,
181 Scans a target buffer for a 16-bit value, and returns a pointer to the
182 matching 16-bit value in the target buffer.
184 @param Buffer Pointer to the target buffer to scan.
185 @param Length Number of bytes in Buffer to scan. Must be non-zero.
186 @param Value Value to search for in the target buffer.
188 @return Pointer to the first occurrence or NULL if not found.
193 InternalMemScanMem16 (
194 IN CONST VOID
*Buffer
,
200 Scans a target buffer for a 32-bit value, and returns a pointer to the
201 matching 32-bit value in the target buffer.
203 @param Buffer Pointer to the target buffer to scan.
204 @param Length Number of bytes in Buffer to scan. Must be non-zero.
205 @param Value Value to search for in the target buffer.
207 @return Pointer to the first occurrence or NULL if not found.
212 InternalMemScanMem32 (
213 IN CONST VOID
*Buffer
,
219 Scans a target buffer for a 64-bit value, and returns a pointer to the
220 matching 64-bit value in the target buffer.
222 @param Buffer Pointer to the target buffer to scan.
223 @param Length Number of bytes in Buffer to scan. Must be non-zero.
224 @param Value Value to search for in the target buffer.
226 @return Pointer to the first occurrence or NULL if not found.
231 InternalMemScanMem64 (
232 IN CONST VOID
*Buffer
,