4.1.5.3.1 : Le fichier phoenix_cuda_check.h
Développons le fichier phoenix_cuda_check.h :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#ifndef __PHOENIX_CUDA_CHECK_H__ #define __PHOENIX_CUDA_CHECK_H__ #define PLIB_CUDA_CHECK phoenix_cudaCheckNoErr(__LINE__); #define PLIB_CUDA_CHECK_FILE phoenix_cudaCheckNoErrFileName(__LINE__, __FILE__); #ifdef NDEBUG # define PCUDA_CHECK_DEBUG #else # define PCUDA_CHECK_DEBUG PLIB_CUDA_CHECK #endif #ifdef __cplusplus extern "C" { #endif void phoenix_cudaCheckNoErr(int linenr); void phoenix_cudaCheckNoErrFileName(int linenr, const char* fileName); #ifdef __cplusplus } #endif #endif |
Le fichier phoenix_cuda_check.h complet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/*************************************** Auteur : Pierre Aubert Mail : pierre.aubert@lapp.in2p3.fr Licence : CeCILL-C ****************************************/ #ifndef __PHOENIX_CUDA_CHECK_H__ #define __PHOENIX_CUDA_CHECK_H__ #define PLIB_CUDA_CHECK phoenix_cudaCheckNoErr(__LINE__); #define PLIB_CUDA_CHECK_FILE phoenix_cudaCheckNoErrFileName(__LINE__, __FILE__); #ifdef NDEBUG # define PCUDA_CHECK_DEBUG #else # define PCUDA_CHECK_DEBUG PLIB_CUDA_CHECK #endif #ifdef __cplusplus extern "C" { #endif void phoenix_cudaCheckNoErr(int linenr); void phoenix_cudaCheckNoErrFileName(int linenr, const char* fileName); #ifdef __cplusplus } #endif #endif |
Vous pouvez télécharger le fichier ici.