diff options
| author | Matthew Sackman <matthew@lshift.net> | 2009-08-26 16:34:19 +0100 |
|---|---|---|
| committer | Matthew Sackman <matthew@lshift.net> | 2009-08-26 16:34:19 +0100 |
| commit | 37115f1fb84a15928d93504a36b00d51a0e2b917 (patch) | |
| tree | 78d9244528bd76c4dc322c60f2327a1240be828c | |
| parent | df67e4dafc6a147cb7e330c4fd44c3704535600c (diff) | |
| parent | b34e177a440396b6a3270c482c09a36861636eca (diff) | |
| download | rabbitmq-server-git-37115f1fb84a15928d93504a36b00d51a0e2b917.tar.gz | |
merging in from default
| -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})." |
