Revert some changed files from an incorrectly merged commit.
authorAditya Mandaleeka <adityam@microsoft.com>
Tue, 20 Oct 2015 01:21:36 +0000 (18:21 -0700)
committerAditya Mandaleeka <adityam@microsoft.com>
Tue, 20 Oct 2015 01:25:19 +0000 (18:25 -0700)
Commit 4cf34fe seems to have included some unintentional changes which are
affecting the product. This reverts those files to what they should be.

Commit migrated from https://github.com/dotnet/coreclr/commit/0786c55bf36321a49bb09b5d37a1b2d5f79fd9e9

src/coreclr/src/inc/clr/fs/path.h
src/coreclr/src/pal/src/CMakeLists.txt
src/coreclr/src/pal/src/misc/stackstring.cpp [deleted file]
src/coreclr/src/vm/corhost.cpp
src/coreclr/src/vm/exceptmacros.h

index 8d72d54..a1b47dd 100644 (file)
@@ -36,25 +36,6 @@ namespace clr
         class Path
         {
         public:
-#if !PLATFORM_UNIX
-            static const CHAR DirectorySeparatorChar = '\\';
-#else // PLATFORM_UNIX
-            static const CHAR DirectorySeparatorChar = '/';
-#endif
-
-#if !PLATFORM_UNIX
-            static const CHAR PathSeparatorChar = ';';
-#else // PLATFORM_UNIX
-            static const CHAR PathSeparatorChar = ':';
-#endif // !PLATFORM_UNIX
-
-#if !PLATFORM_UNIX
-            static const CHAR VolumeSeparatorChar = ':';
-#else // PLATFORM_UNIX
-            static const CHAR VolumeSeparatorChar = '/';
-#endif // !PLATFORM_UNIX
-
-        public:
             //-----------------------------------------------------------------------------------------
             static inline bool
             Exists(
index 8b6fc67..f1a2546 100644 (file)
@@ -138,7 +138,6 @@ set(SOURCES
   misc/interlock.cpp
   misc/miscpalapi.cpp
   misc/msgbox.cpp
-  misc/stackstring.cpp
   misc/strutil.cpp
   misc/sysinfo.cpp
   misc/time.cpp
diff --git a/src/coreclr/src/pal/src/misc/stackstring.cpp b/src/coreclr/src/pal/src/misc/stackstring.cpp
deleted file mode 100644 (file)
index d35c0d8..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information. 
-
-#include "pal/malloc.hpp"
-#include "pal/dbgmsg.h"
-
-SET_DEFAULT_DEBUG_CHANNEL(MISC);
-
-template <SIZE_T STACKCOUNT>
-class StackString
-{
-private:
-    WCHAR m_innerBuffer[STACKCOUNT + 1];
-    WCHAR * m_buffer;
-    SIZE_T m_count; // actual allocated count
-
-    void NullTerminate()
-    {
-        m_buffer[m_count] = W('\0');
-    }
-
-    void DeleteBuffer()
-    {
-        if (m_innerBuffer != m_buffer)
-            PAL_free(m_buffer);
-
-        m_buffer = NULL;
-        return;
-    }
-
-    void ReallocateBuffer(SIZE_T count)
-    {
-        // count is always > STACKCOUNT here.
-        WCHAR * newBuffer = (WCHAR *)PAL_malloc((count + 1) * sizeof(WCHAR));
-        if (NULL == newBuffer)
-        {
-            ERROR("malloc failed\n");
-            SetLastError(ERROR_NOT_ENOUGH_MEMORY);
-
-            DeleteBuffer();
-            m_count = 0;
-
-            return;
-        }
-
-        DeleteBuffer();
-        m_buffer = newBuffer;
-        m_count = count;
-
-        return;
-    }
-
-    void Resize(SIZE_T count)
-    {
-        if (NULL == m_buffer)
-        {
-            if (count > STACKCOUNT)
-            {
-                ReallocateBuffer(count);
-            }
-            else
-            {
-                m_buffer = m_innerBuffer;
-                m_count = count;
-            }
-        }
-        else if (m_innerBuffer == m_buffer)
-        {
-            if (count > STACKCOUNT)
-                ReallocateBuffer(count);
-            else
-                m_count = count;
-        }
-        else
-        {
-            ReallocateBuffer(count);
-        }
-
-        return;
-    }
-
-    StackString(const StackString &s)
-    {
-        Set(s);
-    }
-
-    ~StackString()
-    {
-        DeleteBuffer();
-    }
-
-public:
-    StackString()
-        : m_count(0), m_buffer(m_innerBuffer)
-    {
-    }
-
-    BOOL Set(const WCHAR * buffer, SIZE_T count)
-    {
-        Resize(count);
-        if (NULL == m_buffer)
-            return FALSE;
-
-        CopyMemory(m_buffer, buffer, (count + 1) * sizeof(WCHAR));
-        NullTerminate();
-        return TRUE;
-    }
-
-    BOOL Set(const StackString &s)
-    {
-        return Set(s.m_buffer, s.m_count);
-    }
-
-    SIZE_T Getcount() const
-    {
-        return m_count;
-    }
-
-    CONST WCHAR * GetString() const
-    {
-        return (const WCHAR *)m_buffer;
-    }
-
-    WCHAR * OpenStringBuffer(SIZE_T count)
-    {
-        Resize(count);
-        return (WCHAR *)m_buffer;
-    }
-
-    void CloseBuffer(SIZE_T count)
-    {
-        if (m_count > count)
-            m_count = count;
-
-        NullTerminate();
-        return;
-    }
-};
index 451043f..161b2a1 100644 (file)
@@ -1270,6 +1270,7 @@ HRESULT CorHost2::ExecuteAssembly(DWORD dwAppDomainId,
         return HOST_E_INVALIDOPERATION;
     }
 
+    INSTALL_UNHANDLED_MANAGED_EXCEPTION_TRAP;
     INSTALL_UNWIND_AND_CONTINUE_HANDLER;
 
     _ASSERTE (!pThread->PreemptiveGCDisabled());
@@ -1302,6 +1303,7 @@ HRESULT CorHost2::ExecuteAssembly(DWORD dwAppDomainId,
     }
 
     UNINSTALL_UNWIND_AND_CONTINUE_HANDLER;
+    UNINSTALL_UNHANDLED_MANAGED_EXCEPTION_TRAP;
 
 ErrExit:
 
index 82b2cf2..0c66913 100644 (file)
@@ -363,6 +363,8 @@ VOID DECLSPEC_NORETURN DispatchManagedException(PAL_SEHException& ex);
 
 #define INSTALL_MANAGED_EXCEPTION_DISPATCHER
 #define UNINSTALL_MANAGED_EXCEPTION_DISPATCHER
+#define INSTALL_UNHANDLED_MANAGED_EXCEPTION_TRAP
+#define UNINSTALL_UNHANDLED_MANAGED_EXCEPTION_TRAP
 
 #endif // FEATURE_PAL