Cómo entender esto definir macro?

Estoy aprendiendo el código de VM de Dalvik pero me detuve por algunas macros de C definidas en el archivo InterpC-portable.cpp . Son difíciles de entender para mí. El código es:

# define H(_op) &&op_##_op 

Y en el archivo libdex / DexOpcodes.h , se usa así:

 #define DEFINE_GOTO_TABLE(_name) \ static const void* _name[kNumPackedOpcodes] = { \ /* BEGIN(libdex-goto-table); GENERATED AUTOMATICALLY BY opcode-gen */ \ H(OP_NOP), \ H(OP_MOVE), \ H(OP_MOVE_FROM16), \ ... 

OP_NOP, OP_MOVE, OP_MOVE_FROM16 son algunos enum variable. Pero, ¿cuál es el significado de la operación && en la macro H (_op)? No tiene sentido para obtener un puntero de puntero que no almacena en la memoria. ¿Alguien puede ayudarme? Gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.