- Timestamp:
- Jul 20, 2008, 10:31:12 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/ablib/src/Classes/System/Collections/Generic/Stack.ab
r557 r558 72 72 */ 73 73 Function Peek () As T 74 Peek = This.items[ This.count -1]74 Peek = This.items[ 0 ] 75 75 End Function 76 76 … … 81 81 */ 82 82 Function Pop () As T 83 Pop = This.items[ This.count -1 ] 83 Pop = This.items[ 0 ] 84 memmove( items, items + SizeOf(T), (This.count - 1)*SizeOf(T) ) 84 85 This.count-- 85 86 End Function … … 91 92 */ 92 93 Sub Push ( item As T ) 93 This.count++ 94 If This.size < This.count Then 94 If This.size < (This.count + 1) Then 95 95 This.size++ 96 96 Realloc( This.size ) 97 97 End If 98 This.items[ This.count -1 ] = item 98 memmove( items + SizeOf(T), items, This.count * SizeOf(T) ) 99 items[ 0 ] = item 100 This.count++ 99 101 End Sub 100 102
Note:
See TracChangeset
for help on using the changeset viewer.