lovr/src/filesystem/blob.c

19 lines
376 B
C

#include "filesystem/blob.h"
Blob* lovrBlobCreate(void* data, size_t size, const char* name) {
Blob* blob = lovrAlloc(sizeof(Blob), lovrBlobDestroy);
if (!blob) return NULL;
blob->data = data;
blob->size = size;
blob->name = name;
return blob;
}
void lovrBlobDestroy(const Ref* ref) {
Blob* blob = containerof(ref, Blob);
free(blob->data);
free(blob);
}