Problemet är ju att bestämma *när* function() skall anropas. Kontrollen av deadline sker ju *inne* i funktionen, så den måste anropas, ja när ? "Hela tiden" ?
Dessutom har vi väll function1(), function2(), function3(), o.s.v
och deadline1, deadline2, deadline3, o.s.v, eller hur ?
Jag ser inte hur detta skall kunna bli "snyggt"...
En rellaterad sak, som kanske kan verka självklar, men i alla fall... :
"Snygg" C-kod ger inte alltid "snygg" maskinkod. Ofta är det tvärtom. Konstruktioner som är självklara i C där genererad kod är ganska ointressant (t.ex på en PC eller liknande) kan vara helt förrödande för en mikrokontroller. Man måste skriva sin C kod utifrån vad som ger effektiv maskinkod och tänka mer utifrån ett mikrokontroller perspektiv än "standard-C".
EDIT : Ett svar från dangraf kom in medans jag skrev...
OK, då är alla nöjda då !
