Re: [Rd] Run package code on R shutdown?

From: Prof Brian Ripley <>
Date: Mon 10 Apr 2006 - 10:16:10 GMT

On Sun, 9 Apr 2006, Duncan Murdoch wrote:

> I'm sure I've seen this discussed before, but haven't been able to find
> it. I'd like some package code to be run when R is shut down
> (approximately when a user's .Last function would be run), to clean up
> properly. What is the best way to do this?

The only way I know to do this is to use a finalizer, as we don't run .Last.lib on shutdown. (That's how RODBC does it.)

Now, as I recall this cannot be done from reg.finalizer, only from the C-level R_RegisterCFinalizerEx, which has an optional argument to ensure that the finalizer is run 'onexit'. (I have never understood why we have that restriction, nor why reg.finalizer is primitive and not .Internal.)

Brian D. Ripley,        
Professor of Applied Statistics,
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________ mailing list
Received on Mon Apr 10 20:46:03 2006

This archive was generated by hypermail 2.1.8 : Mon 10 Apr 2006 - 16:16:58 GMT