#include "TZR_resource.h" #include "TZR_globals.h" #include "reserve.h" #include #include #include #include TZR_Uint TZR_LoadResourceFromMemory(TZR_ResourceType type, const void *data, int size) { void *vec = ___tzr_resources; if (reserve(&vec, ___tzr_resources_size + 1, &___tzr_resources_capacity, sizeof(TZR_Resource))) { TZR_Log("failed to reserve for new ressource"); return 0; } ___tzr_resources = vec; TZR_Resource *const res = &___tzr_resources[___tzr_resources_size]; res->type = type; res->path = NULL; if (TZR_DirectResourceLoad(res, data, size)) return 0; ___tzr_resources_size += 1; return ___tzr_resources_size; }