summaryrefslogtreecommitdiff
path: root/binaryurp
AgeCommit message (Collapse)AuthorFilesLines
2013-11-27binaryurp: silently ignore superfluous MUSTREPLY/SYNCHRONOUS flagsStephan Bergmann1-6/+4
...in a non-oneway call. This can happen when a pre LO 4 entity is calling a LO 4 entity post 90eac3e69749a9227c4b6902b1f3cef1e338c6d1 "API CHANGE remove [oneway] method attributes." (See mail thread starting at <http://mail-archives.apache.org/mod_mbox/openoffice-api/201311.mbox/%3Ca4e7f34d-b8cb-4d5a-890f-6894d3410265%40ucimail2.uci.cu%3E> "hi, code in Java.") Change-Id: I9f800a979d84a95cc5cd96f75ee7472e8cf6cf4b (cherry picked from commit 289e54feabc936b8175327355a159073830a326a)
2013-11-14remove unnecessary sal_Unicode casts in various placesNoel Grandin1-1/+1
Change-Id: Ibf04062ca86ed866202d748c3b62a210d30ed6ec
2013-10-25fdo#54938: More uses of cppu::supportsServiceMarcos Paulo de Souza1-7/+2
Change-Id: I90a7a07a43559b8d7e1d4b886b2624255200d46b Reviewed-on: https://gerrit.libreoffice.org/6406 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
2013-06-14No need for a buggy rewriteStephan Bergmann1-10/+8
... see 08bb8fca4144608237418d64b1479840c408256f "#i122208# replace the binaryurp cache for improved C++ compatibility" and 059f041dfdffe0630ec573fb444c51cc463b90b1 "cppcheck: fix duplicateExpression," when the only improvement is to not needlessly acquire/release raw rtl_uString instances. Change-Id: I734304b231d69f8089cbf1d35a3deda75f771c78
2013-06-13cppcheck: fix duplicateExpressionJulien Nabet1-1/+1
Change-Id: If3b7b1faab858afa82d4c665ee1a5036190e69aa Reviewed-on: https://gerrit.libreoffice.org/4278 Reviewed-by: Tomáš Chvátal <tchvatal@suse.cz> Tested-by: Tomáš Chvátal <tchvatal@suse.cz>
2013-05-28#i122208# replace the binaryurp cache for improved C++ compatibilityHerbert Dürr3-81/+79
Failing to instantiatie incomplete types like the Map::iterator in binaryurp Cache's Entry members is allowed by the C++ standard. The rewrite makes it more compliant with other C++ compilers/STLs. And interesting alternative would be to use boost's multi_index_container. git-svn-id: http://svn.apache.org/repos/asf/openoffice/branches/rejuvenate01@1480367 13f79535-47bb-0310-9956-ffa450edef68
2013-04-30Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks4-92/+16
2013-04-07remove needless forward rtl::OUString declarationsLuboš Luňák1-3/+0
Change-Id: I97d91a758dd82d64768d75c1d2ddd279de5f6034
2013-03-30binaryurp does not need offapiDavid Tardon1-1/+1
Change-Id: I4196e763e8374d1f50700c20362245224acb9e13
2013-03-14remove legacy build.pl prj/build.lst files.Michael Meeks1-2/+0
2013-02-28remove all d.lstMichael Stahl1-0/+0
Change-Id: Icba4218c5f9fe89d183d25ea82a8eae52881f885
2013-02-19RTL_CONSTASCII_USTRINGPARAM removalsKrisztian Pinter1-1/+1
Change-Id: Ib483f271d3c826a2b7192b22a174ff9f7b18c3f8 Reviewed-on: https://gerrit.libreoffice.org/2241 Reviewed-by: Olivier Hallot <olivier.hallot@alta.org.br> Tested-by: Olivier Hallot <olivier.hallot@alta.org.br>
2013-01-26gbuild: do not copy boost headers aroundMichael Stahl3-0/+6
- do not use gb_UnpackedTarball_copy_header_files for boost - adapt the optimization in concat-deps.c for new path - use boost_headers in all LinkTargets that require it - add explicit include paths to mysqlc, mysqlcppconn, libvisio, liborcus Change-Id: I0c43e73ed43cc9d2e6bce8faf55e992d655a0bb9
2012-11-30c++ API: use css alias in generated headers, adds global css declThorsten Behrens12-48/+0
This changes all generated API headers (.hpp and .hdl) to use a namespace alias 'css' instead of the pointlessly long com::sun::star Makes the change in cppumaker & associated tools, adds a global namespace alias definition in sal/types.h, and removes a kiloton of local, now pointless-to-harmful versions of that alias from all over the code. Change-Id: Ice5a644a6b971a981f01dc0589d48f5add31cc0f
2012-11-05cleanup README files.Michael Meeks1-9/+9
Convert DOS -> unix newlines. Cleanup and clarify several files.
2012-10-10add a README filesManal Alhassoun1-0/+9
Change-Id: I2e779831e47cb1243ae7319b73b9fa553cf97034 Reviewed-on: https://gerrit.libreoffice.org/852 Reviewed-by: Michael Meeks <michael.meeks@suse.com> Tested-by: Michael Meeks <michael.meeks@suse.com>
2012-10-01Use prefixTor Lillqvist2-2/+2
Change-Id: Ic1fcb3078757d7948bbb4ddb155ab9584e861c12
2012-10-01Replace usage of rtl_*Memory with equivalent from string.hArnaud Versini1-3/+3
Change-Id: I50ffc10f007f03c3252ef0196b59b881429cc159 Reviewed-on: https://gerrit.libreoffice.org/734 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
2012-09-28gbuild: invert handling of standard system libraries:Michael Stahl3-6/+0
Always link in gb_STDLIBS, except when the library explicitly opts out with gb_LinkTarget_disable_standard_system_libs. Change-Id: I489a99114fbfa46d0421a27cf6c7b899dc268a4a
2012-09-28gbuild: replace direct gb_STDLIBS use with ...Michael Stahl3-3/+6
... new gb_LinkTarget_add_standard_system_libs Change-Id: Ib2bc843098db3d8c6822b45a3d21724e67f57d69
2012-09-28gbuild: split uwinapi out of gb_STDLIBSMichael Stahl3-0/+3
Change-Id: I53316e0b9369d806197bccb42cf22d3497af43e7
2012-09-25replace remaining InterlockedCount() with inlined versionNorbert Thiebaud1-2/+2
Change-Id: Ifcfa48fc87f905a91470a5b0fd597b02f220784c Reviewed-on: https://gerrit.libreoffice.org/671 Tested-by: Norbert Thiebaud <nthiebaud@gmail.com> Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
2012-09-18deprecate oustringostreaminserter.hxxNorbert Thiebaud2-4/+0
the intent of this header has canged over time. now it is already systematically included with ustring.hxx and the operator overload it provide fit nicely there... Just to be safe, since that include as been added to the api during the 3.5 timeframe and therefore is already in 'production' the header remain and simply attempt to include ustring.hxx but a warning is issued indicating that this header should not be used anymore... in a couple of major release we will thenr emove it completely All internal users of that header are converted. Change-Id: I8934c55f089e29d78c0f5649b7c87b2ecf024bad Reviewed-on: https://gerrit.libreoffice.org/634 Tested-by: Norbert Thiebaud <nthiebaud@gmail.com> Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
2012-09-17fdo#46808, Adapt bridge::BridgeFactory UNO service to new styleNoel Grandin1-2/+2
Create a merged XBridgeFactory2 interface for this service to implement. Which is backwards-compatible, but does not require creating a new service. Change-Id: I7309f4d30f0e772bc203c701eb3407b920ffafcc
2012-09-05CosmeticsStephan Bergmann8-75/+50
Change-Id: I7b217c4fb48bbee4a2872d15cf23a955b464ffca
2012-09-05OUString and RTL_CONSTASCII cleanupRicardo Montania10-221/+99
Change-Id: Ic56451b2c13d8561bb6e6ee92bf9147b35640a5c
2012-08-22Change rtl::OUString to OUStringRicardo Montania21-170/+170
My first commit. Any problem, question, warnings, please tell me. Change-Id: Ibb02fe15776f3ffe74ddb9488c63a45c447bb493
2012-08-15fdo#43433: Binary URP works gracefully with old Java URPStephan Bergmann1-1/+18
...which did not support protocol properties yet. Change-Id: Ic5bb346764fb039856e16169d5ae96d01422e7e0
2012-08-02Bin no longer used iOS cppunit stuff that breaks build evenTor Lillqvist3-144/+0
Change-Id: Ia84d89adff6acdb5eb5710c1cccd06657c1f6236
2012-07-04removed unnecessary forward declarations of classTakeshi Abe2-2/+0
Change-Id: I0d6aad17c471b6edd584c668dc7ff054090c185c
2012-07-02targetted improvement of UNO API includes / usageMichael Meeks1-4/+1
2012-06-27targetted re-work of cppunit pieces.Michael Meeks3-9/+1
2012-06-26re-base on ALv2 code.Michael Meeks3-85/+65
2012-06-12re-base on ALv2 code.Michael Meeks31-806/+527
2012-05-23Better fix for ThreadPool/ORequestThread life cycleStephan Bergmann6-77/+161
This is a follow up to d015384e1d98fe77fd59339044f58efb1ab9fb25 "Fixed ThreadPool (and dependent ORequestThread) life cycle" that still had some problems: * First, if Bridge::terminate was first entered from the reader or writer thread, it would not join on that thread, so that thread could still be running during exit. That has been addressed by giving Bridge::dispose new semantics: It waits until both Bridge::terminate has completed (even if that was called from a different thread) and all spawned threads (reader, writer, ORequestThread workers) have been joined. (This implies that Bridge::dispose must not be called from such a thread, to avoid deadlock.) * Second, if Bridge::terminate was first entered from an ORequestThread, the call to uno_threadpool_dispose(0) to join on all such worker threads could deadlock. That has been addressed by making the last call to uno_threadpool_destroy wait to join on all worker threads, and by calling uno_threadpool_destroy only from the final Bridge::terminate (from Bridge::dispose), to avoid deadlock. (The special semantics of uno_threadpool_dispose(0) are no longer needed and have been removed, as they conflicted with the fix for the third problem below.) * Third, once uno_threadpool_destroy had called uno_threadpool_dispose(0), the ThreadAdmin singleton had been disposed, so no new remote bridges could successfully be created afterwards. That has been addressed by making ThreadAdmin a member of ThreadPool, and making (only) those uno_ThreadPool handles with overlapping life spans share one ThreadPool instance (which thus is no longer a singleton, either). Additionally, ORequestThread has been made more robust (in the style of salhelper::Thread) to avoid races. Change-Id: I2cbd1b3f9aecc1bf4649e482d2c22b33b471788f
2012-05-16Fixed ThreadPool (and dependent ORequestThread) life cycleStephan Bergmann2-23/+33
At least with sw_complex test under load, it happened that an ORequestThread could still process a remote release request while the main thread was already in exit(3). This was because (a) ThreadPool never joined with the spawned worker threads (which has been rectified by calling uno_threadpool_dispose(0) from the final uno_threadpool_destroy), and (b) binaryurp::Bridge called uno_threadpool_destroy only from its destructor (which could go as late as exit(3)) instead of from terminate. Additional clean up: * Access to Bridge's threadPool_ is now cleanly controlled by mutex_ (even though that might not be necessary in every case). * ThreadPool's stopDisposing got renamed to destroy, to make meaning clearer. Change-Id: I45fa76e80e790a11065e7bf8ac9d92af2e62f262
2012-04-29make gbuild the default assumption of build.plBjoern Michaelsen1-1/+0
this removes dmake completely out of the build for migrated modules build.pl now assumes modules to be gbuild, unless there is a prj/dmake file Change-Id: I674a036b182ee13c5ec093e83cb3d38133112d3b
2012-04-14put the missing type into the exception messageMichael Stahl1-2/+4
2012-04-08gbuild: "use" vs. "add":Michael Stahl3-6/+6
Naming convention for gbuild methods: - "add" is used for stuff that is logically a part of the target (i.e. not registered at the Module, but defined in the target's makefile) - "use" is used for stuff that is logically a different target (i.e. it is registered at the Module, has it's own makefile, may be in a different module than the target)
2012-04-06Replaced equalsAsciiL(RTL_CONSTASCII_STRINGPARAM(...)) with == operatorSzabolcs Dezsi3-6/+3
2012-03-20Unused includesStephan Bergmann2-2/+0
2012-03-13binaryurp has cppunit testsBjoern Michaelsen1-1/+1
2012-03-08Clarifying comment addedStephan Bergmann1-0/+6
2012-02-23Adapted Reader/Writer to safer-to-use salhelper::ThreadStephan Bergmann5-54/+16
2012-02-05switch to include-based build rather than sourced-based buildNorbert Thiebaud1-35/+2
2012-01-21Removed some unused parameters; added SAL_UNUSED_PARAMETER.Stephan Bergmann1-1/+2
SAL_UNUSED_PARAMETER (expanding to __attribute__ ((unused)) for GCC) is used to annotate legitimately unused parameters, so that static analysis tools can tell legitimately unused parameters from truly unnecessary ones. To that end, some patches for external modules are also added, that are only applied when compiling with GCC and add necessary __attribute__ ((unused)) in headers.
2011-12-20Link most libs and executables with gb_STDLIBS as presumably is intendedTor Lillqvist3-0/+3
2011-12-16Code modules no longer depend on stlport.Stephan Bergmann1-1/+1
2011-12-13Fix for fdo43460 Part IV getLength to isEmptyOlivier Hallot5-11/+11
Part IV Module basic (small fix per demand from Ivan Timofeev) binaryurp bridges
2011-12-07in modules, when we have a env we are in stage gbuildBjoern Michaelsen1-0/+1