summaryrefslogtreecommitdiff
path: root/ychat-0.8.2/src/memb/tupel.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'ychat-0.8.2/src/memb/tupel.tmpl')
-rw-r--r--ychat-0.8.2/src/memb/tupel.tmpl37
1 files changed, 37 insertions, 0 deletions
diff --git a/ychat-0.8.2/src/memb/tupel.tmpl b/ychat-0.8.2/src/memb/tupel.tmpl
new file mode 100644
index 0000000..ab42748
--- /dev/null
+++ b/ychat-0.8.2/src/memb/tupel.tmpl
@@ -0,0 +1,37 @@
+template<class obj_type>
+tupel<obj_type>::tupel()
+{
+ pthread_mutex_init(&mut_tupel, NULL);
+}
+
+template<class obj_type>
+tupel<obj_type>::tupel(obj_type t_obj)
+{
+ this->t_obj = t_obj;
+ pthread_mutex_init(&mut_tupel, NULL);
+}
+
+template<class obj_type>
+tupel<obj_type>::~tupel()
+{
+ pthread_mutex_destroy(&mut_tupel);
+}
+
+template<class obj_type>
+obj_type
+tupel<obj_type>::get_elem()
+{
+ pthread_mutex_lock(&mut_tupel);
+ obj_type t_ret = t_obj;
+ pthread_mutex_unlock(&mut_tupel);
+ return t_ret;
+}
+
+template<class obj_type>
+void
+tupel<obj_type>::set_elem(obj_type t_obj)
+{
+ pthread_mutex_lock(&mut_tupel);
+ this->t_obj = t_obj;
+ pthread_mutex_unlock(&mut_tupel);
+}