diff options
author | Ruiling Song <ruiling.song@intel.com> | 2015-11-25 10:46:37 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2015-12-10 16:17:07 +0800 |
commit | cef50daacb05424f701e3e23d92d782a2059ffcd (patch) | |
tree | 0d7dab35038da406f2af449adbd27df92b8ce938 | |
parent | ebe4161e2abd70bb0b6e69bd6d5909b083e60239 (diff) |
runtime: add macro DEBUGP() to handle debug printf.
It will output debug message under debug mode, and will
not output under release mode.
Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Reviewed-by: Yang Rong <rong.r.yang@intel.com>
-rw-r--r-- | src/cl_command_queue_gen7.c | 6 | ||||
-rw-r--r-- | src/cl_utils.h | 6 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/cl_command_queue_gen7.c b/src/cl_command_queue_gen7.c index 1f827050..4d476de5 100644 --- a/src/cl_command_queue_gen7.c +++ b/src/cl_command_queue_gen7.c @@ -359,21 +359,21 @@ cl_command_queue_ND_range_gen7(cl_command_queue queue, /* Compute the number of HW threads we need */ if(UNLIKELY(err = cl_kernel_work_group_sz(ker, local_wk_sz, 3, &local_sz) != CL_SUCCESS)) { - fprintf(stderr, "Beignet: Work group size exceed Kernel's work group size.\n"); + DEBUGP("Beignet: Work group size exceed Kernel's work group size.\n"); return err; } kernel.thread_n = thread_n = (local_sz + simd_sz - 1) / simd_sz; kernel.curbe_sz = cst_sz; if (scratch_sz > ker->program->ctx->device->scratch_mem_size) { - fprintf(stderr, "Beignet: Out of scratch memory %d.\n", scratch_sz); + DEBUGP("Beignet: Out of scratch memory %d.\n", scratch_sz); return CL_OUT_OF_RESOURCES; } /* Curbe step 1: fill the constant urb buffer data shared by all threads */ if (ker->curbe) { kernel.slm_sz = cl_curbe_fill(ker, work_dim, global_wk_off, global_wk_sz, local_wk_sz, thread_n); if (kernel.slm_sz > ker->program->ctx->device->local_mem_size) { - fprintf(stderr, "Beignet: Out of shared local memory %d.\n", kernel.slm_sz); + DEBUGP("Beignet: Out of shared local memory %d.\n", kernel.slm_sz); return CL_OUT_OF_RESOURCES; } } diff --git a/src/cl_utils.h b/src/cl_utils.h index ee9d6143..75951584 100644 --- a/src/cl_utils.h +++ b/src/cl_utils.h @@ -31,6 +31,12 @@ #define JOIN(X, Y) _DO_JOIN(X, Y) #define _DO_JOIN(X, Y) _DO_JOIN2(X, Y) #define _DO_JOIN2(X, Y) X##Y +#ifdef NDEBUG + #define DEBUGP(...) +#else + #define DEBUGP(fmt, ...) \ + fprintf(stderr, fmt, ##__VA_ARGS__) +#endif /* Check compile time errors */ #define STATIC_ASSERT(value) \ |