/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/errors/cpp_extend_destructors.i
103 строки
1 KB
William S Fulton
Add warnings for badly named destructors. Fix %extend and destructors for templates - they weren't always being wrapped. Fix destructor "name" attribute.
13 сен 2011, 10:15
13 сен 2011, 10:15
4c6f665
Код
Авторство
О чём код?
%module xxx ///////////////////////////// %extend AStruct { ~AStruct() {} } struct AStruct { ~AStruct() {} }; ///////////////////////////// struct BStruct { ~BStruct() {} ~BStruct() {} }; ///////////////////////////// struct CStruct { }; %extend CStruct { ~NOT_CStruct() { delete $self; } } %extend DStruct { ~NOT_DStruct() { delete $self; } } struct DStruct { }; ///////////////////////////// struct EStruct { ~EStruct() {} }; %extend EStruct { ~NOT_EStruct() { delete $self; } } %extend FStruct { ~NOT_FStruct() { delete $self; } } struct FStruct { ~FStruct() {} }; ///////////////////////////// struct GStruct { }; %extend GStruct { ~GStruct() {} ~NOT_GStruct() { delete $self; } } %extend HStruct { ~HStruct() {} ~NOT_HStruct() { delete $self; } } struct HStruct { }; ///////////////////////////// struct IStruct { ~IStruct() {} ~NOT_IStruct() {} }; struct JStruct { ~JStruct() {} ~NOT_JStruct() {} ~JStruct() {} }; ///////////////////////////// struct KStruct { ~NOT_KStruct() {} }; ///////////////////////////// template<typename T> struct LStruct { ~LStruct() {} ~NOT_LStruct() {} ~LStruct() {} }; %template(LStructInt) LStruct<int>; %template(LStructShort) LStruct<short>;