Hi, I have issue with Calloc : at the compilation step, gcc tells "error : syntax error before ')' token". When I use the classical C calloc... free, everything's fine. Here's the part of code : a = (double*) Calloc(*n,sizeof(double)); when i remove this line or replace it with the calloc, it's ok Hint : In the header file R.h, there's a line : /* for PROBLEM ... Calloc, Realloc, Free, Memcpy, F77_xxxx */ is it related ? Does anyone know ? Thanks [[alternative HTML version deleted]]
>>>>> "Franck" == Franck Arnaud <franck.arnaud at gmail.com> >>>>> on Thu, 13 Apr 2006 17:17:14 +0200 writes:Franck> Hi, I have issue with Calloc : at the compilation Franck> step, gcc tells "error : syntax error before ')' Franck> token". When I use the classical C calloc... free, Franck> everything's fine. Here's the part of code : a Franck> (double*) Calloc(*n,sizeof(double)); Franck> when i remove this line or replace it with the Franck> calloc, it's ok Franck> Hint : In the header file R.h, there's a line : /* Franck> for PROBLEM ... Calloc, Realloc, Free, Memcpy, Franck> F77_xxxx */ is it related ? not at all. Franck> Does anyone know ? yes, everyone even who carefully looks at the corresponding section in the "Writing R Extensions" manual. Calloc() is used in many places in R and contributed packages. Hint: It's usage syntax is *different* and slightly simpler than the one you used above. Hint2: A typical use is ' Calloc(n, double); ' Franck> [[alternative HTML version deleted]] Hint3: Read the posting guide http://www.r-project.org/posting-guide.html in order not to produce such as the above line Regards, and Happy Easter (to all in the audience), Martin Maechler, ETH Zurich
On Thu, 13 Apr 2006, Franck Arnaud wrote:> Hi, > I have issue with Calloc : at the compilation step, gcc tells "error : > syntax error before ')' token". > When I use the classical C calloc... free, everything's fine. > Here's the part of code : > a = (double*) Calloc(*n,sizeof(double)); > > when i remove this line or replace it with the calloc, it's ok > > Hint : In the header file R.h, there's a line : > /* for PROBLEM ... Calloc, Realloc, Free, Memcpy, F77_xxxx */ > is it related ?Please see `Writing R Extensions'. You want a = Calloc(*n, double); -- 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