LAPI_Addr_get 서브루틴
용도
이전에 ' LAPI_Addr_set'을 사용하여 등록한 함수 주소를 검색합니다.
라이브러리
가용성 라이브러리 (liblapi_r.a)
C 구문
#include <lapi.h>
int LAPI_Addr_get(hndl, addr, addr_hndl)
lapi_handle_t hndl;
void **addr;
int addr_hndl;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
설명
Type of call: 로컬 주소 조작
이 서브루틴을 사용하여 이전에 LAPI에 등록되어 있고 인덱스 addr_hndl과 연결된 포인터를 가져옵니다. Addr_hndl의 값은 1 <= addr_hndl < LOC_ADDRTBL_SZ 범위에 있어야 합니다.
매개변수
- 입력
- hndl
- LAPI 핸들을 지정합니다.
- addr_hndl
- 검색할 함수 주소의 인덱스를 지정합니다. 이전에 ' LAPI_Addr_set'을 사용하여 이 인덱스에 주소를 등록했어야 합니다. 이 매개변수의 값은 1 <= addr_hndl < LOC_ADDRTBL_SZ 범위에 있어야 합니다.
- OUTPUT
- addr
- 사용자가 LAPI에 등록한 함수 주소를 반환합니다.
- ierror
- FORTRAN 반환 코드를 지정합니다. 이 매개변수는 항상 마지막 매개변수입니다.
C 예제
이전에 ' 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 */
리턴 값
- LAPI_SUCCESS
- 함수 호출이 성공적으로 완료되었음을 나타냅니다.
- LAPI_ERR_ADDR_HNDL_RANGE
- Addr_hndl의 값이 1 <= addr_hndl < LOC_ADDRTBL_SZ 범위에 속하지 않음을 나타냅니다.
- LAPI_ERR_HNDL_INVALID
- 전달된 hndl이 유효하지 않음을 나타냅니다(초기화되지 않았거나 종료된 상태).
- LAPI_ERR_RET_PTR_NULL
- Addr 포인터의 값이 NULL(C에서는)이거나 addr의 값이 ' LAPI_ADDR_NULL '(FORTRAN에서는)임을 나타냅니다.
위치
- /usr/lib/liblapi_r.a