summaryrefslogtreecommitdiffstats
path: root/Source/kwsys
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2005-01-04 15:55:01 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2005-01-04 15:55:01 (GMT)
commit320e90ef5aabc50f6bfb3d32b8cb95702a446d98 (patch)
tree9f34fb26ed44b27de2ea0e26125a855884e003c4 /Source/kwsys
parent8032c5cd886ece2c18b4a4b04117efdeafa23088 (diff)
downloadCMake-320e90ef5aabc50f6bfb3d32b8cb95702a446d98.zip
CMake-320e90ef5aabc50f6bfb3d32b8cb95702a446d98.tar.gz
CMake-320e90ef5aabc50f6bfb3d32b8cb95702a446d98.tar.bz2
ENH: Add a delay method
Diffstat (limited to 'Source/kwsys')
-rw-r--r--Source/kwsys/SystemTools.cxx9
-rw-r--r--Source/kwsys/SystemTools.hxx.in3
2 files changed, 12 insertions, 0 deletions
diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx
index b816099..b3b1e7a 100644
--- a/Source/kwsys/SystemTools.cxx
+++ b/Source/kwsys/SystemTools.cxx
@@ -2100,6 +2100,15 @@ kwsys_stl::string SystemTools::FileExistsInParentDirectories(const char* fname,
return "";
}
+void SystemTools::Delay(unsigned int msec)
+{
+#ifdef _WIN32
+ Sleep(msec);
+#else
+ usleep(msec * 1000);
+#endif
+}
+
// These must NOT be initialized. Default initialization to zero is
// necessary.
unsigned int SystemToolsManagerCount;
diff --git a/Source/kwsys/SystemTools.hxx.in b/Source/kwsys/SystemTools.hxx.in
index 1d148ca..e2fee45 100644
--- a/Source/kwsys/SystemTools.hxx.in
+++ b/Source/kwsys/SystemTools.hxx.in
@@ -338,6 +338,9 @@ public:
static kwsys_stl::string FileExistsInParentDirectories(const char* fname,
const char* directory, const char* toplevel);
+ /** Delay the execution for a specified amount of time specified in miliseconds */
+ static void Delay(unsigned int msec);
+
protected:
// these two functions can be called from ConvertToOutputPath
/**