diff options
-rw-r--r-- | macros.m4 | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1,2 +1,5 @@ -define(`COUNTER', 0) -define(`ENUM', `.equ $1, define(`COUNTER', incr(COUNTER))COUNTER') +dnl Macro for easily using enums in assembly. Simply call `ENUM(IDENTIFIER)` and a constant +dnl with name IDENTIFIER will be defined with the value of 1. Every subsequent use of ENUM() +dnl will increment the value assigned to the constant by 1. +define(`__COUNTER', 0) +define(`ENUM', `.equ $1, define(`__COUNTER', incr(__COUNTER))__COUNTER') |