From 10fa9a24ced9d0a37722c53846c1a0bd94047412 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 23 Jun 2012 21:53:44 +0000 Subject: - fix for LIST.ListCopy() - minor fix for TTB options git-svn-id: http://svn.miranda-ng.org/main/trunk@593 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- include/m_system_cpp.h | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'include/m_system_cpp.h') diff --git a/include/m_system_cpp.h b/include/m_system_cpp.h index 33f4640579..a04898e427 100644 --- a/include/m_system_cpp.h +++ b/include/m_system_cpp.h @@ -54,16 +54,6 @@ template struct LIST sortFunc = FTSortFunc(id); } - __inline LIST& operator=(const LIST& x) - { destroy(); - #if defined(_STATIC) - List_ObjCopy((SortedList*)&x, (SortedList*)this, sizeof(T)); - #else - li.List_ObjCopy((SortedList*)&x, (SortedList*)this, sizeof(T)); - #endif - return *this; - } - __inline T* operator[](int idx) const { return (idx >= 0 && idx < count) ? items[idx] : NULL; } __inline int getCount(void) const { return count; } __inline T** getArray(void) const { return items; } @@ -74,6 +64,12 @@ template struct LIST List_Copy((SortedList*)&x, (SortedList*)this, sizeof(T)); } + __inline LIST& operator=(const LIST& x) + { destroy(); + List_Copy((SortedList*)&x, (SortedList*)this, sizeof(T)); + return *this; + } + __inline int getIndex(T* p) const { int idx; return ( !List_GetIndex((SortedList*)this, p, &idx)) ? -1 : idx; @@ -94,6 +90,12 @@ template struct LIST li.List_Copy((SortedList*)&x, (SortedList*)this, sizeof(T)); } + __inline LIST& operator=(const LIST& x) + { destroy(); + li.List_Copy((SortedList*)&x, (SortedList*)this, sizeof(T)); + return *this; + } + __inline int getIndex(T* p) const { int idx; return ( !li.List_GetIndex((SortedList*)this, p, &idx)) ? -1 : idx; -- cgit v1.2.3