LINUX.ORG.RU

Ну так шли патчи, ёпт. Код то открыт...

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

Рабская психология: жрать говно, бомбить, но ничего не делать. И да. Я не уверен, что он им пользуется. Скорее всего просто мимопроходил и захотел блеснуть знаниями ЯП.

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

Гомофобы и сексисты выгнали! А еще они отняли сам проект! Ужас!

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

Скорее всего просто мимопроходил и захотел блеснуть знаниями ЯП

Пока он только блеснул незнанием coreboot Coding Guidelines —
«No function definitions in header files».

redgremlin ★★★★★
()

some_file.c

Могло быть хуже - some_file.py, например.

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

No function definitions in header files

Ну это нормально. И ортогонально включению .с

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

Какое-то извращённое понимание свободы аля Совок, плавно перетекающее в отрицание разделения труда и прочее мракобесие

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

Нет, то libreboot. И не сбежала, а забрала себе.
Кстати, может кто знает, что там FSF делает для возвращения проекта? Суд был/будет?

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

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

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от redgremlin

No function definitions in header files

Хорошее правило, но от того, что некоторые писатели кода для его соблюдения переименовали .h в .c, лучше не стало.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от the_electric_hand

Она не феминистка, а ярый представитель ЛГБТ: что у него/нее там между ног где-то разъясняли, но никому не интересно. Но по факту, во-первых, она на месте - она так же называет себя основателем и основным разработчиком LibreBoot, так же имеет единоличный доступ к Git.

После того замечательного срачика с FSF, все осталось на месте и даже хуже, только теперь на сайте LibreBoot потерли все упоминания RMS и FSF. Энджой юр фридом.

BigAlex ★★★
()
Ответ на: комментарий от cvs-255

No function definitions in header files

Хорошее правило,

В чем же оно хорошее?

но от того, что некоторые писатели кода для его соблюдения переименовали .h в .c, лучше не стало.

Вероятно это простейший способ следовать идиотскому кодстайлу.

andreyu ★★★★★
()
Ответ на: комментарий от cvs-255

Функции должны быть определены в .c, а их прототипы в .h
И не должно быть никаких включений .c

Да, но они ведь хотят иного. Или я неправильно понял?

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

Они хотят, чтобы не было static inline функций в .h файлах, как я понимаю

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от andreyu

Да, но они ведь хотят иного. Или я неправильно понял?

Прототип функции — declaration. Собственно тело функции — definition. Если прототипа нет, то definition и есть declaration.

i-rinat ★★★★★
()
Ответ на: комментарий от andreyu

То бишь речь о том, что сказал cvs-255?

Я думаю, что цель выделения в отдельные файлы была в другом, но за себя cvs-255 сам скажет.

i-rinat ★★★★★
()
Ответ на: комментарий от andreyu

Я сказал, что «no function definitions in header files» у них реализовано самым упоротым образом - .h, содержащие функции, просто названы .c.

И то не везде

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 3)
Ответ на: комментарий от Artificial_Thought

Что заставляет целенаправленно писать подобный код? Ведь это явно не просто неаккуратный код. Это специально так писалось

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

из которого феменистка сбежала?

Это была ловушка
И нет, тот Libreboot.

uin ★★★
()
Ответ на: комментарий от cvs-255

Ну люди не для продакшена же пишут, а для удовольствия.

uin ★★★
()
Ответ на: комментарий от cvs-255

Они его еще под свой компилятор могли писать, который использует только регистры, был у них такой хак в коде платформы для инициализации памяти...

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

Это я удачно спросил, спасибо за ссылку!
UPD
Прочитал. Очень жаль, что так всё получилось.

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

Код, использующий только регистры, обычно довольно небольшого размера и пишется на асме. Потом инициализируется кэш и он используется в качестве памяти.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Нафига тогда они это пилили?(риторический вопрос, конечно...)

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

А вообще, пользуйся IDE, коли они так коряво сделали...

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

Так и использую IDE (kdevelop). Все равно ппц как неудобно. Чуть что тронешь - сразу все рассыпается, и не сразу поймешь, в чем именно дело. Включать .c файлы надо обязательно в определенном порядке, иначе не будет хватать определений констант и функций. А если какой-то константы или функции не хватает, а ты нашел файл, в котором она определена, и который явно рассчитан на то, что его будут инклюдить, то ты не можешь его заинклюдить просто так. Потому что расчитан на то, что он заинклюжен в другом файле, и вот тот то файл и надо инклюдить. Все это чертовски неудобно

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 5)
Ответ на: комментарий от HeipaVai1o

какие-то чисто идеологические тёрки. лучше бы программированием занимались вместо выяснения отношений про гну - не-гну.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от cvs-255

а не приведет ли это к проблемам оптимизации раздельной компиляции? Помойму компилятор должен .h файлы понимать отдельно

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

только теперь на сайте LibreBoot потерли все упоминания RMS и FSF. Энджой юр фридом.

Вроде наоборот, накатала «гневную» телегу, какие FSF/GNU атата. И при переходе на сайт - всплывает popup внизу страницы, всем почитать этот обиженный шедевр.

Deleted
()

Ричард Столлман объявил о решении пойти навстречу пожеланиям основателя Libreboot и, вопреки сложившейся практике, исключить Libreboot из числа проектов GNU. Таким образом Libreboot больше не является проектом GNU, но продолжает быть свободным ПО.

ну вот же, ну

darkenshvein ★★★★★
()
Ответ на: комментарий от cvs-255

Здесь идея в том, что в каждом отдельном .H файле содержится какой-то блок кода, который добавляет к собираемому таким образом решателю какие-то отдельные готовые определения, например

#include "EEqn.H"
включает файл EEqn.H, содержащий в себе определение уравнения переноса энтальпии.

Почему это сделано именно так, а не иначе я не знаю, и да, думаю можно было это реализовать вменяемей.

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