Changeset: a114ee3926ac for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a114ee3926ac Modified Files: sql/src/server/sql_scan.c Branch: default Log Message:
Merge with Oct2010 branch. diffs (127 lines): diff -r 77b10924c410 -r a114ee3926ac MonetDB/src/gdk/gdk_batop.mx --- a/MonetDB/src/gdk/gdk_batop.mx Thu Oct 14 15:23:50 2010 +0200 +++ b/MonetDB/src/gdk/gdk_batop.mx Fri Oct 15 10:40:29 2010 +0200 @@ -991,7 +991,6 @@ BBPreclaim(bn); return NULL; } - BATaccessBegin(b, USE_HEAD | USE_HHASH | USE_TAIL, MMAP_WILLNEED); while (bn) { BUN q = BUNfirst(bn); BUN r; @@ -1012,7 +1011,6 @@ BBPreclaim(bn); bn = BATnew(ht, tt, size); } - BATaccessEnd(b, USE_HEAD | USE_HHASH | USE_TAIL, MMAP_WILLNEED); return bn; } diff -r 77b10924c410 -r a114ee3926ac MonetDB/src/gdk/gdk_relop.mx --- a/MonetDB/src/gdk/gdk_relop.mx Thu Oct 14 15:23:50 2010 +0200 +++ b/MonetDB/src/gdk/gdk_relop.mx Fri Oct 15 10:40:29 2010 +0200 @@ -809,7 +809,8 @@ @= defaultvoidfetchjoin ALGODEBUG THRprintf(GDKout, "#BATfetchjoin: defaultvoidfetchjoin(@1);\n"); BATaccessBegin(l, USE_TAIL, MMAP_SEQUENTIAL); - BATaccessBegin(r, USE_TAIL, MMAP_WILLNEED); + if (BATcount(l) > (BATcount(r)/10)) + BATaccessBegin(r, USE_TAIL, MMAP_WILLNEED); BATloop(l, l_cur, l_end) { BUN _yy = (BUN) (offset + * (oid *) BUNtloc(li, l_cur)); @@ -824,7 +825,8 @@ dst++; } BATaccessEnd(l, USE_TAIL, MMAP_SEQUENTIAL); - BATaccessEnd(r, USE_TAIL, MMAP_WILLNEED); + if (BATcount(l) > (BATcount(r)/10)) + BATaccessEnd(r, USE_TAIL, MMAP_WILLNEED); if (nondense) { BATiter bni; /* not (yet?) completely type-optimized ! */ diff -r 77b10924c410 -r a114ee3926ac sql/src/benchmarks/tpch/dbgen/bm_utils.c --- a/sql/src/benchmarks/tpch/dbgen/bm_utils.c Thu Oct 14 15:23:50 2010 +0200 +++ b/sql/src/benchmarks/tpch/dbgen/bm_utils.c Fri Oct 15 10:40:29 2010 +0200 @@ -381,14 +381,14 @@ fprintf(stderr, "stat(%s) failed.\n", fullpath); exit(-1); } - if (S_ISREG(fstats.st_mode) && !force && *mode != 'r' ) + if (retcode == 0 && S_ISREG(fstats.st_mode) && !force && *mode != 'r' ) { sprintf(prompt, "Do you want to overwrite %s ?", fullpath); if (!yes_no(prompt)) exit(0); } - if (S_ISFIFO(fstats.st_mode)) + if (retcode == 0 && S_ISFIFO(fstats.st_mode)) { retcode = open(fullpath, ((*mode == 'r')?O_RDONLY:O_WRONLY)|O_CREAT); diff -r 77b10924c410 -r a114ee3926ac sql/src/benchmarks/tpch/dbgen/driver.c --- a/sql/src/benchmarks/tpch/dbgen/driver.c Thu Oct 14 15:23:50 2010 +0200 +++ b/sql/src/benchmarks/tpch/dbgen/driver.c Fri Oct 15 10:40:29 2010 +0200 @@ -746,8 +746,10 @@ strcpy (db_name, optarg); break; default: +#ifdef STDLIB_HAS_GETOPT /* standard library already prints something */ printf ("ERROR: option '%c' unknown.\n", *(vector[optind] + 1)); +#endif case 'h': /* something unexpected */ fprintf (stderr, "%s Population Generator (Version %d.%d.%d%s)\n", diff -r 77b10924c410 -r a114ee3926ac sql/src/server/sql_scan.c --- a/sql/src/server/sql_scan.c Thu Oct 14 15:23:50 2010 +0200 +++ b/sql/src/server/sql_scan.c Fri Oct 15 10:40:29 2010 +0200 @@ -734,7 +734,8 @@ int next = 0; int started = lc->started; - if (cur == '/') { + switch (cur) { + case '/': lc->started = 1; next = scanner_getc(lc); if (next == '*') { @@ -745,16 +746,24 @@ utf8_putchar(lc, next); return scanner_token(lc, cur); } - } else if (isdigit(cur)) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': return number(c, cur); - } else if (cur == '#') { + case '#': if ((cur = skip_sql_comment(lc)) == EOF) return cur; return tokenize(c, cur); - } else if (cur == '\'' || cur == '"') { + case '\'': + case '"': return scanner_string(c, cur); - } - switch (cur) { case '-': lc->started = 1; next = scanner_getc(lc); @@ -773,7 +782,6 @@ case '^': case '+': case '&': - case '/': case '(': case ')': case ',': _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list