Macro to facilitate debugging

I have found this in the header of OpenCL.

Can anyone explain me exactly how to use this ?

I don’t have found any define for CL_PROGRAM_STRING_DEBUG_INFO and CL_PROGRAM_STRING_BEGIN and my code doesn’t compile with these macros.

/* Macro to facilitate debugging

  • Usage:
  • Place CL_PROGRAM_STRING_DEBUG_INFO on the line before the first line of your source.
  • The first line ends with: CL_PROGRAM_STRING_BEGIN "
  • Each line thereafter of OpenCL C source must end with:
    \
  • The last line ends in ";
  • Example:
  • const char *my_program = CL_PROGRAM_STRING_BEGIN "\
  • kernel void foo( int a, float * b )
    \
  • {
    \
  •  // my comment                                
    

\

  •  *b[ get_global_id(0)] = a;                   
    

\

  • }
    \
  • ";
  • This should correctly set up the line, (column) and file information for your source
  • string so you can do source level debugging.
    */