1. 12 Dec, 2014 1 commit
  2. 10 Dec, 2014 1 commit
    • Jean-Christophe Fillion-Robin's avatar
      SystemInformation: Improve Get(Available/Total)VirtualMemory for windows · c38ba638
      Jean-Christophe Fillion-Robin authored
      Currently kwsys can only return ullTotalVirtual, which is not
      a very useful value, as memory allocation will fail if we exhaust
      the ullTotalPageFile limit.
      
      For example, on a windows workstation, GlobalMemoryStatusEx
      returns:
      ullTotalVirtual = 128TB
      ullTotalPageFile = 16GB
      
      This commit updates the function Get(Available/Total)VirtualMemory to
      use page file size.
      
      Change-Id: I461e5f0a975432c31fc7370efe8467c61fea1bb3
      c38ba638
  3. 11 Nov, 2014 1 commit
  4. 16 Oct, 2014 1 commit
  5. 25 Sep, 2014 1 commit
    • Brad King's avatar
      Suppress deprecation warnings for GetVersionEx · 29ffaf43
      Brad King authored
      Visual Studio 12 (2013) deprecated GetVersionEx:
      
        warning C4996: 'GetVersionExW': was declared deprecated
      
      in favor of either "versionhelpers.h" or VerifyVersionInfo, neither of
      which exist in some of the older compilers we support.  Rather than
      try to port conditionally to VerifyVersionInfo, simply suppress the
      warning for now.
      
      Change-Id: I85a6547c7dc25a104d4fe9b4034efdc5cea215ef
      29ffaf43
  6. 19 Sep, 2014 1 commit
    • Sean McBride's avatar
      SystemInformation: Fix clang -Wtautological-pointer-compare warning · 6aa1f800
      Sean McBride authored and Brad King's avatar Brad King committed
      warning: comparison of array 'unameInfo.release' not equal to a null
               pointer is always true [-Wtautological-pointer-compare]
        if( unameInfo.release!=0 && strlen(unameInfo.release)>=3 )
            ~~~~~~~~~~^~~~~~~  ~
      
      Indeed an array declared as 'char foo[x]' can never be NULL.
      Removed check against null.
      
      Change-Id: I0352ad50049d926e78b9ecc796493e898b1bfdb7
      6aa1f800
  7. 17 Jul, 2014 1 commit
    • Bob E's avatar
      SystemInformation: No SA_RESTART on QNX · 697b1401
      Bob E authored and Brad King's avatar Brad King committed
      QNX not support SA_RESTART signal:
      
       /* #define SA_RESTART 0x0040 (not supported yet) */
      
      Use it in SystemInformation only if it is defined.
      
      Change-Id: I4a00179fe3f288bb524e002ba37094c73a8a8b08
      697b1401
  8. 05 May, 2014 1 commit
  9. 19 Mar, 2014 2 commits
  10. 03 Mar, 2014 1 commit
  11. 18 Dec, 2013 1 commit
  12. 02 Dec, 2013 1 commit
  13. 19 Nov, 2013 1 commit
    • Sean McBride's avatar
      SystemInformation: Work around gcc -Wliteral-suffix warning · a40b9263
      Sean McBride authored and Brad King's avatar Brad King committed
      A single quote in an inline assembly comment is confusing gcc:
      
       .../SystemInformation.cxx:256:24: warning: invalid suffix on literal;
       C++11 requires a space between literal and identifier [-Wliteral-suffix]
       ; optimiser doesn't know about <<CPUID>>, and so doesn't expect
                        ^
      
      Avoid it by changing "doesn't" to "does not".
      
      Change-Id: Ic4caaeaabfdb99aa486ec09b23d670ec1b125069
      a40b9263
  14. 31 Oct, 2013 1 commit
  15. 15 Oct, 2013 1 commit
    • Raphael Kubo da Costa's avatar
      SystemInformation: Include backtrace-related headers on FreeBSD · 6eab64c3
      Raphael Kubo da Costa authored and Brad King's avatar Brad King committed
      This was probably broken for a long while, but the problem was not apparent
      because the check for execinfo.h would fail by default because
      -I/usr/local/include was not being passed to the compiler when making the
      checks for the header's existence.
      
      Now that very recent FreeBSD versions (ie. 10-CURRENT) have NetBSD's
      libexecinfo in base (and it is thus installed into /usr), the
      backtrace-related checks would pass, but the required headers were not being
      included in SystemInformation.cxx.
      
      Change-Id: I3b91ed7ac0e6878035aee202b3336c536cc6d2ff
      6eab64c3
  16. 14 Aug, 2013 1 commit
    • Rolf Eike Beer's avatar
      SystemInformation: fix truncation warnings · dbc8fa1b
      Rolf Eike Beer authored
      Fixes the following truncation warnings from g++ 4.8:
      
      kwsys/SystemInformation.cxx: In member function 'int cmsys::SystemInformationImplementation::GetFullyQualifiedDomainName(std::string&)':
      kwsys/SystemInformation.cxx:1738:31: warning: conversion to 'socklen_t {aka unsigned int}' from 'long unsigned int' may alter its value [-Wconversion]
               = (fam==AF_INET?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6));
                                     ^
      kwsys/SystemInformation.cxx:1738:58: warning: conversion to 'socklen_t {aka unsigned int}' from 'long unsigned int' may alter its value [-Wconversion]
               = (fam==AF_INET?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6));
                                                                ^
      kwsys/SystemInformation.cxx: In member function 'bool cmsys::SystemInformationImplementation::QueryLinuxMemory()':
      kwsys/SystemInformation.cxx:3839:33: warning: conversion to 'int' from 'long unsigned int' may alter its value [-Wconversion]
           char *r=fgets(buffer, sizeof(buffer), fd); // Skip "total: used:..."
                                       ^
      
      Change-Id: I1016a7e31325ee550322dde7a21ffc92d6ca49dc
      dbc8fa1b
  17. 02 Aug, 2013 1 commit
    • Burlen Loring's avatar
      SystemInformation : Better stack trace · 1d882d4c
      Burlen Loring authored
      Add supprt for C++ name demangling during call stack
      introspection. This will be enabled at compile time
      if the required system libraries,header files, and
      compiler features are detected. Add a method so that
      the stack trace may be obtained on demand not just
      from within the stack trace signal handler.
      
      Change-Id: Ie829f4b24ab331e39b97f54e63564df70f129b7e
      1d882d4c
  18. 21 May, 2013 2 commits
    • Rolf Eike Beer's avatar
      fix warnings about sizeof() return value truncation · 039d9598
      Rolf Eike Beer authored
      Change-Id: Ib8b8b5d406e5123ac9c280bb5d2948916f5a997b
      039d9598
    • Rolf Eike Beer's avatar
      SystemInformation: fix truncation warnings · 87abd647
      Rolf Eike Beer authored
      .../kwsys/SystemInformation.cxx: In member function ‘int cmsys::SystemInformationImplementation::GetFullyQualifiedDomainName(std::string&)’:
      .../kwsys/SystemInformation.cxx:1475:31: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value [-Wconversion]
               = (fam==AF_INET?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6));
                                     ^
      .../kwsys/SystemInformation.cxx:1475:58: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value [-Wconversion]
               = (fam==AF_INET?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6));
      
      POSIX says the type of the second argument to getnameinfo() should be
      socklen_t so use that as the variable type here. Chances are high that this
      has the same size as size_t so the warning would go away.
      
      Change-Id: Ie2816b401a8fe7d615fa17a58b611e2cad14e4ea
      87abd647
  19. 15 Mar, 2013 1 commit
    • Sean McBride's avatar
      SystemInformation: Replace __GNUG__ with __GNUC__ · 13f5badd
      Sean McBride authored and Brad King's avatar Brad King committed
      Commit 857bda17 (SystemInformation: Report more information, 2012-05-29)
      added use of __GNUG__ which is equivalent to __GNUC__ && __cplusplus.
      Since this is a C++ source file and we use __GNUC__ elsewhere it is more
      consistent and less redundant to use the latter.
      
      Change-Id: I6428e2601310dd35c14ac643dcec199b01977842
      13f5badd
  20. 31 Jan, 2013 1 commit
  21. 12 Jan, 2013 2 commits
  22. 11 Jan, 2013 3 commits
    • Rolf Eike Beer's avatar
      SystemInformation: query memory size with sysconf() on Solaris · 342c0ad2
      Rolf Eike Beer authored
      The manpage suggests this is available since Solaris 2.3, which is from
      1993. No need to spawn a process then for this information. As an extra
      bonus we get information about the available physical memory for free,
      which was missing before. On 32 bit processes we will still fall back
      to the old method as the values returned by a 32 bit process on a 64
      bit host are limited to 4 GiB.
      
      Rename QuerySolarisInfo() to QuerySolarisProcessor() as that is now what
      this function is about.
      
      Change-Id: I76fe77a7d746d92d1752119f2c2703652c575339
      342c0ad2
    • Rolf Eike Beer's avatar
      SystemInformation: make IsHyperThreadingSupported() return bool · 5a27bd4f
      Rolf Eike Beer authored
      Change-Id: Ic964ad79ab256e0ce693764065e92528a255fddc
      5a27bd4f
    • Rolf Eike Beer's avatar
      SystemInformation: fix "Multi-character character constant" · c6057a06
      Rolf Eike Beer authored
      Borland compiler correctly complains about this:
      
      Warning W8098 SystemInformation.cxx 3773:
         Multi-character character constant in function
         SystemInformationImplementation::IsHyperThreadingSupported()
      Warning W8098 SystemInformation.cxx 3775:
         Multi-character character constant in function
         SystemInformationImplementation::IsHyperThreadingSupported()
      Warning W8098 SystemInformation.cxx 3777:
         Multi-character character constant in function
         SystemInformationImplementation::IsHyperThreadingSupported()
      
      Change-Id: Id5b5411ed0d04d985dfc8235a6c8c817a4e12ccf
      c6057a06
  23. 10 Jan, 2013 2 commits
  24. 09 Jan, 2013 4 commits
  25. 08 Jan, 2013 3 commits
    • Rolf Eike Beer's avatar
      SystemInformation: speed up copying process data · f1068caf
      Rolf Eike Beer authored
      Append the whole process output in one go to our buffer instead of doing
      this byte by byte.
      
      Change-Id: I060aac43e59d514e999a9fca897ce5fd76fdddd6
      f1068caf
    • Rolf Eike Beer's avatar
      SystemInformation: fix calling kwsysProcess_WaitForData() · 79ef34ef
      Rolf Eike Beer authored
      kwsysProcess_WaitForData() may return kwsysProcess_Pipe_Timeout, which
      is 255. The current check would take that as sign of success and read
      invalid data or even crash.
      
      Change-Id: I148f5d435a088cb3814f513cce4f13e5358e5730
      79ef34ef
    • Rolf Eike Beer's avatar
      SystemInformation: fix conversion warning · 297758a5
      Rolf Eike Beer authored
      SystemInformation.cxx: In member function 'bool kwsys::SystemInformationImplementation::QueryProcessor()':
      SystemInformation.cxx:3029:31: warning: conversion to 'unsigned int' from 'long int' may alter its value [-Wconversion]
      
      Change-Id: I622072bf176d96814a8b17ce66b099cbd797913a
      297758a5
  26. 05 Jan, 2013 4 commits