Khimenko Victor wrote:
7-Mar-00 18:57 you wrote:
One of the things that steers me away from Borland Pascal is its lack of a runtime garbage collector.
Does GNU Pascal have a runtime garbage collector?
No. To All: perhaps something can be done here ? Boehm's GC will work just fine with GPC in simple cases but if you'll try to use strings or some other complex structures it'll be less great :-/ In C++ it's done with "class's new" but I know of no such mechanism in GPC ... At least low-level allocation functions needed (now many bytes GC should allocate to put this structure there? how really put it there?)...
I haven't used it yet, but I don't see the problem. AFAIUI, Boehm's GC http://reality.sgi.com/boehm/gc.html provides a drop-in replacement for malloc() (and a dummy replacement for free()). Since GPC's memory management uses malloc()/free() by default (it can be overwritten on the Pascal level, but this doesn't seem necessary here), it should work, however simple or complex the structures (malloc() doesn't care, it just gets a number of bytes and allocates that much memory).
Frank