diff options
| author | XTra.KrazzY <XTra.KrazzY@gmail.com> | 2009-04-25 10:38:26 +0000 |
|---|---|---|
| committer | XTra.KrazzY <XTra.KrazzY@gmail.com> | 2009-04-25 10:38:26 +0000 |
| commit | 1045fc7e9890f5678f13d01598e87b8746279adb (patch) | |
| tree | 6de04a88efeb7f5885665ad42e50f94c86b5a19c /Source/Core/DSPCore/Src/LabelMap.cpp | |
| parent | 72febe7b8a18eb2d7a6493e3963cecbee7195ea3 (diff) | |
Completely fixed DSPTool, on all of its memory leaks, bad API and bad C++. (compiling with include works perfectly)
More small leftover fixes
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3071 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DSPCore/Src/LabelMap.cpp')
| -rw-r--r-- | Source/Core/DSPCore/Src/LabelMap.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Core/DSPCore/Src/LabelMap.cpp b/Source/Core/DSPCore/Src/LabelMap.cpp index 836fef98f9..5b8ab38c96 100644 --- a/Source/Core/DSPCore/Src/LabelMap.cpp +++ b/Source/Core/DSPCore/Src/LabelMap.cpp @@ -35,7 +35,7 @@ void LabelMap::RegisterDefaults() }
}
-void LabelMap::RegisterLabel(const char *label, u16 lval, LabelType type)
+void LabelMap::RegisterLabel(const std::string &label, u16 lval, LabelType type)
{
u16 old_value;
if (GetLabelValue(label, &old_value) && old_value != lval)
@@ -47,12 +47,12 @@ void LabelMap::RegisterLabel(const char *label, u16 lval, LabelType type) labels.push_back(label_t(label, lval, type));
}
-void LabelMap::DeleteLabel(const char *label)
+void LabelMap::DeleteLabel(const std::string &label)
{
for (std::vector<label_t>::iterator iter = labels.begin();
iter != labels.end(); ++iter)
{
- if (!strcmp(label, iter->name.c_str()))
+ if (!label.compare(iter->name))
{
labels.erase(iter);
return;
@@ -60,11 +60,11 @@ void LabelMap::DeleteLabel(const char *label) }
}
-bool LabelMap::GetLabelValue(const char *label, u16 *value, LabelType type) const
+bool LabelMap::GetLabelValue(const std::string &label, u16 *value, LabelType type) const
{
for (int i = 0; i < labels.size(); i++)
{
- if (!strcmp(labels[i].name.c_str(), label))
+ if (!label.compare(labels[i].name))
{
if (type & labels[i].type) {
*value = labels[i].addr;
|
