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

Reply via email to