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.