Revert r130657, "Windows/DynamicLibrary.inc: Clean up ELM_Callback. We may check...
authorNAKAMURA Takumi <geek4civic@gmail.com>
Mon, 7 Mar 2016 00:13:09 +0000 (00:13 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Mon, 7 Mar 2016 00:13:09 +0000 (00:13 +0000)
We may assume the type of 1st argument as PCSTR in PENUMLOADED_MODULES_CALLBACK. PSTR was in the ancient mingw32.

llvm-svn: 262810

llvm/cmake/config-ix.cmake
llvm/include/llvm/Config/config.h.cmake
llvm/lib/Support/Windows/DynamicLibrary.inc
llvm/lib/Support/Windows/Signals.inc

index 2bbd15e29ff0ee92cf88edd7ff6a38fc0b12ffa3..dd96b5c3091b4ff6854d5b2c55a572dae9d6b49b 100755 (executable)
@@ -451,21 +451,6 @@ else()
   set(HAVE_DIA_SDK 0)
 endif( MSVC )
 
-if( PURE_WINDOWS )
-  CHECK_CXX_SOURCE_COMPILES("
-    #include <windows.h>
-    #include <imagehlp.h>
-    extern \"C\" void foo(PENUMLOADED_MODULES_CALLBACK);
-    extern \"C\" void foo(BOOL(CALLBACK*)(PCSTR,ULONG_PTR,ULONG,PVOID));
-    int main(){return 0;}"
-    HAVE_ELMCB_PCSTR)
-  if( HAVE_ELMCB_PCSTR )
-    set(WIN32_ELMCB_PCSTR "PCSTR")
-  else()
-    set(WIN32_ELMCB_PCSTR "PSTR")
-  endif()
-endif( PURE_WINDOWS )
-
 # FIXME: Signal handler return type, currently hardcoded to 'void'
 set(RETSIGTYPE void)
 
index b08796aad7ad60a479d7cf9bbe0e8ccc5468e62d..40520e29995cb7a440c0fc5e30031b6b053bf263 100644 (file)
 /* Define to 1 if your <sys/time.h> declares `struct tm'. */
 #undef TM_IN_SYS_TIME
 
-/* Type of 1st arg on ELM Callback */
-#cmakedefine WIN32_ELMCB_PCSTR ${WIN32_ELMCB_PCSTR}
-
 /* Define to `int' if <sys/types.h> does not define. */
 #undef pid_t
 
index 17418b015c758c9065917bda3fc10d9cfabb07e4..050689483deb403a615879517abd0517aecedfec 100644 (file)
@@ -45,7 +45,7 @@ static bool loadDebugHelp(void) {
 }
 
 static BOOL CALLBACK
-ELM_Callback(WIN32_ELMCB_PCSTR ModuleName, DWORD64 ModuleBase,
+ELM_Callback(PCSTR ModuleName, DWORD64 ModuleBase,
              ULONG ModuleSize, PVOID UserContext) {
   OpenedHandles->insert((HMODULE)ModuleBase);
   return TRUE;
index f40ca72996a1273789506c48a131d9409acee134..552bbff5b0c3af5615eb51c9607dab8e764f6f4d 100644 (file)
@@ -241,7 +241,7 @@ struct FindModuleData {
 };
 }
 
-static BOOL CALLBACK findModuleCallback(WIN32_ELMCB_PCSTR ModuleName,
+static BOOL CALLBACK findModuleCallback(PCSTR ModuleName,
                                         DWORD64 ModuleBase, ULONG ModuleSize,
                                         void *VoidData) {
   FindModuleData *Data = (FindModuleData*)VoidData;