summaryrefslogtreecommitdiff
path: root/src/mscorlib/src/System/UIntPtr.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/src/System/UIntPtr.cs')
-rw-r--r--src/mscorlib/src/System/UIntPtr.cs80
1 files changed, 46 insertions, 34 deletions
diff --git a/src/mscorlib/src/System/UIntPtr.cs b/src/mscorlib/src/System/UIntPtr.cs
index d0f988dbb8..09b7e51e89 100644
--- a/src/mscorlib/src/System/UIntPtr.cs
+++ b/src/mscorlib/src/System/UIntPtr.cs
@@ -11,8 +11,8 @@
**
===========================================================*/
-namespace System {
-
+namespace System
+{
using System;
using System.Globalization;
using System.Runtime.Serialization;
@@ -20,25 +20,25 @@ namespace System {
using System.Diagnostics.Contracts;
[Serializable]
- [CLSCompliant(false)]
+ [CLSCompliant(false)]
public struct UIntPtr : IEquatable<UIntPtr>, ISerializable
{
unsafe private void* m_value;
public static readonly UIntPtr Zero;
-
+
[System.Runtime.Versioning.NonVersionable]
public unsafe UIntPtr(uint value)
{
- m_value = (void *)value;
+ m_value = (void*)value;
}
[System.Runtime.Versioning.NonVersionable]
public unsafe UIntPtr(ulong value)
{
#if BIT64
- m_value = (void *)value;
+ m_value = (void*)value;
#else // 32
m_value = (void*)checked((uint)value);
#endif
@@ -51,27 +51,32 @@ namespace System {
m_value = value;
}
- private unsafe UIntPtr(SerializationInfo info, StreamingContext context) {
+ private unsafe UIntPtr(SerializationInfo info, StreamingContext context)
+ {
ulong l = info.GetUInt64("value");
- if (Size==4 && l>UInt32.MaxValue) {
- throw new ArgumentException(Environment.GetResourceString("Serialization_InvalidPtrValue"));
+ if (Size == 4 && l > UInt32.MaxValue)
+ {
+ throw new ArgumentException(SR.Serialization_InvalidPtrValue);
}
- m_value = (void *)l;
+ m_value = (void*)l;
}
unsafe void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
- if (info==null) {
+ if (info == null)
+ {
throw new ArgumentNullException(nameof(info));
}
Contract.EndContractBlock();
info.AddValue("value", (ulong)m_value);
}
- public unsafe override bool Equals(Object obj) {
- if (obj is UIntPtr) {
+ public unsafe override bool Equals(Object obj)
+ {
+ if (obj is UIntPtr)
+ {
return (m_value == ((UIntPtr)obj).m_value);
}
return false;
@@ -81,8 +86,9 @@ namespace System {
{
return m_value == other.m_value;
}
-
- public unsafe override int GetHashCode() {
+
+ public unsafe override int GetHashCode()
+ {
#if BIT64
ulong l = (ulong)m_value;
return (unchecked((int)l) ^ (int)(l >> 32));
@@ -92,7 +98,8 @@ namespace System {
}
[System.Runtime.Versioning.NonVersionable]
- public unsafe uint ToUInt32() {
+ public unsafe uint ToUInt32()
+ {
#if BIT64
return checked((uint)m_value);
#else // 32
@@ -101,11 +108,13 @@ namespace System {
}
[System.Runtime.Versioning.NonVersionable]
- public unsafe ulong ToUInt64() {
+ public unsafe ulong ToUInt64()
+ {
return (ulong)m_value;
}
- public unsafe override String ToString() {
+ public unsafe override String ToString()
+ {
Contract.Ensures(Contract.Result<String>() != null);
#if BIT64
@@ -116,13 +125,13 @@ namespace System {
}
[System.Runtime.Versioning.NonVersionable]
- public static explicit operator UIntPtr (uint value)
+ public static explicit operator UIntPtr(uint value)
{
return new UIntPtr(value);
}
[System.Runtime.Versioning.NonVersionable]
- public static explicit operator UIntPtr (ulong value)
+ public static explicit operator UIntPtr(ulong value)
{
return new UIntPtr(value);
}
@@ -135,17 +144,17 @@ namespace System {
#else // 32
return (uint)value.m_value;
#endif
- }
+ }
[System.Runtime.Versioning.NonVersionable]
- public unsafe static explicit operator ulong (UIntPtr value)
+ public unsafe static explicit operator ulong(UIntPtr value)
{
return (ulong)value.m_value;
}
[CLSCompliant(false)]
[System.Runtime.Versioning.NonVersionable]
- public static unsafe explicit operator UIntPtr (void* value)
+ public static unsafe explicit operator UIntPtr(void* value)
{
return new UIntPtr(value);
}
@@ -159,41 +168,45 @@ namespace System {
[System.Runtime.Versioning.NonVersionable]
- public unsafe static bool operator == (UIntPtr value1, UIntPtr value2)
+ public unsafe static bool operator ==(UIntPtr value1, UIntPtr value2)
{
return value1.m_value == value2.m_value;
}
[System.Runtime.Versioning.NonVersionable]
- public unsafe static bool operator != (UIntPtr value1, UIntPtr value2)
+ public unsafe static bool operator !=(UIntPtr value1, UIntPtr value2)
{
return value1.m_value != value2.m_value;
}
[System.Runtime.Versioning.NonVersionable]
- public static UIntPtr Add(UIntPtr pointer, int offset) {
+ public static UIntPtr Add(UIntPtr pointer, int offset)
+ {
return pointer + offset;
}
[System.Runtime.Versioning.NonVersionable]
- public static UIntPtr operator +(UIntPtr pointer, int offset) {
+ public static UIntPtr operator +(UIntPtr pointer, int offset)
+ {
#if BIT64
- return new UIntPtr(pointer.ToUInt64() + (ulong)offset);
+ return new UIntPtr(pointer.ToUInt64() + (ulong)offset);
#else // 32
return new UIntPtr(pointer.ToUInt32() + (uint)offset);
#endif
}
[System.Runtime.Versioning.NonVersionable]
- public static UIntPtr Subtract(UIntPtr pointer, int offset) {
+ public static UIntPtr Subtract(UIntPtr pointer, int offset)
+ {
return pointer - offset;
}
[System.Runtime.Versioning.NonVersionable]
- public static UIntPtr operator -(UIntPtr pointer, int offset) {
+ public static UIntPtr operator -(UIntPtr pointer, int offset)
+ {
#if BIT64
- return new UIntPtr(pointer.ToUInt64() - (ulong)offset);
+ return new UIntPtr(pointer.ToUInt64() - (ulong)offset);
#else // 32
return new UIntPtr(pointer.ToUInt32() - (uint)offset);
#endif
@@ -211,15 +224,14 @@ namespace System {
#endif
}
}
-
+
[CLSCompliant(false)]
[System.Runtime.Versioning.NonVersionable]
public unsafe void* ToPointer()
{
return m_value;
}
-
- }
+ }
}