aboutsummaryrefslogtreecommitdiff
path: root/src/debugger.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2018-03-10 22:30:05 +0100
committerThomas White <taw@physics.org>2018-03-10 22:30:05 +0100
commit76c22d23939b17980882a76458879cf1290bb55c (patch)
treec354f9e658be1cc8cd04299f34bd36676d183513 /src/debugger.c
parent893cbd46e5f7aa1306032ac91815c3ce20467f41 (diff)
Show rscblocks in debugger
Diffstat (limited to 'src/debugger.c')
-rw-r--r--src/debugger.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/debugger.c b/src/debugger.c
index 808c962..e90eef2 100644
--- a/src/debugger.c
+++ b/src/debugger.c
@@ -43,7 +43,8 @@ struct run_debug
enum para_type para_type;
int np;
- void *scblock; /* Don't you dare try to dereference this */
+ void *scblock; /* Don't you dare try to dereference this. */
+ void *rscblock; /* Or this. */
};
@@ -115,11 +116,13 @@ static void debug_text_para(Paragraph *para, cairo_t *cr, double *ypos,
for ( i=0; i<nrun; i++ ) {
SCBlock *scblock;
- if ( para_debug_run_info(para, i, &scblock) ) {
+ SCBlock *rscblock;
+ if ( para_debug_run_info(para, i, &scblock, &rscblock) ) {
plot_text(cr, ypos, fontdesc, "Error");
} else {
- snprintf(tmp, 255, " Run %i: SCBlock %p", i, scblock);
+ snprintf(tmp, 255, " Run %i: SCBlock %p / %p", i,
+ scblock, rscblock);
plot_text(cr, ypos, fontdesc, tmp);
(*dpos)++;
@@ -153,11 +156,13 @@ static void record_runs(struct debugwindow *dbgw)
for ( j=0; j<nrun; j++ ) {
SCBlock *scblock;
+ SCBlock *rscblock;
- if ( para_debug_run_info(para, j, &scblock) ) continue;
+ if ( para_debug_run_info(para, j, &scblock, &rscblock) ) continue;
dbgw->runs[n].np = i;
dbgw->runs[n].scblock = scblock;
+ dbgw->runs[n].rscblock = rscblock;
n++;
if ( n == MAX_DEBUG_RUNS ) {