mpd

(не о курсе рубля) Шел далёкий 2008 год...

Dec 17, 2014 03:58

...и один из мировых лидеров производителей SoC на ARM предлагал добавлять в код ядра линукс такое:
enum enable_disable_t {
DISABLE,
ENABLE
};
https://gitorious.org/medium_platform/linux/ ( Read more... )

plain c, freesoftware, linux

Leave a comment

Re: не вижу, как это может быть заменено булевым. mpd December 17 2014, 01:04:48 UTC
Может, может... Легко!
Оно даже int'ом может, может и char'ом (чем они же внутри пользуются).

В свою очередь, я не понимаю, откуда возникает этот вопрос?
Чем не подходит 1 для ENABLE и 0 для DISABLE?
Или я что-то перестал понимать в идиомах Plain C...

Reply

Re: не вижу, как это может быть заменено булевым. ex_juan_gan December 17 2014, 01:07:25 UTC
Оно тем не подходит, что с такой же легкостью может заменено противоположными значениями.

Идиомы plain C уже давно проехали; это вроде арифмометра что-то.

Reply

Re: не вижу, как это может быть заменено булевым. mpd December 17 2014, 01:10:54 UTC
Стоп! А как же - контекст?!
Я рад "проехать"...
Но это - код ядра Линукс.
Или я что-то опять не понимаю?
Переписываем его на _нужное_подчеркнуь_ или выкидываем?
Я боюсь, что меня работодатель не поймёт, если я вместо исправления кода на Plain C в ядре Лункса скажу ему вот так вот - "проехали..."

Reply

Re: не вижу, как это может быть заменено булевым. mpd December 17 2014, 01:42:44 UTC
Короче, можно считать меня лохом с арифмометром, выбравшим заведомо несостоятельную прикладную область, либо - ватником, не важно.
Я с самого начала упомянул, что речь идёт о ядре Линукс, даже в метках указал linux и plain c.
И это замечание считаю несостоятельным, а приведённый мною пример кода - глупостью.

Reply


Leave a comment

Up