9#define MAGICKCORE_IMPLEMENTATION 1
10#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
12#include "Magick++/Include.h"
13#include "Magick++/Thread.h"
14#include "Magick++/BlobRef.h"
18Magick::BlobRef::BlobRef(
const void* data_,
const size_t length_)
21 _allocator(Magick::Blob::NewAllocator),
27 _data=
new unsigned char[length_];
28 memcpy(_data,data_,length_);
33Magick::BlobRef::~BlobRef(
void)
35 if (_allocator == Magick::Blob::NewAllocator)
37 delete[]
static_cast<unsigned char*
>(_data);
40 else if (_allocator == Magick::Blob::MallocAllocator)
42 _data=(
void *) RelinquishMagickMemory(_data);