From ef7b6cacac451015b7c3f0ed96eeeb002daab7db Mon Sep 17 00:00:00 2001 From: rodri Date: Sun, 8 Sep 2024 14:31:19 +0000 Subject: allocate renderjob times dynamically for the parallel stages. --- render.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'render.c') diff --git a/render.c b/render.c index 4574d62..d97390a 100644 --- a/render.c +++ b/render.c @@ -642,12 +642,13 @@ entityproc(void *arg) params->job->times.E.t0 = t0; /* prof: initialize timing slots for the next stages */ -// if(params->job->times.Tn == nil){ -// params->job->times.Tn = emalloc(nproc*sizeof(Rendertime)); -// params->job->times.Rn = emalloc(nproc*sizeof(Rendertime)); -// memset(params->job->times.Tn, 0, nproc*sizeof(Rendertime)); -// memset(params->job->times.Rn, 0, nproc*sizeof(Rendertime)); -// } + if(params->job->times.Tn == nil){ + assert(params->job->times.Rn == nil); + params->job->times.Tn = emalloc(nproc*sizeof(Rendertime)); + params->job->times.Rn = emalloc(nproc*sizeof(Rendertime)); + memset(params->job->times.Tn, 0, nproc*sizeof(Rendertime)); + memset(params->job->times.Rn, 0, nproc*sizeof(Rendertime)); + } /* end of job */ if(params->entity == nil){ -- cgit v1.2.3