LINUX.ORG.RU

В ядро принесли RAII

 ,


0

2

Теперь, мальчики и девочки, в ядре можно писать вот такое вот:

scoped_guard(raw_spinlock_irqsave, &foo->lock) {
  [...]
}

и вот такое:

struct device *dev __free(put_device) = kzalloc(sizeof(*dev), GFP_KERNEL);

И никаких больше протекших ресурсов!

Ссылка на merge: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=04f2933d375e3f90d4435b7b518d3065afd1fa25



Последнее исправление: cumvillain (всего исправлений: 1)

Ответ на: комментарий от cumvillain

Тем, чтобы вместо того делать очередное говно с ревизиями «как у всех», Торвальдс тупо автоматизировал то, что они и так делали, кидая друг другу дифы через почту, тупо натянув сверху хеши. То есть, сделал автоматизацию как нормальный человек, воплотив в коде уже отлаженный производственный процесс, а не как додик, который никогда реальных процессов в глаза не видел, но лучше всех знает как точно надо разрабатывать с тз, манагерами и «правильными» технологиями.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)