Changeset: 579c03392bcd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=579c03392bcd
Modified Files:
        gdk/gdk_system.mx
Branch: default
Log Message:

Only compile MT_locktrace_{start,end} when MT_LOCK_TRACE is defined.
Those functions are only ever called when MT_LOCK_TRACE is defined, so
no point having dummy functions if the symbols is not defined.


diffs (54 lines):

diff --git a/gdk/gdk_system.mx b/gdk/gdk_system.mx
--- a/gdk/gdk_system.mx
+++ b/gdk/gdk_system.mx
@@ -113,6 +113,7 @@
 /* lock performance tracing */
 /* #define MT_LOCK_TRACE 1 */
 #ifdef MT_LOCK_TRACE
+gdk_export MT_Id MT_locktrace;
 gdk_export void MT_locktrace_start();
 gdk_export void MT_locktrace_end();
 gdk_export unsigned long long MT_locktrace_cnt[65536];
@@ -162,8 +163,6 @@
 gdk_export void MT_thread_sigmask(sigset_t * new_mask, sigset_t * orig_mask);
 #endif
 
-gdk_export MT_Id MT_locktrace;
-
 #if SIZEOF_VOID_P == 4
 /* "limited" stack size on 32-bit systems */
 /* to avoid address space fragmentation   */
@@ -332,22 +331,18 @@
 #endif /* defined(i386) */
        return tsc;
 }
-#endif
 MT_Id MT_locktrace = 0;
 
 void
 MT_locktrace_start()
 {
-#ifdef MT_LOCK_TRACE
        memset(MT_locktrace_cnt, 0, 65536 * sizeof(unsigned long long));
-#endif
        MT_locktrace = MT_getpid();
 }
 
 void
 MT_locktrace_end()
 {
-#ifdef MT_LOCK_TRACE
        unsigned long long my_cnt[65536];
        memset(my_cnt, 0, 65536 * sizeof(unsigned long long));
        for (int i = 0; i < 65536; i++)
@@ -364,9 +359,9 @@
                                printf("%s %llu\n", MT_locktrace_nme[i], 
my_cnt[idx]);
                        my_cnt[idx] = 0;
                }
-#endif
        MT_locktrace = 0;
 }
+#endif /* MT_LOCK_TRACE */
 
 void
 MT_init(void)
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to