summaryrefslogtreecommitdiff
path: root/ychat-0.8.2/src/memb/tupel.tmpl
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:41 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:41 +0200
commit9cd3ccffd5372dfde3af478e3f832f18db4be3f1 (patch)
tree631c295a4a4a16b57502b847626763a279bf6df7 /ychat-0.8.2/src/memb/tupel.tmpl
parent13aaf70af703748fe096e0664c305cd202637ad2 (diff)
tagging tags
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);
+}