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

 
 
> Как в IAR обЪявить массив указателей на функцию
shasik
сообщение Jun 28 2006, 20:28
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Я попробовал IAR пишет, что не может создать массив функций, а добавишь еще одну *звездочку, пару скобочек пишет, что отсутствует имя типа. Чето я запутался.

А может и заодно посоветуете более элегентный способ решения. Ситуация следуящая: имеем 40-50 команд (или функций, соответсвующих этим командам), необходимо выполнить команду по ее по номеру. Простой swith c case'ами - слишком медленно. Использовал swith с __even_in_range, а номер команды просто сдвигал на один разряд влево. Работало гораздо быстрее. Но! Сказали, что номера команд - 0..255. И если умножить на два - вываливаемся за unsigned char и even_in_range уже не подходит. Я решил создать массив из 256 указателей на функцию. Если команда не определена, то соответсвующий указатель ссылается на функцию-заглушку. Это теория, практики пока нет. К тому же у меня есть такое смутное чувство, что я китайский пионер и сам себе создаю трудности. Может кто научить програмить красиво.
Go to the top of the page
 
+Quote Post



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

 


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


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