TuttleOFX
1
|
00001 #include "OfxhMemorySuite.hpp" 00002 #include "OfxhMemory.hpp" 00003 00004 #include "OfxhCore.hpp" 00005 00006 namespace tuttle { 00007 namespace host { 00008 namespace ofx { 00009 00010 namespace { 00011 00012 OfxStatus memoryAlloc( void* handle, size_t bytes, void** data ) 00013 { 00014 *data = new char[ bytes ]; 00015 if( *data ) 00016 { 00017 return kOfxStatOK; 00018 } 00019 else 00020 { 00021 return kOfxStatErrMemory; 00022 } 00023 } 00024 00025 OfxStatus memoryFree( void* data ) 00026 { 00027 delete[] static_cast<char*>( data ); 00028 return kOfxStatOK; 00029 } 00030 00031 struct OfxMemorySuiteV1 gMallocSuite = 00032 { 00033 memoryAlloc, 00034 memoryFree 00035 }; 00036 00037 } 00038 00039 void* getMemorySuite( const int version ) 00040 { 00041 if( version == 1 ) 00042 return &gMallocSuite; 00043 return NULL; 00044 } 00045 00046 } 00047 } 00048 } 00049