gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gnustep release numbers


From: Jeremy Bettis
Subject: Re: gnustep release numbers
Date: Wed, 4 Oct 2006 18:27:20 -0500

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)






reply via email to

[Prev in Thread] Current Thread [Next in Thread]