[SHIMLIB] c++ compatibility
authorMark Jansen <mark.jansen@reactos.org>
Thu, 22 Nov 2018 21:20:21 +0000 (22:20 +0100)
committerMark Jansen <mark.jansen@reactos.org>
Sat, 5 Jan 2019 12:11:09 +0000 (13:11 +0100)
dll/appcompat/shims/shimlib/implement_shim.inl
dll/appcompat/shims/shimlib/shimlib.h

index e099f63..26900f9 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * PROJECT:     ReactOS Shim helper library
- * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
+ * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
  * PURPOSE:     Shimlib helper file, used to register shims setup with macro's from setup_shim.inl
- * COPYRIGHT:   Copyright 2016,2017 Mark Jansen (mark.jansen@reactos.org)
+ * COPYRIGHT:   Copyright 2016-2019 Mark Jansen (mark.jansen@reactos.org)
  */
 
 #ifndef SHIM_NS
@@ -37,7 +37,7 @@ PHOOKAPI WINAPI SHIM_OBJ_NAME(GetHookAPIs)(DWORD fdwReason, PCSTR pszCmdLine, PD
     {
         SHIM_OBJ_NAME(g_szCommandLine) = "";
     }
-    SHIM_OBJ_NAME(g_pAPIHooks) = ShimLib_ShimMalloc(sizeof(HOOKAPI) * SHIM_NUM_HOOKS);
+    SHIM_OBJ_NAME(g_pAPIHooks) = (PHOOKAPI)ShimLib_ShimMalloc(sizeof(HOOKAPI) * SHIM_NUM_HOOKS);
     if (SHIM_NUM_HOOKS)
         ZeroMemory(SHIM_OBJ_NAME(g_pAPIHooks), sizeof(HOOKAPI) * SHIM_NUM_HOOKS);
     *pdwHookCount = SHIM_NUM_HOOKS;
index 5eaf185..443f0b7 100644 (file)
@@ -1,12 +1,18 @@
 /*
  * PROJECT:     ReactOS Shim helper library
- * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
+ * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
  * PURPOSE:     ReactOS Shim Engine common functions / structures
- * COPYRIGHT:   Copyright 2016-2018 Mark Jansen (mark.jansen@reactos.org)
+ * COPYRIGHT:   Copyright 2016-2019 Mark Jansen (mark.jansen@reactos.org)
  */
 
 #pragma once
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 typedef struct tagHOOKAPI
 {
     PCSTR LibraryName;
@@ -91,3 +97,7 @@ typedef struct tagSHIMREG
 #error Your compiler is not supported.
 #endif
 
+#ifdef __cplusplus
+} // extern "C"
+#endif
+