Here is a +1 for keeping it as straight C as possible. Blake
On Tue, Aug 30, 2016 at 4:17 AM, Juergen Sauermann < juergen.sauerm...@t-online.de> wrote: > Hi Xiao-Yong, > > in principle you are right. However I have avoided to use the C++ > counterparts of the standard C include files > so far because some of them produce compile errors like this: > > */usr/include/c++/4.8/bits/c++0x_warning.h:32:2: error: #error This file > requires compiler and library support* > *for the ISO C++ 2011 standard. This support is currently experimental, > and must be enabled with the -std=c++11* > *or -std=gnu++11 compiler options.* > > and I was afraid that this would negatively impact the portability of GNU > APL without giving an advantage. > > /// Jürgen > > > On 08/29/2016 11:21 PM, Xiao-Yong Jin wrote: > > There is nothing wrong using <stdlib.h>, but in C++ the standard way is > #include<cstdlib> > and call > std::malloc > and its friends. > > > On Aug 29, 2016, at 4:43 AM, Juergen Sauermann > <juergen.sauerm...@t-online.de> <juergen.sauerm...@t-online.de> wrote: > > Hi, > > thanks, fixed in SVN 794. > > I went for <stdlib.h> because that is what the malloc manpage says. > > Currently <stdlib.h> is aleady #included by Common.hh but that may change. > Therefore I believe that it is cleaner to #include it again. > > /// Jürgen > > > On 08/29/2016 07:21 AM, Elias Mårtenson wrote: > > They are, but if they are not found in the local directory, they are also > searched for in the system directories. > > That said, in this case using the angle brackets is the correct thing to use. > > On 29 August 2016 at 13:08, Christian Robert <christian.rob...@polymtl.ca> > <christian.rob...@polymtl.ca> wrote: > that should read: > > #include <malloc.h> > > or better > > #include <stdlib.h> > > things in double quotes are searched in local directory by default and not in > system. > > Xtian. > > > On 2016-08-28 23:42, Xiao-Yong Jin wrote: > LApack.cc:21:20: fatal error: malloc.h: No such file or directory > #include "malloc.h" > ^ > compilation terminated. > > Under OS X, it’s in /usr/include/malloc/malloc.h > > Is it actually needed? The code compiles fine without the #include. > > Best, > Xiao-Yong > > > > > > > >