aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2014-08-01 15:30:31 +0800
committerChia-I Wu <olvaffe@gmail.com>2014-08-01 15:45:01 +0800
commite3c75cfc78e07e77172e12cbcc41aa25e3976dd7 (patch)
treed8ac5249a4de1888b8f991a2fe72bfd98aa7b3d9
parentfc386839655d45ac3c10a6967a5e7c7e4b9c4879 (diff)
downloadusermoji-e3c75cfc78e07e77172e12cbcc41aa25e3976dd7.tar.xz
xgl-generate: add pretty-dummy subcommand
-rwxr-xr-xxgl-generate.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/xgl-generate.py b/xgl-generate.py
index 660d2278..eb27f0f5 100755
--- a/xgl-generate.py
+++ b/xgl-generate.py
@@ -81,6 +81,38 @@ class Subcommand(object):
%s;
};""" % ";\n ".join(entries)
+class PrettyDummySubcommand(Subcommand):
+ def generate_header(self):
+ return "\n".join([
+ "#include <xgl.h>",
+ "#include <xglDbg.h>"])
+
+ def generate_body(self):
+ funcs = []
+ for proto in self.protos:
+ plist = []
+ for param in proto.params:
+ idx = param.ty.find("[")
+ if idx < 0:
+ idx = len(param.ty)
+
+ pad = 44 - idx
+ if pad <= 0:
+ pad = 1
+
+ plist.append(" %s%s%s%s" % (param.ty[:idx],
+ " " * pad, param.name, param.ty[idx:]))
+
+ if proto.ret != "XGL_VOID":
+ stmt = " return XGL_ERROR_UNAVAILABLE;\n"
+ else:
+ stmt = ""
+
+ funcs.append("%s XGLAPI xgl%s(\n%s)\n{\n%s}" % (proto.ret,
+ proto.name, ",\n".join(plist), stmt))
+
+ return "\n\n".join(funcs)
+
class LoaderSubcommand(Subcommand):
def generate_header(self):
return "\n".join([
@@ -115,6 +147,7 @@ class LoaderSubcommand(Subcommand):
def main():
subcommands = {
+ "pretty-dummy": PrettyDummySubcommand,
"loader": LoaderSubcommand,
}