#ifndef __XTOOLSCOMMON_H__ #define __XTOOLSCOMMON_H__ #include #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__ #include "../cpp_util/panic.h" #ifdef CLOVER_BUILD extern "C" { #include #include // for StrCmp #include #include // for CopyMen } #endif //#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). #if !defined(CLOVER_BUILD) #define realloc(ptr, newsize, oldsize) realloc(ptr, newsize) #endif // Declare here instead of include to avoid circular dependency. VOID EFIAPI DebugLog ( IN INTN DebugMode, IN CONST CHAR8 *FormatString, ...); #endif