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 CMemoryHeapGetHeap ()
 

상세한 설명

ProudNet 자체에서 보유하는 메모리 Heap. Process Heap이 아니다!

  • 이 클래스는 ProudNet 내부에서 쓴다. 과거에는 CFastArray 등 많은 곳에서 malloc,free를 썼지만 이것이 debug CRT에서 redefine되기 때문에 debug 빌드에서 다르게 작동한다. 특히 ProudNet이 DLL 버전인 경우 malloc,free는 msvcr90d.dll!_free_dbg 등에서 런타임 에러를 내기 때문에 이 클래스의 사용이 불가피하다.
  • 그러나 CSingleton 을 내부적으로 사용하고 있다. CSingletonCFirstHeap 이 아닌 CProcHeap 을 의존한다.