diff --git a/server/imserver/chatmgr.cc b/server/imserver/chatmgr.cc index 6078e60..aad2d0d 100644 --- a/server/imserver/chatmgr.cc +++ b/server/imserver/chatmgr.cc @@ -8,9 +8,27 @@ #include "typeconvert.h" #include "metamgr.h" +void ChatMsgRec::Pop(size_t max_num) +{ + while (msg_list.size() > max_num) { + msg_list.erase(msg_list.begin()); + } +} + +void ChatMsgRec::PopAndDelete(size_t max_num) +{ + while (msg_list.size() > max_num) { + cs::MFChatMsg* msg = *msg_list.begin(); + msg_list.erase(msg_list.begin()); + delete msg; + } +} + void ChatMgr::Init() { - + world_msg_id_ = a8::GetMilliSecond(); + guild_msg_id_ = a8::GetMilliSecond(); + temp_msg_id_ = a8::GetMilliSecond(); } void ChatMgr::UnInit() diff --git a/server/imserver/chatmgr.h b/server/imserver/chatmgr.h index f6dc7ee..7f8a087 100644 --- a/server/imserver/chatmgr.h +++ b/server/imserver/chatmgr.h @@ -9,22 +9,8 @@ struct ChatMsgRec long long last_id = 0; std::list msg_list; - void Pop(size_t max_num) - { - while (msg_list.size() > max_num) { - msg_list.erase(msg_list.begin()); - } - } - - void PopAndDelete(size_t max_num) - { - while (msg_list.size() > max_num) { - cs::MFChatMsg* msg = *msg_list.begin(); - msg_list.erase(msg_list.begin()); - delete msg; - } - } - + void Pop(size_t max_num); + void PopAndDelete(size_t max_num); }; struct ChatedUserRec