summaryrefslogtreecommitdiffstats
path: root/cppuhelper
Commit message (Collapse)AuthorAgeFilesLines
* Add support for cppu::UnoType<void>Stephan Bergmann2015-04-011-1/+1
| | | | Change-Id: I88259ffaffc73979c240721d2db166c79d3085f1
* Replace remaining getCppuType et al with cppu::UnoTypeStephan Bergmann2015-04-0111-80/+73
| | | | Change-Id: I620bf5d46c19f0182e822265eadf8eb11001855e
* Reduce to static_cast any reinterpret_cast from void pointersStephan Bergmann2015-03-314-8/+8
| | | | Change-Id: I0392b2fc9e48aab4a20849d8203cae96b1ef2d2c
* Clean up C-style casts from pointers to voidStephan Bergmann2015-03-285-52/+52
| | | | Change-Id: I92c0a6c602e473b796df43b88c98b823de8d9399
* loplugin:staticfunctionNoel Grandin2015-03-271-2/+2
| | | | Change-Id: Id796b799f8e2fcc3eae98d43800c5e31fec27fef
* TyposJulien Nabet2015-03-251-15/+15
| | | | Change-Id: I665a56fcad10e136e949a10497f6ab8813af9968
* Typo: constarined->constrainedJulien Nabet2015-03-151-1/+1
| | | | Change-Id: I3326843195e6a3b030409ac3b20bbea55e739366
* CppCheck cleanlyness : reduce variable's scopeMichaël Lefèvre2015-03-121-3/+2
| | | | | | | Change-Id: I5bd18b1a93f7197121eb42f6b82d2d8d87e7671f Reviewed-on: https://gerrit.libreoffice.org/14843 Tested-by: Michael Stahl <mstahl@redhat.com> Reviewed-by: Michael Stahl <mstahl@redhat.com>
* TyposJulien Nabet2015-02-181-3/+3
| | | | Change-Id: I845a85e1aad4a0708f2b43f7d94606b4b5513ee4
* Updated all precompiled headers.Ashod Nakashian2015-02-051-0/+3
| | | | | | | | Change-Id: I955c8ac4dbe002d23531df7eb10fb4444d6b5157 Reviewed-on: https://gerrit.libreoffice.org/14292 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* Use vector::dataStephan Bergmann2015-01-281-2/+2
| | | | | | | ...in some places where it is obvious that it does not hurt that for an empty vector the obtained pointer is not necessarily a nullptr. Change-Id: Id5d66b1559ca8b8955d379bcdbfae6986ef46a51
* Get rid of std::auto_ptr in stable URE interfaceStephan Bergmann2015-01-272-41/+35
| | | | | | | | | | | | | | | | ...the deprecation-warning noise is getting ever louder, and eventually auto_ptr will just disappear. Just surrender and use good-old plain pointer and deletion in dtor---it's probably the best to do in this stable interface. The change is backwards compatible. For one, in all relevant standard libraries (libstdc++, even in debug mode; libc++; msvcrt) sizeof(auto_ptr<T>) equals sizeof(T*). And for another, the removed UnoUrlDescriptor ctor was only called from within cppuhelper and had deliberately been left out of cppuhelper/source/gcc3.map (so isn't exported at least on Linux)---marking it SAL_DLLPRIVATE had probably just been forgotten when retrofitting cppuhelper with CPPUHELPER_DLLPUBLIC annotations. Change-Id: Ic8bce29d93938f2b2e0a264baee85132668e1294
* coverity#1266445 Explicit null dereferencedCaolán McNamara2015-01-251-5/+7
| | | | Change-Id: I2d62d6972d085fe818ec6767a0660afb010bece8
* Some more loplugin:cstylecast: cppuhelperStephan Bergmann2015-01-203-7/+7
| | | | Change-Id: Ifc11a0ea20a4eec40544cd931d0f94e0db3e3288
* Variadic cppu::WeakComponentImplHelperStephan Bergmann2015-01-161-5/+4
| | | | Change-Id: I79371b4ad9d29a5ab8fd01244c3f80db92b07f97
* Fix getTypes() of OPropertySetHelper and derivedStephan Bergmann2015-01-161-6/+4
| | | | | | | ...broken with 60d60caf99a40ca0c3891bf230c5a1fdbae5f49c "Renamed XPropertySet2 to XPropertySetOption" et al Change-Id: I684736ffafc4642548b7c24171cc52c1acb32252
* -Werror=array-boundsStephan Bergmann2015-01-071-2/+1
| | | | Change-Id: I6766ccc5e760b34a4e276c1322745533a00131fa
* drop crashrep unused since start of LibreOfficeCaolán McNamara2015-01-071-1/+0
| | | | | | | Change-Id: I3df1216054c133314b2317849744a0a37e9fbc8f Reviewed-on: https://gerrit.libreoffice.org/13733 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* Variadic cppu::WeakImplHelperStephan Bergmann2015-01-071-2/+2
| | | | Change-Id: Ia02a7c94ca282f28fa3c191dd65a71b6bf031792
* boost::unordered_map -> c++11 std::unordered_mapCaolán McNamara2014-12-273-4/+2
| | | | Change-Id: I28438000c2b0a8e6ce4f5640f861f572c0cb83c8
* -Werror,-Winfinite-recursionStephan Bergmann2014-12-221-1/+1
| | | | Change-Id: I483cd3f3a3ba87c416985fd86b9d5b711a2a18fb
* Remove unused */qa/checkapi/Stephan Bergmann2014-12-191-30/+0
| | | | | | ...superseded by CppunitTest_odk_checkapi Change-Id: I5df89a1a12f496984deab153f0ba2734323c1293
* cppuhelper: Use appropriate OUString functions on string constantsStephan Bergmann2014-12-162-6/+3
| | | | Change-Id: I52a38a07982801087903817ec5b65e992a1d58d1
* cppuhelper: Use appropriate OUString functions on string constantsStephan Bergmann2014-12-121-2/+2
| | | | Change-Id: I7957898ed3172e79888bdb793e304359b10d75d7
* rhbz#1036877: Join Java AsynchronousFinalizer thread well before exitStephan Bergmann2014-12-091-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | 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
* cppuhelper: clean up public headers with include-what-you-useMichael Stahl2014-11-186-1/+7
| | | | Change-Id: I41ba46831f24b2960a1fe982b74a2b623e682e0b
* cid#706201: No need to call access prior to realpath hereStephan Bergmann2014-11-181-17/+12
| | | | | | ...and thus silence a TOCTOU warning Change-Id: I17f36181946616747d84aca6d43e44d180dc8741
* sal: clean up public headers with include-what-you-useMichael Stahl2014-11-171-0/+2
| | | | | | | | | 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
* Fix common typos. No automatic tools. Handmade…Andrea Gelmini2014-11-122-3/+2
| | | | | | | Change-Id: I1ab4e23b0539f8d39974787f226e57a21f96e959 Reviewed-on: https://gerrit.libreoffice.org/12164 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
* Removed duplicated includesAndrea Gelmini2014-10-313-4/+0
| | | | | | | Change-Id: I5362d997bfa086c9fb1726efcb15132a966684f6 Reviewed-on: https://gerrit.libreoffice.org/12160 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
* remove unnecessary 'using namespace rtl' declarationsNoel Grandin2014-10-294-4/+0
| | | | | | | | | It turns out that almost none of them were necessary. Change-Id: I1311ed28409c682b57ea8d149bcbaf2c49133e83 Reviewed-on: https://gerrit.libreoffice.org/12133 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
* fdo#80927: css.office.Quickstart should be single-instance service.Matúš Kukan2014-10-081-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | Incorrectly converted in a384b21cc40818bf3c918951a086a30b5d9d8022 where SFX_IMPL_ONEINSTANCEFACTORY was used. AFAICS it's the first converted single-instance service which implements css::lang::XInitialization. That's kind of strange but can do its job. sbergman@redhat.com: Three things were necessary in order to not call the ~ShutdownIcon code too late during exit now: * Move the relevant code from ~ShutdownIcon to ShutdownIcon::disposing. * Add a dummy <singleton name="com.sun.star.office.theQuickstart"/> so the service manager will eventually dispose the (single) instance. * In cppuhelper::ServiceManager::Data::Implementation::createInstanceWithArguments do not shortcut updateDisposeSingleton in that odd case of calling createInstanceWithArguments on an implementation that (effectively) is a singleton (as otherwise the service manager would still not dispose it). It looks to me like that "return inst;" was an inadvertent leftover in 874c481801434d4fac3c50f076bff0fe3a3988b6 "Simplify service manager's tracking of singletons" and wasn't intended to serve some subtle purpose. Change-Id: Icd4d3168ec0bbb820b17ac321fe897ac9f9ce7fc
* cppuhelper: std::auto_ptr -> std::unique_ptrStephan Bergmann2014-09-301-1/+1
| | | | Change-Id: I601fac44b272671b2763b45c5ef284cdd44d5066
* Adapt cppu::bootstrap to new Mac OS X LibreOffice.app layoutStephan Bergmann2014-09-291-1/+6
| | | | Change-Id: I60db70c38d138455230ee56a26d840aa68885b44
* Eliminate memory leak due to circular shared_ptrMatthew J. Francis2014-09-251-11/+20
| | | | | | | | | Without this, a Data::Implementation can have a circular reference of shared_ptr to itself through .factory1 Change-Id: Ie05545e7ecc0ae85256d2c374fe79f0c678ccf64 Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
* cppu and cppuhelper: loplugin: cstylecastNoel Grandin2014-09-172-6/+6
| | | | | | | Add a macro in include/cppuhelper/implbase_ex.hxx to make initialising the type_entry classes a little less verbose. Change-Id: I0904b5b9db269c92bc89e7ce3d6c8b09350c9897
* fix access to potentiellement empty stringNorbert Thiebaud2014-09-121-6/+14
| | | | Change-Id: I84fc6b7e5528b677411163ee3c9d05d4f2e6feb2
* Make the "Mac-like" or "canonical" app bundle structure always used on OS XTor Lillqvist2014-09-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | In other words, only executable files go in the MacOS folder. Dynamic libraries and bundled frameworks (i.e., LibreOfficePython), and nothing else, go in the Frameworks folder, and all other files go in the Resources folder. Especially, note that Java class files and rc (.ini) files also go in Resources. Such an app bundle structure is what Apple strongly suggests one should use, and it has been hinted that future versions of code signing and/or Gatekeeper will require such a structure. There is still some ugliness thanks to traces of the historical separation of URE from "the office". Like there are two separate "unorc" files, one for URE, one for the LibreOffice application. IMHO, this should be cleaned up, but is probably controversial. (Eek! I now see there are actually *three* unorc files in the app bundle. Not intentional. Need to fix that later.) Change-Id: Idcf235038deb5b8e1d061734993e9f31869b7606
* Remove unnecessary #includeStephan Bergmann2014-08-181-1/+0
| | | | Change-Id: I7064bfd29f5ce4da2cb46d5b7e9984bc21b16f41
* warning C4702: unreachable codeMichael Stahl2014-08-081-0/+2
| | | | Change-Id: I8a1e67d3ec1ef0c94b41e46a29a40280468d5e76
* Remove redundant inclusions of header "cppuhelper/shlib.h"Matthew Pottage2014-08-082-2/+0
| | | | | Change-Id: Iab402035613a6cc96b7b4ebd2981a1fd0f8bed23 Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
* [API CHANGE] Removed two cppuhelper deprecated headers.Matthew Pottage2014-08-082-143/+57
| | | | | | | | | | | The headers cppuheader/compbase.hxx and implbase.hxx. They have been deprecated since 2001. Moved the definitions of the deprecated functions to cppuhelper/source/compat.cxx. Signed-off-by: Stephan Bergmann <sbergman@redhat.com>, adding fixes and clean-up in cppuhelper/source/compat.cxx and odk/Package_odk_headers.mk Change-Id: I48b3cbf551b59d72614737a883a96aab55fc2090
* Avoid possible memory leaks in case of exceptionsTakeshi Abe2014-07-123-50/+22
| | | | Change-Id: I5e302cf7ac784e1413c0539d0c967a3523f04ba0
* new loplugin: externalandnotdefinedNoel Grandin2014-07-112-11/+9
| | | | | | | | Find "missing headers," where a function is declared directly in the .cxx (as extern) and not defined, and should arguably instead be declared in an include file. Change-Id: I6d83ee432b2ab0cd050aec2b27c3658d32ac02a2
* New loplugin:stringconcatStephan Bergmann2014-07-011-2/+2
| | | | Change-Id: Id7c517fb37bc28797c45fc0dde83e866f2aa4aac
* -Wstrict-prototypesStephan Bergmann2014-06-171-1/+1
| | | | | | | | ...no reason to not have it enabled for URE C include files and what little real C code is still left. (But note that Clang ignores that warning.) Change-Id: Ia6940f9f940a0c226e9b724331d65c9862ce32e6
* cppuhelper: remove SAL_THROW macroNoel Grandin2014-06-0520-179/+89
| | | | Change-Id: I54141071396d04e7bead56da14a665b8556ba6d2
* update_pch: add a bunch of pch filesThomas Arnhold2014-06-043-0/+165
| | | | | | | | | | | connectivity: 3m52s -> 2m47s cppcanvas: 28s -> 13s cppuhelper: 20s -> 14s dbaccess: 2m38s -> 2m01s hwpfilter: 16s -> 13s sot: 21s -> 16s Change-Id: I49286bfe6be73dd1b861be632b95e17a99e82f8a
* cppuhelper: fix includesThomas Arnhold2014-06-0435-363/+363
| | | | Change-Id: I0e6bc822d19cf266dea716fe92f2ccd08d87c51f
* fdo#68849: Add header guards to all include filesJens Carl2014-06-021-0/+6
| | | | | | | | | | added header guards for directories basebmp/, chart2/, cppuhelper/, include/test/, io/test/, sax/test, shell/, writerfilter/, and xmlhelp/ Change-Id: I0e29a9b75c26d71f58aa98986b52f6d3b46015a6 Reviewed-on: https://gerrit.libreoffice.org/9615 Reviewed-by: Thomas Arnhold <thomas@arnhold.org> Tested-by: Thomas Arnhold <thomas@arnhold.org>