common.h 1007 B

12345678910111213141516171819202122232425
  1. #ifndef _COMMON_H
  2. #define _COMMON_H
  3. //24-bit multiplication is faster on G80,
  4. //but we must be sure to multiply integers
  5. //only within [-8M, 8M - 1] range
  6. #define IMUL(a, b) __mul24(a, b)
  7. #define DIVANDRND(a, b) ((((a) % (b)) != 0) ? ((a) / (b) + 1) : ((a) / (b)))
  8. /*
  9. # define cudaCheckError( msg ) { \
  10. cudaError_t err = cudaGetLastError(); \
  11. if( cudaSuccess != err) { \
  12. fprintf(stderr, "%s: %i: %s: %s.\n", \
  13. __FILE__, __LINE__, msg, cudaGetErrorString( err) ); \
  14. exit(-1); \
  15. } }
  16. # define cudaCheckAsyncError( msg ) { \
  17. cudaThreadSynchronize(); \
  18. cudaCheckError( msg ); \
  19. }
  20. */
  21. #endif