[Rd] R_AllocatePtr

Paul Roebuck roebuck at odin.mdacc.tmc.edu
Tue Jul 19 23:02:42 CEST 2005


Had been looking into Luke Tierney's R_AllocatePtr() and
was left with a question about exactly when does R reclaim
heap memory. Implication of 'simpleref.nw' is that one can
allocate C data on the R heap, and as long as pointer object
is alive, the data and pointer will remain valid. But it
calls allocString() which is implemented using R_alloc().

'Writing R Extensions" says R will reclaim memory allocated
using R_alloc() at the end of the .Call().

Was the intent that its invocation be restricted to within
a .Call()? Doesn't sound as though it could be used to return
an SEXP from a .Call() with its data intact.

----------------------------------------------------------
SIGSIG -- signature too long (core dumped)



More information about the R-devel mailing list