summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuiling Song <ruiling.song@intel.com>2015-11-25 10:46:37 +0800
committerYang Rong <rong.r.yang@intel.com>2015-12-10 16:17:07 +0800
commitcef50daacb05424f701e3e23d92d782a2059ffcd (patch)
tree0d7dab35038da406f2af449adbd27df92b8ce938
parentebe4161e2abd70bb0b6e69bd6d5909b083e60239 (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.c6
-rw-r--r--src/cl_utils.h6
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) \