summaryrefslogtreecommitdiff
path: root/bridges
AgeCommit message (Collapse)AuthorFilesLines
2016-02-26Add missing includeDavid Ostrovsky1-0/+1
Reviewed-on: https://gerrit.libreoffice.org/22708 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Ostrovsky <david@ostrovsky.org> (cherry picked from commit 94f1950744612471679b392d3325023bd356eb55) Signed-off-by: Michael Stahl <mstahl@redhat.com> Change-Id: I454b39a76595aedbbe1ca64f9b1982e5c27623cd
2016-02-22WaE: vs2015 shadow localNorbert Thiebaud1-7/+7
Change-Id: Ia1cb87653775bf9226bac46842b309d55fbaf084 Reviewed-on: https://gerrit.libreoffice.org/22598 Reviewed-by: David Ostrovsky <david@ostrovsky.org> Tested-by: Jenkins <ci@libreoffice.org> (cherry picked from commit 8d17a0f71b1fe6d90fe4ef5decd83f1285e2cb13) Signed-off-by: Michael Stahl <mstahl@redhat.com>
2016-01-27Quickfix for Win 64-bit C++ UNO bridge (more than 20 params)Stephan Bergmann1-3/+9
See <https://wiki.documentfoundation.org/Development/msvc-x86_64#Broken_C.2B.2B-UNO_Bridge>, increase the number of supported params to 32 to at least make the ooo.vba.excel.XApplication.Intersect case (and thus CppunitTest_sc_macros_test) work. The true fix will be to abandon this simplistic approach, as elegant as it may have appeared. Change-Id: Ieeb17f682bd5ea8cb7a6188b89978698949461aa (cherry picked from commit ef99aad5868b308e1a421c3eaa8221f8f78d80d5) Reviewed-on: https://gerrit.libreoffice.org/21833 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Tardon <dtardon@redhat.com>
2015-12-15tdf#95903: Fix return value handling in msvc_win32_x86-64 bridgeStephan Bergmann1-14/+30
...where a return value was double-deleted if it was "complex" (i.e., generated by callee into caller-provided memory) but not related to UNO interface types (so doesn't need any mapping, like sequence<css.beans.Property> returned by css.beans.XPropertySetInfo.getProperties). Change-Id: I4cfc16ba63022686afd016ef5b64419e8dee53a4 (cherry picked from commit 27f5679c84602713e74c947d88e72cfafc02fbc8)
2015-11-19missing namespaceStephan Bergmann1-2/+2
Change-Id: Ib291151508756035fbfde1805ba48e746d96dd59
2015-11-19...and make it clear that RegParamKind /is/ usedStephan Bergmann1-2/+2
...and will not erroneously be removed a third time Change-Id: I7007dbd1d3a1762523c0ce54a04c37a5d2203a48
2015-11-19REGPARAM_INT/FLT /are/ usedStephan Bergmann1-0/+1
...broken with 53f16c39f5c4c69ab603bf9098daec71f7a0acb8 "remove unused typedefs and inline use-once typedefs" Change-Id: I4b1343b98733ae998c7f9c594a86d65348402d28
2015-11-18-Werror,-Wunused-private-fieldStephan Bergmann1-0/+1
Change-Id: I590f8aa06b193e789de86435038d799cf219ffd6
2015-11-18-Werror,-Wdynamic-class-memaccessStephan Bergmann1-1/+1
destination for this 'memcpy' call is a pointer to dynamic class '__type_info'; vtable pointer will be overwritten source of this 'memcpy' call is a pointer to dynamic class 'type_info'; vtable pointer will be copied explicitly cast the pointer to silence this warning Change-Id: Ic9a55dfa11643ac2c7ebc02332325a2f58516d04
2015-11-18-Wmicrosoft-castStephan Bergmann1-2/+2
Change-Id: Idc7b1c8c953634c26aad0923344457eae6fb1583
2015-11-18-Werror,-Wmicrosoft-exception-specStephan Bergmann1-2/+2
Change-Id: Icd92fe15c3534f440017709bcdbe9aadf1c83c6d
2015-11-18remove unused typedefs and inline use-once typedefsNoel Grandin1-1/+0
and improve the script a little Change-Id: I2792ea4dd5df3a50736fbe209225c3f16fb86b84 Reviewed-on: https://gerrit.libreoffice.org/20033 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2015-11-17Don't assume sal_Unicode is unsigned shortStephan Bergmann1-2/+2
Change-Id: Ic025383863651f1ab70c4a819737106279d9aa1c
2015-11-15use initialiser syntax for Sequence<OUString>Noel Grandin2-4/+2
replaced using the script: git grep -lP 'Sequence.*OUString.*\(1\)' | xargs perl -0777 -pi -e "s/Sequence< OUString > (\w+)\(1\); .*\[0\] = (\S+);/Sequence< OUString > \1 { \2 };/g" Change-Id: I23688a91562051a8eed11fc2a85599545c285c34 Reviewed-on: https://gerrit.libreoffice.org/19967 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2015-11-12Generalize COM_GCC_IS_CLANG -> COM_IS_CLANGStephan Bergmann1-1/+1
...in anticipation of building with clang-cl.exe on Windows Change-Id: I1d723c9d3b5ca8a2bc6b27ef0189a7b053581398 Reviewed-on: https://gerrit.libreoffice.org/19928 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2015-11-10loplugin:nullptr (automatic rewrite; Mac-specific code)Stephan Bergmann6-40/+40
Change-Id: If07e4116c43cbddefbf443c4cbd754dde48c90a0
2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann21-390/+390
Change-Id: Ib05cdd5a0f2a2e0f4c08504d89d0b6201cbcb429
2015-11-05java:no need to explicitly create these constructorsNoel Grandin1-6/+0
the compiler will do it for you Change-Id: I770670e70a43664a87ce28b48fc822d891d8fb41
2015-11-02tdf#94269: Replace "n" prefix for bool variables with "b"Benjamin Ni1-3/+3
Change-Id: I178545792c7354a362658ac7ef8b1d4cf0865797 Signed-off-by: Michael Stahl <mstahl@redhat.com>
2015-11-02Pass emit-debuginfo flags to MSVC bridge_noopt_objects, if applicableDavid Ostrovsky1-1/+1
Since df62a2c81bef2bcd96a5f14802e41815f0bdc2da gb_DEBUG_CFLAGS was passed to bridge_noopt_objects target for MSVC to track down EH breakage on 64 bit architecture. It was erroneously done unconditionally. Fix it to only pass when one of: --enable-dbgutil --enable-debug --enable-symbols is present. Change-Id: I2728c30156541be418c88a0ea284c0c6a16abba5 Reviewed-on: https://gerrit.libreoffice.org/19744 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
2015-11-02Remove spurious vertical whitespaceStephan Bergmann1-1/+0
Change-Id: I077a17eada47b9c1509c21c18a6e4cd06172de3b
2015-11-02Don't rely on __builtin_alloca when creating a call stackStephan Bergmann1-19/+31
...at least recent Clang trunk ASan+UBSan build apparently adds instrumentation code that made that (arguably optimistic) setup fail Change-Id: I186a7abdfe5cc69e624583b1281d3989cefd7d53
2015-11-02Pass emit-debuginfo flags into special bridge compilations, if applicableStephan Bergmann1-3/+5
(i.e., if any of --enable-dbgutil, --enable-debug, or --enable-symbols); introduce gb_DEBUGINFO_FLAGS for the platform-specific flags Change-Id: I4306fa30ced57d40d5b1206a0b26a886411118ef
2015-10-30bridges: loplugin:cstylecastMichael Stahl2-8/+8
Change-Id: I8613f1f7f2155aa972fa4f841ebfcf6e07e45821
2015-10-30UNO: no need to use OUString constructor when calling createInstanceNoel Grandin3-6/+4
Change-Id: I37da28539b94706574116d0fff5f008aabfb5526 Reviewed-on: https://gerrit.libreoffice.org/19682 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2015-10-30use uno::Reference::set method instead of assignmentNoel Grandin5-8/+6
Change-Id: I58410209f32f988f258a588364e0b037c2790211
2015-10-25tdf#39440: fix several warnings reported by cppcheckSerge Krot3-3/+3
Change-Id: I560d28b7cc67740c6479494d0e5aa62d2ac6ffae Reviewed-on: https://gerrit.libreoffice.org/19587 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2015-10-12Replace "SAL_OVERRIDE" with "override" in LIBO_INTERNAL_ONLY codeStephan Bergmann1-2/+2
Change-Id: I2ea407acd763ef2d7dae2d3b8f32525523ac8274
2015-10-12Replace "SAL_DELETED_FUNCTION" with "= delete" in LIBO_INTERNAL_ONLY codeStephan Bergmann8-21/+21
Change-Id: I328ac7a95ccc87732efae48b567a0556865928f3
2015-10-05Emscripten: First steps of porting to EmscriptenSamuel Mehrbrodt1-0/+2
See https://wiki.documentfoundation.org/Development/Emscripten for details Change-Id: I977a8b9e98b9be13c263fef48f567b92347d0492 Reviewed-on: https://gerrit.libreoffice.org/18643 Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
2015-10-02Fix typosAndrea Gelmini2-2/+2
Change-Id: I776c517ba87838c0c3391f79010a30fa7fe2abd3 Reviewed-on: https://gerrit.libreoffice.org/18939 Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
2015-09-30bridges: fix build with --enable-assert-always-abortMichael Stahl2-5/+3
Change-Id: I6079481046ca3f7d66975d41fccc15b862a3223b
2015-09-28Return the std::unique_ptr itself here, not a raw pointerStephan Bergmann1-11/+12
Change-Id: I786e05bebd243d661ced147ad51e4a843916a3b0
2015-09-13Fix typoMatteo Casalin1-1/+1
Change-Id: I81e897153281a70756ffd442f9384751c025c016
2015-09-13cppcheck: Mismatching allocation and deallocationJulien Nabet1-5/+5
+ Typo: excecptionTypeSizeArray->exceptionTypeSizeArray Change-Id: I6fac3bea1eba094e87717d20a08ec7cf6151e2df
2015-09-12Actually fix uno bridge on MSVC 14.0David Ostrovsky3-8/+53
VC runtime was substantially refactored on MSVC 14.0. Among other, _tiddata structure defined in crt/src/mtdll.h was replaced with __vcrt_getptd defined in crt/src/vcruntime/vcruntime_internal.h. All members before unsigned long _NLG_dwCode were removed, so that the approach to access the member void * _tpxcptinfoptrs; /* ptr to exception info pointers */ with __pxcptinfoptrs() and compute the offset to the _curexception member of _tiddata doesn't work on MSVC 14.0. As of MSVC 14.0 __vcrt_getptd symbol isn't exported but Microsoft have introduced methods to access current exception, current exception context and processing throw (the later can be accessed through C++17 std::unhandled_exceptions() that was made available in MSVC 14.0): * __current_exception() * __current_exception_context() * __processing_throw() aka std::unhandled_exceptions() Make use of __current_exception() which we can hope will be maintained going forward. Change-Id: Ibfffa5fba62d6928328ac976cb1b24937277363e Reviewed-on: https://gerrit.libreoffice.org/18475 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Ostrovsky <david@ostrovsky.org>
2015-09-02Fix x86-64 bridge on MSVC 14.0David Ostrovsky1-1/+2
Change-Id: I6729a5028351a8a1c3d2b2d2f4bc7ab73e0730f2 Reviewed-on: https://gerrit.libreoffice.org/18213 Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Michael Stahl <mstahl@redhat.com>
2015-08-17cppcheck: noExplicitConstructorCaolán McNamara2-7/+7
Change-Id: I4bdbcd9debdf6a385d3b6f199b71b09d7e27b0fa Reviewed-on: https://gerrit.libreoffice.org/17810 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-08-17cppcheck: various msvc_win32_intel fixesCaolán McNamara1-9/+18
Change-Id: Iaa9e6e255596bbc47224688a465c31de3c88f78f Reviewed-on: https://gerrit.libreoffice.org/17808 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-07-16loplugin:simplifyboolStephan Bergmann2-4/+4
Change-Id: I2a112a1e0b1761e1d05f789c6defb9d2bb6aa8de
2015-07-13bridges: mips64: Fix build failure in new codes.Heiher2-3/+3
Change-Id: I17fe0fb0ce9341a638b2687e7690777a8de7fa01 Reviewed-on: https://gerrit.libreoffice.org/16980 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-07-11bridges: mips64: Update call frame information.Heiher1-0/+2
Change-Id: I00bf0eaa69b3276b1baf18f4fa191ceaf1bc2f18 Reviewed-on: https://gerrit.libreoffice.org/16944 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-07-10ppc64: using a fp register also consumes a gp register slotCaolan McNamara2-6/+16
Change-Id: Idf6f40081f4598c0fa9d1e10bdc208eae49e4cd1 Reviewed-on: https://gerrit.libreoffice.org/16936 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-07-10ppc64: simplify this a littleCaolan McNamara1-37/+24
Change-Id: I8166f65625d389a604750852d6d5a4fee25a88fa Reviewed-on: https://gerrit.libreoffice.org/16935 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-07-10tdf#88206 replace cppu::WeakImplHelper* etc.Takeshi Abe6-11/+10
with the variadic variants, in binaryurp / bridges. Change-Id: I2d158c24e73681907cae5815d4b07b1c74f74335 Reviewed-on: https://gerrit.libreoffice.org/16792 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2015-07-10bridges: Add support for linux mips64.Heiher7-0/+1853
Change-Id: I71fd2f7d8bfd1b1511dec91f23b61b9f55d21472 Reviewed-on: https://gerrit.libreoffice.org/16845 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
2015-07-04Fix typosAndrea Gelmini5-6/+6
Change-Id: I75b4ad61785bf0ba1cb07735d938c0977356b8cc Reviewed-on: https://gerrit.libreoffice.org/16705 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com>
2015-07-02loplugin:unusedmethods bridges,ucbhelper,io,pyunoNoel Grandin1-8/+0
Change-Id: I483deb33b9d861af679d4a36e13585345401e10d Reviewed-on: https://gerrit.libreoffice.org/16681 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2015-06-30Revert "Revert "Typo: repsent->represent""Stephan Bergmann1-1/+1
This reverts commit 09b4cbe977c755a447f97034189b85998f358d79, no good reason to revert the original commit in the first place. Conflicts: bridges/test/java_remote/Bug107753_Test.java Change-Id: I6d3d50887460fd15080c46782c29a653c3684bec
2015-06-26Use declarations from cxxabi.hStephan Bergmann2-7/+3
Change-Id: Ie9bf973e87bf571e19ba036dac3a41054eaed568 Reviewed-on: https://gerrit.libreoffice.org/16520 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>