Heey,
Ben bezig met een programma waarbij (in speciale gevallen) een functie niet hoeft te worden uitgevoerd, maar gewoon true kan geven.
Dit geval moet kunnen worden aangegeven met een pre-compile configuratie parameter.
Nou dacht ik dat ik dit zo kon implementeren
(.h file)
(.c file)
door het zetten van de parameter "PDUR_ZERO_COST_OPERATION " zou de functie wel/niet worden uitgevoerd.
Hij compileert wel, maar de functie word gewoon altijd uitgevoerd als ik deze aanroep met bijv:
Wat doe ik fout?
hoe moet het wel?
Ben bezig met een programma waarbij (in speciale gevallen) een functie niet hoeft te worden uitgevoerd, maar gewoon true kan geven.
Dit geval moet kunnen worden aangegeven met een pre-compile configuratie parameter.
Nou dacht ik dat ik dit zo kon implementeren
(.h file)
code:
1
2
3
4
5
6
7
| #define PDUR_ZERO_COST_OPERATION true
#if PDUR_ZERO_COST_OPERATION
#define PduR_Init(ConfigPtr) true
#else
void PduR_Init(int ConfigPtr);
#endif |
(.c file)
code:
1
2
3
4
5
6
| #if !PDUR_ZERO_COST_OPERATION
void PduR_Init(int ConfigPtr)
{
printf ("Test code....\n\r");
}
#endif |
door het zetten van de parameter "PDUR_ZERO_COST_OPERATION " zou de functie wel/niet worden uitgevoerd.
Hij compileert wel, maar de functie word gewoon altijd uitgevoerd als ik deze aanroep met bijv:
code:
1
| PduR_Init(5); |
Wat doe ik fout?
hoe moet het wel?
Klus page: http://klusthuis.blogspot.com