add HLH_Ref
[HLH_utils.git] / debug.cpp
blobe8783926abb12d49e6f3d6c06e18a25f404bdad4
1 /*******************************************************************************
2 * File Name : debug.cpp
3 *
4 * Author : Henry He
5 * Created Time : Fri 23 Oct 2009 01:22:57 PM CST
6 * Description :
7 ******************************************************************************/
10 /*******************************************************************************
11 * Desc : Includes Files
12 ******************************************************************************/
13 #include <HLH_utils/debug.h>
16 /*******************************************************************************
17 * Desc : Macro Definations
18 ******************************************************************************/
21 /*******************************************************************************
22 * Desc : Type Definations
23 ******************************************************************************/
26 /*******************************************************************************
27 * Desc : Global Variables
28 ******************************************************************************/
29 HLH_AutoMutex g_zhmPrintMutex;
32 /*******************************************************************************
33 * Desc : File Variables
34 ******************************************************************************/
38 /******************************************************************************
39 * Desc : Functions
40 ******************************************************************************/
45 /******************************************************************************
46 * Func : Printf
47 * Desc : wrapper of vprintf which is thread safe
48 * Args : pcFormat Format of message
49 * Outs : return value of vprintf
50 ******************************************************************************/
51 int Printf (const char * pcFormat, ...)
53 int nRetVal;
54 va_list vlList;
56 va_start (vlList, pcFormat);
58 nRetVal = vprintf (pcFormat, vlList);
60 va_end (vlList);
62 return nRetVal;