aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Util.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/Util.cs')
-rw-r--r--OpenSim/Framework/Util.cs38
1 files changed, 37 insertions, 1 deletions
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs
index dd30c2f..d2797e6 100644
--- a/OpenSim/Framework/Util.cs
+++ b/OpenSim/Framework/Util.cs
@@ -35,7 +35,8 @@ using System.IO;
35using System.IO.Compression; 35using System.IO.Compression;
36using System.Net; 36using System.Net;
37using System.Net.Sockets; 37using System.Net.Sockets;
38using System.Reflection; 38using System.Reflection;
39using System.Runtime.InteropServices;
39using System.Runtime.Serialization; 40using System.Runtime.Serialization;
40using System.Runtime.Serialization.Formatters.Binary; 41using System.Runtime.Serialization.Formatters.Binary;
41using System.Security.Cryptography; 42using System.Security.Cryptography;
@@ -375,6 +376,20 @@ namespace OpenSim.Framework
375 } 376 }
376 377
377 return sb.ToString(); 378 return sb.ToString();
379 }
380
381 /// <summary>
382 /// Is the platform Windows?
383 /// </summary>
384 /// <returns>true if so, false otherwise</returns>
385 public static bool IsWindows()
386 {
387 PlatformID platformId = Environment.OSVersion.Platform;
388
389 return (platformId == PlatformID.Win32NT
390 || platformId == PlatformID.Win32S
391 || platformId == PlatformID.Win32Windows
392 || platformId == PlatformID.WinCE);
378 } 393 }
379 394
380 public static bool IsEnvironmentSupported(ref string reason) 395 public static bool IsEnvironmentSupported(ref string reason)
@@ -1469,6 +1484,27 @@ namespace OpenSim.Framework
1469 } 1484 }
1470 1485
1471 return data; 1486 return data;
1487 }
1488
1489 /// <summary>
1490 /// Used to trigger an early library load on Windows systems.
1491 /// </summary>
1492 /// <remarks>
1493 /// Required to get 32-bit and 64-bit processes to automatically use the
1494 /// appropriate native library.
1495 /// </remarks>
1496 /// <param name="dllToLoad"></param>
1497 /// <returns></returns>
1498 [DllImport("kernel32.dll")]
1499 public static extern IntPtr LoadLibrary(string dllToLoad);
1500
1501 /// <summary>
1502 /// Determine whether the current process is 64 bit
1503 /// </summary>
1504 /// <returns>true if so, false if not</returns>
1505 public static bool Is64BitProcess()
1506 {
1507 return IntPtr.Size == 8;
1472 } 1508 }
1473 1509
1474 #region FireAndForget Threading Pattern 1510 #region FireAndForget Threading Pattern