[Libreoffice-commits] core.git: Branch 'aoo/trunk' - 2 commits - dtrans/source rsc/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Feb 5 19:08:32 UTC 2019


 dtrans/source/inc/MtaOleClipb.hxx          |    6 +++---
 dtrans/source/win32/mtaole/MtaOleClipb.cxx |   16 ++++++++--------
 rsc/source/rscpp/cpp3.c                    |   10 +++-------
 3 files changed, 14 insertions(+), 18 deletions(-)

New commits:
commit 7595a809d2a4aea9299633546ca95f709133dee8
Author:     Damjan Jovanovic <damjan at apache.org>
AuthorDate: Tue Feb 5 18:51:13 2019 +0000
Commit:     Damjan Jovanovic <damjan at apache.org>
CommitDate: Tue Feb 5 18:51:13 2019 +0000

    Win64 fixes for dtrans.
    
    Patch by: me

diff --git a/dtrans/source/inc/MtaOleClipb.hxx b/dtrans/source/inc/MtaOleClipb.hxx
index ea7f06506083..58400388cf6f 100644
--- a/dtrans/source/inc/MtaOleClipb.hxx
+++ b/dtrans/source/inc/MtaOleClipb.hxx
@@ -81,9 +81,9 @@ private:
     // from a different thread context!
     //---------------------------------------------------------------
 
-    LRESULT  onSetClipboard( IDataObject* pIDataObject );
-    LRESULT  onGetClipboard( LPSTREAM* ppStream );
-    LRESULT  onFlushClipboard( );
+    HRESULT  onSetClipboard( IDataObject* pIDataObject );
+    HRESULT  onGetClipboard( LPSTREAM* ppStream );
+    HRESULT  onFlushClipboard( );
     sal_Bool onRegisterClipViewer( LPFNC_CLIPVIEWER_CALLBACK_t pfncClipViewerCallback );
 
     // win32 clipboard-viewer support
diff --git a/dtrans/source/win32/mtaole/MtaOleClipb.cxx b/dtrans/source/win32/mtaole/MtaOleClipb.cxx
index 9a8f6557bb0d..c9214cbbdea9 100644
--- a/dtrans/source/win32/mtaole/MtaOleClipb.cxx
+++ b/dtrans/source/win32/mtaole/MtaOleClipb.cxx
@@ -540,16 +540,16 @@ sal_Bool CMtaOleClipboard::onRegisterClipViewer( LPFNC_CLIPVIEWER_CALLBACK_t pfn
 //
 //--------------------------------------------------------------------
 
-LRESULT CMtaOleClipboard::onSetClipboard( IDataObject* pIDataObject )
+HRESULT CMtaOleClipboard::onSetClipboard( IDataObject* pIDataObject )
 {
-    return static_cast<LRESULT>( OleSetClipboard( pIDataObject ) );
+    return OleSetClipboard( pIDataObject );
 }
 
 //--------------------------------------------------------------------
 //
 //--------------------------------------------------------------------
 
-LRESULT CMtaOleClipboard::onGetClipboard( LPSTREAM* ppStream )
+HRESULT CMtaOleClipboard::onGetClipboard( LPSTREAM* ppStream )
 {
     OSL_ASSERT(NULL != ppStream);
 
@@ -562,16 +562,16 @@ LRESULT CMtaOleClipboard::onGetClipboard( LPSTREAM* ppStream )
         hr = MarshalIDataObjectInStream(pIDataObject.get(), ppStream);
         OSL_ENSURE(SUCCEEDED(hr), "marshalling cliboard data object failed");
     }
-    return static_cast<LRESULT>(hr);
+    return hr;
 }
 
 //--------------------------------------------------------------------
 // flush the ole-clipboard
 //--------------------------------------------------------------------
 
-LRESULT CMtaOleClipboard::onFlushClipboard( )
+HRESULT CMtaOleClipboard::onFlushClipboard( )
 {
-    return static_cast<LRESULT>( OleFlushClipboard( ) );
+    return OleFlushClipboard( );
 }
 
 //--------------------------------------------------------------------
@@ -585,7 +585,7 @@ LRESULT CMtaOleClipboard::onChangeCBChain( HWND hWndRemove, HWND hWndNext )
     else if ( IsWindow( m_hwndNextClipViewer ) )
     {
         // forward the message to the next one
-        DWORD dwResult;
+        DWORD_PTR dwResult;
         SendMessageTimeoutA(
             m_hwndNextClipViewer,
             WM_CHANGECBCHAIN,
@@ -620,7 +620,7 @@ LRESULT CMtaOleClipboard::onDrawClipboard( )
     // forward the message to the next viewer in the chain
     if ( IsWindow( m_hwndNextClipViewer ) )
     {
-        DWORD dwResult;
+        DWORD_PTR dwResult;
         SendMessageTimeoutA(
             m_hwndNextClipViewer,
             WM_DRAWCLIPBOARD,
commit 66620d1521b9d9a31ab5c552c268b2c55c4639c4
Author:     Damjan Jovanovic <damjan at apache.org>
AuthorDate: Tue Feb 5 18:08:21 2019 +0000
Commit:     Damjan Jovanovic <damjan at apache.org>
CommitDate: Tue Feb 5 18:08:21 2019 +0000

    Use native time_t instead of a 32-bit-capped long, which breaks on Win64.
    
    From source/rscpp/cppdef.h:
    * OK_DATE      Predefines the compilation date if set TRUE.
    *              Not permitted by the Nov. 12, 1984 Draft Standard.
    
    
    In 1984 there might have been reason to doubt whether time_t will
    exist on various systems, but in 2019 we can be certain that it does.
    
    Patch by: me

diff --git a/rsc/source/rscpp/cpp3.c b/rsc/source/rscpp/cpp3.c
index b7294d022ff5..1ee7b267ae91 100644
--- a/rsc/source/rscpp/cpp3.c
+++ b/rsc/source/rscpp/cpp3.c
@@ -20,10 +20,6 @@
  *************************************************************/
 
 
-#if defined(_MSC_VER) && (_MSC_VER > 1310)
-#define _USE_32BIT_TIME_T
-#endif
-
 #include        <stdio.h>
 #ifdef UNX
 #include        <stdlib.h>
@@ -462,7 +458,7 @@ void initdefines()
         register char           *tp;
         register DEFBUF         *dp;
         int                     i;
-        long                    tvec;
+        time_t                  tvec;
 
 #if !defined( ZTC ) && !defined( WNT ) && !defined(BLC) && !defined(G3)
         extern char             *ctime();
@@ -500,9 +496,9 @@ void initdefines()
             dp = defendel("__DATE__", FALSE);
             dp->repl = tp = getmem(27);
             dp->nargs = DEF_NOARGS;
-            time( (time_t*)&tvec);
+            time(&tvec);
             *tp++ = '"';
-            strcpy(tp, ctime((const time_t*)&tvec));
+            strcpy(tp, ctime(&tvec));
             tp[24] = '"';                       /* Overwrite newline    */
 #endif
         }


More information about the Libreoffice-commits mailing list