diff options
author | Bruce Bowyer-Smyth <bbowyersmyth@live.com.au> | 2016-01-13 16:12:09 +1000 |
---|---|---|
committer | Bruce Bowyer-Smyth <bbowyersmyth@live.com.au> | 2016-01-13 16:12:09 +1000 |
commit | c72bec545194f3be2cdac4f6e99fa47f26b6d820 (patch) | |
tree | 6b8a986f94d75c1ad9e4c2f4b83a33af49f23617 /src | |
parent | 03bb9a00a68efac5f1637f53ea0099a2dea47117 (diff) | |
download | coreclr-c72bec545194f3be2cdac4f6e99fa47f26b6d820.tar.gz coreclr-c72bec545194f3be2cdac4f6e99fa47f26b6d820.tar.bz2 coreclr-c72bec545194f3be2cdac4f6e99fa47f26b6d820.zip |
Use m_firstChar instead of string object in fixed statement
Diffstat (limited to 'src')
-rw-r--r-- | src/mscorlib/src/System/String.cs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mscorlib/src/System/String.cs b/src/mscorlib/src/System/String.cs index 45c40231dc..24795050ef 100644 --- a/src/mscorlib/src/System/String.cs +++ b/src/mscorlib/src/System/String.cs @@ -799,7 +799,7 @@ namespace System { #endif // FEATURE_RANDOMIZED_STRING_HASHING unsafe { - fixed (char *src = this) { + fixed (char* src = &m_firstChar) { Contract.Assert(src[this.Length] == '\0', "src[this.Length] == '\\0'"); Contract.Assert( ((int)src)%4 == 0, "Managed string should start at 4 bytes boundary"); @@ -856,7 +856,7 @@ namespace System { [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] internal int GetLegacyNonRandomizedHashCode() { unsafe { - fixed (char *src = this) { + fixed (char* src = &m_firstChar) { Contract.Assert(src[this.Length] == '\0', "src[this.Length] == '\\0'"); Contract.Assert( ((int)src)%4 == 0, "Managed string should start at 4 bytes boundary"); @@ -1537,7 +1537,7 @@ namespace System { String result = FastAllocateString(value.Length); unsafe { - fixed (char * dest = result, source = value) { + fixed (char* dest = &result.m_firstChar, source = value) { wstrcpy(dest, source, value.Length); } } @@ -1567,7 +1567,7 @@ namespace System { String result = FastAllocateString(length); unsafe { - fixed (char * dest = result, source = value) { + fixed (char* dest = &result.m_firstChar, source = value) { wstrcpy(dest, source + startIndex, length); } } @@ -1585,7 +1585,7 @@ namespace System { if (c != 0) { unsafe { - fixed (char *dest = result) { + fixed (char* dest = &result.m_firstChar) { char *dmem = dest; while (((uint)dmem & 3) != 0 && count > 0) { *dmem++ = c; @@ -1670,7 +1670,7 @@ namespace System { return String.Empty; String result = FastAllocateString(count); - fixed (char *dest = result) + fixed (char* dest = &result.m_firstChar) wstrcpy(dest, ptr, count); return result; } @@ -1704,7 +1704,7 @@ namespace System { String result = FastAllocateString(length); try { - fixed(char *dest = result) + fixed (char* dest = &result.m_firstChar) wstrcpy(dest, pFrom, length); return result; } |