Changed unnecessary pass-by-value to pass-by-reference.

This commit is contained in:
rude
2010-02-24 21:21:45 +01:00
parent bdafe0e455
commit 368765820e
3 changed files with 25 additions and 25 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ namespace thread
{ {
public: public:
virtual ~ThreadModule(){}; virtual ~ThreadModule(){};
virtual void unregister(std::string name) = 0; virtual void unregister(const std::string & name) = 0;
}; // ThreadModule }; // ThreadModule
} // thread } // thread
+12 -12
View File
@@ -138,14 +138,14 @@ namespace sdl
return name; return name;
} }
ThreadVariant* ThreadData::getValue(std::string name) ThreadVariant* ThreadData::getValue(const std::string & name)
{ {
if (shared.count(name) == 0) if (shared.count(name) == 0)
return 0; return 0;
return shared[name]; return shared[name];
} }
void ThreadData::clearValue(std::string name) void ThreadData::clearValue(const std::string & name)
{ {
if (shared.count(name) == 0) if (shared.count(name) == 0)
return; return;
@@ -153,7 +153,7 @@ namespace sdl
shared.erase(name); shared.erase(name);
} }
void ThreadData::setValue(std::string name, ThreadVariant *v) void ThreadData::setValue(const std::string & name, ThreadVariant *v)
{ {
if (shared.count(name) != 0) if (shared.count(name) != 0)
shared[name]->release(); shared[name]->release();
@@ -161,7 +161,7 @@ namespace sdl
shared[name] = v; shared[name] = v;
} }
Thread::Thread(love::thread::ThreadModule *module, std::string name, love::Data *data) Thread::Thread(love::thread::ThreadModule *module, const std::string & name, love::Data *data)
: handle(0), module(module), name(name), isThread(true) : handle(0), module(module), name(name), isThread(true)
{ {
module->retain(); module->retain();
@@ -174,7 +174,7 @@ namespace sdl
cond = SDL_CreateCond(); cond = SDL_CreateCond();
} }
Thread::Thread(love::thread::ThreadModule *module, std::string name) Thread::Thread(love::thread::ThreadModule *module, const std::string & name)
: handle(0), module(module), name(name), data(0), isThread(false) : handle(0), module(module), name(name), data(0), isThread(false)
{ {
module->retain(); module->retain();
@@ -235,7 +235,7 @@ namespace sdl
return name; return name;
} }
ThreadVariant *Thread::receive(std::string name) ThreadVariant *Thread::receive(const std::string & name)
{ {
lock(); lock();
ThreadVariant *v = comm->getValue(name); ThreadVariant *v = comm->getValue(name);
@@ -243,7 +243,7 @@ namespace sdl
return v; return v;
} }
ThreadVariant *Thread::demand(std::string name) ThreadVariant *Thread::demand(const std::string & name)
{ {
lock(); lock();
ThreadVariant *v = comm->getValue(name); ThreadVariant *v = comm->getValue(name);
@@ -258,14 +258,14 @@ namespace sdl
return v; return v;
} }
void Thread::clear(std::string name) void Thread::clear(const std::string & name)
{ {
lock(); lock();
comm->clearValue(name); comm->clearValue(name);
unlock(); unlock();
} }
void Thread::send(std::string name, ThreadVariant *v) void Thread::send(const std::string & name, ThreadVariant *v)
{ {
lock(); lock();
comm->setValue(name, v); comm->setValue(name, v);
@@ -286,7 +286,7 @@ namespace sdl
} }
} }
Thread *ThreadModule::newThread(std::string name, love::Data *data) Thread *ThreadModule::newThread(const std::string & name, love::Data *data)
{ {
if (threads.count(name) != 0) if (threads.count(name) != 0)
return 0; return 0;
@@ -295,7 +295,7 @@ namespace sdl
return t; return t;
} }
Thread *ThreadModule::getThread(std::string name) Thread *ThreadModule::getThread(const std::string & name)
{ {
if (threads.count(name) == 0) if (threads.count(name) == 0)
return 0; return 0;
@@ -315,7 +315,7 @@ namespace sdl
return list; return list;
} }
void ThreadModule::unregister(std::string name) void ThreadModule::unregister(const std::string & name)
{ {
if (threads.count(name) == 0) if (threads.count(name) == 0)
return; return;
+12 -12
View File
@@ -83,9 +83,9 @@ namespace sdl
~ThreadData(); ~ThreadData();
const char *getCode(); const char *getCode();
const char *getName(); const char *getName();
ThreadVariant* getValue(std::string name); ThreadVariant* getValue(const std::string & name);
void clearValue(std::string name); void clearValue(const std::string & name);
void setValue(std::string name, ThreadVariant *v); void setValue(const std::string & name, ThreadVariant *v);
}; };
class Thread : public love::Object class Thread : public love::Object
@@ -101,17 +101,17 @@ namespace sdl
bool isThread; bool isThread;
public: public:
Thread(love::thread::ThreadModule *module, std::string name, love::Data *data); Thread(love::thread::ThreadModule *module, const std::string & name, love::Data *data);
Thread(love::thread::ThreadModule *module, std::string name); Thread(love::thread::ThreadModule *module, const std::string & name);
virtual ~Thread(); virtual ~Thread();
void start(); void start();
void kill(); void kill();
void wait(); void wait();
std::string getName(); std::string getName();
ThreadVariant *receive(std::string name); ThreadVariant *receive(const std::string & name);
ThreadVariant *demand(std::string name); ThreadVariant *demand(const std::string & name);
void clear(std::string name); void clear(const std::string & name);
void send(std::string name, ThreadVariant *v); void send(const std::string & name, ThreadVariant *v);
void lock(); void lock();
void unlock(); void unlock();
}; // Thread }; // Thread
@@ -126,10 +126,10 @@ namespace sdl
public: public:
ThreadModule(); ThreadModule();
virtual ~ThreadModule(); virtual ~ThreadModule();
Thread *newThread(std::string name, love::Data *data); Thread *newThread(const std::string & name, love::Data *data);
Thread **getThreads(); Thread **getThreads();
Thread *getThread(std::string name); Thread *getThread(const std::string & name);
void unregister(std::string name); void unregister(const std::string & name);
const char *getName() const; const char *getName() const;
}; // ThreadModule }; // ThreadModule
} // sdl } // sdl