메인 페이지
모듈
네임스페이스
클래스
클래스 목록
클래스 계통도
클래스 멤버
정적 Public 멤버 함수
|
모든 멤버 목록
Proud::CFirstHeap 클래스 참조
유틸리티
정적 Public 멤버 함수
static PROUD_API void *
Alloc
(size_t size)
static PROUD_API void *
Realloc
(void *ptr, size_t size)
static PROUD_API void
Free
(void *ptr)
static PROUD_API
CMemoryHeap
*
GetHeap
()
상세한 설명
ProudNet 자체에서 보유하는 메모리 Heap. Process Heap이 아니다!
이 클래스는 ProudNet 내부에서 쓴다. 과거에는
CFastArray
등 많은 곳에서 malloc,free를 썼지만 이것이 debug CRT에서 redefine되기 때문에 debug 빌드에서 다르게 작동한다. 특히 ProudNet이 DLL 버전인 경우 malloc,free는 msvcr90d.dll!_free_dbg 등에서 런타임 에러를 내기 때문에 이 클래스의 사용이 불가피하다.
그러나
CSingleton
을 내부적으로 사용하고 있다.
CSingleton
은
CFirstHeap
이 아닌
CProcHeap
을 의존한다.