So I wouldn't be able to assume that a patch level change (the patch in
major.minor.patch) would make no changes to the ABI or API?

On Thu, Dec 10, 2009 at 12:50 PM, Jens Alfke <[email protected]> wrote:

>
> On Dec 9, 2009, at 5:37 PM, Abdulla wrote:
>
> > I was wondering if there are any ABI/API guarantees between between
> > versions? Does a major release break the ABI? Does a minor release
> > only add to the ABI/change API? Does a patch level only signify a bug
> > fix?
>
> I am not on the V8 team, but:
>
> The V8 API (v8.h) is object-based C++. It is infamously hard to preserve
> binary compatibility in a C++ API — the only projects I know of that have
> seriously attempted to do it (BeOS and Apple's IOKit) had to restrict
> themselves to a small subset of C++ and pay careful attention to things like
> vtable sizes and offsets.
>
> So I would guess that the answer is no, there is no stable ABI for v8.
> You'd need to statically link a copy of v8 into your client app, or at least
> tightly rev-lock the shared library to your client code so they can't get
> out of sync.
>
> —Jens
>
> --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
>



-- 
Thank you
Abdulla

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to