diff options
| author | Matthew Sackman <matthew@lshift.net> | 2009-08-26 16:14:37 +0100 |
|---|---|---|
| committer | Matthew Sackman <matthew@lshift.net> | 2009-08-26 16:14:37 +0100 |
| commit | 672fac1a7e5d76c74aa26a5659a15f87e0ee79f5 (patch) | |
| tree | f6b6c87c7f87a84045c328054eecb976f6763cfe /codegen.py | |
| parent | 1b9f4af11f2ba425e71b01368afa7197a0ee6902 (diff) | |
| parent | b34e177a440396b6a3270c482c09a36861636eca (diff) | |
| download | rabbitmq-server-git-672fac1a7e5d76c74aa26a5659a15f87e0ee79f5.tar.gz | |
merge in from default
Diffstat (limited to 'codegen.py')
| -rw-r--r-- | codegen.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/codegen.py b/codegen.py index 84741ea28d..533192c507 100644 --- a/codegen.py +++ b/codegen.py @@ -117,6 +117,13 @@ def genErl(spec): def genMethodHasContent(m): print "method_has_content(%s) -> %s;" % (m.erlangName(), str(m.hasContent).lower()) + + def genMethodIsSynchronous(m): + hasNoWait = "nowait" in fieldNameList(m.arguments) + if m.isSynchronous and hasNoWait: + print "is_method_synchronous(#%s{nowait = NoWait}) -> not(NoWait);" % (m.erlangName()) + else: + print "is_method_synchronous(#%s{}) -> %s;" % (m.erlangName(), str(m.isSynchronous).lower()) def genMethodFieldTypes(m): """Not currently used - may be useful in future?""" @@ -246,6 +253,7 @@ def genErl(spec): -export([method_id/1]). -export([method_has_content/1]). +-export([is_method_synchronous/1]). -export([method_fieldnames/1]). -export([decode_method_fields/2]). -export([decode_properties/2]). @@ -266,6 +274,9 @@ bitvalue(undefined) -> 0. for m in methods: genMethodHasContent(m) print "method_has_content(Name) -> exit({unknown_method_name, Name})." + for m in methods: genMethodIsSynchronous(m) + print "is_method_synchronous(Name) -> exit({unknown_method_name, Name})." + for m in methods: genMethodFieldNames(m) print "method_fieldnames(Name) -> exit({unknown_method_name, Name})." |
