Changeset: 83961ea19e8b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=83961ea19e8b
Modified Files:
        MonetDB5/src/optimizer/opt_mitosis.mx
        sql/src/server/rel_schema.c
        sql/src/server/rel_semantic.c
        sql/src/server/sql_parser.y
Branch: sciql
Log Message:

Merging.


diffs (truncated from 21620 to 300 lines):

diff -r 1680743af067 -r 83961ea19e8b MonetDB/configure.ag
--- a/MonetDB/configure.ag      Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB/configure.ag      Sat Nov 27 09:33:14 2010 +0100
@@ -110,7 +110,6 @@
 AC_CHECK_FUNCS([memset fcntl ftime getopt getrlimit getuid kill \
        lockf nanosleep pipe setenv shutdown strdup strtof uname \
        strtoll fsync])
-AC_CHECK_DECLS([strdup, strtof])
 
 
 dnl provide different versions of the paths derived above
diff -r 1680743af067 -r 83961ea19e8b MonetDB/src/common/monet_options.mx
--- a/MonetDB/src/common/monet_options.mx       Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB/src/common/monet_options.mx       Sat Nov 27 09:33:14 2010 +0100
@@ -120,13 +120,6 @@
 #  include "getopt1.c"
 #endif
 
-#if !HAVE_DECL_STRDUP
-#ifdef HAVE_STRDUP
-extern char *strdup(const char *);
-#else
-#define strdup(s)      strcpy(malloc(strlen(s)+1),(s))
-#endif
-#endif
 #ifdef NATIVE_WIN32
 #define strdup _strdup
 #define getpid _getpid
diff -r 1680743af067 -r 83961ea19e8b MonetDB/src/common/stream.mx
--- a/MonetDB/src/common/stream.mx      Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB/src/common/stream.mx      Sat Nov 27 09:33:14 2010 +0100
@@ -359,13 +359,6 @@
        int (*fsetpos) (stream *s, lng p);
 };
 
-#if !HAVE_DECL_STRDUP
-#ifdef HAVE_STRDUP
-extern char *strdup(const char *);
-#else
-#define strdup(s)      strcpy(malloc(strlen(s)+1),(s))
-#endif
-#endif
 #ifdef NATIVE_WIN32
 #define strdup _strdup
 #endif
@@ -3201,6 +3194,8 @@
 void
 bstream_destroy(bstream *s)
 {
+       s->s->close(s->s);
+       s->s->destroy(s->s);
        free(s->buf);
        free(s);
 }
diff -r 1680743af067 -r 83961ea19e8b MonetDB/src/gdk/gdk_atoms.mx
--- a/MonetDB/src/gdk/gdk_atoms.mx      Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB/src/gdk/gdk_atoms.mx      Sat Nov 27 09:33:14 2010 +0100
@@ -1689,10 +1689,6 @@
 @:atomtostr(dbl,"%.17g",double)@
 @:atom_io(dbl,Lng,lng)@
 
-#if defined(HAVE_STRTOF) && !HAVE_DECL_STRTOF
-extern float strtof(const char *, char **);
-#endif
-
 int
 fltFromStr(char *src, int *len, flt **dst)
 {
diff -r 1680743af067 -r 83961ea19e8b MonetDB/src/gdk/gdk_utils.mx
--- a/MonetDB/src/gdk/gdk_utils.mx      Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB/src/gdk/gdk_utils.mx      Sat Nov 27 09:33:14 2010 +0100
@@ -277,7 +277,7 @@
 @c
 #include <signal.h>
 #if 0                          /* these are unused */
-static RETSIGTYPE
+static void
 BATSIGignore(int nr)
 {
        GDKsyserror("! ERROR signal %d caught by thread " SZFMT "\n", nr, 
(size_t) MT_getpid());
@@ -285,7 +285,7 @@
 #endif
 
 #ifdef WIN32
-static RETSIGTYPE
+static void
 BATSIGabort(int nr)
 {
        GDKfatal("BATSIGabort: signal %d caught by thread " SZFMT "\n", nr, 
(size_t) MT_getpid());
@@ -293,14 +293,14 @@
 #endif
 
 #ifndef NATIVE_WIN32
-static RETSIGTYPE
+static void
 BATSIGinterrupt(int nr)
 {
        GDKexit(nr);
 }
 
 #ifdef SIGCHLD
-static RETSIGTYPE
+static void
 BATSIGchild(int nr)
 {
        int status;
diff -r 1680743af067 -r 83961ea19e8b MonetDB4/configure.ag
--- a/MonetDB4/configure.ag     Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB4/configure.ag     Sat Nov 27 09:33:14 2010 +0100
@@ -310,11 +310,9 @@
 if test x$cross_compiling != xyes; then
        AC_FUNC_SETPGRP()
 fi
-AC_TYPE_SIGNAL()
-AC_FUNC_VPRINTF()
 AC_FUNC_MEMCMP()
 AC_CHECK_FUNCS(strsignal)
-AC_CHECK_FUNCS(mkdir rmdir getcwd getopt getrlimit vsnprintf snprintf kill 
pipe setsid)
+AC_CHECK_FUNCS(mkdir rmdir getcwd getopt getrlimit kill pipe setsid)
 AC_CHECK_FUNCS(strcspn strdup strstr strtod strtol strerror strcasecmp 
strncasecmp)
 AC_CHECK_FUNCS(strtoll strtoull)
 AC_CHECK_FUNCS(gethostname setenv putenv select)
diff -r 1680743af067 -r 83961ea19e8b MonetDB4/src/modules/plain/alarm.mx
--- a/MonetDB4/src/modules/plain/alarm.mx       Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB4/src/modules/plain/alarm.mx       Sat Nov 27 09:33:14 2010 +0100
@@ -141,7 +141,7 @@
 #undef  SIG_ERR                        /*((__sighandler_t)-1 ) */
 #define SIG_ERR   ((__sighandler_t)-1L)
 #endif
-static RETSIGTYPE
+static void
 CLKsignal(int nr)
 {
        int restype;
diff -r 1680743af067 -r 83961ea19e8b MonetDB4/src/monet/monet.mx
--- a/MonetDB4/src/monet/monet.mx       Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB4/src/monet/monet.mx       Sat Nov 27 09:33:14 2010 +0100
@@ -697,9 +697,6 @@
                adds = width+10;
                add = (str) alloca((int)adds);
        }
-#ifndef HAVE_SNPRINTF
-       sprintf(add, meta, @1);
-#else
        n = snprintf( add, adds, meta, @1 );
        while (n < 0 || (size_t) n >= adds) {
                if (n >= 0)     /* glibc 2.1 */
@@ -709,7 +706,6 @@
                add = (str) alloca ((int)adds);
                n = snprintf( add, adds, meta, @1 );
        }
-#endif /* HAVE_SNPRINTF */
 @c
 static char toofew_error[80] = "monet_sprintf(): at least %d parameters 
expected.\n";
 static char format_error[80] = "monet_sprintf(): error in format before param 
%d.\n";
@@ -723,9 +719,7 @@
 int
 monet_sprintf(str *res, str format, va_list ap)
 {
-#ifdef HAVE_SNPRINTF
        int n;
-#endif /* HAVE_SNPRINTF */
 
        int prec = 0, dotseen = 0, escaped = 0, type, size, argc = 1;
        size_t adds = 100, width = 0;
@@ -856,10 +850,6 @@
                                        return_error(type_error);
                                }
                                width += (1 + prec);
-#ifndef HAVE_SNPRINTF
-                               /* Brute force; this size always fits a double 
*/
-                               width += 300;
-#endif /* HAVE_SNPRINTF */
                                @:sprintf(dval)@
                        } else if (*cur == 's') {
                                int length;
diff -r 1680743af067 -r 83961ea19e8b MonetDB4/src/monet/monet_queue.mx
--- a/MonetDB4/src/monet/monet_queue.mx Tue Nov 23 00:14:15 2010 +0100
+++ b/MonetDB4/src/monet/monet_queue.mx Sat Nov 27 09:33:14 2010 +0100
@@ -121,12 +121,15 @@
 m_export void QMclearStat(void);
 
 #endif /* _MONET_QUEUE_H_ */
+/*
 @}
 @-
 The number of requests entered in the queue is counted.
 This counter is decremented when a requests is finished or forcefully removed 
from the queue. If it becomes zero there aren't any requests left for
 processing.
 @{
+...@h
+*/
 @c
 #include "monetdb4_config.h"
 #include "monet_deparse.h"
@@ -156,7 +159,7 @@
        THRprintf(fp, buf);
 }
 
-
+/*
 @
 @}
 @-
@@ -165,6 +168,8 @@
 The request immediately gets a unique time stamp for tracing.
 @{
 @c
+*/
+...@c
 Request
 newRequest(Cntxt stk, YYSTREE data, int barrier)
 {
@@ -186,6 +191,7 @@
        return p;
 }
 
+/*
 @
 @}
 
@@ -195,6 +201,8 @@
 one arbitrary monet Interpreter thread that stumbles on it.
 @{
 @c
+*/
+...@c
 void
 putkillRequest(void)
 {
@@ -203,6 +211,7 @@
        putRequest(m);
 }
 
+/*
 @
 @}
 @-
@@ -216,6 +225,8 @@
 All code should pass the wakeupRequest point.
 @{
 @c
+*/
+...@c
 int sem = 0;
 char mybuf[16000], *myp = mybuf;
 
@@ -256,10 +267,9 @@
                qm_last->ev_next = p;
                qm_last = last;
        }
-...@-
-Now that all requests have been added, we should identify those that
-are eligable for execution. Their state is set accordingly.
-...@c
+       /* Now that all requests have been added, we should identify
+        * those that are eligable for execution. Their state is set
+        * accordingly. */
        for (; p; p = p->ev_next)
                if (p->ev_status == 0) {
                        wakeupRequest(p);
@@ -321,6 +331,7 @@
        monet_unset_lock(monet_critical, "nxtRequest");
 }
 
+/*
 @-
 The getRequest function is protected by the semaphore, such that
 the processes interested in a request are blocked until one becomes
@@ -328,6 +339,8 @@
 thread. Then it should reset the status before leaving this scope.
 The flag barrier searches requests that lower the barrier request first.
 @c
+*/
+...@c
 Request
 getRequest(Request barrier)
 {
@@ -347,7 +360,7 @@
        }
        for (q = qm_first; q; q = q->ev_next)
                if (q->ev_status == EVPENDING) {
-                       if (q->ev_process == 0 || q->ev_process == tid) {
+                       if ((q->ev_process == 0 && (q->ev_data != 0 || tid != 
1)) || q->ev_process == tid) {
                                goto getReq0;
                        }
                }
@@ -370,6 +383,7 @@
        return q;
 }
 
+/*
 @-
 Some top level routines need access to the current queue request, so
 as to prepare a dependency list. Since a thread may temporarily suspend
@@ -380,6 +394,8 @@
 The corresponding unlink code has been written such that
 this routine need not be placed in a critical section.
 @c
+*/
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to