Nell'implementazione di un menu su un sistema incorporato in C (++) (AVR-Gcc), ho finito con un puntatore a funzione void che prendeva argomenti e di solito li usa.Quanto sono costosi gli argomenti del puntatore NULL?
// void function prototype
void (*auxFunc)(char *);
In alcuni casi (in realtà un bel po '), la funzione in realtà non ha bisogno l'argomento, quindi vorrei fare qualcosa di simile:
if (something) doAuxFunc(NULL);
So che potrei solo ad un sovraccarico diverso tipo di funzione, ma in realtà sto cercando di non farlo mentre sto istanziando più oggetti e voglio tenerli leggeri.
È in corso la chiamata di più funzioni con puntatori NULL (quando sono destinati a un puntatore effettivo) peggiore rispetto all'implementazione di molti altri prototipi di funzioni?
Che cosa dice il profiler? – zoul
Perché pensi che i sovraccarichi siano "pesanti"? –
@KerrekSB Principalmente perché ci saranno (relativamente) molti oggetti che li contengono e lo spazio è prezioso sui sistemi embedded. In questo caso un menu è più di una parte ausiliaria della funzionalità principale del progetto. – falro