Changeset: cb7e1d442b71 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cb7e1d442b71
Modified Files:
sql/backends/monet5/generator/generator.c
Branch: default
Log Message:
A few more default step size issues solved
diffs (40 lines):
diff --git a/sql/backends/monet5/generator/generator.c
b/sql/backends/monet5/generator/generator.c
--- a/sql/backends/monet5/generator/generator.c
+++ b/sql/backends/monet5/generator/generator.c
@@ -904,7 +904,9 @@ str VLTgenerator_join(Client cntxt, MalB
{ bte f,l,s; bte *v; BUN w;
f = *getArgReference_bte(stk,p, 1);
l = *getArgReference_bte(stk,p, 2);
- s = *getArgReference_bte(stk,p, 3);
+ if ( p->argc == 3)
+ s = f<l? (bte) 1: (bte)-1;
+ else s = * getArgReference_bte(stk, p, 3);
incr = s > 0;
if ( s == 0 || (f> l && s>0) || (f<l && s < 0))
throw(MAL,"generator.join","Illegal range");
@@ -988,9 +990,9 @@ str VLTgenerator_join(Client cntxt, MalB
{ TPE f,f1,l,s; TPE *vlow,*vhgh; BUN w;\
f = *getArgReference_bte(stk,p, 1);\
l = *getArgReference_bte(stk,p, 2);\
- if ( p->argc == 4)\
- s = *getArgReference_bte(stk,p, 3);\
- else s = 1;\
+ if ( p->argc == 3) \
+ s = f<l? (TPE) 1: (TPE)-1;\
+ else s = * getArgReference_##TPE(stk, p, 3); \
incr = s > 0;\
if ( s == 0 || (f> l && s>0) || (f<l && s < 0))\
throw(MAL,"generator.rangejoin","Illegal range");\
@@ -1061,9 +1063,9 @@ str VLTgenerator_rangejoin(Client cntxt,
{ sht f,f1,l,s; sht *vlow,*vhgh; BUN w;
f = *getArgReference_sht(stk,p, 1);
l = *getArgReference_sht(stk,p, 2);
- if ( p->argc == 4)
- s = *getArgReference_sht(stk,p, 3);
- else s = 1;
+ if ( p->argc == 3)
+ s = f<l? (sht) 1: (sht)-1;
+ else s = * getArgReference_sht(stk, p, 3);
incr = s > 0;
if ( s == 0 || (f> l && s>0) || (f<l && s < 0))
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list