2010/1/13 abc user <[email protected]>

> and when you allocate an ExternalReferenceTable object (in the same
> file - serialize.cc):
>  static ExternalReferenceTable* instance() {
>    if (!instance_) instance_ = new ExternalReferenceTable();
>    return instance_;
>  }
>
> where do you release the allocated object? I didn't find a code that
> releases it.
>

It is released automatically by the operating system when the process
terminates :-)


>
>
> On Jan 13, 12:26 pm, abc user <[email protected]> wrote:
> > The following code in serialize.cc:
> >
> >   int top_format_length = StrLength(top_address_format) - 2;
> >   for (uint16_t i = 0; i < Top::k_top_address_count; ++i) {
> >     const char* address_name = AddressNames[i];
> >     Vector<char> name =
> >         Vector<char>::New(top_format_length + StrLength(address_name)
> > + 1);
> >     const char* chars = name.start();
> >     OS::SNPrintF(name, top_address_format, address_name);
> >     Add(Top::get_address_from_id((Top::AddressId)i), TOP_ADDRESS, i,
> > chars);
> >   }
> >
> > allocates a new Vector each loop iteration, shouldn't it call Dispose
> > () method on "name" to release the allocated memory at the end of the
> > for loop?
>
> --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
>
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to