On Mar 8, 2011, at 10:01 AM, <wayne.zh...@barclayscapital.com> 
<wayne.zh...@barclayscapital.com> wrote:

> Thanks for your quick comment Mr. Ripley.  I'm a newbie in R so excuse me for 
> not knowing the obvious.  Could you elaborate on what code I should look at, 
> and what documentation I should go to?
> 
> This is my C++ code on calling embedded R (on redhat enterprise linux 4):
> 
>    char *localArgs[] = { "R", "--silent" };  // tried --slave, -f, --vanilla 
> too
>    Rf_initEmbeddedR(sizeof(localArgs)/sizeof(localArgs[0]), localArgs);
> 

R_Interactive = FALSE;


>    PROTECT(load = lang2(install("source"), mkString(file.c_str())));  // file 
> contains R code
>    R_tryEval(load, R_GlobalEnv, &errorOccurred);
> 
>    PROTECT(call = lang2(install(entryPoint.c_str()), input));    // entry 
> point is an R function defined in "file" above
>    PROTECT(output = R_tryEval(call, R_GlobalEnv, &errorOccurred));
> 
>    UNPROTECT(3);
> 
> 
> What should I do in C++ to make R non-interactive?
> 
> Thanks,
> Wayne
> 
> 
> -----Original Message-----
> From: Prof Brian Ripley [mailto:rip...@stats.ox.ac.uk] 
> Sent: Tuesday, March 08, 2011 9:51 AM
> To: Zhang, Wayne: IT (NYK)
> Cc: r-devel@r-project.org
> Subject: Re: [Rd] How to disable R's crash prompt
> 
> On Tue, 8 Mar 2011, wayne.zh...@barclayscapital.com wrote:
> 
>> Dear R devel,
>> 
>> I have a C++ app that calls into embedded R to perform some analytic 
>> calculations.  When my app encounters a segmentation fault, R always 
>> prints the following crash prompt and asks me to enter an action:
>> 
>> 
>> *** caught segfault ***
>> address 0x8, cause 'memory not mapped'
>> 
>> Possible actions:
>> 1: abort (with core dump, if enabled)
>> 2: normal R exit
>> 3: exit R without saving workspace
>> 4: exit R saving workspace
>> 
>> 
>> 
>> The problem is my app will be run in non-interactive mode, so there 
>> is no way for me to enter the action.  Is there a way to disable the
> 
> R does not do that in 'non-interactive mode'. Take a look at the 
> code: that section is conditional on R_Interactive.
> 
>> crash prompt and have R simply crash the whole app?  I have tried 
>> using "-file=/dev/null", "-slave", "-vanilla", and pretty much all 
>> other start options, to no avail.
> 
> They do not control if R is interactive: the front-end (yours, I 
> presume since you mention embedding but do not otherwise give any 
> details) does.
> 
>> Thanks in advance for your help,
>> 
>> Wayne
> 
> -- 
> Brian D. Ripley,                  rip...@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
> _______________________________________________
> 
> This e-mail may contain information that is confidential, privileged or 
> otherwise protected from disclosure. If you are not an intended recipient of 
> this e-mail, do not duplicate or redistribute it by any means. Please delete 
> it and any attachments and notify the sender that you have received it in 
> error. Unless specifically indicated, this e-mail is not an offer to buy or 
> sell or a solicitation to buy or sell any securities, investment products or 
> other financial product or service, an official confirmation of any 
> transaction, or an official statement of Barclays. Any views or opinions 
> presented are solely those of the author and do not necessarily represent 
> those of Barclays. This e-mail is subject to terms available at the following 
> link: www.barcap.com/emaildisclaimer. By messaging with Barclays you consent 
> to the foregoing.  Barclays Capital is the investment banking division of 
> Barclays Bank PLC, a company registered in England (number 1026167) with its 
> registered of!
 fi!
> ce at 1 Churchill Place, London, E14 5HP.  This email may relate to or be 
> sent from other members of the Barclays Group.
> 
> ______________________________________________
> R-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
> 
> 

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

Reply via email to