From 0be9932fa7476f7d7f67546a3934a552c6cc28db Mon Sep 17 00:00:00 2001 From: ian Date: Mon, 9 Jun 2008 00:26:55 +0000 Subject: [PATCH] eventcounter for help with debugging --- hostside/commands.c | 2 ++ hostside/realtime.c | 7 +++++++ hostside/realtime.h | 2 ++ hostside/safety.c | 2 ++ 4 files changed, 13 insertions(+) diff --git a/hostside/commands.c b/hostside/commands.c index 02daa7a..12d904c 100644 --- a/hostside/commands.c +++ b/hostside/commands.c @@ -357,6 +357,8 @@ void command_doline(ParseState *ps, CommandInput *cmdi_arg) { simlog_flush(); current_cmd= 0; + debug_count_event("command"); + cmdline= ps->remain; if (!cmdline[0]) return; r= ps_word(ps); assert(!r); diff --git a/hostside/realtime.c b/hostside/realtime.c index ee6c29e..9a73731 100644 --- a/hostside/realtime.c +++ b/hostside/realtime.c @@ -326,6 +326,13 @@ void serial_transmit(const PicInsn *pi) { /*---------- debugging ----------*/ +unsigned long eventcounter; + +void debug_count_event(const char *what) { + DPRINTF(misc,event, "0x%lx %s\n",eventcounter,what); + eventcounter++; +} + #define DEFDFLAGS_safety ~(DBIT_safety_predictplan|DBIT_safety_predictseg) #define DEFDFLAGS_movpos ~(DBIT_movpos_eval|DBIT_movpos_changeneeded) #define DEFDFLAGS_speed ~(DBIT_speed_query) diff --git a/hostside/realtime.h b/hostside/realtime.h index 7dfc756..bd67a7a 100644 --- a/hostside/realtime.h +++ b/hostside/realtime.h @@ -230,6 +230,8 @@ void ouprintf(const char *fmt, ...); void ouvprintf_only(const char *fmt, va_list al); void ouprintf_only(const char *fmt, ...); +void debug_count_event(const char *what); + #define DEBUGP(a,k) (dflags_##a & DBIT_##a##_##k) #define COND_DPRINTF(cond, a,k, fmt, ...) \ diff --git a/hostside/safety.c b/hostside/safety.c index 689c986..198971d 100644 --- a/hostside/safety.c +++ b/hostside/safety.c @@ -1066,6 +1066,8 @@ void safety_notify_detection(Segment *seg) { if (seg->det_ignore) return; + debug_count_event("detection"); + if (!seg->det_expected) { interferer= segment_interferes(0,seg); if (!interferer) safety_panic(0,seg, "unexpected detection"); -- 2.30.2