2010-08-23 10 views
6

Hay an example on cdecl que va (double (^)(int))foofoo significa foofoo fundido en el bloque (int) el regreso de doble.(doble (^) (int)) foofoo

¿Qué significa fundir foofoo en un "bloque" de int? ¿Qué significa exactamente el símbolo ^ en este contexto? Usualmente es bit a bit XOR.

Respuesta

12

Es una extensión GCC hecha por Apple, e implementada también en Clang. Los bloques son pequeñas funciones sin nombre y esa sintaxis es el tipo de un bloque. Ver Block Language Spec.

Cuestiones relacionadas