static ALuint GetSound(const std::string& name) { BufferMap::iterator iter = sounds.find(name); if (iter != sounds.end()) return iter->second; size_t length; ALubyte* data = GetSoundData("Sounds/" + name, length); ALuint buf = alureCreateBufferFromMemory(data, length); free(data); sounds.insert(std::make_pair(name, buf)); return buf; }
static ALuint GetSound(const std::string& name) { BufferMap::iterator iter = sounds.find(name); if (iter != sounds.end()) return iter->second; size_t length; ALubyte* data = GetSoundData("Sounds/" + name, length); ALuint buf = alureCreateBufferFromMemory(data, length); free(data); sounds.insert(std::make_pair(name, buf)); #ifndef NDEBUG const ALchar* err = alureGetErrorString(); if (strcmp(err, "No error")) { LOG("Sound", LOG_ERROR, "GetSound: %s", err); exit(1); } #endif return buf; }