LINUX.ORG.RU

Дебаты по стилю программирования в ядре Linux


0

0

Недавно был обновлен документ описывающий стиль кодинга в ядре. В часности это касалось формы вычисления размера структуры при инициализации переменной. "the preferred form for passing a size of a struct is the following: p = kmalloc(sizeof(*p), ...);" На что Russell King назвал такой способ проблематичным и перечислил ряд проблем, которые могу возникнуть. Также в этой аппозиции высказали свое мнение и дополнили рядом других трудностей Al Viro, Robert Love и Alan Cox

>>> Подробности

Deleted

Проверено: Shaman007 ()

>the preferred form for passing a size of a struct is the following: p = kmalloc(sizeof(*p), ...)

Ну и чё? Ну просто ох$но интересная новость :))))

Sun-ch
()

> p = kmalloc(sizeof(*p), ...);

Дергать kmalloc из-за такой крошечьной ерунды? Блин, аж блевануть хочется.

anonymous
()
Ответ на: комментарий от Sun-ch

А зачем писать коммент к новости которая Вам неинтересна?

anonymous
()
Ответ на: комментарий от anonymous

ЛОЛ пля, ананизьмусы со своими советами вылезли.

От ассемблера пора уже избавляться, как от страшных пережитков прошлого.

Metallic
()
Ответ на: комментарий от Metallic

> Ц уже костыль? :-)) А что ты предлагаешь тогда использовать?

Разумеется ядра ОС нужно писАть на scheme. Накрайняк на forth. man vsl, короче. :)

anonymous
()
Ответ на: комментарий от anonymous

> Ассемблер

Си и есть ассемблер. Переносимый.

anonymous
()
Ответ на: комментарий от Selecter

Правильно Антоха, учи CL, к тому времени, когда ты подрастешь и придешь работать в промышленность, все С программеры уже околеют.

Sun-ch
()
Ответ на: комментарий от Selecter

> C - костыль

Это ещё что ... а вот это класс:

"Encoding the type of a function into the name (so-called Hungarian
notation) is brain damaged - the compiler knows the types anyway and can
check those, and it only confuses the programmer.  No wonder MicroSoft
makes buggy programs."

:)

RomanU
()

Вот наверное из таких разговоров "как лучше структуры создавать да инициализировать" в свое время и выросло ООП. :)

KIV
()
Ответ на: комментарий от RomanU

Чего смешного? Это правда. Ипет по-страшному такие названия переменных набирать.

Zulu ★★☆☆
()
Ответ на: комментарий от anonymous

>> p = kmalloc(sizeof(*p), ...);

>Дергать kmalloc из-за такой крошечьной ерунды? Блин, аж блевануть хочется.

typedef struct abc_t { int z[999999]; } abc;

abc *p;

p = kmalloc(sizeof(*p), ...)

ламофос так туп, аж блевануть хочется

q1w2
()
Ответ на: комментарий от Metallic

> А что ты предлагаешь тогда использовать?

пхп

kelyar ★★★★★
()
Ответ на: комментарий от q1w2

> typedef struct abc_t { int z[999999]; } abc;

> abc *p;

> p = kmalloc(sizeof(*p), ...)

> ламофос так туп, аж блевануть хочется

И чего же тупого? Как-нибудь попробуй посмотреть чему же будет равен sizeof(*p). Подозреваю, будешь сильно удивлен. :))

fenring
()
Ответ на: комментарий от fenring

>И чего же тупого? Как-нибудь попробуй посмотреть чему же будет равен sizeof(*p). Подозреваю, будешь сильно удивлен. :))

гм, вопрос снимается, понял, что это сообщение относится к анонимусу :)

fenring
()

Как обычно аргументы от Кокса самые разумные. Мортон либо туп, либо супер упрям.

avv
()
Ответ на: комментарий от Selecter

> C - костыль Поделись этим ценным соображением на кернелтрапе, узнаешь много новых слов и выражений, клюгшайсер.

avv
()

Таки да. Наконец до них дошло.

dtoch
()

Блин, какие в пи..у С и Lisp - учим как пишется слово Оппозиция, я уж не призываю прочесть школьный букварь по грамматике или поставить спелчекер: как видно - недосуг ... 8)

V0ID ★★★
()
Ответ на: комментарий от avv

>>>Как обычно аргументы от Кокса самые разумные. Мортон либо туп, либо супер упрям.

И то, и другое + редкостный склочник с манией величия 8-). Я был сильно удивлен и разочарован, когда ветку 2.6 отдали не Коксу. Хотя он - тоже не подарок. 8)

V0ID ★★★
()

У них есть время, чтоб заниматься такой фигней? =)

Не ожидал...

int19h ★★★★
()
Ответ на: комментарий от V0ID

>учим как пишется слово Оппозиция

Янукович считает что нужно писать Апозиция

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.