Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MListHead{ MListHead *_p, *_n; };
- template<class MListItem>
- class MListData : public MListHead, public MListItem{};
- template<class MListItem>
- class MList : public FcoTLock{
- protected:
- MListData<MListItem> *_a, *_e;
- int sz;
- public:
- MList(){ sz=0; _a=0; _e=0; }
- ~MList(){ Clear(); }
- MListItem* New(MListItem *next=0){
- if(!FcoTLock::lock) return 0;
- MListData<MListItem> *item=new MListData<MListItem>;
- OMAddEx(item, next); sz++;
- return (MListItem*)item;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement