Commit Graph

57 Commits

Author SHA1 Message Date
95630ef04b these libs are now prefixed
Change-Id: Ida3cc87ef2ef6fdb40b03d0401fbefa5e7cd7c92
2012-10-02 11:10:03 +02:00
df645a2bd8 There is not need to allocate memory just for getting the 'indexOf'
a literal within a OUString.

Change-Id: I01ca30c68228f81b3d313dfca5b975448f3c4fc7
2012-07-16 11:33:05 +01:00
1ab7ed717f re-base on ALv2 code. 2012-06-14 17:41:06 +01:00
2fa2660b55 Better fix for ThreadPool/ORequestThread life cycle
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-23 10:10:51 +02:00
5342bc073b gbuild conversion: cpputools module
dmake stuff removed
2012-04-11 08:51:01 +02:00
d6bc02f8c4 Replaced equalsAsciiL(RTL_CONSTASCII_STRINGPARAM(...)) with == operator 2012-04-06 20:03:42 +02:00
2a1171929e chmod -x 2012-03-21 13:00:45 +02:00
63fabb9d46 Build unoexe as a (static) library for iOS 2012-02-16 15:25:39 +02:00
b855cd62f6 Code clean up. 2012-01-20 12:14:45 +01:00
1b99d8800e Fix for fdo43460 Part X getLength() to isEmpty()
Part X
Module
cppu
cppuhelper
cpputools
2011-12-17 17:15:53 +04:00
0b4a9bd2b4 Compile as Objective-C++ for iOS thanks to current sal/main.h idea 2011-11-26 00:34:16 +02:00
bb5bdbbdca Revert "Trying to chop out the uwinapi library"
This reverts commit 2dea0dab4fafda3c10a5bd03ad15ed39a4658b51.
2011-09-16 16:26:03 +02:00
2dea0dab4f Trying to chop out the uwinapi library 2011-09-16 15:52:40 +02:00
474d8ffd63 Some cppcheck cleaning 2011-05-17 12:44:26 +02:00
d7fc91fcd1 Merge commit 'ooo/DEV300_m101' into integration/dev300_m101
* commit 'ooo/DEV300_m101': (185 commits)
  chart52: cleanup unused legend entry stuff in preparation of issue #i82802#
  masterfix: #i10000# add missing dependency in offapi
  sb138: #i115619# fix for MinGW
  sb138: #i115619#, #i116038# use osl_setThreadName in binaryurp
  sb138: #i115619# osl_setThreadName
  gridsort: i116682: update UnoControlDialog to reflect XDialog
  gridsort: minor changes to the new API: - renamed XMutableGridDataModel::setRowHeading to updateRowHeading for consistency reasons - renamed XSortableGridDataModel to XSortableGridData - actually, this is not a full-fledged model in itself.
  gridsort: grid control related unit tests (first set, more to come)
  sb138: #i116038# fresh implementation of binary URP bridge
  chart52: #28670# make the legend within charts resizeable - part 2
  gridsort: re-did the column resizing - introduced XGridColumn.Flexibility, determining to which degree the column is resized during auto-column-resizing - removed XGridColumn.PreferredWidth - there really is no need for this anymore now - documented the relationship between XGridColumn.Flexibility and XGridColumn.Resizeable - re-implemented TableControl_Impl::impl_ni_updateColumnWidths, with (hopefully) less magic
  sb139: #i116530# improve Java URP bridge error notification by utilizing the java.lang.Throwable cause facility
  gridsort: document the relationship between soorting the data and notifying XGridDataListeners
  gridsort: introduce XGridColumn::DataModelIndex. this allows for column removal/insertion at the GridColumnModel, without the need to touch the GridDataModel
  locales34: #i112431# adapt documentation to reality
  gridsort: introduce XSortableGridDataModel::removeColumnSort
  gridsort: #163172# added UNO API support for sorting grid data. Implementation still unfinished. Things missing in the SortableGridData implementation - add as listener to the delegator, so we're notified of changes - translate and multiplex those changes - do own notifications (XGridDataListener.dataChanged) when the sort order changed - (possibly) update the sort order when the data in the current sort-column changed
  gridsort: made the row title a row heading, being an Any instead of a string
  gridsort: XMutableGridData: renamed updateRow to updateRowData for consistency; introduced updateRowToolTip as shortcut for multiple updateCellToolTip calls
  gridsort: updateCell->updateCellData, setCellToolTip->updateCellToolTip; in both methods, have (Col,Row) params instead of (Row,Col), for consistency reasons
  ...

Conflicts:
	bridges/inc/bridges/remote/bridgeimpl.hxx
	bridges/inc/bridges/remote/connection.h
	bridges/inc/bridges/remote/context.h
	bridges/inc/bridges/remote/helper.hxx
	bridges/inc/bridges/remote/mapping.hxx
	bridges/inc/bridges/remote/proxy.hxx
	bridges/inc/bridges/remote/remote.h
	bridges/inc/bridges/remote/remote.hxx
	bridges/inc/bridges/remote/stub.hxx
	bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx
	bridges/source/remote/context/context.cxx
	bridges/source/remote/static/helper.cxx
	bridges/source/remote/static/mapping.cxx
	bridges/source/remote/static/proxy.cxx
	bridges/source/remote/static/remote.cxx
	bridges/source/remote/static/remote_types.cxx
	bridges/source/remote/static/remote_types.hxx
	bridges/source/remote/static/stub.cxx
	bridges/source/remote/urp/urp_bridgeimpl.cxx
	bridges/source/remote/urp/urp_bridgeimpl.hxx
	bridges/source/remote/urp/urp_cache.h
	bridges/source/remote/urp/urp_cache.hxx
	bridges/source/remote/urp/urp_dispatch.cxx
	bridges/source/remote/urp/urp_dispatch.hxx
	bridges/source/remote/urp/urp_environment.cxx
	bridges/source/remote/urp/urp_job.cxx
	bridges/source/remote/urp/urp_job.hxx
	bridges/source/remote/urp/urp_log.cxx
	bridges/source/remote/urp/urp_log.hxx
	bridges/source/remote/urp/urp_marshal.cxx
	bridges/source/remote/urp/urp_marshal.hxx
	bridges/source/remote/urp/urp_marshal_decl.hxx
	bridges/source/remote/urp/urp_property.hxx
	bridges/source/remote/urp/urp_propertyobject.cxx
	bridges/source/remote/urp/urp_propertyobject.hxx
	bridges/source/remote/urp/urp_reader.cxx
	bridges/source/remote/urp/urp_reader.hxx
	bridges/source/remote/urp/urp_replycontainer.hxx
	bridges/source/remote/urp/urp_threadid.cxx
	bridges/source/remote/urp/urp_threadid.hxx
	bridges/source/remote/urp/urp_unmarshal.cxx
	bridges/source/remote/urp/urp_unmarshal.hxx
	bridges/source/remote/urp/urp_writer.cxx
	bridges/source/remote/urp/urp_writer.hxx
	cppu/source/threadpool/threadpool.cxx
	cppu/util/target.pmk
	cppuhelper/qa/propertysetmixin/comp_propertysetmixin.cxx
	cppuhelper/source/interfacecontainer.cxx
	cpputools/source/regcomplazy/regcomplazy.cxx
	jurt/prj/d.lst
	jvmfwk/source/elements.cxx
	offapi/com/sun/star/awt/grid/GridDataEvent.idl
	offapi/com/sun/star/awt/grid/XGridColumn.idl
	offapi/com/sun/star/awt/tab/makefile.mk
	offapi/com/sun/star/chart2/ExplicitIncrementData.idl
	offapi/com/sun/star/chart2/XPlotter.idl
	offapi/com/sun/star/chart2/XUndoHelper.idl
	offapi/com/sun/star/document/MediaDescriptor.idl
	offapi/com/sun/star/document/makefile.mk
	offapi/com/sun/star/linguistic2/XLanguageGuessing.idl
	offapi/com/sun/star/script/ModuleInfo.idl
	offapi/com/sun/star/script/ModuleType.idl
	offapi/com/sun/star/text/TextMarkupType.idl
	offapi/com/sun/star/util/XTextSearch.idl
	offapi/com/sun/star/xml/sax/XFastAttributeList.idl
	pyuno/source/loader/makefile.mk
	remotebridges/source/bridge/bridge_connection.cxx
	remotebridges/source/bridge/bridge_connection.hxx
	remotebridges/source/bridge/bridge_provider.cxx
	remotebridges/source/bridge/remote_bridge.cxx
	remotebridges/source/bridge/remote_bridge.hxx
	remotebridges/source/dynamicloader/dynamicloader.cxx
	remotebridges/source/factory/bridgefactory.cxx
	remotebridges/source/factory/bridgeimpl.cxx
	remotebridges/source/factory/bridgeimpl.hxx
	remotebridges/source/factory/makefile.mk
	sal/cppunittester/cppunittester.cxx
	sal/inc/osl/diagnose.h
	sal/osl/os2/system.h
	sal/osl/unx/diagnose.c
	sal/osl/unx/file_misc.cxx
	sal/osl/unx/process_impl.cxx
	sal/osl/w32/diagnose.c
	sal/osl/w32/process.cxx
	sal/prj/build.lst
	sal/qa/rtl/math/makefile.mk
	sal/qa/rtl/math/rtl_math.cxx
	sal/qa/rtl/math/rtl_old_testint64.cxx
	sal/qa/rtl/math/test_rtl_math.cxx
	sal/systools/win32/kill/kill.cxx
	sal/textenc/tencinfo.c
	sal/util/sal.map
	stoc/source/inspect/introspection.cxx
	stoc/source/security/file_policy.cxx
	stoc/source/simpleregistry/simpleregistry.cxx
2011-03-08 22:29:39 -06:00
933e22880b Remove "using namespace ::rtl" 2011-03-02 21:53:12 +01:00
sb
138ab06ecc sb138: #i116038# fresh implementation of binary URP bridge 2011-01-26 09:26:59 +01:00
51eb444026 Remove references to unicows.dll 2010-12-09 23:11:26 +01:00
e456a08040 ure: fix fprintf compile warnings in unoexe.cxx 2010-11-03 20:32:05 +00:00
26c20675d0 micro optimizations 2010-10-25 16:59:32 +01:00
a715e1b3d0 Add vim/emacs modelines to all source files
Fixes #fdo30794
Based on bin/add-modelines script (originally posted in mail
1286706307.1871.1399280959@webmail.messagingengine.com)

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2010-10-14 17:04:31 +02:00
7c80db2eb3 changefileheader2: #i109125#: change source file copyright notice from Sun Microsystems to Oracle; remove CVS style keywords (RCSfile, Revision) 2010-02-12 15:01:35 +01:00
30990590db INTEGRATION: CWS changefileheader (1.21.34); FILE MERGED
2008/04/01 15:11:01 thb 1.21.34.2: #i85898# Stripping all external header guards
2008/03/31 07:23:38 rt 1.21.34.1: #i87441# Change license header to LPGL v3.
2008-04-11 10:50:01 +00:00
8ab5fa24b8 INTEGRATION: CWS changefileheader (1.14.12); FILE MERGED
2008/03/31 07:23:38 rt 1.14.12.1: #i87441# Change license header to LPGL v3.
2008-04-11 10:49:40 +00:00
ab9702146f INTEGRATION: CWS sb71 (1.13.18); FILE MERGED
2007/08/13 11:54:16 sb 1.13.18.3: #i77184# Dropped libxml2wrapper again (do not use /DELAYLOAD for libxml2---to much trouble).
2007/07/23 13:44:30 sb 1.13.18.2: #i77184# Introduced libxml2wrapper.
2007/06/14 14:53:07 sb 1.13.18.1: #i75466# Adapted to new APP|SHLnRPATH; ensure that external libs are available to components in uno exe.
2007-10-15 12:15:26 +00:00
e830fbd415 INTEGRATION: CWS warnings01 (1.19.14); FILE MERGED
2005/09/23 02:56:31 sb 1.19.14.2: RESYNC: (1.19-1.20); FILE MERGED
2005/09/07 11:52:50 sb 1.19.14.1: #i53898# Made code warning-free.
2006-06-19 20:56:15 +00:00
2130ab0b24 INTEGRATION: CWS ause043 (1.12.6); FILE MERGED
2005/11/15 16:14:28 hjs 1.12.6.2: #i56702# set NO_OFFUH to check for completeness
2005/11/03 16:08:21 hjs 1.12.6.1: #i56702# remove overrides for default uno header generation
2006-05-24 13:30:40 +00:00
e6f075173f INTEGRATION: CWS ooo19126 (1.19.16); FILE MERGED
2005/09/05 15:19:54 rt 1.19.16.1: #i54170# Change license header: remove SISSL
2005-09-08 08:39:56 +00:00
3f97341a4c INTEGRATION: CWS ooo19126 (1.11.6); FILE MERGED
2005/09/05 15:19:54 rt 1.11.6.1: #i54170# Change license header: remove SISSL
2005-09-08 08:39:36 +00:00
695b24b14b INTEGRATION: CWS sb31 (1.10.24); FILE MERGED
2005/06/10 13:50:50 sb 1.10.24.4: #121392# Made STLport a public part of the URE.
2005/05/04 14:55:04 sb 1.10.24.3: #121392# Fixed platform-dependency of previous fix.
2005/04/28 13:54:01 sb 1.10.24.2: #121392# Include all four UNO runtime libraries, so that C++ UNO components running in the uno executable have a defined environment.
2005/04/18 12:44:46 sb 1.10.24.1: #121392# Change RPATH of uno executable so that it is functional within a URE.
2005-06-17 09:08:07 +00:00
ed3e441168 INTEGRATION: CWS valgrind02 (1.18.12); FILE MERGED
2004/10/11 17:37:36 mhu 1.18.12.2: #i35209# Moved main() / SAL_IMPLEMENT_MAIN...() into global namespace.
2004/10/11 17:27:11 mhu 1.18.12.1: #i35209# Adapted to use SAL_IMPLEMENT_MAIN_WITH_ARGS() macro instead of plain main() function.
2004-10-28 15:22:40 +00:00
586db989ae INTEGRATION: CWS unopkg2 (1.17.26); FILE MERGED
2004/06/03 09:27:14 dbo 1.17.26.4: #i20304# silent => quiet
2004/05/19 18:06:29 dbo 1.17.26.3: #i20304# added --silent
2004/05/14 12:46:33 dbo 1.17.26.2: #i20304# default bootstrapping if no registries are given
2004/05/13 14:20:13 dbo 1.17.26.1: #i20304# added mode for getting component context
2004-06-11 11:33:40 +00:00
c13ff5c283 INTEGRATION: CWS ause06 (1.8.28); FILE MERGED
2003/10/29 15:35:29 hjs 1.8.28.2: RESYNC: (1.8-1.9); FILE MERGED
2003/10/10 14:04:36 hjs 1.8.28.1: #112608# fixed missing dependencies and cleanup
2003-12-16 10:45:39 +00:00
73f5ee86a3 INTEGRATION: CWS unopkg (1.8.30); FILE MERGED
2003/09/23 09:04:23 dbo 1.8.30.1: #112352# generating headers into separate output directories
2003-10-06 12:08:13 +00:00
2d5b1b32e4 INTEGRATION: CWS geordi2q01 (1.16.20); FILE MERGED
2003/08/18 12:48:05 hr 1.16.20.1: #i18350#: join changes from CWS ooo11rc3
2003-08-18 14:11:28 +00:00
c5415f0de5 INTEGRATION: CWS uno2 (1.14.46); FILE MERGED
2003/04/08 09:51:27 dbo 1.14.46.1: #107991# UNO shared library component renaming
2003-04-23 15:19:30 +00:00
85667cfc47 INTEGRATION: CWS dbgmacros1 (1.14.48); FILE MERGED
2003/04/09 10:41:12 kso 1.14.48.1: #108413# - debug macro unification.
2003-04-15 15:44:12 +00:00
458547ebf2 MWS_SRX644: migrate branch mws_srx644 -> HEAD 2003-03-19 16:31:37 +00:00
87968d3fef setting DEPOBJFILES to get clean dependencies 2002-03-27 15:35:03 +00:00
a87e092337 #91088# convert registry path to URL 2001-08-17 12:09:50 +00:00
824d65702a #88981# transfer proper command args to XMain 2001-06-29 07:59:01 +00:00
d0494c0710 switched to new rtl_getAppCommand.. functions 2001-05-28 14:31:06 +00:00
e52d3244d6 rtl string api changes 2001-05-11 07:30:13 +00:00
2d04e77e8f adopted to new bootstrapping 2001-05-10 12:05:49 +00:00
8977756c4a generate fully inline type info 2001-05-04 13:05:43 +00:00
7f94841d8b load shared libs using cppuhelper function 2001-03-12 17:57:50 +00:00
53bfb3a236 OSL_ENSHURE replaced by OSL_ENSURE 2001-03-12 15:35:40 +00:00
a03ddd50b9 Removed compiling of staticmb*.cxx files for Mac OS X now that we have automated this process 2001-03-02 06:21:44 +00:00
6650a3f9b1 #83599# added options -ro, -rw for registries; old option -r is DEPRECATED 2001-02-07 12:18:11 +00:00
164046680c Merge NetBSD changes by Michael Rauch from OO614B to HEAD. 2001-02-02 16:34:02 +00:00