see http://www.gnu.org/software/autoconf/manual/autoconf.html#Particular-Functions
Vincent On Fri, Nov 23, 2012 at 9:11 PM, Enlightenment SVN <no-re...@enlightenment.org> wrote: > Log: > eio: correctly define alloca > > Author: englebass > Date: 2012-11-23 12:11:15 -0800 (Fri, 23 Nov 2012) > New Revision: 79576 > Trac: http://trac.enlightenment.org/e/changeset/79576 > > Modified: > trunk/eio/configure.ac trunk/eio/src/lib/eio_dir.c > trunk/eio/src/lib/eio_eet.c trunk/eio/src/lib/eio_file.c > trunk/eio/src/lib/eio_main.c trunk/eio/src/lib/eio_map.c > trunk/eio/src/lib/eio_monitor.c trunk/eio/src/lib/eio_monitor_inotify.c > trunk/eio/src/lib/eio_monitor_poll.c trunk/eio/src/lib/eio_monitor_win32.c > trunk/eio/src/lib/eio_private.h trunk/eio/src/lib/eio_single.c > trunk/eio/src/lib/eio_xattr.c > > Modified: trunk/eio/configure.ac > =================================================================== > --- trunk/eio/configure.ac 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/configure.ac 2012-11-23 20:11:15 UTC (rev 79576) > @@ -180,6 +180,7 @@ > > ### Checks for library functions > AC_CHECK_FUNCS([fchmod chown getpwnam getgrnam]) > +AC_FUNC_ALLOCA > > ### Check for splice system call > > > Modified: trunk/eio/src/lib/eio_dir.c > =================================================================== > --- trunk/eio/src/lib/eio_dir.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_dir.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -17,6 +17,10 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_eet.c > =================================================================== > --- trunk/eio/src/lib/eio_eet.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_eet.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -19,6 +19,10 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_file.c > =================================================================== > --- trunk/eio/src/lib/eio_file.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_file.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -19,6 +19,28 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > +#undef alloca > +#ifdef HAVE_ALLOCA_H > +# include <alloca.h> > +#elif defined __GNUC__ > +# define alloca __builtin_alloca > +#elif defined _AIX > +# define alloca __alloca > +#elif defined _MSC_VER > +# include <malloc.h> > +# define alloca _alloca > +#else > +# include <stddef.h> > +# ifdef __cplusplus > +extern "C" > +# endif > +void *alloca (size_t); > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_main.c > =================================================================== > --- trunk/eio/src/lib/eio_main.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_main.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -16,6 +16,11 @@ > * License along with this library; > * if not, see <http://www.gnu.org/licenses/>. > */ > + > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_map.c > =================================================================== > --- trunk/eio/src/lib/eio_map.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_map.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -19,6 +19,10 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_monitor.c > =================================================================== > --- trunk/eio/src/lib/eio_monitor.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_monitor.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -17,6 +17,10 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_monitor_inotify.c > =================================================================== > --- trunk/eio/src/lib/eio_monitor_inotify.c 2012-11-23 20:10:31 UTC (rev > 79575) > +++ trunk/eio/src/lib/eio_monitor_inotify.c 2012-11-23 20:11:15 UTC (rev > 79576) > @@ -17,6 +17,28 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > +#undef alloca > +#ifdef HAVE_ALLOCA_H > +# include <alloca.h> > +#elif defined __GNUC__ > +# define alloca __builtin_alloca > +#elif defined _AIX > +# define alloca __alloca > +#elif defined _MSC_VER > +# include <malloc.h> > +# define alloca _alloca > +#else > +# include <stddef.h> > +# ifdef __cplusplus > +extern "C" > +# endif > +void *alloca (size_t); > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_monitor_poll.c > =================================================================== > --- trunk/eio/src/lib/eio_monitor_poll.c 2012-11-23 20:10:31 UTC (rev > 79575) > +++ trunk/eio/src/lib/eio_monitor_poll.c 2012-11-23 20:11:15 UTC (rev > 79576) > @@ -17,6 +17,28 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > +#undef alloca > +#ifdef HAVE_ALLOCA_H > +# include <alloca.h> > +#elif defined __GNUC__ > +# define alloca __builtin_alloca > +#elif defined _AIX > +# define alloca __alloca > +#elif defined _MSC_VER > +# include <malloc.h> > +# define alloca _alloca > +#else > +# include <stddef.h> > +# ifdef __cplusplus > +extern "C" > +# endif > +void *alloca (size_t); > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_monitor_win32.c > =================================================================== > --- trunk/eio/src/lib/eio_monitor_win32.c 2012-11-23 20:10:31 UTC (rev > 79575) > +++ trunk/eio/src/lib/eio_monitor_win32.c 2012-11-23 20:11:15 UTC (rev > 79576) > @@ -17,6 +17,28 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > +#undef alloca > +#ifdef HAVE_ALLOCA_H > +# include <alloca.h> > +#elif defined __GNUC__ > +# define alloca __builtin_alloca > +#elif defined _AIX > +# define alloca __alloca > +#elif defined _MSC_VER > +# include <malloc.h> > +# define alloca _alloca > +#else > +# include <stddef.h> > +# ifdef __cplusplus > +extern "C" > +# endif > +void *alloca (size_t); > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_private.h > =================================================================== > --- trunk/eio/src/lib/eio_private.h 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_private.h 2012-11-23 20:11:15 UTC (rev 79576) > @@ -1,10 +1,6 @@ > #ifndef EIO_PRIVATE_H_ > #define EIO_PRIVATE_H_ > > -#ifdef HAVE_CONFIG_H > -# include "config.h" > -#endif > - > #include <sys/types.h> > #ifdef HAVE_DIRENT_H > # include <dirent.h> > > Modified: trunk/eio/src/lib/eio_single.c > =================================================================== > --- trunk/eio/src/lib/eio_single.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_single.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -18,6 +18,11 @@ > * License along with this library; > * if not, see <http://www.gnu.org/licenses/>. > */ > + > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > Modified: trunk/eio/src/lib/eio_xattr.c > =================================================================== > --- trunk/eio/src/lib/eio_xattr.c 2012-11-23 20:10:31 UTC (rev 79575) > +++ trunk/eio/src/lib/eio_xattr.c 2012-11-23 20:11:15 UTC (rev 79576) > @@ -17,6 +17,10 @@ > * if not, see <http://www.gnu.org/licenses/>. > */ > > +#ifdef HAVE_CONFIG_H > +# include "config.h" > +#endif > + > #include "eio_private.h" > #include "Eio.h" > > > > ------------------------------------------------------------------------------ > Monitor your physical, virtual and cloud infrastructure from a single > web console. Get in-depth insight into apps, servers, databases, vmware, > SAP, cloud infrastructure, etc. Download 30-day Free Trial. > Pricing starts from $795 for 25 servers or applications! > http://p.sf.net/sfu/zoho_dev2dev_nov > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn ------------------------------------------------------------------------------ Monitor your physical, virtual and cloud infrastructure from a single web console. Get in-depth insight into apps, servers, databases, vmware, SAP, cloud infrastructure, etc. Download 30-day Free Trial. Pricing starts from $795 for 25 servers or applications! http://p.sf.net/sfu/zoho_dev2dev_nov _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel