Как вызвать расширение макроса перед объединением?

#define JNI_DECLARE( classname, methodname ) \
     classname  ## methodname( JNI* env ) 

#define JAVA_CLASS Java_com_example
void JNI_DECLARE( JAVA_CLASS, open ) {}

Это расширяется до:

void JAVA_CLASS_open( JNI* env ) {}

Как мне получить:

void Java_com_example_open( JNI* env ) {}

?

11
задан Brian Tompsett - 汤莱恩 27 March 2016 в 18:55
поделиться