Changeset: 2b0cfa63ce3e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2b0cfa63ce3e
Modified Files:
        common/utils/mstring.h
        gdk/gdk_system.c
        gdk/gdk_tracer.h
        gdk/gdk_utils.c
Branch: gdk_tracer
Log Message:

Compilation fixes & minor fixes in replacements


diffs (136 lines):

diff --git a/common/utils/mstring.h b/common/utils/mstring.h
--- a/common/utils/mstring.h
+++ b/common/utils/mstring.h
@@ -6,6 +6,9 @@
  * Copyright 1997 - July 2008 CWI, August 2008 - 2019 MonetDB B.V.
  */
 
+#ifndef _MSTRING_H_
+#define _MSTRING_H_
+
 #include <stdarg.h>            /* va_list etc. */
 #include <string.h>            /* strlen */
 
@@ -46,3 +49,5 @@ strconcat_len(char *restrict dst, size_t
        va_end(ap);
        return i;
 }
+
+#endif
diff --git a/gdk/gdk_system.c b/gdk/gdk_system.c
--- a/gdk/gdk_system.c
+++ b/gdk/gdk_system.c
@@ -30,6 +30,7 @@
  */
 #include "monetdb_config.h"
 #include "mstring.h"
+#include "gdk.h"
 #include "gdk_system.h"
 #include "gdk_system_private.h"
 #include "gdk_tracer.h"
@@ -129,7 +130,7 @@ GDKlockstatistics(int what)
        int n = 0;
 
        if (ATOMIC_TAS(&GDKlocklistlock) != 0) {
-               WARNING(GDK_SYSTEM, "GDKlocklistlock is set, so cannot access 
lock list\n");
+               DEBUG(TEM, "GDKlocklistlock is set, so cannot access lock 
list\n");
                return;
        }
        if (what == -1) {
@@ -142,14 +143,14 @@ GDKlockstatistics(int what)
                return;
        }
        GDKlocklist = sortlocklist(GDKlocklist);
-       DEBUG(GDK_SYSTEM, "lock 
name\tcount\tcontention\tsleep\tlocked\t(un)locker\tthread\n");
+       DEBUG(TEM, "lock 
name\tcount\tcontention\tsleep\tlocked\t(un)locker\tthread\n");
        for (l = GDKlocklist; l; l = l->next) {
                n++;
                if (what == 0 ||
                    (what == 1 && l->count) ||
                    (what == 2 && ATOMIC_GET(&l->contention)) ||
                    (what == 3 && lock_isset(l)))
-                       DEBUG(GDK_SYSTEM, "%-18s\t%zu\t%zu\t%zu\t%s\t%s\t%s\n",
+                       DEBUG(TEM, "%-18s\t%zu\t%zu\t%zu\t%s\t%s\t%s\n",
                                                        l->name, l->count,
                                                        (size_t) 
ATOMIC_GET(&l->contention),
                                                        (size_t) 
ATOMIC_GET(&l->sleep),
@@ -157,10 +158,10 @@ GDKlockstatistics(int what)
                                                        l->locker ? l->locker : 
"",
                                                        l->thread ? l->thread : 
"");
        }
-       DEBUG(GDK_SYSTEM, "Number of locks: %d\n", n);
-       DEBUG(GDK_SYSTEM, "Total lock count: %zu\n", (size_t) 
ATOMIC_GET(&GDKlockcnt));
-       DEBUG(GDK_SYSTEM, "Lock contention:  %zu\n", (size_t) 
ATOMIC_GET(&GDKlockcontentioncnt));
-       DEBUG(GDK_SYSTEM, "Lock sleep count: %zu\n", (size_t) 
ATOMIC_GET(&GDKlocksleepcnt));
+       DEBUG(TEM, "Number of locks: %d\n", n);
+       DEBUG(TEM, "Total lock count: %zu\n", (size_t) ATOMIC_GET(&GDKlockcnt));
+       DEBUG(TEM, "Lock contention:  %zu\n", (size_t) 
ATOMIC_GET(&GDKlockcontentioncnt));
+       DEBUG(TEM, "Lock sleep count: %zu\n", (size_t) 
ATOMIC_GET(&GDKlocksleepcnt));
        ATOMIC_CLEAR(&GDKlocklistlock);
 }
 
@@ -503,13 +504,13 @@ dump_threads(void)
        pthread_mutex_lock(&posthread_lock);
        for (struct posthread *p = posthreads; p; p = p->next) {
                DEBUG(THRD, "%s, waiting for %s, working on %.200s\n",
-                       p->threadname,
-                       p->lockwait ? p->lockwait->name :
-                       p->semawait ? p->semawait->name :
-                       p->joinwait ? p->joinwait->threadname :
-                       "nothing",
-                       ATOMIC_GET(&p->exited) ? "exiting" :
-                       p->working ? p->working : "nothing");
+                                               p->threadname,
+                                               p->lockwait ? p->lockwait->name 
:
+                                               p->semawait ? p->semawait->name 
:
+                                               p->joinwait ? 
p->joinwait->threadname :
+                                               "nothing",
+                                               ATOMIC_GET(&p->exited) ? 
"exiting" :
+                                               p->working ? p->working : 
"nothing");
        }
        pthread_mutex_unlock(&posthread_lock);
 }
@@ -801,8 +802,7 @@ MT_join_thread(MT_Id t)
        ret = pthread_join(p->tid, NULL);
        self->joinwait = NULL;
        if (ret != 0) {
-               DEBUG(THRD, "Joining thread failed: %s\n",
-                       strerror(ret));
+               DEBUG(THRD, "Joining thread failed: %s\n", strerror(ret));
                return -1;
        }
        rm_posthread(p);
diff --git a/gdk/gdk_tracer.h b/gdk/gdk_tracer.h
--- a/gdk/gdk_tracer.h
+++ b/gdk/gdk_tracer.h
@@ -89,7 +89,7 @@ typedef enum {
         COMP( ACCEL )                 \
         COMP( TRACE )                 \
         COMP( CHECK_ )                \
-        COMP( THRD )                  \
+        COMP( THRD )               \
                                       \
         COMP( GEOM )                  \
         COMP( LIDAR )                 \
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -857,7 +857,8 @@ GDKprepareExit(void)
                return;
 
        /* CHECK */
-       // Inside dump_threads() there is the DEBUG(THRD, ...)
+       // THRDDEBUG was outside dump_threads - not it is transferred
+       // inside as DEBUG(THRD, ...)
        dump_threads();
        join_detached_threads();
 }
@@ -924,7 +925,7 @@ GDKreset(int status)
                }
 
 #ifdef LOCK_STATS
-               TEMDEBUG GDKlockstatistics(1);
+               GDKlockstatistics(1);
 #endif
                GDKdebug = 0;
                GDK_mmap_minsize_persistent = MMAP_MINSIZE_PERSISTENT;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to