On 06/19/2017 08:02 AM, François Bobot wrote:
Hi,

Le 19/06/2017 à 01:45, Evgeny Roubinchtein a écrit :
I have one more question about Gc.finalise to which I couldn't find an answer in the documentation.
Suppose I do, "Gc.finalise f v", and the function f makes the value v reachable again.  If I want f
to be called again should v become unreachable again, do I need to again call "Gc.finalise f v",
after f has "revived" v?


I think so, but I didn't double checked with the code.

Indeed it is. This is even used to implement alarm in stdlib :

https://github.com/ocaml/ocaml/blob/trunk/stdlib/gc.ml#L103

--
JH