VATDESC
VATDESC structure는 VAT을 정의합니다.
typedef struct VATDESC{ long freeind; long lastind; long maxind; long npage; long size; GSHandle arrhdl; } VATDESC;
멤버
- freeind
- VAT의 1번째 free 인덱스를 지정합니다.
- lastind
- VAT의 최근 사용한 인덱스를 지정합니다. 이것은 VAT의 내부 길이입니다.
- maxind
- VAT의 셀이 할당된 VAT의 가장 높은 인덱스를 지정합니다.
- npage
- VAT을 증가 또는 감소시키는 요소들의 개수를 지정합니다.
- size
- VAT에 저장된 요소들의 크기를 지정합니다.
- arrhdl
- VAT의 요소들이 저장된 버퍼의 핸들을 지정합니다.
설명
VAT은 요소들을 저장하는 할당된 버퍼(arrhdl)를 갖고 있습니다. 할당된 버퍼는 maxind 개의 요소들을 저장할 수 있습니다. 만약 VAT에 요소들을 추가한다면, free 셀을 찾는 VATFind 함수를 먼저 호출합니다. 만약 VATFind가 free 셀을 찾지 못하면, 할당된 버퍼의 크기는 npage 요소들의 크기에 의해 연속적으로 증가하고 VATDESC structure의 lastind, maxind, freeind 멤버들을 업데이트합니다.
maxind 포인터는 항상 lastind 포인터보다 크거나 같아야 한다는 것을 참고하십시오.
VAT에 삽입 또는 추가하기 전에 VAT의 1번째 free 셀의 인덱스를 가져오기 위해 VATFind를 반드시 호출해야 한다는 것을 참고하십시오. 그 후에 획득한 인덱스에 추가 또는 삽입 동작을 완료할 수 있습니다.
요구사항
헤더: VA.hpp에서 선언됨