Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | FHASH_INTERNAL_ERROR | = | -4 |
This condition should be unreachable by the public interface |
integer, | public, | parameter | :: | FHASH_EMPTY_TABLE | = | -3 |
Error flag for operating on an unallocated table |
integer, | public, | parameter | :: | FHASH_FOUND_WRONG_TYPE | = | -2 |
Error flag for when retrieved data-type does not
match that expected by the invoked getter function
( |
integer, | public, | parameter | :: | FHASH_KEY_NOT_FOUND | = | -1 |
Error flag for when specified key is not found in the hash table |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(fhash_node_t), | public, | allocatable | :: | buckets(:) |
final :: fhash_tbl_cleanup |
procedure , public , :: allocate => fhash_tbl_allocate Subroutine | |
procedure , public , :: unset => fhash_tbl_unset Subroutine | |
procedure , public , :: check_key => fhash_tbl_check_key Subroutine | |
procedure , public , :: stats => fhash_tbl_stats Subroutine | |
procedure , public , :: fhash_tbl_set_scalar Subroutine | |
generic, public , :: set => fhash_tbl_set_scalar | |
procedure , public , :: fhash_tbl_set_scalar_ptr Subroutine | |
generic, public , :: set_ptr => fhash_tbl_set_scalar_ptr | |
procedure , public , :: fhash_tbl_get_int64 Subroutine | |
procedure , public , :: fhash_tbl_get_int32 Subroutine | |
procedure , public , :: fhash_tbl_get_double Subroutine | |
procedure , public , :: fhash_tbl_get_float Subroutine | |
procedure , public , :: fhash_tbl_get_logical Subroutine | |
procedure , public , :: fhash_tbl_get_char Subroutine | |
procedure , public , :: fhash_tbl_get_raw Subroutine | |
procedure , public , :: fhash_tbl_get_data Subroutine | |
generic, public , :: get => fhash_tbl_get_int32, fhash_tbl_get_int64 | |
generic, public , :: get => fhash_tbl_get_float, fhash_tbl_get_double | |
generic, public , :: get => fhash_tbl_get_char, fhash_tbl_get_logical | |
generic, public , :: get => fhash_tbl_get_data | |
generic, public , :: get_raw => fhash_tbl_get_raw | |
procedure , public , :: fhash_tbl_get_int64_ptr Subroutine | |
procedure , public , :: fhash_tbl_get_int32_ptr Subroutine | |
procedure , public , :: fhash_tbl_get_double_ptr Subroutine | |
procedure , public , :: fhash_tbl_get_float_ptr Subroutine | |
procedure , public , :: fhash_tbl_get_logical_ptr Subroutine | |
procedure , public , :: fhash_tbl_get_char_ptr Subroutine | |
procedure , public , :: fhash_tbl_get_raw_ptr Subroutine | |
generic, public , :: get_ptr => fhash_tbl_get_int32_ptr, fhash_tbl_get_int64_ptr | |
generic, public , :: get_ptr => fhash_tbl_get_float_ptr, fhash_tbl_get_double_ptr | |
generic, public , :: get_ptr => fhash_tbl_get_char_ptr, fhash_tbl_get_logical_ptr | |
generic, public , :: get_raw_ptr => fhash_tbl_get_raw_ptr |