DCL 4.0
Loading...
Searching...
No Matches
IFXUtils.h
Go to the documentation of this file.
1#ifndef __DCL_INFORMIX_UTILS_H__
2#define __DCL_INFORMIX_UTILS_H__ 20030719
3
4/*
5 void ndebug_free(void*)
6
7 EXQL/C 내부에서
8 - DESCRIBE INTO 문에 의해 할당된 ifx_sqlda_t*
9 - SQLTEXT, SQLBYTES를 위한 locator.loc_buffer
10 등에 의해 할당된 메모리는 디버그버전으로 빌드된 free를 사용할 수 없다.
11
12 1. __DCL_DEBUG
13 __DCL_DEBUG가 정의되면 DCL은 malloc, free에 대하여 메모리 진단 루틴이 포함된
14 DCLMalloc, DCLFree로 대치되므로 원래의 free를 사용해야 한다.
15
16 2. _DEBUG
17 WINDOWS버전에서 malloc, calloc, free등에 대하여 MSCVRTD.DLL는 메모리 진단 루틴이
18 포함되어 있으므로 MSVCRT.DLL의 free를 사용해야 한다.
19*/
20#ifdef __DCL_DEBUG
21 void ndebug_free(void* _p);
22#else // __DCL_DEBUG, _DEBUG
23 #define ndebug_free(_p) free(_p)
24#endif // __DCL_DEBUG, _DEBUG
25
26#endif // __DCL_INFORMIX_UTILS_H__
27
#define ndebug_free(_p)
Definition IFXUtils.h:23