Implement order-independent purge (#1173)

Each symbol passed to purge is collected in a list before mass removal.
Fixes the issue described in gbdev/rgbds issue #1152.

---------

Co-authored-by: Rangi42 <[email protected]>
This commit is contained in:
Quinn
2023-10-25 22:34:56 +02:00
committed by GitHub
co-authored by Rangi42
parent 7a39e9e569
commit 944c5f0cd0
5 changed files with 62 additions and 6 deletions
+7
View File
@@ -97,4 +97,11 @@ struct DsArgList {
struct Expression *args;
};
#define INITIAL_PURGE_ARG_SIZE 2
struct PurgeArgList {
size_t nbArgs;
size_t capacity;
char **args;
};
#endif // RGBDS_ASM_LEXER_H