From hyu at stats.uwo.ca  Fri Sep 28 20:54:28 2007
From: hyu at stats.uwo.ca (Hao Yu)
Date: Fri, 28 Sep 2007 14:54:28 -0400 (EDT)
Subject: [Rd] CHAR () and Rmpi
Message-ID: <65368.65.95.138.11.1191005668.squirrel@www.stats.uwo.ca>

Hi. I am the maintainer of Rmpi package. Now I have a problem regarding
the change of CHAR () in R 2.6.0. According to R 2.6.0 NEWS:
*******
CHAR() now returns (const char *) since CHARSXPs should no
        longer be modified in place.  This change allows compilers to
        warn or error about improper modification.  Thanks to Herve
        Pages for the suggestion.
*******
Unfortunately this causes Rmpi to fail since MPI requires char pointers
rather than const char pointers. Normally I use
    CHAR(STRING_ELT((sexp_rdata),0))
to get the pointer to MPI where a R character vector (C sense) is stored.
Because of the change, all character messengers fail. Is there an easy way
to get a char pointer to STRING_ELT((sexp_rdata),0) and is also backward
compatible to old R versions. BTW Rmpi does not do any modification of
characters at C level.

Thanks
Hao Yu

-- 
Department of Statistics & Actuarial Sciences
Fax Phone#:(519)-661-3813
The University of Western Ontario
Office Phone#:(519)-661-3622
London, Ontario N6A 5B7
http://www.stats.uwo.ca/faculty/yu



[Rd] CHAR () and Rmpi
Hao Yu