diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-09 12:43:26 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-09 12:43:26 -0400 |
commit | 676a35f76f93dfe18678a832fa63d8b684c34c45 (patch) | |
tree | 287053f063530c6a2933e6c76c985362b180af41 /macros/const.asm | |
parent | 54d76dec388a70260aad6ef6acb94a5b9f95fd6d (diff) |
Eliminate enum: use const instead, with case-by-case parallel const implementations
Diffstat (limited to 'macros/const.asm')
-rw-r--r-- | macros/const.asm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/macros/const.asm b/macros/const.asm new file mode 100644 index 00000000..e0d9fbb8 --- /dev/null +++ b/macros/const.asm @@ -0,0 +1,24 @@ +; Enumerate constants + +const_def: MACRO +IF _NARG >= 1 +const_value = \1 +ELSE +const_value = 0 +ENDC +IF _NARG >= 2 +const_inc = \2 +ELSE +const_inc = 1 +ENDC +ENDM + +const: MACRO +\1 EQU const_value +const_value = const_value + const_inc +ENDM + +shift_const: MACRO +\1 EQU (1 << const_value) +const_value = const_value + const_inc +ENDM |