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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.