I thought that to provide a "stable" ABI, you just can't do these things:

Remove a class
Change any public or protected instance variables.
Change the memory layout of private variables. (i.e. changing a name of a private instance var is ok, and changing the data type is fine as long as the memory layout is the same) adding instance variables. ( this is why many NX classes had weird int _reserved2 type private instance variables, to leave room for future expansion without changing the abi )
Remove a public method or change it's data types.

But these things should not cause instabilitity:

Adding a class
Adding a method
Remove a private method (if it really was private)




_______________________________________________
Gnustep-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to