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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Keil Оптимизатор
_Ivana
сообщение Jan 17 2012, 18:25
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Цитата
Зачем, нет ЗАЧЕМ делить на 16 последовательным вычитанием? Можно просто написать n >> 4.

rolleyes.gif Точно! Спасибо за науку. Буду задавать больше глупых вопросов - подозреваю, что узнаю и не такое. Например, если длина кольцевого буфера равна степени 2, то инкремент его индексов делается тоже как-то проще, без прямой проверки на превышение. Но стоит поиграться размером буфера в дефайнах - и всё поломается rolleyes.gif

Цитата
С указателями - да, никакой автоматики не предусмотрено.

Вот и я пока думаю, что либо передача переменных по значению, зато с преобразованием типов, либо по ссылке - но без преобразования...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 17 2012, 18:34
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_Ivana @ Jan 17 2012, 22:25) *
Например, если длина кольцевого буфера равна степени 2, то инкремент его индексов делается тоже как-то проще, без прямой проверки на превышение. Но стоит поиграться размером буфера в дефайнах - и всё поломается rolleyes.gif

Можно записать в дефайне размер как (1 << N). Но лучше, конечно, делать нормальную проверку - не тот случай, когда стоит экономить две копейки.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Jan 19 2012, 01:04
Сообщение #33


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Я тут попробывал интерсный тип указателя к библиотекам подставлять. (void*) - свободный тип называется. Тогда все автоматом преобразуется как
надо. И все нормально работает. Посмотрел код на ассемблере - все впорядке. Ничего лишнего не добавляется. А что нельзя было сразу в библиотеках такой интересный тип использовать? Бит он и в африке бит, как его не переобзави.

Сообщение отредактировал vlad_new - Jan 19 2012, 01:11
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 19 2012, 09:26
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(vlad_new @ Jan 19 2012, 05:04) *
Я тут попробывал интерсный тип указателя к библиотекам подставлять. (void*) - свободный тип называется. Тогда все автоматом преобразуется как надо.
А как надо? volatile он не отменит - все равно преобразовывать придется
Цитата
А что нельзя было сразу в библиотеках такой интересный тип использовать?
Где надо там используется. В memcpy например
Цитата
Бит он и в африке бит, как его не переобзави.
void - это не бит! void* вообще разименовать нельзя, не преобразовав сначала во что то осмысленное
Go to the top of the page
 
+Quote Post

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

 


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


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