mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-11-23 11:35:19 +01:00
41 lines
684 B
C++
41 lines
684 B
C++
|
//
|
||
|
// memory.cpp
|
||
|
//
|
||
|
// Created by Jief on 30/10/2020.
|
||
|
//
|
||
|
|
||
|
|
||
|
extern "C" {
|
||
|
|
||
|
#include <Library/BaseMemoryLib.h>
|
||
|
|
||
|
/*
|
||
|
* memset and memcpy has to be provided for clang
|
||
|
*/
|
||
|
|
||
|
|
||
|
#ifdef __GNUC__
|
||
|
void* memset(void* dst, int ch, UINTN count) __attribute__ ((used));
|
||
|
//void* memcpy(void* dst, const void* src, UINT64 count) __attribute__ ((used));
|
||
|
#else
|
||
|
// void* memset(void* dst, int ch, UINT64 count);
|
||
|
//void* memcpy(void* dst, const void* src, UINT64 count);
|
||
|
#endif
|
||
|
|
||
|
void* memset(void* dst, int ch, UINTN count)
|
||
|
{
|
||
|
SetMem(dst, count, (UINT8)(ch));
|
||
|
return dst;
|
||
|
}
|
||
|
|
||
|
void* memcpy(void* dst, const void* src, UINTN count)
|
||
|
{
|
||
|
CopyMem(dst, src, count);
|
||
|
return dst;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
} // extern "C"
|
||
|
|