projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a couple of visibility specifiers that were missing
[ardour.git]
/
libs
/
pbd
/
id.cc
diff --git
a/libs/pbd/id.cc
b/libs/pbd/id.cc
index d24d22a0f9fe6695a1f392f97104ed0bab5265d8..24cf02ab2ea6f2a0d9591355cb04e2d452a969d4 100644
(file)
--- a/
libs/pbd/id.cc
+++ b/
libs/pbd/id.cc
@@
-18,7
+18,6
@@
*/
#include <ostream>
*/
#include <ostream>
-#include <iostream>
#include <stdio.h>
#ifndef __STDC_FORMAT_MACROS
#include <stdio.h>
#ifndef __STDC_FORMAT_MACROS
@@
-32,19
+31,24
@@
using namespace std;
using namespace PBD;
using namespace std;
using namespace PBD;
-Glib::Mutex* ID::counter_lock = 0;
+Glib::
Threads::
Mutex* ID::counter_lock = 0;
uint64_t ID::_counter = 0;
void
ID::init ()
{
uint64_t ID::_counter = 0;
void
ID::init ()
{
- counter_lock = new Glib::Mutex;
+ if (!counter_lock)
+ counter_lock = new Glib::Threads::Mutex;
}
ID::ID ()
{
}
ID::ID ()
{
- Glib::Mutex::Lock lm (*counter_lock);
- _id = _counter++;
+ reset ();
+}
+
+ID::ID (const ID& other)
+{
+ _id = other._id;
}
ID::ID (string str)
}
ID::ID (string str)
@@
-52,6
+56,13
@@
ID::ID (string str)
string_assign (str);
}
string_assign (str);
}
+void
+ID::reset ()
+{
+ Glib::Threads::Mutex::Lock lm (*counter_lock);
+ _id = _counter++;
+}
+
int
ID::string_assign (string str)
{
int
ID::string_assign (string str)
{
@@
-71,6
+82,12
@@
string ID::to_s() const
return string(buf);
}
return string(buf);
}
+bool
+ID::operator== (const string& str) const
+{
+ return to_s() == str;
+}
+
ID&
ID::operator= (string str)
{
ID&
ID::operator= (string str)
{
@@
-78,6
+95,15
@@
ID::operator= (string str)
return *this;
}
return *this;
}
+ID&
+ID::operator= (const ID& other)
+{
+ if (&other != this) {
+ _id = other._id;
+ }
+ return *this;
+}
+
ostream&
operator<< (ostream& ostr, const ID& _id)
{
ostream&
operator<< (ostream& ostr, const ID& _id)
{