mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-26 16:47:40 +01:00
71e952401a
Added unit tests
22 lines
724 B
C
Executable File
22 lines
724 B
C
Executable File
#ifndef __XTOOLSCOMMON_H__
|
|
#define __XTOOLSCOMMON_H__
|
|
|
|
#include <Platform.h>
|
|
|
|
#define xsize UINTN
|
|
#define MAX_XSIZE MAX_UINTN
|
|
|
|
extern xsize XArrayGrowByDefault;
|
|
extern xsize XBufferGrowByDefault;
|
|
|
|
/* For convience, operator [] is define with int parameter.
|
|
* Defining __XTOOLS_INT_CHECK__ make a check that the parameter is >= 0
|
|
*/
|
|
#define __XTOOLS_INT_CHECK__
|
|
|
|
#define Xalloc(AllocationSize) AllocatePool(AllocationSize)
|
|
#define Xrealloc(OldSize, NewSize, OldBuffer) ReallocatePool(OldSize, NewSize, OldBuffer)
|
|
#define Xfree(Buffer) FreePool(Buffer)
|
|
#define Xmemmove(dest,source,count) CopyMem(dest, (void*)(source), count) // that has to handle overlapping memory (prefer memmove to memcpy).
|
|
#endif
|