<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Basic:Object:Function:Lock</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ALock/</link><description>Recent changes to Basic:Object:Function:Lock</description><atom:link href="https://sourceforge.net/p/sfence/wiki/Basic:Object:Function:Lock/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 16 Mar 2013 17:22:44 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sfence/wiki/Basic:Object:Function:Lock/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Basic:Object:Function:Lock modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ALock/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,28 +1,28 @@
 Lock
 ==========

-######Header:######
+#####Header:#####

 **extern SFENCEAPI enum eSFENCE&amp;#95;Bool SFENCECALL &lt;s&gt;Object&amp;#95;Object&lt;/s&gt;&amp;#95;Lock(struct s&lt;s&gt;Object&amp;#95;Object&lt;/s&gt; &amp;#42;ps&amp;#95;&lt;s&gt;object&lt;/s&gt;);**

-######Parameters:######
+#####Parameters:#####

   Parameter  | Meaning
   ------------- | -------------
   ps_&lt;s&gt;object&lt;/s&gt; | pointer of &lt;s&gt;Object_Object&lt;/s&gt;

-######Return value:######
+#####Return value:#####

   Value  | Meaning
   ------------- | -------------
   eSFENCE_Bool_True, eSFENCE_Bool_Success | object was successfully locked
   eSFENCE_Bool_Fail | object locking failed

-######Description:######
+#####Description:#####

 **Lock** function is used for lock an object. One thread can do a multiple lock of object. But, this thread have to call [Unlock](Basic%3AObject%3AFunction%3AUnlock) function for every called **Lock** function.

-######Example:######
+#####Example:#####

     #!C

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Sat, 16 Mar 2013 17:22:44 -0000</pubDate><guid>https://sourceforge.netcb8a5bfbddb71cb4d0dd7bace5d6336951ba5593</guid></item><item><title>WikiPage Basic:Object:Function:Lock modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ALock/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -22,4 +22,30 @@

 **Lock** function is used for lock an object. One thread can do a multiple lock of object. But, this thread have to call [Unlock](Basic%3AObject%3AFunction%3AUnlock) function for every called **Lock** function.

+######Example:######

+    #!C
+    
+    enum eSFENCE_Bool Example_ThreadSetParameter(struct sUniversal_Universal *ps_universal
+                                                 , struct sVariable_Type *ps_value)
+    {
+      
+      if (Universal_Universal_Lock(ps_universal)==eSFECE_Bool_Success)
+      {
+        
+        // set object parameter
+        if (Universal_Universal_Set_Parameter(ps_universal, 1, "name", ps_value)
+            !=eSFENCE_Bool_Success)
+        {
+           Universal_Universal_Lock(ps_universal);
+           return eSFENCE_Bool_Fail;
+        }
+        
+        
+        Universal_Universal_Unlock(ps_universal);
+        return eSFENCE_Bool_Success;
+      }
+
+      return eSFENCE_Bool_Fail;
+    }
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Sat, 16 Mar 2013 17:21:50 -0000</pubDate><guid>https://sourceforge.net8abd857258e5a320a5d3754bbd6a3517aa16fa88</guid></item><item><title>WikiPage Basic:Object:Function:Lock modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ALock/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -3,7 +3,20 @@

 ######Header:######

-**extern SFENCEAPI enum eSFENCE_Bool SFENCECALL &lt;s&gt;Object_Object&lt;/s&gt;_Lock(struct s&lt;s&gt;Object_Object&lt;/s&gt; *ps_object);**
+**extern SFENCEAPI enum eSFENCE&amp;#95;Bool SFENCECALL &lt;s&gt;Object&amp;#95;Object&lt;/s&gt;&amp;#95;Lock(struct s&lt;s&gt;Object&amp;#95;Object&lt;/s&gt; &amp;#42;ps&amp;#95;&lt;s&gt;object&lt;/s&gt;);**
+
+######Parameters:######
+
+  Parameter  | Meaning
+  ------------- | -------------
+  ps_&lt;s&gt;object&lt;/s&gt; | pointer of &lt;s&gt;Object_Object&lt;/s&gt;
+
+######Return value:######
+
+  Value  | Meaning
+  ------------- | -------------
+  eSFENCE_Bool_True, eSFENCE_Bool_Success | object was successfully locked
+  eSFENCE_Bool_Fail | object locking failed

 ######Description:######

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 11:05:30 -0000</pubDate><guid>https://sourceforge.netc24e602a0096c561e5f21a762689d918d86c4adf</guid></item><item><title>WikiPage Basic:Object:Function:Lock modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ALock/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -7,6 +7,6 @@

 ######Description:######

-**Lock** function uses for lock an object. One thread can do a multiple lock of object. But, this thread have to call [Unlock](Basic%3AObject%3AFunction%3AUnlock) function for every called **Lock** function.
+**Lock** function is used for lock an object. One thread can do a multiple lock of object. But, this thread have to call [Unlock](Basic%3AObject%3AFunction%3AUnlock) function for every called **Lock** function.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 08:45:09 -0000</pubDate><guid>https://sourceforge.netbb4b27d7b2fb744dedd9dcaf6575d172fb35ae1f</guid></item><item><title>WikiPage Basic:Object:Function:Lock modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ALock/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="lock"&gt;Lock&lt;/h1&gt;
&lt;h6 id="header"&gt;Header:&lt;/h6&gt;
&lt;p&gt;&lt;strong&gt;extern SFENCEAPI enum eSFENCE_Bool SFENCECALL &lt;s&gt;Object_Object&lt;/s&gt;_Lock(struct s&lt;s&gt;Object_Object&lt;/s&gt; *ps_object);&lt;/strong&gt;&lt;/p&gt;
&lt;h6 id="description"&gt;Description:&lt;/h6&gt;
&lt;p&gt;&lt;strong&gt;Lock&lt;/strong&gt; function uses for lock an object. One thread can do a multiple lock of object. But, this thread have to call &lt;a class="" href="Basic%3AObject%3AFunction%3AUnlock"&gt;Unlock&lt;/a&gt; function for every called &lt;strong&gt;Lock&lt;/strong&gt; function.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 08:23:53 -0000</pubDate><guid>https://sourceforge.net0a5eafb842edaeb63407aaf019abdfb33b57ac8d</guid></item></channel></rss>