19-Feb-2003 12:43 Ilya Zakharevich wrote: > On Tue, Feb 18, 2003 at 10:41:56PM -0800, Ilya Zakharevich wrote: >> a) HText_RemovePreviousLine() does not return the previous line to the pool; >> is not this a leak?
> Pools only growth. We cannot return memory back to the pool (*). > This will not go. How can one remove the logic of allocation from > pool, replacing it by malloc() etc? Can you make such an allocation > conditional? It is possible: just redefine POOLallocHTLine to allocHTLine (see pre dev.11 version for this macros, and HText_free), define POOLfreeHTLine and use it as it was in my previous letter, and finally restore free loop in HText_free(). > To get better table support, I need to be able to freely > allocate/deallocate lines, including those deep inside the document. Currently, we double the space in the worst case (=each line is in Stbl). This is not bad having in mind that most documents have smaller tables, and 2^N malloc implementations waste 1/4 space at average. Plus performance. The situation differs if you need multiple passes for your improved table support. > Thanks, > Ilya > ; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to [EMAIL PROTECTED] ; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to [EMAIL PROTECTED]