From 9df01f96b960c1db9fd123a14a443614aa4ac30c Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 5 Jan 2010 22:07:54 +0100 Subject: [PATCH] Allow @ in DynASM globals. --- dynasm/dasm_x86.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua index d985e3ff..26a52bbd 100644 --- a/dynasm/dasm_x86.lua +++ b/dynasm/dasm_x86.lua @@ -173,7 +173,7 @@ end -- Global label name -> global label number. With auto assignment on 1st use. local next_global = 10 local map_global = setmetatable({}, { __index = function(t, name) - if not match(name, "^[%a_][%w_]*$") then werror("bad global label") end + if not match(name, "^[%a_][%w_@]*$") then werror("bad global label") end local n = next_global if n > 246 then werror("too many global labels") end next_global = n + 1 @@ -198,7 +198,7 @@ local function writeglobals(out, prefix) for name, n in pairs(map_global) do t[n] = name end out:write("enum {\n") for i=10,next_global-1 do - out:write(" ", prefix, t[i], ",\n") + out:write(" ", prefix, gsub(t[i], "@.*", ""), ",\n") end out:write(" ", prefix, "_MAX\n};\n") end