diff options
author | Cyrill Gorcunov <gorcunov@gmail.com> | 2010-07-25 11:09:56 +0400 |
---|---|---|
committer | Cyrill Gorcunov <gorcunov@gmail.com> | 2010-07-25 11:09:56 +0400 |
commit | a38b86aecff04de02f56d84aabe8eef9baee5959 (patch) | |
tree | c6379bd9b7498020428726c059394428d6be4958 | |
parent | 2124b7b7dcecd8b68465cf8deca35f46cf17d705 (diff) | |
download | nasm-a38b86aecff04de02f56d84aabe8eef9baee5959.tar.gz |
move is_register helper to nasm.h
H. Peter Anvin noted:
|
| Could we avoid putting static code that has no dynamic content in
| dynamically generated files... it just complicates things unnecessarily.
|
| The above can move into nasm.h for example.
|
Good idea.
CC: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
-rw-r--r-- | nasm.h | 6 | ||||
-rwxr-xr-x | regs.pl | 7 |
2 files changed, 6 insertions, 7 deletions
@@ -421,6 +421,12 @@ enum { /* Register names automatically generated from regs.dat */ #include "regs.h" +/* verify value to be register */ +static inline int is_register(int reg) +{ + return reg >= EXPR_REG_START && reg < REG_ENUM_LIMIT; +} + enum ccode { /* condition code names */ C_A, C_AE, C_B, C_BE, C_C, C_E, C_G, C_GE, C_L, C_LE, C_NA, C_NAE, C_NB, C_NBE, C_NC, C_NE, C_NG, C_NGE, C_NL, C_NLE, C_NO, C_NP, @@ -134,13 +134,6 @@ if ( $fmt eq 'h' ) { foreach $reg ( sort(keys(%regs)) ) { printf "#define %-15s %2d\n", "REG_NUM_\U${reg}", $regvals{$reg}; } - - print "\n"; - print "static inline int is_register(int reg)\n"; - print "{\n"; - print " return reg >= EXPR_REG_START && reg < REG_ENUM_LIMIT;\n"; - print "}\n"; - print "\n\n#endif /* NASM_REGS_H */\n"; } elsif ( $fmt eq 'c' ) { # Output regs.c |