00001
00002 #ifndef __AIMdMemory__
00003 #define __AIMdMemory__
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef __AITypes__
00036 #include "AITypes.h"
00037 #endif
00038
00039
00040 #include "AIHeaderBegin.h"
00041
00044
00045
00046
00047
00048
00049
00050 #define kAIMdMemorySuite "AI MdMemory Suite"
00051 #define kAIMdMemorySuiteVersion AIAPI_VERSION(3)
00052 #define kAIMdMemoryVersion kAIMdMemorySuiteVersion
00053
00054
00055
00056
00057
00058
00059
00060
00062 typedef void **AIMdMemoryHandle;
00063
00064
00065
00066
00067
00068
00069
00080 typedef struct {
00085 AIAPI AIErr (*MdMemoryNewHandle) ( size_t size, AIMdMemoryHandle *hMem );
00086
00090 AIAPI AIErr (*MdMemoryDisposeHandle) ( AIMdMemoryHandle hMem );
00091
00096 AIAPI AIErr (*MdMemoryGetSize) ( AIMdMemoryHandle hMem, size_t *size );
00097
00102 AIAPI AIErr (*MdMemoryResize) ( AIMdMemoryHandle hMem, size_t newSize );
00103
00111 AIAPI AIErr (*MdMemoryLock) ( AIMdMemoryHandle hMem, void **lockedPtr );
00112
00118 AIAPI AIErr (*MdMemoryUnLock) ( AIMdMemoryHandle hMem );
00119
00120 } AIMdMemorySuite;
00121
00122
00123 #include "AIHeaderEnd.h"
00124
00125 #endif