Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(218)

Unified Diff: gcc/mpfr/logging.c

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gcc/mpfr/log2.c ('k') | gcc/mpfr/m4/libtool.m4 » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gcc/mpfr/logging.c
diff --git a/gcc/mpfr/logging.c b/gcc/mpfr/logging.c
deleted file mode 100644
index 753c90873270bacc3983906e2ac9760b8d0d3060..0000000000000000000000000000000000000000
--- a/gcc/mpfr/logging.c
+++ /dev/null
@@ -1,165 +0,0 @@
-/* MPFR Logging functions.
-
-Copyright 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-Contributed by the Arenaire and Cacao projects, INRIA.
-
-This file is part of the GNU MPFR Library.
-
-The GNU MPFR Library is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; either version 2.1 of the License, or (at your
-option) any later version.
-
-The GNU MPFR Library is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-License for more details.
-
-You should have received a copy of the GNU Lesser General Public License
-along with the GNU MPFR Library; see the file COPYING.LIB. If not, write to
-the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-MA 02110-1301, USA. */
-
-#include "mpfr-impl.h"
-
-/* Logging MPFR needs GCC >= 3.0 and GLIBC >= 2.0. */
-
-#ifdef MPFR_USE_LOGGING
-
-/* Can't include them before (in particular, printf.h) */
-#include <stdlib.h>
-#include <printf.h>
-#include <stdarg.h>
-#include <time.h>
-
-/* Define LOGGING variables */
-
-FILE *mpfr_log_file;
-int mpfr_log_type;
-int mpfr_log_level;
-int mpfr_log_base;
-int mpfr_log_current;
-int mpfr_log_worstcase_limit;
-mp_prec_t mpfr_log_prec;
-
-static int
-mpfr_printf_mpfr_print (FILE *stream, const struct printf_info *info,
- const void * const *arg)
-{
- int length;
- int org_type_logging;
-
- /* TODO: Use much more flag from info */
- mpfr_srcptr w = *((mpfr_srcptr *) (arg[0]));
- mp_prec_t prec = mpfr_log_prec != 0 ? mpfr_log_prec
- : info->width == -1 ? 0 : (mp_prec_t) info->width;
-
- org_type_logging = mpfr_log_type;
- mpfr_log_type = 0; /* We disable the logging during this print! */
- if (info->alt)
- length = fprintf (stream, "%lu", (unsigned long) MPFR_PREC (w));
- else
- length = mpfr_out_str (stream, mpfr_log_base, prec, w, GMP_RNDN);
- mpfr_log_type = org_type_logging;
-
- return length;
-}
-
-static int
-mpfr_printf_mpfr_arginfo (const struct printf_info *info, size_t n,
- int *argtypes)
-{
- if (n > 0)
- argtypes[0] = PA_POINTER;
- return 1;
-}
-
-static void mpfr_log_begin (void) __attribute__((constructor));
-
-/* We let the system close the LOG itself
- (Otherwise functions called by destructor can't use LOG File */
-static void
-mpfr_log_begin (void)
-{
- const char *var;
- time_t tt;
-
- /* Grab some information */
- var = getenv ("MPFR_LOG_BASE");
- mpfr_log_base = var == NULL || *var == 0 ? 10 : atoi (var);
-
- var = getenv ("MPFR_LOG_LEVEL");
- mpfr_log_level = var == NULL || *var == 0 ? 7 : atoi (var);
- mpfr_log_current = 0;
-
- var = getenv ("MPFR_LOG_PREC");
- mpfr_log_prec = var == NULL || *var == 0 ? 0 : atol (var);
-
- /* Get what we need to log */
- mpfr_log_type = 0;
- if (getenv ("MPFR_LOG_INPUT") != NULL)
- mpfr_log_type |= MPFR_LOG_INPUT_F;
- if (getenv ("MPFR_LOG_OUTPUT") != NULL)
- mpfr_log_type |= MPFR_LOG_OUTPUT_F;
- if (getenv ("MPFR_LOG_TIME") != NULL)
- mpfr_log_type |= MPFR_LOG_TIME_F;
- if (getenv ("MPFR_LOG_INTERNAL") != NULL)
- mpfr_log_type |= MPFR_LOG_INTERNAL_F;
- if (getenv ("MPFR_LOG_MSG") != NULL)
- mpfr_log_type |= MPFR_LOG_MSG_F;
- if (getenv ("MPFR_LOG_ZIV") != NULL)
- mpfr_log_type |= MPFR_LOG_BADCASE_F;
- if (getenv ("MPFR_LOG_STAT") != NULL)
- mpfr_log_type |= MPFR_LOG_STAT_F;
- if (getenv ("MPFR_LOG_ALL") != NULL)
- mpfr_log_type = MPFR_LOG_INPUT_F|MPFR_LOG_OUTPUT_F|MPFR_LOG_TIME_F
- |MPFR_LOG_INTERNAL_F|MPFR_LOG_MSG_F|MPFR_LOG_BADCASE_F|MPFR_LOG_STAT_F;
-
- /* Register printf functions */
- register_printf_function ('R', mpfr_printf_mpfr_print,
- mpfr_printf_mpfr_arginfo);
-
- /* Open filename if needed */
- var = getenv ("MPFR_LOG_FILE");
- if (var == NULL || *var == 0)
- var = "mpfr.log";
- if (mpfr_log_type != 0)
- {
- mpfr_log_file = fopen (var, "w");
- if (mpfr_log_file == NULL)
- {
- fprintf (stderr, "MPFR LOG: Can't open '%s' with w.\n", var);
- abort ();
- }
- time (&tt);
- fprintf (mpfr_log_file, "MPFR LOG FILE %s\n", ctime (&tt));
- }
-}
-
-/* Return user CPU time measured in milliseconds. Thanks to Torbjorn. */
-
-#if defined (ANSIONLY) || defined (USG) || defined (__SVR4) \
- || defined (_UNICOS) || defined(__hpux)
-
-int
-mpfr_get_cputime (void)
-{
- return (int) ((unsigned long long) clock () * 1000 / CLOCKS_PER_SEC);
-}
-
-#else /* Use getrusage for cputime */
-
-#include <sys/types.h>
-#include <sys/resource.h>
-
-int
-mpfr_get_cputime (void)
-{
- struct rusage rus;
- getrusage (0, &rus);
- return rus.ru_utime.tv_sec * 1000 + rus.ru_utime.tv_usec / 1000;
-}
-
-#endif /* cputime */
-
-#endif /* MPFR_USE_LOGGING */
« no previous file with comments | « gcc/mpfr/log2.c ('k') | gcc/mpfr/m4/libtool.m4 » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698