40 lines
638 B
C++
Executable File
40 lines
638 B
C++
Executable File
|
|
|
|
|
|
#ifndef OFX_MEMORY_H
|
|
#define OFX_MEMORY_H
|
|
|
|
#include "ofxImageEffect.h"
|
|
namespace OFX {
|
|
|
|
namespace Host {
|
|
|
|
namespace Memory {
|
|
|
|
class Instance {
|
|
public:
|
|
Instance();
|
|
|
|
virtual ~Instance();
|
|
virtual bool alloc(size_t nBytes);
|
|
virtual OfxImageMemoryHandle getHandle();
|
|
virtual void freeMem();
|
|
virtual void* getPtr();
|
|
virtual void lock();
|
|
virtual void unlock();
|
|
|
|
virtual bool verifyMagic() { return true; }
|
|
|
|
protected:
|
|
char* _ptr;
|
|
int _locked;
|
|
};
|
|
|
|
} // Memory
|
|
|
|
} // Host
|
|
|
|
} // OFX
|
|
|
|
#endif // OFX_MEMORY_H
|