| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | type_kind | |||
| integer, | intent(in) | :: | shp(:) | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in), | target | :: | scalar | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in), | target | :: | array(:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in), | target | :: | array(:,:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in), | target | :: | array(:,:,:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in), | target | :: | array(:,:,:,:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in), | target | :: | array(:,:,:,:,:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | pointer | :: | i_ptr(:) | |||
| integer, | public, | allocatable | :: | shape(:) | |||
| integer, | public | :: | type_kind | ||||
| type(c_ptr), | public | :: | base_address | = | C_NULL_PTR |
| private function new_LocalMemReference (type_kind, shp, rc) | |
| private function new_LocalMemReference_0d (scalar, rc) | |
| private function new_LocalMemReference_1d (array, rc) | |
| private function new_LocalMemReference_2d (array, rc) | |
| private function new_LocalMemReference_3d (array, rc) | |
| private function new_LocalMemReference_4d (array, rc) | |
| private function new_LocalMemReference_5d (array, rc) |
| procedure, public :: allocate | |
| procedure, public :: convert_addr | |
| procedure, public :: copy_data_to | |
| procedure, public :: deallocate | |
| procedure, public :: deserialize | |
| procedure, public :: deserialize_base | |
| procedure, public :: equal | |
| procedure, public :: fence | |
| procedure, public :: fetch_data | |
| procedure, public :: get_length | |
| procedure, public :: get_length_base | |
| generic, public :: operator(==) => equal | |
| procedure, public :: serialize | |
| procedure, public :: serialize_base |