Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00045 #ifndef _orxMEMORY_H_
00046 #define _orxMEMORY_H_
00047
00048
00049 #include "orxInclude.h"
00050
00051
00052 typedef enum __orxMEMORY_TYPE_t
00053 {
00054 orxMEMORY_TYPE_MAIN = 0,
00056 orxMEMORY_TYPE_VIDEO,
00057 orxMEMORY_TYPE_SPRITE,
00058 orxMEMORY_TYPE_BACKGROUND,
00059 orxMEMORY_TYPE_PALETTE,
00061 orxMEMORY_TYPE_CONFIG,
00062 orxMEMORY_TYPE_TEXT,
00064 orxMEMORY_TYPE_TEMP,
00066 orxMEMORY_TYPE_NUMBER,
00068 orxMEMORY_TYPE_NONE = orxENUM_NONE
00070 } orxMEMORY_TYPE;
00071
00072
00075 extern orxDLLAPI void orxFASTCALL orxMemory_Setup();
00076
00080 extern orxDLLAPI orxSTATUS orxFASTCALL orxMemory_Init();
00081
00084 extern orxDLLAPI void orxFASTCALL orxMemory_Exit();
00085
00091 extern orxDLLAPI void *orxFASTCALL orxMemory_Allocate(orxU32 _u32Size, orxMEMORY_TYPE _eMemType);
00092
00096 extern orxDLLAPI void orxFASTCALL orxMemory_Free(void *_pMem);
00097
00105 extern orxDLLAPI void *orxFASTCALL orxMemory_Copy(void *_pDest, const void *_pSrc, orxU32 _u32Size);
00106
00113 extern orxDLLAPI void *orxFASTCALL orxMemory_Move(void *_pDest, void *_pSrc, orxU32 _u32Size);
00114
00121 extern orxDLLAPI orxU32 orxFASTCALL orxMemory_Compare(const void *_pMem1, const void *_pMem2, orxU32 _u32Size);
00122
00129 extern orxDLLAPI void *orxFASTCALL orxMemory_Set(void *_pDest, orxU8 _u8Data, orxU32 _u32Size);
00130
00136 extern orxDLLAPI void *orxFASTCALL orxMemory_Zero(void *_pDest, orxU32 _u32Size);
00137
00143 extern orxDLLAPI void *orxFASTCALL orxMemory_Reallocate(void *_pMem, orxU32 _u32Size);
00144
00145 #endif
00146