Articles of macro

Come posso generare valori unici nel preprocessore C?

Sto scrivendo un mucchio di macro preprocessore correlate, una delle quali genera etichette a cui l’altra salta. Li uso in questo modo: MAKE_FUNNY_JUMPING_LOOP( MAKE_LABEL(); MAKE_LABEL(); ) Ho bisogno di un modo per generare etichette univoche, una per ogni chiamata MAKE_LABEL interna, con il preprocessore. Ho provato a utilizzare __LINE__ , ma dal momento che chiamo […]

Macro del preprocessore ricorsivo variadico – è ansible?

Ho incontrato un piccolo problema teorico. In un pezzo di codice sto mantenendo un insieme di macro come #define MAX_OF_2(a, b) (a) > (b) ? (a) : (b) #define MAX_OF_3(a, b, c) MAX_OF_2(MAX_OF_2(a, b), c) #define MAX_OF_4(a, b, c, d) MAX_OF_2(MAX_OF_3(a, b, c), d) …etc up to MAX_OF_8 Quello che mi piacerebbe fare è sostituirli […]

__FILE__ la macro mostra il percorso completo

Lo standard MACRO __FILE__ predefinito disponibile in C mostra il percorso completo del file. C’è un modo per accorciare il percorso? Intendo invece di /full/path/to/file.c io vedo to/file.c o file.c

Macro in Swift?

Attualmente Swift supporta macro, o ci sono piani futuri per aggiungere supporto? Attualmente sto sparpagliando: Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__) In vari punti del mio codice.

iOS Come rilevare iPhone X, iPhone 6 plus, iPhone 6, iPhone 5, iPhone 4 in base alla macro?

Come rilevare il modello del dispositivo per macro? avevo usato qualcosa del genere ma il risultato sul simulatore era IS_IPHONE_5 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0) #define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0) #define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] […]

Implementare macro di scambio generico in C

Possibile duplicato: c’è un equivalente di std :: swap () in c Ciao gente, Stavo cercando un problema per scrivere una macro di swap generica in C e la mia macro ha il seguente aspetto: #define swap(x,y) { x = x + y; y = x – y; x = x – y; } Funziona […]

Macro di dimensione array che rifiuta i puntatori

La macro standard della dimensione dell’array che viene spesso insegnata è #define ARRAYSIZE(arr) (sizeof(arr) / sizeof(arr[0])) o qualche formazione equivalente. Tuttavia, questo genere di cose riesce silenziosamente quando viene passato un puntatore, e fornisce risultati che possono sembrare plausibili in fase di runtime fino a quando le cose non scompaiono misteriosamente. È fin troppo facile […]

Foreach macro su argomenti di macro

Mi chiedo se è ansible scrivere una macro foreach su argomenti di macro. Ecco cosa vuoi fare: #define PRINT(a) printf(#a”: %d”, a) #define PRINT_ALL(…) ? ? ? THE PROBLEM ? ? ? E ansible utilizzo: int a = 1, b = 3, d = 0; PRINT_ALL(a,b,d); Ecco cosa ho ottenuto finora #define FIRST_ARG(arg,…) arg #define […]

Come usare un Objective-C #define di Swift

Sto migrando una class UIViewController per allenarmi un po ‘con Swift. Sto usando con successo il codice Objective-C tramite l’intestazione del bridging ma ho bisogno di importare un file costanti che contiene le direttive #define . Ho visto in Uso di Swift con Cocoa e Objective-C (macro semplici) il seguente: Macro semplici Dove in genere […]

C’è un registratore di macro per Eclipse?

C’è un buon plugin Eclipse per registrare e riprodurre i macro? Ho provato questo , ma non mi ha fatto nulla di buono – sembrava che non fosse pronto per il prime time. Conosco i modelli di editor, ma sto cercando qualcosa che possa essere utilizzato per registrare i miei tasti e poi applicare più […]