Skip to content

Commit 972d17b

Browse files
committedApr 21, 2015
m_active_object_messages is used like a queue. Use std::queue instead of std::list. Also rename to m_active_object_messages_queue
1 parent 436cb46 commit 972d17b

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed
 

Diff for: ‎src/environment.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,7 @@ void ServerEnvironment::step(float dtime)
12381238
// Read messages from object
12391239
while(!obj->m_messages_out.empty())
12401240
{
1241-
m_active_object_messages.push_back(
1241+
m_active_object_messages_queue.push(
12421242
obj->m_messages_out.front());
12431243
obj->m_messages_out.pop();
12441244
}
@@ -1458,11 +1458,11 @@ void ServerEnvironment::getRemovedActiveObjects(v3s16 pos, s16 radius,
14581458

14591459
ActiveObjectMessage ServerEnvironment::getActiveObjectMessage()
14601460
{
1461-
if(m_active_object_messages.empty())
1461+
if(m_active_object_messages_queue.empty())
14621462
return ActiveObjectMessage(0);
14631463

1464-
ActiveObjectMessage message = m_active_object_messages.front();
1465-
m_active_object_messages.pop_front();
1464+
ActiveObjectMessage message = m_active_object_messages_queue.front();
1465+
m_active_object_messages_queue.pop();
14661466
return message;
14671467
}
14681468

Diff for: ‎src/environment.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
3333
#include <set>
3434
#include <list>
3535
#include <map>
36+
#include <queue>
3637
#include "irr_v3d.h"
3738
#include "activeobject.h"
3839
#include "util/numeric.h"
@@ -378,7 +379,7 @@ class ServerEnvironment : public Environment
378379
// Active object list
379380
std::map<u16, ServerActiveObject*> m_active_objects;
380381
// Outgoing network message buffer for active objects
381-
std::list<ActiveObjectMessage> m_active_object_messages;
382+
std::queue<ActiveObjectMessage> m_active_object_messages_queue;
382383
// Some timers
383384
float m_send_recommended_timer;
384385
IntervalLimiter m_object_management_interval;

0 commit comments

Comments
 (0)
Please sign in to comment.