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