Difference between revisions of "Uno/Binary/Impl/Thread Unsafety Bridge"

From Apache OpenOffice Wiki
< Uno‎ | Binary
Jump to: navigation, search
m (Added links. updated.)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
version: {{REVISIONID}}    <br>
+
Type: Implementation State: Finished  Availability: URE 1.3 (SRC680_m212)
state:   UTF2              <br>
+
type:   impl. description <br>
+
  
== Thread Unsafey Bridge ==
+
Implementation of the [[Uno/Binary/Spec/Thread Unsafety Bridge]].
  
; Exports:
+
==Description==
:* [[Uno/Spec/Purpose Bridge | Purpose Bridge]]: threadunsafe_uno_uno
+
The unsafe purpose bridge for [[Uno/Binary|binary Uno]] is implemented by deriving it from the [[Uno/Cpp/Spec/Purpose_Bridge_Implementation_Helper|Purpose Bridge Implementation Helper]] and adding a MutEx as a member.
  
;Dependencies:
+
The MutEx gets
:* [[Uno/Binary/Impl/Environment Stack]]
+
* acquired when entering the environment or calling into it,
:* [[Uno/Cpp/Impl/Purpose Environment Implementation Helper]]
+
* released when leaving the environment,
 +
calling out of the environment keeps the MutEx acquired and therefore does not allow another thread to enter it meanwhile.
 +
The MutEx is a SAL MutEx and can be acquired respectively needs to be released multiple times by the same thread.
  
; Files:
+
==Files==
:* cppu/source/MutexEnvironment/MutexEnvironment.cxx -r1.1.2.1 - -r1.1.2.2
+
* {{Uno/UDKlink|cppu/source/UnsafeBridge/UnsafeBridge.cxx}}
:* cppu/source/MutexEnvironment/makefile.mk         -r1.1.2.1
+
* {{Uno/UDKlink|cppu/source/UnsafeBridge/makefile.mk}}
:* cppu/prj/d.lst                                    -r1.15.2.5
+
  
[[Category:Uno:Binary:Impl]]
+
==Tests==
 +
* [[../../Test/Thread Unsafety Bridge]]
 +
 
 +
==Dependencies==
 +
* [[Uno/Binary/Impl/Environment Stack]]
 +
* [[Uno/Cpp/Spec/Purpose_Bridge_Implementation_Helper]]
 +
 
 +
 
 +
[[Category:Impl]]
 +
[[Category:Module:CPPU]]
 +
[[Category:Uno]]
 +
[[Category:Uno:Binary]]
 +
[[Category:Multi-Threading]]

Latest revision as of 07:22, 19 June 2007

Type: Implementation State: Finished Availability: URE 1.3 (SRC680_m212)

Implementation of the Uno/Binary/Spec/Thread Unsafety Bridge.

Description

The unsafe purpose bridge for binary Uno is implemented by deriving it from the Purpose Bridge Implementation Helper and adding a MutEx as a member.

The MutEx gets

  • acquired when entering the environment or calling into it,
  • released when leaving the environment,

calling out of the environment keeps the MutEx acquired and therefore does not allow another thread to enter it meanwhile. The MutEx is a SAL MutEx and can be acquired respectively needs to be released multiple times by the same thread.

Files

Tests

Dependencies

Personal tools