From ripley at stats.ox.ac.uk  Mon Mar 31 20:40:18 2008
From: ripley at stats.ox.ac.uk (ripley at stats.ox.ac.uk)
Date: Mon, 31 Mar 2008 20:40:18 +0200 (CEST)
Subject: [Rd] (PR#11054) "Writing R Extensions": bad example with CAR /
Message-ID: <20080331184018.DF7C2282EFF7@mail.pubhealth.ku.dk>

On Mon, 31 Mar 2008, Simon Anders wrote:

> Dear Prof Ripley,
>
> Prof Brian Ripley wrote:

>> But it is not taken 'verbatim from src/main/print.c' (at least not in that 
>> version of R), and the code is not run with USE_RINTERNALS defined when 
>> write-barrier checking is enabled.
>> 
>> The example has been updated to match the current code in 2.7.0 alpha.
>
> I just assumed that it is copied verbatim without checking because it says so 
> in the sentence above the code ("As a more comprehensive example of 
> constructing an R call in C code and evaluating, consider the following 
> fragment of printAttributes in src/main/print.c.")

That was true once, long ago.

> I don't understand, however, what you mean by stating that USE_RINTERNALS is 
> not needed (and I have to admit that I have no knowledge of this 
> 'write-barrier checking' mechanism.)

I didn't say 'USE_RINTERNALS is not needed' for your code: I said it was 
not used for the code that was run.

...

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] (PR#11054) "Writing R Extensions": bad example with CAR /
ripley at stats.ox.ac.uk