caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Nuutti Kotivuori <naked+caml@naked.iki.fi>
To: caml-list@inria.fr
Subject: [Caml-list] Modifying heap from custom finalizers?
Date: Mon, 29 Dec 2003 10:25:59 +0200	[thread overview]
Message-ID: <878ykwni7c.fsf@naked.iki.fi> (raw)

I am wonder how evil of a deed would I be doing to the garbage
collector by modifying the heap in the finalizer of a custom block.

Apparently the finalizers are run during the sweep phase of the major
garbage collector. If I there change a value from the global table to
the unit value - I think the worst I can make happen is that the value
pointed by it does not get reclaimed in the same garbage collection
cycle. But, what about anything more? Assigning values? Creating new
values? Do I have to make sure the small heap stays empty? And if
zeroing the value at sweep phase makes the values pointed by it
garbage collected only at the next collection, is there any I can
speed up the process?

I could find no documentation what you can and what you can't do in
the finalizers for custom blocks.

TIA,
-- Naked

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


             reply	other threads:[~2003-12-29  8:26 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-29  8:25 Nuutti Kotivuori [this message]
2004-01-03 13:47 ` Damien Doligez
2004-01-05 17:37   ` Nuutti Kotivuori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=878ykwni7c.fsf@naked.iki.fi \
    --to=naked+caml@naked.iki.fi \
    --cc=caml-list@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).