mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
This is a major redesign a modernization of Sysprof. The core data structures and design are largely the same, but it has been ported to Gtk3 and has lots of additions that should make your profiling experience smoother. Especially for those that are new to profiling. There are some very simple help docs added, but we really need the experts to come in and write some documentation here.
88 lines
2.4 KiB
Plaintext
88 lines
2.4 KiB
Plaintext
# intdiv0.m4 serial 6 (gettext-0.18.2)
|
|
dnl Copyright (C) 2002, 2007-2008, 2010-2015 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
dnl From Bruno Haible.
|
|
|
|
AC_DEFUN([gt_INTDIV0],
|
|
[
|
|
AC_REQUIRE([AC_PROG_CC])dnl
|
|
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
|
|
AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
|
|
gt_cv_int_divbyzero_sigfpe,
|
|
[
|
|
gt_cv_int_divbyzero_sigfpe=
|
|
changequote(,)dnl
|
|
case "$host_os" in
|
|
macos* | darwin[6-9]* | darwin[1-9][0-9]*)
|
|
# On Mac OS X 10.2 or newer, just assume the same as when cross-
|
|
# compiling. If we were to perform the real test, 1 Crash Report
|
|
# dialog window would pop up.
|
|
case "$host_cpu" in
|
|
i[34567]86 | x86_64)
|
|
gt_cv_int_divbyzero_sigfpe="guessing yes" ;;
|
|
esac
|
|
;;
|
|
esac
|
|
changequote([,])dnl
|
|
if test -z "$gt_cv_int_divbyzero_sigfpe"; then
|
|
AC_RUN_IFELSE(
|
|
[AC_LANG_SOURCE([[
|
|
#include <stdlib.h>
|
|
#include <signal.h>
|
|
|
|
static void
|
|
sigfpe_handler (int sig)
|
|
{
|
|
/* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
|
|
exit (sig != SIGFPE);
|
|
}
|
|
|
|
int x = 1;
|
|
int y = 0;
|
|
int z;
|
|
int nan;
|
|
|
|
int main ()
|
|
{
|
|
signal (SIGFPE, sigfpe_handler);
|
|
/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
|
|
#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
|
|
signal (SIGTRAP, sigfpe_handler);
|
|
#endif
|
|
/* Linux/SPARC yields signal SIGILL. */
|
|
#if defined (__sparc__) && defined (__linux__)
|
|
signal (SIGILL, sigfpe_handler);
|
|
#endif
|
|
|
|
z = x / y;
|
|
nan = y / y;
|
|
exit (2);
|
|
}
|
|
]])],
|
|
[gt_cv_int_divbyzero_sigfpe=yes],
|
|
[gt_cv_int_divbyzero_sigfpe=no],
|
|
[
|
|
# Guess based on the CPU.
|
|
changequote(,)dnl
|
|
case "$host_cpu" in
|
|
alpha* | i[34567]86 | x86_64 | m68k | s390*)
|
|
gt_cv_int_divbyzero_sigfpe="guessing yes";;
|
|
*)
|
|
gt_cv_int_divbyzero_sigfpe="guessing no";;
|
|
esac
|
|
changequote([,])dnl
|
|
])
|
|
fi
|
|
])
|
|
case "$gt_cv_int_divbyzero_sigfpe" in
|
|
*yes) value=1;;
|
|
*) value=0;;
|
|
esac
|
|
AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value],
|
|
[Define if integer division by zero raises signal SIGFPE.])
|
|
])
|