4

I can not figure out how to change the C stack size for R in ESS. I can change it in terminal as follows:

X:~$ ulimit -s
8192
X:~$ R --slave -e 'Cstack_info()["size"]'
   size 
7969177 
X:~$ ulimit -s 16384
X:~$ R --slave -e 'Cstack_info()["size"]'
    size 
15938355 

As suggested by an answer to this question on stackoverflow.

After restarting an R session in emacs (M-x R) I get the following:

> options(STERM='iESS', str.dendrogram.last="'", editor='emacsclient', show.error.locations=TRUE)
> options(width=113, length=99999)
> Cstack_info()["size"]
   size 
8284000 
> 

I'm using GNU Emacs 24.5.1 and ESS version 20150622.413. I'm wondering how to make the ESS interactive R shell pick up the new C stack size?

I have not found a way to set the C stack size within R and that is why I'm posting this question.

H.Holmberg
  • 41
  • 2

1 Answers1

1

Perhaps well overdue, but I had the exact same question. So in case there are others out there with this problem: simply set the stack size using "ulimit -s" in the terminal, and then call emacs from the terminal. Once you start R in ESS, you should see that your stack size has been adjusted.

jkcshea
  • 11
  • 1