summaryrefslogtreecommitdiff
path: root/etc/stdcall.lua
diff options
context:
space:
mode:
Diffstat (limited to 'etc/stdcall.lua')
-rw-r--r--etc/stdcall.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/etc/stdcall.lua b/etc/stdcall.lua
new file mode 100644
index 00000000..7eac5c2e
--- /dev/null
+++ b/etc/stdcall.lua
@@ -0,0 +1,10 @@
+-- stdcall.lua
+-- add __stdcall where appropriate
+-- usage: lua stdcall.lua <lua.h >s_lua.h
+-- usage: lua stdcall.lua <lapi.c >s_lapi.c
+
+T=read"*a"
+T=gsub(T,"(lua_%w+%s+%()","__stdcall %1")
+T=gsub(T,"(%*lua_CFunction)","__stdcall %1")
+
+write(T)