Introduce enums for specific data directories

This commit is contained in:
gamemasterplc 2024-02-03 16:06:31 -06:00
parent ce056b82a0
commit 6d67132ca4
21 changed files with 603 additions and 535 deletions

23
include/datadir_enum.h Normal file
View file

@ -0,0 +1,23 @@
#ifndef DATADIR_ENUM
#define DATADIR_ENUM
#define DATADIR_DEFINE(name, path) DATADIR_ID_##name,
typedef enum {
#include "datadir_table.h"
DATADIR_ID_MAX
};
#undef DATADIR_DEFINE
#define DATADIR_DEFINE(name, path) DATADIR_##name = (DATADIR_ID_##name) << 16,
typedef enum {
#include "datadir_table.h"
};
#undef DATADIR_DEFINE
#define DATA_MAKE_NUM(dir, file) ((dir)+(file))
#endif