10 Oct 2011 13:25
Re: More on memory leaks
Taco Hoekwater <taco <at> elvenkind.com>
2011-10-10 11:25:59 GMT
2011-10-10 11:25:59 GMT
Hi Matthew, On 10/05/2011 07:08 PM, mskala <at> ansuz.sooke.bc.ca wrote: > The basic rationale for > dynamic allocation (being able to accomodate objects whose numbers and > sizes are unpredictable) doesn't seem to apply here because the number > data structures always go with their parents anyway, and we are already > managing the parents dynamically. Pretty soon, there will be other numerical data types added for arbitrary precision calculations. Such objects have to be dynamically (de)allocated, and the current situation is a precursor for that. I believe that the main reason for the memory leaks there are at the moment is that when I converted the static types in the original pascal code to dynamic C structures, I have tried to be too 'smart' about saving memory, creating separate node structures for each of the node types (I have already removed some of these distinctions). If instead all nodes would have the exact same internal structure, then the memory management would be a lot easier, and that is how I intend to fix the problem. Best wishes, Taco -- http://tug.org/metapost/
RSS Feed