LINUX.ORG.RU

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

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

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

Меня вымораживает такая вещь, что если в Си написать хитрую замену простой проверке флага АЛУ, то clang понимает, что я хочу ему сказать, и компилирует код оптимальным образом. Но в сам Си до сих пор ничего подобного не внесено, а комитет стандартизации вместо этого занимается игрой «добавим комплексные числа в стандарт, удалим комплексные числа из стандарта».

Вот только синтаксис для конструкции я пока придумать не могу.

Пример синтаксиса от балды:

checked int alloc_size;
with checked (alloc_size = obj_size * obj_count) do
    return mem_alloc(alloc_size);
else
    return NULL;
end:with

Исправление wandrien, :

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

Меня вымораживает такая вещь, что если в Си написать хитрую замену простой проверке флага АЛУ, то clang понимает, что я хочу ему сказать, и компилирует код оптимальным образом. Но в сам Си до сих пор ничего подобного не внесено, а комитет стандартизации вместо этого занимается игрой «добавим комплексные числа в стандарт, удалим комплексные числа из стандарта».

Вот только синтаксис для конструкции я пока придумать не могу.

Пример синтаксиса от балды:

checked int allock_size;
with checked (allock_size = obj_size * obj_count) do
    return mem_allock(allock_size);
else
    return NULL;
end:with

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

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

Меня в clang вымораживает такая вещь, что если в Си написать хитрую замену простой проверке флага АЛУ, то clang понимает, что я хочу ему сказать, и компилирует код оптимальным образом. Но в сам Си до сих пор ничего подобного не внесено, а комитет стандартизации вместо этого занимается игрой «добавим комплексные числа в стандарт, удалим комплексные числа из стандарта».

Вот только синтаксис для конструкции я пока придумать не могу.

Пример синтаксиса от балды:

checked int allock_size;
with checked (allock_size = obj_size * obj_count) do
    return mem_allock(allock_size);
else
    return NULL;
end:with