Skip to content
Snippets Groups Projects
Commit b36c654a authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Ricardo Cadime helped us work out another check for the ## preprocessor

directive.
parent ddeb2613
No related branches found
No related tags found
No related merge requests found
......@@ -233,7 +233,15 @@ typedef enum {
#ifdef CINIT
#undef CINIT
#endif
#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
/*
* Figure out if we can use the ## operator, which is supported by ISO/ANSI C
* and C++. Some compilers support it without setting __STDC__ or __cplusplus
* so we need to carefully check for them too. We don't use configure-checks
* for these since we want these headers to remain generic and working for all
* platforms.
*/
#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \
defined(__HP_aCC)
#define CINIT(name,type,number) CURLOPT_ ## name = CURLOPTTYPE_ ## type + number
#else
/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment