static Resource *load(void *v) { ResourceLoader *l = static_cast< ResourceLoader * >(v); int fileSize; void *buffer = l->manager->loadFile(l->path, fileSize); if (!buffer) return NULL; Resource *res = l->fun(buffer, fileSize); free(buffer); return res; }