LAPI_Addr_get Subroutine
Propósito
Recupera um endereço de função que foi registrado anteriormente usando LAPI_Addr_set.
Biblioteca
Biblioteca de Disponibilidade (liblapi_r.a)
Sintaxe C
#include <lapi.h>
int LAPI_Addr_get(hndl, addr, addr_hndl)
lapi_handle_t hndl;
void **addr;
int addr_hndl;Sintaxe FORTRAN
include 'lapif.h'
LAPI_ADDR_GET(hndl, addr, addr_hndl, ierror)
INTEGER hndl
INTEGER (KIND=LAPI_ADDR_TYPE) :: addr
INTEGER addr_hndl
INTEGER ierror
Descrição
Type of call: manipulação de endereço local
Use este subroutine para obter o ponteiro que foi registrado anteriormente com LAPI e está associado ao índice addr_hndl. O valor de addr_hndl deve estar no intervalo 1 < = addr_hndl < LOC_ADDRTBL_SZ.
Parâmetros
- INPUT
- hndl
- Especifica a alça LAPI.
- addr_hndl
- Especifica o índice do endereço da função a recuperar. Você já deveria ter registrado anteriormente o endereço neste índice usando LAPI_Addr_set. O valor deste parâmetro deve estar no intervalo 1 < = addr_hndl < LOC_ADDRTBL_SZ.
- SAÍDA
- endereço
- Retorna um endereço de função que o usuário registrou com LAPI.
- ierror
- Especifica um código de retorno FORTRAN. Este é sempre o último parâmetro.
Exemplos de C
Para recuperar um endereço de manipulador de cabeçalho que foi registrado anteriormente usando LAPI_Addr_set:
lapi_handle_t hndl; /* the LAPI handle */
void **addr; /* the address to retrieve */
int addr_hndl; /* the index returned from LAPI_Addr_set */
⋮
addr_hndl = 1;
LAPI_Addr_get(hndl, &addr, addr_hndl);
/* addr now contains the address that was previously registered */
/* using LAPI_Addr_set */
Valores De Retorno
- LAPI_SUCESSO
- Indica que a chamada de função foi concluída com sucesso.
- LAPI_ERR_ADDR_HNDL_RANGE
- Indica que o valor de addr_hndl não está no intervalo 1 < = addr_hndl < LOC_ADDRTBL_SZ.
- LAPI_ERR_HNDL_INVÁLIDA
- Indica que o hndl passado em não é válido (não inicializado ou em estado finalizado).
- LAPI_ERR_RET_PTR_NULL
- Indica que o valor do ponteiro addr é NULL (em C) ou que o valor de addr é LAPI_ADDR_NULL (em FORTRAN).
Local
- /usr/lib/liblapi_r.a