Advertisement
Guest User

MikelSV

a guest
Oct 21st, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. class MListHead{ MListHead *_p, *_n; };
  2.  
  3. template<class MListItem>
  4. class MListData : public MListHead, public MListItem{};
  5.  
  6. template<class MListItem>
  7. class MList : public FcoTLock{
  8. protected:
  9.     MListData<MListItem> *_a, *_e;
  10.     int sz;
  11.  
  12. public:
  13.     MList(){ sz=0; _a=0; _e=0; }
  14.     ~MList(){ Clear(); }
  15.  
  16.     MListItem* New(MListItem *next=0){
  17.         if(!FcoTLock::lock) return 0;
  18.         MListData<MListItem> *item=new MListData<MListItem>;
  19.         OMAddEx(item, next); sz++;
  20.         return (MListItem*)item;
  21.     }
  22.  
  23. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement