If the functions are not inlined, they introduce a dependency on ole32.dll or 
shell32.dll
---
 mingw-w64-headers/include/shobjidl.h   | 22 +++++++++++-----------
 mingw-w64-headers/include/shobjidl.idl | 22 +++++++++++-----------
 2 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/mingw-w64-headers/include/shobjidl.h 
b/mingw-w64-headers/include/shobjidl.h
index fde591d..2289c63 100644
--- a/mingw-w64-headers/include/shobjidl.h
+++ b/mingw-w64-headers/include/shobjidl.h
@@ -29950,7 +29950,7 @@ HRESULT __RPC_STUB IKnownFolderManager_Redirect_Stub(
 #endif  /* __IKnownFolderManager_INTERFACE_DEFINED__ */
 
 
-  __inline void FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD) {
+  __forceinline void FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION 
*pKFD) {
     CoTaskMemFree(pKFD->pszName);
     CoTaskMemFree(pKFD->pszDescription);
     CoTaskMemFree(pKFD->pszRelativePath);
@@ -39343,11 +39343,11 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
   SHSTDAPI SHShowManageLibraryUI(IShellItem *psiLibrary, HWND hwndOwner, 
LPCWSTR pszTitle, LPCWSTR pszInstruction, LIBRARYMANAGEDIALOGOPTIONS 
lmdOptions);
   SHSTDAPI SHResolveLibrary(IShellItem *psiLibrary);
 #if defined(__cplusplus) && !defined(CINTERFACE)
-  __inline HRESULT SHCreateLibrary(REFIID riid, void **ppv) {
+  __forceinline HRESULT SHCreateLibrary(REFIID riid, void **ppv) {
     return CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER, 
riid, ppv);
   }
 
-  __inline HRESULT SHLoadLibraryFromItem(IShellItem *psiLibrary, DWORD 
grfMode, REFIID riid, void **ppv) {
+  __forceinline HRESULT SHLoadLibraryFromItem(IShellItem *psiLibrary, DWORD 
grfMode, REFIID riid, void **ppv) {
     IShellLibrary *plib;
     HRESULT hr;
 
@@ -39362,7 +39362,7 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
     return hr;
   }
 
-  __inline HRESULT SHLoadLibraryFromKnownFolder(REFKNOWNFOLDERID kfidLibrary, 
DWORD grfMode, REFIID riid, void **ppv) {
+  __forceinline HRESULT SHLoadLibraryFromKnownFolder(REFKNOWNFOLDERID 
kfidLibrary, DWORD grfMode, REFIID riid, void **ppv) {
     IShellLibrary *plib;
     HRESULT hr;
 
@@ -39377,7 +39377,7 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
     return hr;
   }
 
-  __inline HRESULT SHLoadLibraryFromParsingName(PCWSTR pszParsingName, DWORD 
grfMode, REFIID riid, void **ppv) {
+  __forceinline HRESULT SHLoadLibraryFromParsingName(PCWSTR pszParsingName, 
DWORD grfMode, REFIID riid, void **ppv) {
     IShellItem *psiLibrary;
     HRESULT hr;
 
@@ -39390,7 +39390,7 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
     return hr;
   }
 
-   __inline HRESULT SHAddFolderPathToLibrary(IShellLibrary *plib, PCWSTR 
pszFolderPath) {
+   __forceinline HRESULT SHAddFolderPathToLibrary(IShellLibrary *plib, PCWSTR 
pszFolderPath) {
     IShellItem *psiFolder;
     HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, 
IID_PPV_ARGS(&psiFolder));
 
@@ -39401,7 +39401,7 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
     return hr;
   }
 
-  __inline HRESULT SHRemoveFolderPathFromLibrary(IShellLibrary *plib, PCWSTR 
pszFolderPath) {
+  __forceinline HRESULT SHRemoveFolderPathFromLibrary(IShellLibrary *plib, 
PCWSTR pszFolderPath) {
     PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath);
     HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
 
@@ -39418,7 +39418,7 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
     return hr;
   }
 
-  __inline HRESULT SHResolveFolderPathInLibrary(IShellLibrary *plib, PCWSTR 
pszFolderPath, DWORD dwTimeout, PWSTR *ppszResolvedPath) {
+  __forceinline HRESULT SHResolveFolderPathInLibrary(IShellLibrary *plib, 
PCWSTR pszFolderPath, DWORD dwTimeout, PWSTR *ppszResolvedPath) {
     *ppszResolvedPath = NULL;
     PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath);
     HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
@@ -39441,7 +39441,7 @@ DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
     return hr;
   }
 
-  __inline HRESULT SHSaveLibraryInFolderPath(IShellLibrary *plib, PCWSTR 
pszFolderPath, PCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, PWSTR 
*ppszSavedToPath) {
+  __forceinline HRESULT SHSaveLibraryInFolderPath(IShellLibrary *plib, PCWSTR 
pszFolderPath, PCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, PWSTR 
*ppszSavedToPath) {
     IShellItem *psiFolder;
     HRESULT hr;
 
@@ -40346,7 +40346,7 @@ void __RPC_STUB IFrameworkInputPane_Location_Stub(
 #define PROP_CONTRACT_DELEGATE L"ContractDelegate"
 #endif
 
-  __inline void SetContractDelegateWindow(HWND hwndSource, HWND hwndDelegate) {
+  __forceinline void SetContractDelegateWindow(HWND hwndSource, HWND 
hwndDelegate) {
     if (hwndDelegate != NULL)
       SetPropW (hwndSource, PROP_CONTRACT_DELEGATE, (HANDLE)hwndDelegate);
     else
@@ -40357,7 +40357,7 @@ void __RPC_STUB IFrameworkInputPane_Location_Stub(
 #define PROP_CONTRACT_DELEGATE L"ContractDelegate"
 #endif
 
-  __inline HWND GetContractDelegateWindow(HWND hwndSource) { return 
(HWND)GetPropW(hwndSource, PROP_CONTRACT_DELEGATE); }
+  __forceinline HWND GetContractDelegateWindow(HWND hwndSource) { return 
(HWND)GetPropW(hwndSource, PROP_CONTRACT_DELEGATE); }
 #endif
 
 #if NTDDI_VERSION >= NTDDI_WIN8
diff --git a/mingw-w64-headers/include/shobjidl.idl 
b/mingw-w64-headers/include/shobjidl.idl
index b158faf..f48622e 100644
--- a/mingw-w64-headers/include/shobjidl.idl
+++ b/mingw-w64-headers/include/shobjidl.idl
@@ -3310,7 +3310,7 @@ cpp_quote("")
 }
 
 cpp_quote("")
-cpp_quote("  __inline void 
FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD) {")
+cpp_quote("  __forceinline void 
FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD) {")
 cpp_quote("    CoTaskMemFree(pKFD->pszName);")
 cpp_quote("    CoTaskMemFree(pKFD->pszDescription);")
 cpp_quote("    CoTaskMemFree(pKFD->pszRelativePath);")
@@ -4292,11 +4292,11 @@ cpp_quote("")
 cpp_quote("  SHSTDAPI SHShowManageLibraryUI(IShellItem *psiLibrary, HWND 
hwndOwner, LPCWSTR pszTitle, LPCWSTR pszInstruction, LIBRARYMANAGEDIALOGOPTIONS 
lmdOptions);")
 cpp_quote("  SHSTDAPI SHResolveLibrary(IShellItem *psiLibrary);")
 cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)")
-cpp_quote("  __inline HRESULT SHCreateLibrary(REFIID riid, void **ppv) {")
+cpp_quote("  __forceinline HRESULT SHCreateLibrary(REFIID riid, void **ppv) {")
 cpp_quote("    return CoCreateInstance(CLSID_ShellLibrary, NULL, 
CLSCTX_INPROC_SERVER, riid, ppv);")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("  __inline HRESULT SHLoadLibraryFromItem(IShellItem *psiLibrary, 
DWORD grfMode, REFIID riid, void **ppv) {")
+cpp_quote("  __forceinline HRESULT SHLoadLibraryFromItem(IShellItem 
*psiLibrary, DWORD grfMode, REFIID riid, void **ppv) {")
 cpp_quote("    IShellLibrary *plib;")
 cpp_quote("    HRESULT hr;")
 cpp_quote("")
@@ -4311,7 +4311,7 @@ cpp_quote("    }")
 cpp_quote("    return hr;")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("  __inline HRESULT SHLoadLibraryFromKnownFolder(REFKNOWNFOLDERID 
kfidLibrary, DWORD grfMode, REFIID riid, void **ppv) {")
+cpp_quote("  __forceinline HRESULT 
SHLoadLibraryFromKnownFolder(REFKNOWNFOLDERID kfidLibrary, DWORD grfMode, 
REFIID riid, void **ppv) {")
 cpp_quote("    IShellLibrary *plib;")
 cpp_quote("    HRESULT hr;")
 cpp_quote("")
@@ -4326,7 +4326,7 @@ cpp_quote("    }")
 cpp_quote("    return hr;")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("  __inline HRESULT SHLoadLibraryFromParsingName(PCWSTR 
pszParsingName, DWORD grfMode, REFIID riid, void **ppv) {")
+cpp_quote("  __forceinline HRESULT SHLoadLibraryFromParsingName(PCWSTR 
pszParsingName, DWORD grfMode, REFIID riid, void **ppv) {")
 cpp_quote("    IShellItem *psiLibrary;")
 cpp_quote("    HRESULT hr;")
 cpp_quote("")
@@ -4339,7 +4339,7 @@ cpp_quote("    }")
 cpp_quote("    return hr;")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("   __inline HRESULT SHAddFolderPathToLibrary(IShellLibrary *plib, 
PCWSTR pszFolderPath) {")
+cpp_quote("   __forceinline HRESULT SHAddFolderPathToLibrary(IShellLibrary 
*plib, PCWSTR pszFolderPath) {")
 cpp_quote("    IShellItem *psiFolder;")
 cpp_quote("    HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, 
IID_PPV_ARGS(&psiFolder));")
 cpp_quote("")
@@ -4350,7 +4350,7 @@ cpp_quote("    }")
 cpp_quote("    return hr;")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("  __inline HRESULT SHRemoveFolderPathFromLibrary(IShellLibrary 
*plib, PCWSTR pszFolderPath) {")
+cpp_quote("  __forceinline HRESULT SHRemoveFolderPathFromLibrary(IShellLibrary 
*plib, PCWSTR pszFolderPath) {")
 cpp_quote("    PIDLIST_ABSOLUTE pidlFolder = 
SHSimpleIDListFromPath(pszFolderPath);")
 cpp_quote("    HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;")
 cpp_quote("")
@@ -4367,7 +4367,7 @@ cpp_quote("    }")
 cpp_quote("    return hr;")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("  __inline HRESULT SHResolveFolderPathInLibrary(IShellLibrary 
*plib, PCWSTR pszFolderPath, DWORD dwTimeout, PWSTR *ppszResolvedPath) {")
+cpp_quote("  __forceinline HRESULT SHResolveFolderPathInLibrary(IShellLibrary 
*plib, PCWSTR pszFolderPath, DWORD dwTimeout, PWSTR *ppszResolvedPath) {")
 cpp_quote("    *ppszResolvedPath = NULL;")
 cpp_quote("    PIDLIST_ABSOLUTE pidlFolder = 
SHSimpleIDListFromPath(pszFolderPath);")
 cpp_quote("    HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;")
@@ -4390,7 +4390,7 @@ cpp_quote("    }")
 cpp_quote("    return hr;")
 cpp_quote("  }")
 cpp_quote("")
-cpp_quote("  __inline HRESULT SHSaveLibraryInFolderPath(IShellLibrary *plib, 
PCWSTR pszFolderPath, PCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, PWSTR 
*ppszSavedToPath) {")
+cpp_quote("  __forceinline HRESULT SHSaveLibraryInFolderPath(IShellLibrary 
*plib, PCWSTR pszFolderPath, PCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, PWSTR 
*ppszSavedToPath) {")
 cpp_quote("    IShellItem *psiFolder;")
 cpp_quote("    HRESULT hr;")
 cpp_quote("")
@@ -4492,7 +4492,7 @@ cpp_quote("#ifndef PROP_CONTRACT_DELEGATE")
 cpp_quote("#define PROP_CONTRACT_DELEGATE L\"ContractDelegate\"")
 cpp_quote("#endif")
 cpp_quote("")
-cpp_quote("  __inline void SetContractDelegateWindow(HWND hwndSource, HWND 
hwndDelegate) {")
+cpp_quote("  __forceinline void SetContractDelegateWindow(HWND hwndSource, 
HWND hwndDelegate) {")
 cpp_quote("    if (hwndDelegate != NULL)")
 cpp_quote("      SetPropW (hwndSource, PROP_CONTRACT_DELEGATE, 
(HANDLE)hwndDelegate);")
 cpp_quote("    else")
@@ -4503,7 +4503,7 @@ cpp_quote("#ifndef PROP_CONTRACT_DELEGATE")
 cpp_quote("#define PROP_CONTRACT_DELEGATE L\"ContractDelegate\"")
 cpp_quote("#endif")
 cpp_quote("")
-cpp_quote("  __inline HWND GetContractDelegateWindow(HWND hwndSource) { return 
(HWND)GetPropW(hwndSource, PROP_CONTRACT_DELEGATE); }")
+cpp_quote("  __forceinline HWND GetContractDelegateWindow(HWND hwndSource) { 
return (HWND)GetPropW(hwndSource, PROP_CONTRACT_DELEGATE); }")
 cpp_quote("#endif")
 
 cpp_quote("")
-- 
1.8.3.2


------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to