monetdb passthru, WIP: threadedGC

This commit is contained in:
2022-11-05 05:33:28 +08:00
parent 31a4972478
commit 5dad6e5270
8 changed files with 174 additions and 29 deletions
+9 -3
View File
@@ -310,7 +310,6 @@ class projection(ast_node):
# cpp module codegen
self.context.has_dll = True
# extract typed-columns from result-set
vid2cname = [0]*len(self.var_table)
self.pyname2cname = dict()
@@ -404,15 +403,22 @@ class projection(ast_node):
if 'into' in node:
self.context.emitc(select_into(self, node['into']).ccode)
self.has_postproc = True
if not self.distinct:
self.finalize()
def finalize(self):
self.context.emitc(f'puts("done.");')
if self.parent is None:
self.context.sql_end()
self.context.postproc_end(self.postproc_fname)
if self.has_postproc:
self.context.has_dll = True
self.context.postproc_end(self.postproc_fname)
else:
self.context.ccode = ''
if self.limit != 0:
self.context.direct_output()
class select_distinct(projection):
first_order = 'select_distinct'
+4 -1
View File
@@ -249,7 +249,10 @@ class Context:
self.sql = ''
self.ccode = ''
self.finalize_query()
def direct_output(self):
self.queries.append('O')
def finalize_udf(self):
if self.udf is not None:
return (Context.udf_head