A good idea!

I've introduced a base class StartupDataDecompressor in the V8 API that calls API functions in the right sequence. An embedder only needs to subclass from it and provide the decompressing function. This is what I'm doing in shell.cc and mksnapshot.cc. A little code duplication has emerged between them, but I think
this is acceptable.

On 2011/06/06 15:59:15, Vitaly Repeshko wrote:
http://codereview.chromium.org/7066048/diff/7001/samples/shell.cc
File samples/shell.cc (right):

http://codereview.chromium.org/7066048/diff/7001/samples/shell.cc#newcode312
samples/shell.cc:312: BZip2Decompressor startup_data_decompressor;
It seems unfortunate that the shell sample is using something that looks like internal code to demonstrate the compression feature. Could you document that
it's safe to use its implementation details? Or how about we expose a
documented
convenience API DecompressWithCallback?

http://codereview.chromium.org/7066048/diff/7001/src/bz2-decompress.h
File src/bz2-decompress.h (right):


http://codereview.chromium.org/7066048/diff/7001/src/bz2-decompress.h#newcode31
src/bz2-decompress.h:31: class BZip2Decompressor {
This should be some namespace and should be documented.



http://codereview.chromium.org/7066048/

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

Reply via email to