![]() |
(git:07c9450)
|
An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over. More...
Data Types | |
| type | list_callstackentry_type |
Functions/Subroutines | |
| logical function, public | list_callstackentry_isready (list) |
| Test if the given list has been initialized. | |
| subroutine, public | list_callstackentry_init (list, initial_capacity) |
| Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy. | |
| subroutine, public | list_callstackentry_destroy (list) |
| Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine. | |
| subroutine, public | list_callstackentry_set (list, value, pos) |
| Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops. | |
| subroutine, public | list_callstackentry_push (list, value) |
| Appends the given value at the end of the list. | |
| subroutine, public | list_callstackentry_insert (list, value, pos) |
| Inserts the given value at the givenn position within the list. Values which lay behind the insertion-position move one position up. | |
| type(callstack_entry_type) function, public | list_callstackentry_peek (list) |
| Returns the last element in the list. Is equivalent to: list_callstackentry_get(list, list_callstackentry_size(list)) | |
| type(callstack_entry_type) function, public | list_callstackentry_pop (list) |
| Returns the last element in the list and removes it. Is equivialent to: value = list_callstackentry_get(list, list_callstackentry_size(list)) call list_callstackentry_del(list, list_callstackentry_size(list)) | |
| subroutine, public | list_callstackentry_clear (list) |
| Removes all values from the list. The list itself is not deallocated. | |
| type(callstack_entry_type) function, public | list_callstackentry_get (list, pos) |
| Returns the value at the given position from the list. | |
| subroutine, public | list_callstackentry_del (list, pos) |
| Removes the value at the given position from the list. | |
| integer function, public | list_callstackentry_size (list) |
| Returns the current size of the list. | |
An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over.
This list can also be used as a stack. Have look at list_push(), list_pop() and list_peek().
| logical function, public list_callstackentry::list_callstackentry_isready | ( | type(list_callstackentry_type), intent(in) | list | ) |
Test if the given list has been initialized.
| list | ... |
Definition at line 62 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_init | ( | type(list_callstackentry_type), intent(inout) | list, |
| integer, intent(in), optional | initial_capacity | ||
| ) |
Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy.
| list | ... |
| initial_capacity | The initial size of the internal array (default=11). |
Definition at line 78 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_destroy | ( | type(list_callstackentry_type), intent(inout) | list | ) |
Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine.
| list | ... |
Definition at line 109 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_set | ( | type(list_callstackentry_type), intent(inout) | list, |
| type(callstack_entry_type), intent(in) | value, | ||
| integer, intent(in) | pos | ||
| ) |
Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops.
| list | ... |
| value | ... |
| pos | Position in the list - musst fulfill 0 < pos < list_size+1. |
Definition at line 133 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_push | ( | type(list_callstackentry_type), intent(inout) | list, |
| type(callstack_entry_type), intent(in) | value | ||
| ) |
Appends the given value at the end of the list.
| list | ... |
| value | ... |
Definition at line 154 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_insert | ( | type(list_callstackentry_type), intent(inout) | list, |
| type(callstack_entry_type), intent(in) | value, | ||
| integer, intent(in) | pos | ||
| ) |
Inserts the given value at the givenn position within the list. Values which lay behind the insertion-position move one position up.
| list | ... |
| value | ... |
| pos | Position in the list - musst fulfill 0 < pos < list_size+2 . |
Definition at line 181 of file list_callstackentry.F.
| type(callstack_entry_type) function, public list_callstackentry::list_callstackentry_peek | ( | type(list_callstackentry_type), intent(inout) | list | ) |
Returns the last element in the list. Is equivalent to: list_callstackentry_get(list, list_callstackentry_size(list))
| list | ... |
Definition at line 217 of file list_callstackentry.F.
| type(callstack_entry_type) function, public list_callstackentry::list_callstackentry_pop | ( | type(list_callstackentry_type), intent(inout) | list | ) |
Returns the last element in the list and removes it. Is equivialent to: value = list_callstackentry_get(list, list_callstackentry_size(list)) call list_callstackentry_del(list, list_callstackentry_size(list))
| list | ... |
Definition at line 241 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_clear | ( | type(list_callstackentry_type), intent(inout) | list | ) |
Removes all values from the list. The list itself is not deallocated.
| list | ... |
Definition at line 262 of file list_callstackentry.F.
| type(callstack_entry_type) function, public list_callstackentry::list_callstackentry_get | ( | type(list_callstackentry_type), intent(in) | list, |
| integer, intent(in) | pos | ||
| ) |
Returns the value at the given position from the list.
| list | ... |
| pos | Position in the list - musst fulfill 0 < pos < list_size+1 . |
Definition at line 285 of file list_callstackentry.F.
| subroutine, public list_callstackentry::list_callstackentry_del | ( | type(list_callstackentry_type), intent(inout) | list, |
| integer, intent(in) | pos | ||
| ) |
Removes the value at the given position from the list.
| list | ... |
| pos | Position in the list - musst fulfill 0 < pos < list_size+1 . |
Definition at line 309 of file list_callstackentry.F.
| integer function, public list_callstackentry::list_callstackentry_size | ( | type(list_callstackentry_type), intent(in) | list | ) |
Returns the current size of the list.
| list | ... |
Definition at line 338 of file list_callstackentry.F.