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

 
 
> scmRTOS, Revision: 172
IgorKossak
сообщение May 22 2008, 16:02
Сообщение #1


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Надо бы внести поправку:
Код
namespace OS
{
    ...
    INLINE inline void Sleep(TTimeout t = 0) { TBaseProcess::Sleep(t); }
    ...
}

иначе на OS::Sleep(); (без параметра) выдаёт ошибку.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение May 23 2008, 02:55
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(IgorKossak @ May 22 2008, 23:02) *
Надо бы внести поправку:
Код
namespace OS
{
    ...
    INLINE inline void Sleep(TTimeout t = 0) { TBaseProcess::Sleep(t); }
    ...
}

иначе на OS::Sleep(); (без параметра) выдаёт ошибку.

Оперативно следите. smile.gif Пофиксено.

Скоро будет релиз по последнему состоянию репа. В основном багфикс. Следите за сообщенями в группе.

Цитата(diper @ May 22 2008, 23:11) *
ИМХО Лучше не править, чтоб явно указывать 0 чтоб уснуть навсегда.

Чем это лучше?

Во-первых, надо придерживаться единства стиля - если TBaseProcess::Sleep() реализована с агрументом по умолчанию, то и тут надо действовать так же. Во-вторых, и в-главных, "это короче, чем я могу написать, а компилятор должен понимать умолчания" (Це) Б.Страуструп. Аргументы по умолчанию для того и созданы. Поведение документированное и предсказуемое. Ну, и, имхо, ноль смотрится некузяво - выражение читается как "спать ноль тиков".


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post



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

 


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


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