Resultados de la búsqueda a petición "macros"

10 la respuesta

¿Qué es ": - !!" en el código C?

e topé con este extraño código macro en / usr / include / linux / kernel.h [https://github.com/torvalds/linux/blob/ff2d8b19a3a62559afba1c53360c8577a7697714/include/linux/kernel.h#L677-L682] : /* Force a compilation error if condition is true, ...

6 la respuesta

Utilizando comas dentro de una macro sin paréntesis: ¿Cómo puedo mezclar y combinar con una plantilla?

Considere una macro simple: #define ECHO(x) x ECHO(foo(1, 2)) Esto produce el resultado exacto que esperamos: foo(1, 2)El ejemplo anterior funciona porque el preprocesador reconoce los paréntesis adyacentes a la llamada a la función. Ahora ...

12 la respuesta

Contenedores genéricos de tipo seguro con macros

Estoy tratando de hacer una lista vinculada genérica de tipo seguro en C usando macros. Debería funcionar de manera similar a cómo funcionan las plantillas en C ++. Por ejemplo LIST(int) *list = LIST_CREATE(int); Mi primer intento fue ...

4 la respuesta

Escribir macros para llamadas GCD?

Me gustaría crear una macro para llamadas GCD como, por ejemplo: dispatch_async(dispatch_get_main_queue(), ^{ stuff.... });la macro podría verse así: main (^ {...})? No estoy seguro de cómo escribirlo. ¿Cualquier sugerencia gracia

4 la respuesta

¿Cómo usar #ifdef con una condición OR?

Lo siento por hacer una pregunta muy básica. Me gustaría establecer la condición OR en la directiva #ifdef. Como hacer eso ? Lo intent #ifdef LINUX | ANDROID ... .. #endif¿No funcionó? ¿Cuál es la forma correcta?

4 la respuesta

¿Cuál es el propósito de la suma ficticia en esta macro de "número de elementos"?

Visual C ++ 10 se envía con stdlib.h que, entre otras cosas, contiene esta gema: template <typename _CountofType, size_t _SizeOfArray> char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray]; #define ...

4 la respuesta

¿Cómo muestro el valor de un #define en tiempo de compilación en gcc

Hasta ahora he llegado a: #define ADEFINE "23" #pragma message ("ADEFINE" ADEFINE) ¿Qué funciona, pero qué pasa si ADEFINE no es una cadena? #define ADEFINE 23 #pragma message ("ADEFINE" ADEFINE)causas: warning: "mensaje de pragma" mal ...

6 la respuesta

Comprender cómo implementar una sola vez lisp macro

En el libro de Peter Seibel "Practical Common Lisp", podemos encontrar la definición de la macro muy complicada de una sola vez (vea la parte inferior de la páginahttp: ...

18 la respuesta

Las mejores macros de AutoHotKey? [cerrado

Uso AutoHotKey para macros de Windows. Con mayor frecuencia lo uso para definir teclas de acceso rápido que inician / enfocan aplicaciones particulares, y una para enviar un mensaje de correo electrónico instantáneo a mi lista de ...

14 la respuesta

¿Cómo generar una nueva línea en una macro cpp?

¿Cómo escribo una macro cpp que se expande para incluir nuevas líneas?