Changeset: 3670d93bb373 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3670d93bb373
Added Files:
sql/backends/monet5/sql_result.c
sql/backends/monet5/sql_result.h
Removed Files:
monetdb5/modules/mal/algebraExtensions.c
monetdb5/modules/mal/algebraExtensions.h
monetdb5/modules/mal/algebraExtensions.mal
sql/backends/monet5/sql_result.mx
Modified Files:
monetdb5/modules/mal/Makefile.ag
monetdb5/modules/mal/batExtensions.mal
sql/backends/monet5/Makefile.ag
Branch: default
Log Message:
De-Mx some more files.
diffs (truncated from 765 to 300 lines):
diff --git a/monetdb5/modules/mal/Makefile.ag b/monetdb5/modules/mal/Makefile.ag
--- a/monetdb5/modules/mal/Makefile.ag
+++ b/monetdb5/modules/mal/Makefile.ag
@@ -69,7 +69,7 @@ headers_mal = {
HEADERS = mal
DIR = libdir/monetdb5
SOURCES = language.mal constraints.mal mal_init.mal box.mal bbp.mal \
- profiler.mal const.mal attach.mal batExtensions.mal
algebraExtensions.mal \
+ profiler.mal const.mal attach.mal batExtensions.mal \
inspect.mal manual.mal mal_io.mal pqueue.mal mkey.mal \
iterator.mal clients.mal \
factories.mal groupby.mal mdb.mal pcre.mal tablet.mal mat.mal \
@@ -80,6 +80,6 @@ headers_mal = {
tokenizer.mal zorder.mal sample.mal
}
-EXTRA_DIST = algebraExtensions.mal attach.mal batExtensions.mal iterator.mal
constraints.mal groupby.mal histogram.mal mal_init.mal manual.mal mkey.mal
pcre.mal profiler.mal recycle.mal remote.mal sabaoth.mal trader.mal
transaction.mal txtsim.mal tablet.mal tablet.h sample.mal mal_mapi.mal mat.mal
tokenizer.mal pqueue.mal
+EXTRA_DIST = attach.mal batExtensions.mal iterator.mal constraints.mal
groupby.mal histogram.mal mal_init.mal manual.mal mkey.mal pcre.mal
profiler.mal recycle.mal remote.mal sabaoth.mal trader.mal transaction.mal
txtsim.mal tablet.mal tablet.h sample.mal mal_mapi.mal mat.mal tokenizer.mal
pqueue.mal
EXTRA_DIST_DIR = Tests
diff --git a/monetdb5/modules/mal/algebraExtensions.c
b/monetdb5/modules/mal/algebraExtensions.c
deleted file mode 100644
--- a/monetdb5/modules/mal/algebraExtensions.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * The contents of this file are subject to the MonetDB Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.monetdb.org/Legal/MonetDBLicense
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- * License for the specific language governing rights and limitations
- * under the License.
- *
- * The Original Code is the MonetDB Database System.
- *
- * The Initial Developer of the Original Code is CWI.
- * Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
- * Copyright August 2008-2012 MonetDB B.V.
- * All Rights Reserved.
- */
-
-/*
- * @f algebraExtensions
- * @v 2.0
- * @a M.L.Kersten, P. Boncz
- * @+ Algebra Extensions
- * The algebra extensions rely
- * on the MAL runtime setting, but logically belong to the kernel/algebra
- * module.
- */
-#include "monetdb_config.h"
-#include "algebraExtensions.h"
-
-str
-ALGprojectCstBody(bat *result, int *bid, ptr *p, int tt){
- BAT *b, *bn;
-
- if ((b = BATdescriptor(*bid)) == NULL) {
- throw(MAL, "bbp.project", INTERNAL_BAT_ACCESS);
- }
-
- if (ATOMvarsized(tt)) {
- if (p == 0 || *(str *) p == 0)
- p = (ptr *) str_nil;
- else
- p = *(ptr **) p;
- }
- bn = BATconst(b, tt, p);
- BBPunfix(b->batCacheid);
- if (bn) {
- *result = bn->batCacheid;
- BBPkeepref(bn->batCacheid);
- return MAL_SUCCEED;
- }
- throw(MAL, "bbp.project", INTERNAL_OBJ_CREATE);
-}
-
-str
-ALGprojectCst(Client cntxt,MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
- int *result = (int *) getArgReference(stk, pci, 0);
- int *bid = (int *) getArgReference(stk, pci, 1);
- ptr *p = (ptr *) getArgReference(stk, pci, 2);
- int tt = getArgType(mb, pci, 2);
-
- (void) cntxt;
- return ALGprojectCstBody(result, bid, p, tt);
-}
diff --git a/monetdb5/modules/mal/algebraExtensions.h
b/monetdb5/modules/mal/algebraExtensions.h
deleted file mode 100644
--- a/monetdb5/modules/mal/algebraExtensions.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * The contents of this file are subject to the MonetDB Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.monetdb.org/Legal/MonetDBLicense
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- * License for the specific language governing rights and limitations
- * under the License.
- *
- * The Original Code is the MonetDB Database System.
- *
- * The Initial Developer of the Original Code is CWI.
- * Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
- * Copyright August 2008-2012 MonetDB B.V.
- * All Rights Reserved.
- */
-
-/*
- * @+ Implementation section
- * In most cases we pass a BAT identifier, which should be unified
- * with a BAT descriptor. Upon failure we can simply abort the function.
- *
- */
-#ifndef _ALGEBRA_EXTENSIONS_H
-#define _ALGEBRA_EXTENSIONS_H
-#include "mal_client.h"
-#include "mal_interpreter.h"
-#include "bat5.h"
-#include "algebra.h"
-
-#ifdef WIN32
-#if !defined(LIBMAL) && !defined(LIBATOMS) && !defined(LIBKERNEL) &&
!defined(LIBMAL) && !defined(LIBOPTIMIZER) && !defined(LIBSCHEDULER) &&
!defined(LIBMONETDB5)
-#define ae_export extern __declspec(dllimport)
-#else
-#define ae_export extern __declspec(dllexport)
-#endif
-#else
-#define ae_export extern
-#endif
-
-ae_export str ALGprojectCst(Client cntxt,MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
-ae_export str ALGprojectCstBody(bat *result, int *bid, ptr *p, int tt);
-#endif /* _ALGEBRA_EXTENSIONS_H*/
-
diff --git a/monetdb5/modules/mal/algebraExtensions.mal
b/monetdb5/modules/mal/algebraExtensions.mal
deleted file mode 100644
--- a/monetdb5/modules/mal/algebraExtensions.mal
+++ /dev/null
@@ -1,25 +0,0 @@
-# The contents of this file are subject to the MonetDB Public License
-# Version 1.1 (the "License"); you may not use this file except in
-# compliance with the License. You may obtain a copy of the License at
-# http://www.monetdb.org/Legal/MonetDBLicense
-#
-# Software distributed under the License is distributed on an "AS IS"
-# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-# License for the specific language governing rights and limitations
-# under the License.
-#
-# The Original Code is the MonetDB Database System.
-#
-# The Initial Developer of the Original Code is CWI.
-# Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
-# Copyright August 2008-2012 MonetDB B.V.
-# All Rights Reserved.
-
-
-pattern algebra.project( b:bat[:any_1,:any_3], val:any_2) :bat[:any_1,:any_2]
-address ALGprojectCst
-comment "Fill the tail column with a newly typed constant.";
-pattern algebra.project(b:bat[:any_1,:any_3], val:bat[:any_1,:any_2])
:bat[:any_1,:any_2]
-address ALGprojectCst
-comment "Fill the tail column with a constant taken from the aligned BAT.";
-
diff --git a/monetdb5/modules/mal/batExtensions.mal
b/monetdb5/modules/mal/batExtensions.mal
--- a/monetdb5/modules/mal/batExtensions.mal
+++ b/monetdb5/modules/mal/batExtensions.mal
@@ -70,6 +70,7 @@ pattern bat.pack(v:any_1):bat[:oid,:any_
address CMDbatsingleton
comment "Create a BAT and store the value";
+module algebra;
pattern algebra.project( b:bat[:any_1,:any_3], val:any_2) :bat[:any_1,:any_2]
address ALGprojectCst
comment "Fill the tail column with a newly typed constant.";
diff --git a/sql/backends/monet5/Makefile.ag b/sql/backends/monet5/Makefile.ag
--- a/sql/backends/monet5/Makefile.ag
+++ b/sql/backends/monet5/Makefile.ag
@@ -41,7 +41,7 @@ lib__sql = {
sql_scenario.c sql_scenario.h \
sql_gencode.c sql_gencode.h \
sql_optimizer.c sql_optimizer.h \
- sql_result.mx \
+ sql_result.c sql_result.h \
sql_readline.c sql_readline.h \
sql_emptyset.c sql_emptyset.h
LIBS = ../../server/libsqlserver \
diff --git a/sql/backends/monet5/sql_result.mx
b/sql/backends/monet5/sql_result.c
rename from sql/backends/monet5/sql_result.mx
rename to sql/backends/monet5/sql_result.c
--- a/sql/backends/monet5/sql_result.mx
+++ b/sql/backends/monet5/sql_result.c
@@ -1,58 +1,25 @@
-@/
-The contents of this file are subject to the MonetDB Public License
-Version 1.1 (the "License"); you may not use this file except in
-compliance with the License. You may obtain a copy of the License at
-http://www.monetdb.org/Legal/MonetDBLicense
+/*
+ * The contents of this file are subject to the MonetDB Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ * http://www.monetdb.org/Legal/MonetDBLicense
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific language governing rights and limitations
+ * under the License.
+ *
+ * The Original Code is the MonetDB Database System.
+ *
+ * The Initial Developer of the Original Code is CWI.
+ * Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
+ * Copyright August 2008-2012 MonetDB B.V.
+ * All Rights Reserved.
+*/
-Software distributed under the License is distributed on an "AS IS"
-basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-License for the specific language governing rights and limitations
-under the License.
-
-The Original Code is the MonetDB Database System.
-
-The Initial Developer of the Original Code is CWI.
-Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
-Copyright August 2008-2012 MonetDB B.V.
-All Rights Reserved.
-@
-
-@f sql_result
-
-@c
/*
- * @a N.J. Nes
- * @*
+ * author N.J. Nes
*/
-@h
-#ifndef sql_result_H
-#define sql_result_H
-
-#include "mal_client.h"
-#include <stream.h>
-#include <sql_mvc.h>
-#include <sql_catalog.h>
-#include <sql_qc.h>
-#include <sql_parser.h> /* sql_error */
-
-extern int mvc_export_affrows(mvc *m, stream *s, lng val, str w);
-extern int mvc_export_operation(mvc *m, stream *s, str w);
-extern int mvc_export_value( mvc *m, stream *s, int qtype, str tn, str cn, str
type, int d, int sc, int eclass, ptr p, int mtype, str w, str ns);
-extern int mvc_export_result(mvc *c, stream *s, int res_id);
-extern int mvc_export_head(mvc *c, stream *s, int res_id, int only_header);
-extern int mvc_export_prepare(mvc *c, stream *s, cq *q, str w);
-extern int mvc_export_chunk(mvc *m, stream *s, int res_id, BUN offset, BUN nr);
-
-extern BAT **mvc_import_table(Client cntxt, mvc *c, bstream *s, char *sname,
char *tname, char *sep, char *rsep, char *ssep, char *ns, lng nr, lng offset,
int locked);
-extern int mvc_result_table(mvc *m, int nr_cols, int type, BAT *order);
-
-extern int mvc_result_column(mvc *m, char *tn, char *name, char *typename, int
digits, int scale, BAT *b);
-extern int mvc_result_value(mvc *m, char *tn, char *name, char *typename, int
digits, int scale, ptr *p, int mtype);
-
-extern int convert2str( mvc *m, int eclass, int d, int sc, int has_tz, ptr p,
int mtype, char **buf, int len);
-
-#endif /* sql_result_H */
-@c
#include "monetdb_config.h"
#include "sql_result.h"
@@ -63,67 +30,62 @@ extern int convert2str( mvc *m, int ecla
#include <bat/bat_storage.h>
#include <rel_exp.h>
-@= dec_tostr
- char buf[32];
- @1 v = *(@1*)a;
- int scale = (int)(ptrdiff_t)extra, cur = 31, neg = (v<0)?1:0, i, done =
0;
- int l;
-
- if (v == @1_nil) {
- if (*len < 5){
- if (*Buf)
- GDKfree(*Buf);
- *len = 5;
- *Buf = GDKmalloc(*len);
- }
- strcpy(*Buf, "NULL");
- return 4;
- }
-
- if (v<0)
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list