TuttleOFX  1
TuttleOFX/libraries/tuttle/src/tuttle/host/ofx/OfxhMemorySuite.cpp
Go to the documentation of this file.
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