Commit Graph

22 Commits

Author SHA1 Message Date
e2e2cc6114 remove usage of RTL_CONSTASCII_USTRINGPARAM
Mechanical removal of usage together with OUString ctor, done
by compiler plugin.

Change-Id: I554227f76df0dac620b1b46fca32516f78b462c5
2013-05-06 16:51:45 +02:00
66a175834c c++ API: use css alias in generated headers, adds global css decl
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-30 14:36:36 +01:00
c3a6a57fc2 re-base on ALv2 code. 2012-06-13 14:18:29 +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
b68640c44e Prevent creation of new ORequestThreads during shutdown. 2011-12-19 16:08:20 +01:00
24b4c075d5 remove include of pch header in cppu 2011-11-27 13:02:56 -06: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
521a9f6f76 #i107490# cppu lifecycle cleanup 2010-10-11 12:37:08 +01: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
b966b374d0 INTEGRATION: CWS changefileheader (1.12.34); FILE MERGED
2008/03/31 07:23:20 rt 1.12.34.1: #i87441# Change license header to LPGL v3.
2008-04-11 09:34:00 +00:00
38179b1ca9 INTEGRATION: CWS unomacli64 (1.11.36); FILE MERGED
2007/06/07 10:54:33 kr 1.11.36.2: fixed: #i77600# warning because of wrong format specifier - now uses C++ style casts
2007/06/07 09:22:29 kr 1.11.36.1: fixed: #i77600# warning because of wrong format specifier
2007-07-18 11:21:48 +00:00
a10893c8ae INTEGRATION: CWS pchfix02 (1.10.10); FILE MERGED
2006/09/01 17:23:01 kaib 1.10.10.1: #i68856# Added header markers and pch files
2006-09-16 23:19:42 +00:00
926576c567 INTEGRATION: CWS warnings01 (1.6.46); FILE MERGED
2005/09/22 20:43:02 sb 1.6.46.3: RESYNC: (1.6-1.7); FILE MERGED
2005/09/06 10:11:50 sb 1.6.46.2: #i53898# sal::reinterpret_int_cast is not needed.
2005/08/29 14:03:50 sb 1.6.46.1: #i53898# Made code warning-free.
2006-06-19 12:12:31 +00:00
2cb1f10fca INTEGRATION: CWS jsc9 (1.8.2); FILE MERGED
2006/04/26 14:15:33 jsc 1.8.2.1: #134738# move fixes back to previous version
2006-04-26 19:50:06 +00:00
beeba4adcd INTEGRATION: CWS sb49 (1.7.38); FILE MERGED
2006/03/22 10:14:05 sb 1.7.38.1: #i63397# Keep objects alive long enough so that threads still running while atexit handlers are processed do not access dead objects.
2006-04-19 12:49:08 +00:00
7fa43071d3 INTEGRATION: CWS ooo19126 (1.6.50); FILE MERGED
2005/09/05 13:54:26 rt 1.6.50.1: #i54170# Change license header: remove SISSL
2005-09-08 07:47:03 +00:00
924b8ed544 INTEGRATION: CWS ooo20040329 (1.5.70); FILE MERGED
2004/03/15 12:56:57 waratah 1.5.70.1: #i1858# correct some ordering on the class definition to stop some warnings under -Wall
Break apart an assignment from an if statement to remove another warning
2004-04-21 11:57:06 +00:00
a00ca2f79b INTEGRATION: CWS dbgmacros1 (1.4.58); FILE MERGED
2003/04/09 10:38:50 kso 1.4.58.1: #108413# - debug macro unification.
2003-04-15 15:36:38 +00:00
a6fef84e96 #87994# osl_freeThreadHandle() is replaced by osl_destroyThread 2001-06-08 15:00:19 +00:00
c4b2ed0d5b #83737# uno_threadpool_disposeThreads now offers a feature to join on all previously created threads (when the method is called with a 0 as bridgeID) 2001-02-20 11:43:51 +00:00
4600961122 temporary hack for thread local storage removed 2000-09-29 11:42:18 +00:00
b525a3115f initial import 2000-09-18 14:29:57 +00:00