Witam,
Czy wie ktoś jak zrobić w C kawałek programu i żeby po kompilacji były z tego dwie funkcje.
Mam procedurę główną w której jest maszyna stanów i procedurę funkcję z callback dla komunikacji w której też trzeba przełączać maszynę stanów. Trochę nie wygodne jest pisanie stanów w jednej i drugiej procedurze bo są długie >200linii każda.
Da się zrobić jedną procedurę ale za to będzie dużo warunków do sprawdzenia w której jest plus do tego maszyna stanów.
Myślałem o zrobieniu oddzielnego pliku w którym było by takie pseudo makro które w głównym programie przekompilowało kod na dwie funkcje ale tu za do by musiało być dużo makr #if/#endif, właściwie co stan także doszło by jeszcze więcej linii do analizy.
myślałem o macro DEFPROCESS i DEFCALLBCK, żeby się przeplatały i wtedy elegancka była maszyna stanów ale po próbach nie można całych linijek kodów wkładać do makra.
Jakieś rozsądne propozycje ?
Czy wie ktoś jak zrobić w C kawałek programu i żeby po kompilacji były z tego dwie funkcje.
Mam procedurę główną w której jest maszyna stanów i procedurę funkcję z callback dla komunikacji w której też trzeba przełączać maszynę stanów. Trochę nie wygodne jest pisanie stanów w jednej i drugiej procedurze bo są długie >200linii każda.
Da się zrobić jedną procedurę ale za to będzie dużo warunków do sprawdzenia w której jest plus do tego maszyna stanów.
Myślałem o zrobieniu oddzielnego pliku w którym było by takie pseudo makro które w głównym programie przekompilowało kod na dwie funkcje ale tu za do by musiało być dużo makr #if/#endif, właściwie co stan także doszło by jeszcze więcej linii do analizy.
myślałem o macro DEFPROCESS i DEFCALLBCK, żeby się przeplatały i wtedy elegancka była maszyna stanów ale po próbach nie można całych linijek kodów wkładać do makra.
Jakieś rozsądne propozycje ?