Hi,

Thanks for your reply,


There are several ways in which you can make your code respond to interrupts
> properly - which one is suitable depends on your application. Probably the
> most commonly used for interfacing foreign objects is to create an external
> pointer with a finalizer - that makes sure the object is released even if
> you pass it on to R later. For memory allocated within a call you can either
> use R's transient memory allocation (see Salloc) or use the on.exit handler
> to cleanup any objects you allocated manually and left over.
>

Using  R's transient memory allocation is not really an option when you use
some code, like a library, not developed for R. Moreover what about c++ and
the new operator ?

One related question: if the code is interrupted, are C++ local objects
freed ?
Otherwise it is very very complex to attack all allocated objects, moreover
it depends on where happens the interruption

Best,

Karl

        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to