[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