/* This file is part of the "Base Functions and Types" library, intended to simplify and enhance portability, memory and I/O use for scientific codes. Copyright (C) 2004 EDF This 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. This 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 this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include "bft_error.h" #include "bft_mem_usage.h" #include "bft_sys_info.h" #include "bft_timer.h" #include "bft_version.h" int main (int argc, char *argv[]) { int i; void *p1, *p2, *p3; double walltime, cputime; /* Internationalization */ #ifdef HAVE_SETLOCALE if (!setlocale (LC_ALL,"")) { #if defined (DEBUG) printf("locale not supported by C library" " or bad LANG environment variable"); #endif } #endif /* HAVE_SETLOCALE */ #if ENABLE_NLS bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); #endif /* Initialization and environment */ (void)bft_timer_wtime(); printf("command line arguments\n"); for (i = 0; i < argc; i++) printf("%s\n", argv[i]); if (bft_version_build_zlib() != NULL) { printf("build zlib version: %s\n", bft_version_build_zlib()); printf("run zlib version: %s\n", bft_version_zlib()); } printf("total system memory: %lu\n", (unsigned long)(bft_sys_info_mem_ram())); printf("total swap memory: %lu\n", (unsigned long)(bft_sys_info_mem_swap())); if (bft_sys_info_cpu() != NULL) printf("CPU type: %s\n", bft_sys_info_cpu()); if (bft_version_build_cc() != NULL) printf("Build compiler: %s\n", bft_version_build_cc()); sleep(1); walltime = bft_timer_wtime(); cputime = bft_timer_cpu_time(); printf("Wallclock time: %f (method: %s)\n", walltime, bft_timer_wtime_method()); printf("CPU time: %f (method: %s)\n", cputime, bft_timer_cpu_time_method()); exit (EXIT_SUCCESS); }