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

Reply via email to