Difference between revisions of "Uno/Effort/Binary/Adapt Threading-Architecture"

From Apache OpenOffice Wiki
< Uno
Jump to: navigation, search
m (Fixed "free reference". Added implementation status.)
m (Solution: Move modules to Binary Uno.)
Line 10: Line 10:
  
 
==Solution==
 
==Solution==
Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the Binary Uno modules.
+
Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the [[Uno/Binary|Binary]] and [[Uno/Cpp|C++]] Uno modules.
* {{Uno/UDKlink|io|util}}
+
* {{Uno/UDKlink|codemaker}}
+
* {{Uno/UDKlink|cppu}}
+
* {{Uno/UDKlink|cppuhelper}}
+
* {{Uno/UDKlink|idlc}}
+
* {{Uno/UDKlink|rdbmaker}}
+
* {{Uno/UDKlink|registry}}
+
* {{Uno/UDKlink|remotebridges}}
+
* {{Uno/UDKlink|salhelper}}
+
* {{Uno/UDKlink|stoc}}
+
* {{Uno/UDKlink|testtools}}
+
* {{Uno/UDKlink|ure}}
+
* {{Uno/UDKlink|vos}}
+
* {{Uno/UDKlink|cpputools}}
+
  
 
==Tasks==
 
==Tasks==

Revision as of 20:55, 6 September 2006

Type: Effort State: in progress (UTF2)

Implement the new Binary Uno threading-architecture according to its specification.

Problem

  • Find and convert all Uno/Binary/Spec/Core Components to be thread-unsafe, identify exceptions.
  • Find and convert all public libraries to return appropriate objects, identify exceptions.
  • Find and convert all applications to be thread-unsafe, identify exceptions.
  • Convert threads to take new threading types into account.

Solution

Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the Binary and C++ Uno modules.

Tasks

Title State Location
Declare the "Stoc/CoreReflection" to be thread-unsafe 100% UTF2
Declare the "Stoc/DefaultRegistry" to be thread-unsafe 100% UTF2
Declare the "Stoc/ImplementationRegistration" to be thread-unsafe 100% UTF2
Declare the "Stoc/Inspection" to be thread-unsafe 100% UTF2
Declare the "Stoc/Invocation" to be thread-unsafe 100% UTF2
Declare the "Stoc/Invocation Adapter Factory" to be thread-unsafe 100% UTF2
Declare the "Stoc/Java Component Loader" to be thread-unsafe 100% UTF2
Declare the "Stoc/Java VM" to be thread-unsafe 100% UTF2
Declare the "Stoc/Shared Library Loader" to be thread-unsafe 100% UTF2
Declare the "Stoc/Naming Service" to be thread-unsafe 100% UTF2
Declare the "Stoc/Proxy Factory" to be thread-unsafe 100% UTF2
Declare the "Stoc/Registry TD Provider" to be thread-unsafe 100% UTF2
Declare the "Stoc/Security" to be thread-unsafe 100% UTF2
Declare the "Stoc/ServiceManager" to be thread-unsafe 100% UTF2
Declare the "Stoc/SimpleRegistry" to be thread-unsafe 100% UTF2
Declare the "Stoc/TD Manager" to be thread-unsafe 100% UTF2
Declare the "Stoc/Type Conversion" to be thread-unsafe 100% UTF2
Declare the "Stoc/Uri Proc" to be thread-unsafe 100% UTF2
Declare the "IO/****" to be thread-unsafe 50% UTF2
Make "CPPUHELPER" return environment appropriate objects 50% UTF2
Personal tools