MCPcopy Create free account
hub / github.com/OpenDUNE/OpenDUNE / Driver_LoadFile

Function Driver_LoadFile

src/audio/driver.c:418–437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

416}
417
418void Driver_LoadFile(const char *musicName, Driver *driver)
419{
420 char *filename;
421 size_t len;
422
423 filename = Drivers_GenerateFilename(musicName, driver);
424
425 if (filename == NULL) return;
426
427 Driver_UnloadFile(driver);
428
429 /* String length including terminating \0 */
430 len = strlen(filename) + 1;
431 assert(len <= sizeof(driver->filename));
432 memcpy(driver->filename, filename, len);
433
434 driver->content = File_ReadWholeFile(filename);
435 driver->contentMalloced = true;
436 Debug("Driver_LoadFile(%s, %p): %s loaded\n", musicName, driver, filename);
437}
438
439void Driver_UnloadFile(Driver *driver)
440{

Callers 2

Driver_Music_LoadFileFunction · 0.85
Driver_Sound_LoadFileFunction · 0.85

Calls 4

Drivers_GenerateFilenameFunction · 0.85
Driver_UnloadFileFunction · 0.85
File_ReadWholeFileFunction · 0.85
DebugFunction · 0.50

Tested by

no test coverage detected