mirror of https://github.com/acidanthera/audk.git
35 lines
1.0 KiB
C
35 lines
1.0 KiB
C
|
//------------------------------------------------------------------------------
|
||
|
//
|
||
|
// Copyright (c) 2017, Pete Batard. All rights reserved.<BR>
|
||
|
//
|
||
|
// 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.
|
||
|
//
|
||
|
//------------------------------------------------------------------------------
|
||
|
|
||
|
#if defined(_M_ARM64)
|
||
|
typedef unsigned __int64 size_t;
|
||
|
#else
|
||
|
typedef unsigned __int32 size_t;
|
||
|
#endif
|
||
|
|
||
|
void* memcpy(void *, const void *, size_t);
|
||
|
#pragma intrinsic(memcpy)
|
||
|
#pragma function(memcpy)
|
||
|
void* memcpy(void *dest, const void *src, size_t n)
|
||
|
{
|
||
|
unsigned char *d = dest;
|
||
|
unsigned char const *s = src;
|
||
|
|
||
|
while (n--)
|
||
|
*d++ = *s++;
|
||
|
|
||
|
return dest;
|
||
|
}
|