]> git.neil.brown.name Git - edlib.git/commitdiff
core: make it easy to disable timing when running under gdb.
authorNeilBrown <neil@brown.name>
Sun, 21 May 2023 11:00:17 +0000 (21:00 +1000)
committerNeilBrown <neil@brown.name>
Fri, 26 May 2023 22:18:42 +0000 (08:18 +1000)
Under gdb, things don't happen fast, so we need to be able to disable
the "pane_too_long()" test.

Signed-off-by: NeilBrown <neil@brown.name>
core-misc.c

index 684bdc2a0451837d1b015c2327dbc264e86c0e5a..4364e011a36ae90834b2283390a11476fc0cf1c4 100644 (file)
@@ -532,6 +532,11 @@ int utf8_round_len(const char *text safe, int len)
 }
 
 time_t edlib_timing = 0;
+/* Set this to False when using gdb. It must be
+ * extern to avoid it being optimised away.
+ */
+extern bool edlib_timing_allowed;
+bool edlib_timing_allowed = True;
 
 int times_up(void)
 {
@@ -550,7 +555,8 @@ int times_up(void)
 
 void time_starts(void)
 {
-       edlib_timing = time(NULL);
+       if (edlib_timing_allowed)
+               edlib_timing = time(NULL);
 }
 
 void time_ends(void)