add CUDA_KERNEL_LOOP macro