read multiple incbins and C arrays at once for situations where the same file could be opened many times

This commit is contained in:
garak
2023-01-17 01:17:24 -05:00
committed by t
parent 9cc55ef2f7
commit 6b47d350a0
3 changed files with 60 additions and 22 deletions

View File

@@ -13,8 +13,6 @@
extern QMap<QString, QString> gFileCache;
enum TokenClass {
Number,
Operator,
@@ -51,9 +49,11 @@ public:
static int textFileLineCount(const QString &path);
QList<QStringList> parseAsm(const QString &filename);
int evaluateDefine(const QString&, const QMap<QString, int>&);
QStringList readCArray(const QString &text, const QString &label);
QStringList readCArray(const QString &filename, const QString &label);
QMap<QString, QStringList> readCArrayMulti(const QString &filename);
QMap<QString, QString> readNamedIndexCArray(const QString &text, const QString &label);
QString readCIncbin(const QString &text, const QString &label);
QMap<QString, QString> readCIncbinMulti(const QString &filepath);
QStringList readCIncbinArray(const QString &filename, const QString &label);
QMap<QString, int> readCDefines(const QString &filename, const QStringList &prefixes, QMap<QString, int> = { });
QStringList readCDefinesSorted(const QString&, const QStringList&, const QMap<QString, int>& = { });