msgManager.cpp 694 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include"msgManager.h"
  2. #include"definations.h"
  3. #include<list>
  4. #include<cstdlib>
  5. #include<cstring>
  6. #include<string>
  7. #include<cstdio>
  8. MsgManager* MsgManager::instance=new MsgManager();
  9. MsgManager* MsgManager::getInstance(){
  10. static bool flgfirst=true;
  11. if(flgfirst){
  12. ;
  13. }
  14. return instance;
  15. }
  16. int MsgManager::PopMsg(msg_t& dst){
  17. if(!mlist.empty()){
  18. dst=*(mlist.begin());
  19. mlist.pop_front();
  20. return FUNCSUCCEED;
  21. }
  22. return FUNCFAILED;
  23. }
  24. int MsgManager::PushMsg(msg_t& src){
  25. mlist.push_back(src);
  26. if(mlist.size()>maxlength){
  27. mlist.pop_front();
  28. }
  29. return FUNCSUCCEED;
  30. }
  31. int MsgManager::size(){
  32. return mlist.size();
  33. }