Files
fs2open.github.com/code/def_files/def_files-generic.cpp
T
2016-07-22 12:07:19 +02:00

40 lines
847 B
C++

/*
* You may not sell or otherwise commercially exploit the source or things you
* create based on the source.
*/
#include "globalincs/pstypes.h"
#include "def_files/def_files.h"
#include <iterator>
struct def_file
{
const char* filename;
const void* contents;
const size_t size;
};
#include "def_files/generated_def_files-generic.h"
default_file defaults_get_file(const char *filename)
{
default_file def;
auto endIter = std::end(Default_files);
for (auto iter = std::begin(Default_files); iter != endIter; ++iter)
{
if (!stricmp(iter->filename, filename))
{
def.data = iter->contents;
def.size = iter->size;
return def;
}
}
//WMC - This is really bad, because it means we have a default table missing.
Error(LOCATION, "Default table '%s' missing from executable - contact a coder.", filename);
return def;
}