Цитата(_Алекс @ Dec 25 2006, 19:14)

Цитата(jorikdima @ Dec 25 2006, 15:53)

То есть чтоб функция не с начала начала работать???
Такое невозможно помоему, да и не логично
Такое возможно, но не знаю как преобразовать тип указатель на функцию и константу, чтоб их суммировать.
Функции в С всегда работают сначала. Нельзя средствами языка валидно вызвать функцию, чтоб попасть в ее середину.
Цитата(_Алекс @ Dec 25 2006, 19:14)

Нужно вот для чего, например есть в функции задержка на 20мс, чтоб колом все не стояло 20мс, выходим из функции запоминаем адрес возврата, делаем что –то другое полезное и возвращаемся через примерно 20мс в точку выхода.
Это вам RTOS нужна. Под ней все это реализуется нативно. Или тогда руками соорудить автомат состояний и ходить по состояниям. Т.е. при входе в функцию анализируется переменная состояния и осуществляется переход за цикл (или куда там еще надо).
«Отыщи всему начало, и ты многое поймёшь» К. Прутков