Macros | Functions
cplusplus.cc File Reference
#include <stdio.h>

Go to the source code of this file.

Macros

#define QUOTEME_(x)   #x
 
#define QUOTEME(x)   QUOTEME_(x)
 

Functions

int main (void)
 

Macro Definition Documentation

#define QUOTEME (   x)    QUOTEME_(x)

Definition at line 4 of file cplusplus.cc.

#define QUOTEME_ (   x)    #x

Definition at line 3 of file cplusplus.cc.

Function Documentation

int main ( void  )

Definition at line 6 of file cplusplus.cc.

7 {
8  int ret;
9 # ifdef __cplusplus
10  printf("#ifndef __cplusplus \n" );
11  printf("/*BEWARE: this fix can lead to problems if cf_gmp.h is publicly installed, while mixing different (versions of) compilers!!!*/\n" );
12  printf("#define __cplusplus %s\n", QUOTEME( __cplusplus )); // System current compiler DEPENDENT!!!
13  printf("#endif /*__cplusplus*/\n" );
14  ret = 0;
15 # else
16  ret = 1;
17 # endif
18 
19  return ret;
20 /*
21  #define __cplusplus_backup __cplusplus
22 
23 #ifdef __cplusplus_backup
24  printf("__cplusplus_backup: %s\n", QUOTEME(__cplusplus_backup) );
25 #else
26  printf("undefined __cplusplus_backup!\n");
27 #endif
28 
29 #undef __cplusplus
30 
31 #ifdef __cplusplus_backup
32  printf("__cplusplus_backup: %s\n", QUOTEME(__cplusplus_backup) );
33 #else
34  printf("undefined __cplusplus_backup!\n");
35 #endif
36 */
37 }
#define QUOTEME(x)
Definition: cplusplus.cc:4