Skip to content
Snippets Groups Projects
  1. Dec 19, 2013
  2. Dec 18, 2013
  3. Dec 03, 2013
    • Rolf Eike Beer's avatar
      ProcessUNIX: close /proc entry before starting recursion · b2fd7da5
      Rolf Eike Beer authored
      If a group of processes needs to be terminated recursively the entry in /proc
      doesn't need to be kept open during the recursion as all the interesting
      information was already read from it. Especially in case of deeper recursion
      this lowers the memory pressure.
      
      Change-Id: I95b969f42c8dd68b57cdaf8fc1b705f358f1dc58
      b2fd7da5
  4. Dec 02, 2013
  5. Nov 21, 2013
    • Brad King's avatar
      SystemTools: Avoid unused function warnings · 1010d0e3
      Brad King authored
      The WindowsFileExists function was originally created to avoid
      duplication by the Cygwin and Windows implementations of FileExists.
      Now that we use the ANSI API on Cygwin and the Wide API on Windows, one
      of the two overloads is always left unused.  Drop the helper functions
      and inline the implementations at their respective (single) call sites.
      
      Change-Id: I4d25f98b8b11f0fdce2f360f5f425e0b159b22e5
      1010d0e3
  6. Nov 20, 2013
    • Brad King's avatar
      Encoding: Remove unused include · ace1364c
      Brad King authored
      The KWSys "String.h" is not needed by "Encoding.hxx" and may not
      be available in projects that do not enable the KWSys String API.
      
      Change-Id: I50ff9a89fc3d43b59f6958e09423862bf104d904
      ace1364c
  7. Nov 19, 2013
    • 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
    • Clinton Stimpson's avatar
      Encoding: Default to ANSI code page on Windows · 2b0c683d
      Clinton Stimpson authored and Brad King's avatar Brad King committed
      Create a KWSYS_ENCODING_DEFAULT_CODEPAGE setting that can be used
      by parent projects to configure the default code page.  Default
      to CP_ACP (ANSI Code Page) so that our narrow->wide conversions
      used to access wide Windows APIs are equivalent to direct use of
      the narrow Windows APIs.
      
      Change-Id: I02ce362dbdc6127f42b7af7e620e46b7829cbc64
      2b0c683d
  8. Oct 31, 2013
  9. Oct 15, 2013
    • David Cole's avatar
      SystemTools: Move typedef mode_t inside the SystemTools class · f67bb2ba
      David Cole authored
      Cleans up a smidge of global namespace pollution. Allows using this
      header file in the same compilation unit with other header files
      that may also contain a mode_t typedef, possibly with a different
      underlying type.
      
      Actually encountered in the wild when trying to compile a class that
      uses both log4cpp and VTK.
      
      Change-Id: Iba5592778fc21d66946026847537d914e56f332b
      f67bb2ba
    • 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
  10. Oct 08, 2013
  11. Aug 14, 2013
    • 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
  12. Aug 06, 2013
  13. Aug 02, 2013
    • 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
  14. Jul 26, 2013
  15. Jul 24, 2013
  16. Jul 10, 2013
    • Brad King's avatar
      SystemTools: Implement IsSubDirectory without loop · beef6819
      Brad King authored
      The loop condition "while ( path.size() > dir.size() )" assumes that
      eventually path will be no longer than dir but "c:/" will always be
      longer than "/" and loop forever.  Simplify the implementation to avoid
      the loop and the assumption.
      
      Change-Id: I5613c7554ebd05b12cfe4882ac3bec4ecaa6e0ae
      CMake-Issue: 14283
      beef6819
  17. Jul 01, 2013
  18. Jun 24, 2013
    • Cory Quammen's avatar
      SystemTools: MakeDirectory() reports failure if path is file · 3d1d4e7c
      Cory Quammen authored
      If the path passed to MakeDirectory() pointed to an existing file (not
      directory), it would return true indicating that the directory was
      successfully created even though creation of the directory failed.
      Now it returns true only when the existing path is a directory and
      returns false otherwise.
      
      Change-Id: Ieb3e6352d63868c824df35f19187a8d396f75296
      3d1d4e7c
  19. Jun 03, 2013
  20. May 31, 2013
    • Brad King's avatar
      SystemTools: Touch with better than 1s resolution if possible · dccf7725
      Brad King authored
      On Windows use CreateFile (with FILE_FLAG_BACKUP_SEMANTICS so it works
      for directories), GetSystemTimeAsFileTime, and SetFileTime to touch.  On
      other platforms prefer utimensat, then utimes, then utime.
      
      Change-Id: Ie85fe3766661803e66f39975a147cd6f7320ea59
      CMake-Issue: 14020
      dccf7725
    • Brad King's avatar
      SystemTools: Use COMPILE_DEFINITIONS to pass platform tests · e3370418
      Brad King authored
      Replace use of COMPILE_FLAGS with COMPILE_DEFINITIONS for the
      SystemTools.cxx source file property and spell out each definition on
      its own line.
      
      Change-Id: I213326b25fc7510107b78a8e233a3198862d9309
      e3370418
  21. May 29, 2013
  22. May 28, 2013
    • Brad King's avatar
      SystemTools: Fix FileIsDirectory with long paths · 9fd64779
      Brad King authored
      Allocate a buffer large enough to hold the input path when removing a
      trailing slash.  Use a local stack buffer when it is large enough and
      fall back to heap allocation otherwise.
      
      Change-Id: Ibc4b4c96c7b0fafae9f4b5cd7ea894bdd605a098
      9fd64779
  23. May 21, 2013
    • 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
    • Rolf Eike Beer's avatar
      Tests: fix a warning with acc · e8269442
      Rolf Eike Beer authored
      This should fix this compiler warning observed with aCC:
      
      Warning 863: ".../kwsys/testSystemInformation.cxx", line 93 # Result of operator << is widened from int to long.
              if (info.DoesCPUSupportFeature(1 << i))
      
      Change-Id: Ie33521c354b11e3e852c801537c0c82f82c7041c
      e8269442
  24. May 06, 2013
  25. Apr 25, 2013
  26. Mar 21, 2013
  27. Mar 15, 2013
    • 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
  28. Feb 05, 2013
    • Brad King's avatar
      SystemTools: Do not abort with no current directory · 5c34ed2e
      Brad King authored
      Remove the abort() from the internal Getcwd implementation.  All callers
      check the return value already.  Fix one caller's "else" behavior to
      avoid crashing.
      
      Change-Id: I3450c4942ffa108b2313877c9472820f6b465baa
      5c34ed2e
Loading