summaryrefslogtreecommitdiff
path: root/bridges
AgeCommit message (Collapse)AuthorFilesLines
2015-01-05java: remove more dead codeNoel Grandin2-6/+1
found by looking for unused parameters (in Eclipse) Change-Id: I03cf9bc8312e59747b2d0ac153ee2fc8d76be893
2015-01-04boost::unordered_map->std::unordered_mapCaolán McNamara2-5/+3
Change-Id: I5d458f43616edc395faa8c27edaddc7d515166db
2015-01-02No need for USE_DOUBLE_MMAP on OS XTor Lillqvist2-3/+3
I had introduced it with d83de4b1a93ba7ed7bc3243073be3de96a44bfa9 in 2012, when the C++/UNO bridge for 64-bit OS X was created mostly as a copy of the Linux one. Stephan says that the only need for USE_DOUBLE_MMAP should be on SELinux anyway, so most likely also its use for the various BSDs and Android are copypasta or cargo cult. Change-Id: I1c16e830e5e8269b78b14837a9127a98612a6e54
2014-12-25Uno bridge msvc-x86_64: Fix EH memory and addressing issuesMark Williams1-53/+185
Rewrite of 32-Bit-Code to work under 64 Bit: To use the 32 Bit offset values in the ExceptionType we have to allocate a single allocation block and use it for all code and data. All offsets inside this area are guaranteed to be in 32 bit address range. So we have to calc total memory allocation size for D-tor, C-Tors, ExceptionType and type_info. ExceptionType is allocated via placement new operator to locate everything inside our mem block. There is one caveat: Struct type_info is kept in a map and was referenced from class ExceptionType. Therefore type_info now is also member of ExceptionType and can be referenced via 32 bit offset. Change-Id: I6b524e36975a66fb64ca0cfb014c207053acec90 Reviewed-on: https://gerrit.libreoffice.org/13653 Reviewed-by: David Ostrovsky <david@ostrovsky.org> Tested-by: David Ostrovsky <david@ostrovsky.org>
2014-12-19java: unused importsNoel Grandin1-1/+0
Change-Id: I7866959b9ea36c81003259cd387a001e9f34f26a
2014-12-18bridges: Use appropriate OUString functions on string constantsStephan Bergmann1-3/+3
Change-Id: I72e0df381bd9525ea4fff1f4bbd57ffe84ce241f
2014-12-16bridges: Use appropriate OUString functions on string constantsStephan Bergmann1-3/+3
Change-Id: I95ec7503ab7cf0309427118cc5af95eba4f5785b
2014-12-15java: remove some unused fields and variablesNoel Grandin4-23/+3
Change-Id: I5d6071096307adbe7df0178000346cf915afa3e7 Reviewed-on: https://gerrit.libreoffice.org/13477 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-12-15add link to mkstemp coverity warning wrt threading fiascoCaolán McNamara1-0/+1
Change-Id: Ic8fea32a163ca5e85ac3e2a34d04e4fa1a1943f9
2014-12-11Fix JNI calls to AsynchronousFinalizerStephan Bergmann3-56/+39
...make sure the class is actually found, etc. Change-Id: I5459d531be39b07594a975ae708a7611d1667a2f
2014-12-11Store JNI_info in JniUnoEnvironmentData instead of BridgeStephan Bergmann6-199/+222
...to have it available during JNI-UNO's uno_initEnvironment (see next) Change-Id: I7a2f27b512fc74f418b4648d92dafbf0304eaa96
2014-12-11better documentationStephan Bergmann1-0/+4
Change-Id: Ife9a98cfe2166ccc7aac3904c7be4ea71443d857
2014-12-11Move JniUnoEnvironmentData into its own include fileStephan Bergmann5-11/+53
Change-Id: I8e6fb1fc0acff781dd6e6b62018c7ccd5d0e2307
2014-12-11Rename Context -> JniUnoEnvironmentDataStephan Bergmann4-28/+33
Change-Id: I97879d250ed0ed20d5e129ff3af6dbc2f5759078
2014-12-11bridges: fix gcc3_linux_arm buildMiklos Vajna1-1/+1
Change-Id: I3bfaeab9dd9f2d8cd603c655ec3aa7c4f508c673
2014-12-11reduce scope of local variablesMichael Weghorn4-13/+7
This addresses some cppcheck warnings. Change-Id: I1122494e295af756ef3cc32717fe204505aeb9e3 Reviewed-on: https://gerrit.libreoffice.org/13335 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-12-11java: reduce visibility of fields and methodsNoel Grandin1-10/+10
found by PMD Change-Id: Id6737916b68ccbdbdeec5d314747a38410923ac6 Reviewed-on: https://gerrit.libreoffice.org/13409 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2014-12-10java: improve use of WrappedTargetException to set cause properlyNoel Grandin1-2/+2
since we introduced the new constructors that pass the cause all the way up to java.lang.Throwable. Also simplify some exeception printing sites, because Throwable will correctly print out child exceptions for us. Change-Id: Ibbecce3c6f971fbc80d6de2052ab4f33a4503c0a
2014-12-10Typo: nuber=>numberJulien Nabet2-3/+3
Change-Id: Idc87ab05f817a21e491537a1fa4c014c5a313bf6
2014-12-09Uno bridge: Apply debug info setting to noopt codeDavid Ostrovsky1-1/+1
Change-Id: Id949718baf77bb7e2d276d3db08f68149c114796 Reviewed-on: https://gerrit.libreoffice.org/13364 Reviewed-by: David Ostrovsky <david@ostrovsky.org> Tested-by: David Ostrovsky <david@ostrovsky.org>
2014-12-09Fix base+offset pointer calculations when synthesizing exception dataStephan Bergmann1-12/+33
...but the code does not yet work: Care must be taken to allocate the various data structures close enough together so that the offset calculations at the four places now marked with assert(...); //TODO actually succeed. Change-Id: I1fedf7d2d3cdde5035842b4ad5eca9ad9ccf2d44
2014-12-09Fix mscx_filterCppException base+offset pointer calculationsStephan Bergmann1-12/+13
Change-Id: I9fbe8d7eba181cbfcab704761e6feebd78120644
2014-12-09rhbz#1036877: Join Java AsynchronousFinalizer thread well before exitStephan Bergmann7-49/+141
AsynchronousFinalizer was originally added as 870a4401c05beec3d31c1f6055a64591edd0a9d9 "INTEGRATION: CWS mtg1: #i57753# Avoid long-running finalize methods" referring to <https://issues.apache.org/ooo/show_bug.cgi?id=57753> " Fix JNI-UNO bridge so that the JVM doesn't run out of memory when a destructor locks the SolarMutex." It is unclear to me how relevant "If JVMs are getting more mature and should no longer have problems with long-running finalize methods, this class could be removed again" really is in practice. After all, advice on hotspot-gc-devel is to avoid finalize() if possible (<http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2014-June/010215.html> "Re: History of finalizer execution and gc progress?"). So stick with this approach of home-grown draining for now (where a home-grown approach using PhantomReferencens would need a dedicated draining thread, too, so would not have much benefit over the existing code in practice). Timely termination of AsynchronousFinalizer threads is achieved by using a dedicated thread per bridge and joining it in the remote bridge's dispose() resp. the JNI environment's new java_env_dispose. Change-Id: Idcef2dbf361a1de22f60db73828f59e85711aea7
2014-12-08Mark classes as noncopyableStephan Bergmann1-3/+6
Change-Id: I4262fb56d681c70a089638b876dc07b1f472f583
2014-12-03Fold URE: WindowsStephan Bergmann1-2/+1
...assuming the delayLoadHook in cli_ure/source/native/native_bootstrap.cxx is no longer necessary and loading of cppuhelper from the program dir cannot fail regardless in whatever scenario the cli_cppuhelper library itself is loaded. Change-Id: I13f32b327bca4cce9780864f5e57cdad3860afe5
2014-12-02except.cxx: Fix pTypeDescr is unknown in this context errorDavid Ostrovsky1-4/+4
Change-Id: Ic47f69b01cf17a55901e9e3541419d9f477d9585 Reviewed-on: https://gerrit.libreoffice.org/13210 Tested-by: David Ostrovsky <david@ostrovsky.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2014-12-02MSVC 2013: Compute uno bridge exception offset for X64David Ostrovsky1-1/+3
Change-Id: I34b308db422d861098fdf93cff8fea63128ba47a Reviewed-on: https://gerrit.libreoffice.org/13211 Tested-by: David Ostrovsky <david@ostrovsky.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2014-11-28Fold URE: Linux ure/share/java/* -> program/classes/Stephan Bergmann1-1/+1
Change-Id: I86864f832c0377d307cfa0b2c137f452e43797eb
2014-11-28Fold URE: Linux ure/lib/* -> program/Stephan Bergmann1-1/+1
The ../../../program/ links in the URE jar Class-Paths are a temporary kludge (and juh.jar had lacked adaption for Mac OS X). Change-Id: I2542d8a582866485dd61c05df3fc6b4b39a8403d
2014-11-23gcc3_linux_powerpc64 bridges: assert -> static_assert to fix buildRene Engelhard1-1/+1
Change-Id: I9cd345de6895b38fc766b0fe16e218a146bfb7b9
2014-11-23aarch63 bridges: add missing #include <osl/mutex.hxx>Rene Engelhard1-0/+2
Change-Id: Ie422682f38752a5f92336106d40c79d2bf9006c7
2014-11-21bridges: oops some semicolons got lostMichael Stahl1-2/+2
Change-Id: I5c2f9286067237ec1a9df6a47009e25e82ea7f63
2014-11-21bridges: oops, static_assert requires 2nd string parameterMichael Stahl9-10/+10
Change-Id: I09b461473f514f2b7c4f256aedbe129372bae9e3
2014-11-21bridges: forgot to remove some include diagnose.hMichael Stahl3-6/+0
Change-Id: Ia4fb18a36769a3eecc20f92a6f5719b841964765
2014-11-21ibridges: convert all legacy osl/diagnose.h assertions in source/cppu_unoMichael Stahl80-581/+431
Change-Id: I4e78fac76b6bb4923e3b680d910afe5bb9640c33
2014-11-20Include <osl/diagnose.h>Tor Lillqvist3-0/+6
Change-Id: I67cb459b1e9ab5638a5b405430d3e0a42fc6bfc3
2014-11-18cppu: clean up public headers with include-what-you-useMichael Stahl1-1/+0
Unfortunately iwyu gets quite confused by the weird cyclic dependencies between various foo.h/foo.hxx and cppumaker generated headers, so it's not obvious if any improvement here is realistic... Change-Id: I0bc66f98b146712e28cabc18d56c11c08418c721
2014-11-18java: fix some raw types warningsNoel Grandin1-1/+1
Change-Id: I0e00739ac36ccc8704ad3c4e4adfa377a6b01f43
2014-11-18java: make fields final where possibleNoel Grandin1-4/+4
found by PMD Change-Id: I87780366119c141cd2dafe6ca1bf2d9798b10aec
2014-11-17Blind fix attempt: include <osl/diagnose.h>Tor Lillqvist1-0/+1
Change-Id: Ic734b56852212d4cee352fc3669dbb16838be8ae
2014-11-17missing includeMatúš Kukan1-0/+1
Change-Id: Iac01fc756a74cbaeebd1d9a01ddea74bbaf18f4b
2014-11-17bridges: get at least the x86 bridge to buildMichael Stahl2-0/+2
Change-Id: Idd2f223e0c83e0a6a19e70bd677058b6899bf766
2014-11-17sal: clean up public headers with include-what-you-useMichael Stahl9-0/+11
Sadly cannot forward declare "struct {...} TimeValue;". rtl/(u)?string.hxx still include sal/log.hxx but removing osl/diagnose.h was painful enough for now... Change-Id: Id41e17f3870c4f24c53ce7b11f2c40a3d14d1f05
2014-11-17bridges, vcl: turns out there is sal/alloca.h; replace #ifdeferyMichael Stahl3-15/+5
Change-Id: I2eda8dab51e66af7856b55f2d5f297620e07ccdb
2014-11-14fdo#86023 - O[U]String needs a 'clear' methodBrij Mohan Lal Srivastava1-1/+1
Added clear() method to OString and OUString class, Updated appropriate call-sites. Change-Id: I0ba97fa6dc7af3e31b605953089a4e8e9c3e61ac Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
2014-11-12Fix common typos. No automatic tools. Handmade…Andrea Gelmini3-4/+4
Change-Id: I1ab4e23b0539f8d39974787f226e57a21f96e959 Reviewed-on: https://gerrit.libreoffice.org/12164 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-11-12java: convert fields to local variables where possibleNoel Grandin1-2/+3
found by PMD Change-Id: I05b45382b8fb1b734657ce9421a20e6ef6fbe542 Reviewed-on: https://gerrit.libreoffice.org/12376 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2014-11-12java: last statement in finalize() method should be call to super.finalize()Noel Grandin2-2/+4
Change-Id: I1785c6cef1fe7c1990207a76c263cff388cbb7e1 Reviewed-on: https://gerrit.libreoffice.org/12375 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-11-11Avoid -fsanitize=signed-integer-overflowStephan Bergmann1-1/+1
Change-Id: Icec67e6eb57605102cabf494d3e2bb6249d785c7
2014-11-06Revert "use the new OUString::fromUtf8 method"Stephan Bergmann1-2/+2
This reverts commit 05050cdb23de586870bf479a9df5ced06828d498, not all places that use e.g. OStringToOUString to convert potential UTF-8 are guaranteed to fulfil the prerequisites necessary to use fromUtf8 (and some places like e.g. in codemaker are happy with the best-effort effect of OStringToOUString's OSTRING_TO_OUSTRING_CVTFLAGS).