From b0ac0ec44d39ac21053d7f4ccc4a47e41989bc98 Mon Sep 17 00:00:00 2001 From: Paul Jones Date: Wed, 26 Aug 2009 12:33:08 +0100 Subject: Also check for a nowait field on synchronous records --- codegen.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/codegen.py b/codegen.py index b46c4d31..533192c5 100644 --- a/codegen.py +++ b/codegen.py @@ -119,7 +119,11 @@ def genErl(spec): print "method_has_content(%s) -> %s;" % (m.erlangName(), str(m.hasContent).lower()) def genMethodIsSynchronous(m): - print "is_method_synchronous(%s) -> %s;" % (m.erlangName(), str(m.isSynchronous).lower()) + 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?""" -- cgit v1.2.1