extern "C" {
#include "tnz4.h"
#include <memory.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifndef _WIN32
#include <unistd.h>
#endif
void free_img(IMAGE *img) {
if (!img) return;
delete[] img->buffer;
delete img;
}
IMAGE *new_img() {
IMAGE *img = new IMAGE;
memset(img, 0, sizeof(IMAGE));
return img;
}
int allocate_pixmap(IMAGE *img, int w, int h) {
UCHAR *buf;
assert(img->type == TOONZRGB);
buf = new UCHAR[w * h * 4];
img->buffer = buf;
img->xSBsize = img->xsize = w;
img->ySBsize = img->ysize = h;
return TRUE;
}
}