History log of /AOO41X/main/cppuhelper/source/primeweak.cxx (Results 1 – 7 of 7)
Revision Date Author Comments
# 52046e16 02-Dec-2013 Herbert Dürr <hdu@apache.org>

#i122195# XContentEnumerationAccess is needed in UNO bootstrapping

stoc's OServiceManager has it as a base class so we really need
XContentEnumerationAccess' "comprehensive" type description early.

#i122195# XContentEnumerationAccess is needed in UNO bootstrapping

stoc's OServiceManager has it as a base class so we really need
XContentEnumerationAccess' "comprehensive" type description early.
WeakMap priming enforces that now.


git-svn-id: https://svn.apache.org/repos/asf/openoffice/trunk@1546938 13f79535-47bb-0310-9956-ffa450edef68

show more ...


# cbe4a5e3 27-Apr-2013 Steve Yin <steve_y@apache.org>

Sync with the trunk

git-svn-id: https://svn.apache.org/repos/asf/openoffice/branches/ia2@1476499 13f79535-47bb-0310-9956-ffa450edef68


# c52956d9 26-Apr-2013 Herbert Dürr <hdu@apache.org>

UNO bootstrapping requires some more comprehensive type-descriptions

git-svn-id: https://svn.apache.org/repos/asf/openoffice/trunk@1476250 13f79535-47bb-0310-9956-ffa450edef68


# ca62e2c2 23-Apr-2013 Steve Yin <steve_y@apache.org>

IA2 for SW. Draft version 1.

git-svn-id: https://svn.apache.org/repos/asf/openoffice/branches/ia2@1470868 13f79535-47bb-0310-9956-ffa450edef68


# 47148b3b 09-Apr-2013 Oliver-Rainer Wittmann <orw@apache.org>

rebase on current trunk

git-svn-id: https://svn.apache.org/repos/asf/openoffice/branches/sidebar@1466052 13f79535-47bb-0310-9956-ffa450edef68


# 5696ffe9 21-Mar-2013 Herbert Dürr <hdu@apache.org>

fix case mismatch in include path

git-svn-id: https://svn.apache.org/repos/asf/openoffice/trunk@1459168 13f79535-47bb-0310-9956-ffa450edef68


# caff391c 20-Mar-2013 Herbert Dürr <hdu@apache.org>

Workaround bootstrap needing "comprehensive" type descriptions for stuff used in bootstrapping

Cppumaker and its brethren emit different implementations for
the same symbol by design (!) which is qu

Workaround bootstrap needing "comprehensive" type descriptions for stuff used in bootstrapping

Cppumaker and its brethren emit different implementations for
the same symbol by design (!) which is quite... unfortunate
and can confuse the heck out of dynamic linkers, debuggers, etc.

For bootstrapping the so-called "comprehensive" type descriptions are needed.
The workaround compels these descriptions to be registered in the so-called "WeakMap"
before they are needed by the bootstrap operation.

The proper and un-hacky solution would be to change cppumaker and its brethren
to use different symbol names for different implementations. In particular
"cppu_detail_getUnoType" should be divided into full, weak and mini implementations.
For now there is no time to risk such a major overhaul of this system.

Types that are candidates for this special workaround are the ones mentioned
by the exceptions thrown from implbase_ex.cxx's __queryDeepNoXInterface() method.
They also need to added to the makefile's UNOTYPES define so that the build magic
requests the full type descriptions to be generated and used.


git-svn-id: https://svn.apache.org/repos/asf/openoffice/trunk@1458932 13f79535-47bb-0310-9956-ffa450edef68

show more ...