]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/engine/AnyInputPort.cxx
Salome HOME
First test qui HPsalome container is running.
[modules/yacs.git] / src / engine / AnyInputPort.cxx
index dceb3b4764cd8489f6596167940d7a6d2e79a74f..f204b5cb84b1459ca358e41a2f95abe48e95bba1 100644 (file)
 
 #include "AnyInputPort.hxx"
 #include "TypeCode.hxx"
-#include <iostream>
-#include <sstream>
 #include "Mutex.hxx"
+#include "AutoLocker.hxx"
 
 //#define _DEVDEBUG_
 #include "YacsTrace.hxx"
 
+#include <iostream>
+#include <sstream>
+
 using namespace YACS::ENGINE;
 using namespace std;
 
@@ -83,7 +85,7 @@ void AnyInputPort::exRestoreInit()
 
 void AnyInputPort::put(Any *data)
 {
-  YACS::BASES::Lock lock(&_mutex);
+  YACS::BASES::AutoLocker<YACS::BASES::Mutex> lock(&_mutex);
   if(_value)
     _value->decrRef();
   _value=data;
@@ -105,7 +107,7 @@ void *AnyInputPort::get() const
 
 std::string AnyInputPort::getAsString()
 {
-  YACS::BASES::Lock lock(&_mutex);
+  YACS::BASES::AutoLocker<YACS::BASES::Mutex> lock(&_mutex);
   return getRuntime()->convertNeutralAsString(edGetType(),_value);
 }