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