История изменений
Исправление 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. Как только не извращаются, лишь бы на плюсах не писать.