LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Ну сравни

("value1 = "PRIu64"; value2 = "PRIu32, a, b);

("value1 = %LLu; value2 = %Lu", a, b);

Оно засоряет экран лишними буквами - в 2 раза длиннее!, оно засоряет внимание кавычками (кажется что тут кончается строка и надо напрягаться чтобы понять что нет), оно выглядит не как нормальный спецификатор, непонятно как туда прицепить например %+010LLu - этого в макросах либо вообще нет, либо там ещё один макрос, ещё более длинный и ещё более уродливый, ну и наконец оно выглядит неодинаково в исходнике и в скомпилированном бинарнике.

ты этим велосипедизмом только создашь проблемы тем, кто (возможно) будет использовать твой код.

Нет, я этим решаю свои проблемы, а библиотеку опубликовал (вместе с манами и на англ и на русском) и буду только рад если её и остальные будут использовать вместо stdio. кроме того, я уже писал - косяки stdio этим не ограничиваются.

И вообще мне совершенно не нравится подход

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

Вместо этого я сделал себе то, что как раз идеально удобно и идеально подходит, и не трачу свои силы и нервы на адаптацию ко всякому мусору. Чего и остальным желаю.

Исходная версия firkax, :

Ну сравни

("value1 = "PRIu64"; value2 = "PRIu32, a, b);

("value1 = %LLu; value2 = %Lu", a, b);

Оно засоряет экран лишними буквами - в 2 раза длиннее!, оно засоряет внимание кавычками (кажется что тут кончается строка и надо напрягаться чтобы понять что нет), оно выглядит не как нормальный спецификатор, непонятно как туда прицепить например %+010LLu - этого в макросах либо вообще нет, либо там ещё один макрос, ещё более длинный и ещё более уродливый, ну и наконец оно выглядит неодинаково в исходнике и в скомпилированном бинарнике.

ты этим велосипедизмом только создашь проблемы тем, кто (возможно) будет использовать твой код.

Нет, я этим решаю свои проблемы, а библиотеку опубликовал и буду только рад если её и остальные будут использовать вместо stdio. кроме того, я уже писал - косяки stdio этим не ограничиваются.

И вообще мне совершенно не нравится подход

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

Вместо этого я сделал себе то, что как раз идеально удобно и идеально подходит, и не трачу свои силы и нервы на адаптацию ко всякому мусору. Чего и остальным желаю.