реклама на сайте
подробности

 
 
> Добавление смещения к указателю на функцию., Переменная типа указатель на функцию.
_Алекс
сообщение Dec 25 2006, 15:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 14-09-06
Пользователь №: 20 377



Объявил переменную – указатель на функцию, вызываю pf();, получилось. Стало необходимо добавить смещение к началу вызова функции, чтоб выполнялась с определенного места а не сначала, пытаюсь прибавить константу, пишет не совместимость типов. Не подскажите как правильно добавить смещение к указателю на функцию, в виде константы типа usigned int или char.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sensor_ua
сообщение Dec 25 2006, 16:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Механизм сопрограмм на макросах поможет и без RTOS
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 25 2006, 17:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(sensor_ua @ Dec 25 2006, 15:58) *
Механизм сопрограмм на макросах поможет и без RTOS

Конечный автомат уже поминался (во что его оборачивать это дело уже второе), но решает он часть проблемы, ибо про 20ms он ведать не ведает и тем более прервать текущую задачу для более-менее точной выдержки не сможет. Если, конечно вырожденные случаи не рассматривать.

Цитата
Не обещаю, что получится.

Да формально изменить указатель получится - не имеет права не получиться. А вот результат сего действия будет покрыт мраком sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Алекс   Добавление смещения к указателю на функцию.   Dec 25 2006, 15:49
- - jorikdima   То есть чтоб функция не с начала начала работать??...   Dec 25 2006, 15:53
|- - _Алекс   Цитата(jorikdima @ Dec 25 2006, 15:53) То...   Dec 25 2006, 16:14
|- - zltigo   Цитата(_Алекс @ Dec 25 2006, 15:14) Нужно...   Dec 25 2006, 16:26
|- - dxp   Цитата(_Алекс @ Dec 25 2006, 19:14) Цитат...   Dec 25 2006, 16:27
- - vmp   Если нельзя, но очень хочется... Попробуйте привес...   Dec 25 2006, 17:05
- - sensor_ua   ЦитатаКонечный автомат уже поминался Согласен, но,...   Dec 25 2006, 17:53
|- - zltigo   Цитата(sensor_ua @ Dec 25 2006, 16:53) Ту...   Dec 25 2006, 18:04
- - _artem_   Цитата(_Алекс @ Dec 25 2006, 14:49) Объяв...   Dec 25 2006, 18:13
|- - Rst7   Цитата(_artem_ @ Dec 25 2006, 17:13) имхо...   Dec 26 2006, 09:26
|- - dxp   Цитата(Rst7 @ Dec 26 2006, 12:26) Цитата(...   Dec 26 2006, 15:58
|- - _artem_   Цитата(Rst7 @ Dec 26 2006, 08:26) Цитата(...   Dec 26 2006, 16:29
|- - Сергей Борщ   Цитата(_artem_ @ Dec 26 2006, 15:29) Наве...   Dec 26 2006, 18:16
|- - _artem_   Цитата(Сергей Борщ @ Dec 26 2006, 17:16) ...   Dec 26 2006, 18:55
|- - _Алекс   Цитата(_artem_ @ Dec 26 2006, 18:55) Цита...   Dec 27 2006, 15:51
- - _artem_   И где же Вы это применяете ?   Dec 27 2006, 16:29
- - wolfram   Такая штука, которую предлагает Алекс реализована ...   Dec 29 2006, 08:46
- - _artem_   В компиляторах понятно - процесс кодообразования к...   Dec 29 2006, 11:19


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 03:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01861 секунд с 7
ELECTRONIX ©2004-2016