Patch is ok. Thanks, Kai
2013/11/18 Rafaël Carré <fun...@videolan.org>: > 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 ------------------------------------------------------------------------------ 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