(git:374b731)
Loading...
Searching...
No Matches
routine_map.F File Reference

Go to the source code of this file.

Data Types

type  routine_map::routine_map_type
 
type  routine_map::routine_map_item_type
 

Modules

module  routine_map
 

Functions/Subroutines

subroutine, public routine_map::routine_map_init (hash_map, initial_capacity)
 Allocates the internal data-structures of the given hash map.
 
subroutine, public routine_map::routine_map_destroy (hash_map)
 Deallocated the internal data-structures if the given hash map. Caution: If the stored keys or values are pointers, their targets will not get deallocated by this routine.
 
subroutine, public routine_map::routine_map_set (hash_map, key, value)
 Stores, and possibly overwrites, a given value under a given key.
 
integer(kind=int_4) function, public routine_map::routine_map_get (hash_map, key, default_value)
 Gets a value for a given key from the hash map. If the key is not found the default_value will be returned. If the key is not found and default_value was not provided the program stops.
 
integer function, public routine_map::routine_map_size (hash_map)
 Returns the number of key/value-items currently stored in the hash map.
 
logical function, public routine_map::routine_map_haskey (hash_map, key)
 Checks whether a given key is currently stored in the hash_map.
 
type(routine_map_item_type) function, dimension(:), pointer, public routine_map::routine_map_items (hash_map)
 Returns a pointer to an array of all key/value-items stored in the hash map. Caution: The caller is responsible for deallocating targeted array after usage.