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

 
 
> Макрос с определением типа параметра
Alexey111
сообщение Dec 14 2005, 11:52
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 34
Регистрация: 15-02-05
Из: Kiev
Пользователь №: 2 650



Задача такова:
необходимо написать макрос, который в случае его запуска с константой в качестве параметра выполняет одно действие, а в случае передачи ему переменной другое.

Смысл этого в следующем: необходимо умножить число на константу. Константа заранее известна(1000). Число может быть заданной константой(тогда это выражение надо подсчитать на этапе компиляции), или переменной(тогда необходимо вызвать ф-у умножения числа на константу).

Вызов ф-ции стоит дешевле, чем умножение двух чисел.
Все это нужно для экономии места во флеше, борьба за каждый байт!

P.S Язык "Ansi С"
Процессор специализированный, т.е не ARM
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
d__
сообщение Dec 15 2005, 09:27
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



В большинстве современных трансляторов с языка С на платформе арм имеется средство инлайнирования -- это либо модификатор функции либо соответствующая прагма. Для примера можно посмотреть AT91LIB на сайте атмела, она выпускается как минимум в трех вариантах IAR,ADS12,Multi3.2.
Go to the top of the page
 
+Quote Post



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

 


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


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