Graphisoft®

GSRootVersion: 1.0

BMReallocPtr

BMReallocPtr 함수는 지정된 크기의 재배치 불가 메모리 블록을 다시 할당합니다.

GSPtr BMReallocPtr(
  GSPtr           p,             // 재할당할 포인터
  GSSize          nBytes,        // 바이트 수
  GSFlags         reallocFlags   // 재할당 속성
  short           actionCode     // 사용자 정의 코드
);

 

파라미터

p
재할당하려는 재배치 불가 메모리 블록의 포인터를 지정합니다.
nBytes
재배치 불가 메모리 블록의 원하는 크기(바이트 수)를 지정합니다.
reallocFlags
메모리를 어떻게 재할당할지 지정합니다. 이 파라미터는 다음 값들의 아무 조합이 될 수 있습니다:
의미
REALLOC_ACTION 사용자 액션이 활성화됩니다.
REALLOC_CLEAR 새로 할당된 메모리 블록이 제로(0)로 채워집니다.
REALLOC_FULLCLEAR 전체 메모리 블록이 제로(0)로 채워집니다.
REALLOC_SHRINK 새로운 크기가 예전 크기보다 작아야 합니다.
REALLOC_DISPOSE 만약 재할당에 실패하면 폐기합니다.
REALLOC_MOVEABLE 새로운 메모리 블록이 이동 가능합니다.
actionCode
BMOptProc 함수에 대한 사용자 지정 코드입니다.

리턴 값

만약 함수가 성공하면, 리턴 값은 요청된 크기의 할당된 메모리 블록을 참조하는 핸들입니다.

만약 함수가 실패하면, 리턴 값은 NULL입니다.

설명

만약 포인터가 이미 존재하는 블록을 참조하면, BMReallocPtr는 새로운 것을 생성하기 전에 기존 블록을 해제합니다.

요구사항

    헤더: BM.hpp에서 선언됨
    라이브러리 가져오기: GSRootImp.lib와 링크

참고사항

BM 관리자 함수, BMAllocatePtr, BMKillPtr, BMOptProc