[pypy-svn] r44094 - pypy/branch/prolog-bytecode/pypy/lang/prolog/builtin

cfbolz at codespeak.net cfbolz at codespeak.net
Thu Jun 7 16:11:51 CEST 2007


Author: cfbolz
Date: Thu Jun  7 16:11:51 2007
New Revision: 44094

Modified:
   pypy/branch/prolog-bytecode/pypy/lang/prolog/builtin/register.py
Log:
add the info whether a builtin handles its own continuation


Modified: pypy/branch/prolog-bytecode/pypy/lang/prolog/builtin/register.py
==============================================================================
--- pypy/branch/prolog-bytecode/pypy/lang/prolog/builtin/register.py	(original)
+++ pypy/branch/prolog-bytecode/pypy/lang/prolog/builtin/register.py	Thu Jun  7 16:11:51 2007
@@ -7,11 +7,13 @@
 
 class Builtin(object):
     _immutable_ = True
-    def __init__(self, function, name, numargs, signature):
+    def __init__(self, function, name, numargs, signature
+                 handles_continuation):
         self.function = function
         self.name = name
         self.numargs = numargs
         self.signature = signature
+        self.handles_continuation = handles_continuation
 
     def call(self, engine, query, continuation):
         return self.function(engine, query, continuation)
@@ -88,7 +90,7 @@
     for name in expose_as:
         signature = "%s/%s" % (name, len(unwrap_spec))
         b = Builtin(miniglobals[funcname], funcname, len(unwrap_spec),
-                    signature)
+                    signature, handles_continuation)
         builtins[signature] = b
         builtins_index[signature] = len(builtins_list)
         builtins_list.append((signature, b))



More information about the Pypy-commit mailing list