On Mar 16, 2005, at 1:34 PM, Vadim Ogranovich wrote:
* suppose that inside a C function I have a SEXP vector x of integers
and I want to increment each element by one. I understand that
Please correct me if I'm wrong, but I thought that the write barrier
applies to assignments of SEXP values only
Your original question was about macro-like functions. INTEGER is
available to internal R code as a macro; it is also available as a
function. Code in packages that uses standard hearders will see the
function, which is declared as
int *(INTEGER)(SEXP x);
I have no idea why you wanted to check
to the atomic vectors, should be done via
macros/functions.
Thanks,
Vadim
-Original Message-
From: Luke Tierney [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 16, 2005 11:08 AM
To: Vadim Ogranovich
Cc: r-devel@stat.math.ethz.ch
Subject: Re: Write Barrier: was: [Rd] function-like macros
On Wed, 16 Mar 2005, Vadim Ogranovich wrote:
My actual problem was with the RAW() macro, it is not available as a
function. I used INTEGER as an illustration because it was in the same
group of macros, I guess I shouldn't have.
It *is* available in R-devel, soon to be 2.1.0: the function was