LINUX.ORG.RU

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

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

___________attribute______________((((((((((((((((((__________cleanup____________))))))))))))))

Это во-первых. А во-вторых, беглое гугленье показало, что этот атрибут надо вешать на переменную, но нельзя повесить на структуру. Т.е. аннотировать надо каждый экземпляр. (Читай – задавать деструктор для класса не в самом классе, а при каждом его инстанциировании. Где-то забудешь, где-то вообще другой впишешь. Такого идиотизма нарочно не придумаешь. «Happy debugging suckers.» (c))

Также нагуглилось будто есть либа, которая с помощью этого атрибута эмулирует плюсовые std::unique_ptr и std::shared_ptr. Как только не извращаются, лишь бы на плюсах не писать.

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

___________attribute______________((((((((((((((((((__________cleanup____________))))))))))))))

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

Также нагуглилось будто есть либа, которая с помощью этого атрибута эмулирует плюсовые std::unique_ptr и std::shared_ptr. Как только не извращаются, лишь бы на плюсах не писать.

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

___________attribute______________((((((((((((((((((__________cleanup____________))))))))))))))

Это во-первых. А во-вторых, беглое гугленье показало, что этот атрибут надо вешать на переменную, но нельзя повесить на структуру. Т.е. аннотировать надо каждый экземпляр.

Также нагуглилось будто есть либа, которая с помощью этого атрибута эмулирует плюсовые std::unique_ptr и std::shared_ptr. Как только не извращаются, лишь бы на плюсах не писать.