mirror of
https://github.com/love2d/love.git
synced 2026-08-17 19:23:38 +02:00
Changed unnecessary pass-by-value to pass-by-reference.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user