tests/python/c_code@c_ext/cfile.xml
changeset 860 8a51046010d7
parent 859 dbf82971f09d
child 862 bb59865db6e6
--- a/tests/python/c_code@c_ext/cfile.xml	Thu Oct 18 20:24:11 2012 +0200
+++ b/tests/python/c_code@c_ext/cfile.xml	Thu Oct 18 20:40:12 2012 +0200
@@ -5,7 +5,7 @@
   </includes>
   <variables>
     <variable name="TestInput" type="SINT" class="input"/>
-    <variable name="TestOutput" type="SINT" class="input"/>
+    <variable name="TestOutput" type="SINT" class="output"/>
   </variables>
   <globals>
 <![CDATA[volatile long Lock=0;
@@ -56,6 +56,9 @@
 <![CDATA[]]>
   </retrieveFunction>
   <publishFunction>
-<![CDATA[]]>
+<![CDATA[if(!AtomicCompareExchange(&Lock, 0, 1)){
+    TestInput = CtoP + PtoC + TestOutput;
+    AtomicCompareExchange(&Lock, 1, 0);
+}]]>
   </publishFunction>
 </CFile>