Changeset 151 in libcf for trunk/src/cf_debug.c


Ignore:
Timestamp:
10/31/13 10:17:24 (11 years ago)
Author:
cheese
Message:

#1 fix interface and add util module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cf_debug.c

    r147 r151  
    2828        return CF_ERROR_DEBUG_INVALID_CTX
    2929
    30 /** 디버그 컨텍스트 (Opaque) */
    31 typedef void *  CF_Debug_Ctx;
    32 
    3330/** 콜스택 인터페이스 */
    34 typedef struct cf_debug_callStack {
     31typedef struct cf_debug_callStack
     32{
    3533    char    file[NAME_LENGTH + 1];      /* *< 파일 이름 */
    3634    char    function[NAME_LENGTH + 1];  /* *< 함수 이름 */
     
    5048} CF_DEBUG_CALLSTACK;
    5149
    52 /** 디버그 컨텍스트 (CF_Debug_Ctx의 구현) */
     50/** 디버그 컨텍스트 (cf_ctx의 구현) */
    5351typedef struct __cf_debug_ctx__
    5452{
    55     int             fd;
    56     CF_Mutex_Ctx    mutex;
     53    int     fd;
     54    cf_ctx  mutex;
    5755
    5856    CF_DEBUG_CALLSTACK  callstack;
    59 } CF_DEBUG_CTX;
    60 
    61 static CF_Debug_Ctx gDebugSingleCtx = NULL;
     57} CF_DEBUG_CONTEXT;
     58
     59static cf_ctx   gDebugSingleCtx = NULL;
    6260
    6361static int
     
    187185 */
    188186static int
    189 CF_Debug_CallStackPush (CF_Debug_Ctx    ctx,
    190                         const char      * file,
    191                         const char      * func,
    192                         const int       line)
    193 {
    194     CF_DEBUG_CTX        * context = (CF_DEBUG_CTX *) ctx;
     187CF_Debug_CallStackPush (cf_ctx      ctx,
     188                        const char  * file,
     189                        const char  * func,
     190                        const int   line)
     191{
     192    CF_DEBUG_CONTEXT    * context = (CF_DEBUG_CONTEXT *) ctx;
    195193    CF_DEBUG_CALLSTACK  * push = NULL;
    196194
    197195    ASSERT_CTX (ctx);
    198196
    199     push = (CF_DEBUG_CALLSTACK *) calloc (sizeof (CF_DEBUG_CALLSTACK), 1);
     197    push = NEWCTX (CF_DEBUG_CALLSTACK);
    200198    if (push == NULL)
    201199        return CF_ERROR_DEBUG_PUSH_CALLSTACK;
     
    223221 */
    224222static int
    225 CF_Debug_CallStackPeek (CF_Debug_Ctx        ctx,
     223CF_Debug_CallStackPeek (cf_ctx              ctx,
    226224                        CF_Debug_CallStack  * callstack)
    227225{
    228     CF_DEBUG_CTX        * context = (CF_DEBUG_CTX *) ctx;
     226    CF_DEBUG_CONTEXT    * context = (CF_DEBUG_CONTEXT *) ctx;
    229227    CF_DEBUG_CALLSTACK  * pop = NULL;
    230228
     
    254252 */
    255253static int
    256 CF_Debug_CallStackPop (CF_Debug_Ctx         ctx,
     254CF_Debug_CallStackPop (cf_ctx               ctx,
    257255                       CF_Debug_CallStack   * callstack)
    258256{
    259     CF_DEBUG_CTX        * context = (CF_DEBUG_CTX *) ctx;
     257    CF_DEBUG_CONTEXT    * context = (CF_DEBUG_CONTEXT *) ctx;
    260258    CF_DEBUG_CALLSTACK  * pop = NULL;
    261259
     
    283281 */
    284282static int
    285 CF_Debug_DestroyCtx (CF_Debug_Ctx ctx)
    286 {
    287     CF_DEBUG_CTX * context = (CF_DEBUG_CTX *) ctx;
     283CF_Debug_Destroy (cf_ctx ctx)
     284{
     285    CF_DEBUG_CONTEXT * context = (CF_DEBUG_CONTEXT *) ctx;
    288286
    289287    ASSERT_CTX (ctx);
     
    293291
    294292    if (context->mutex)
    295         CF_Mutex_DestoryCtx (context->mutex);
     293        CF_Mutex_Destory (context->mutex);
    296294
    297295    free (context);
     
    303301 * 디버그 컨텍스트를 생성
    304302 *
    305  * \return 성공 시, CF_Debug_Ctx 형태의 컨텍스트; 실패 시, NULL
     303 * \return 성공 시, cf_ctx 형태의 컨텍스트; 실패 시, NULL
    306304 *
    307305 * \param ctx 디버그 컨텍스트
    308306 */
    309307static int
    310 CF_Debug_CreateCtx (CF_Debug_Ctx * ctx)
    311 {
    312     int             result = 0;
    313     CF_DEBUG_CTX    * context = NULL;
     308CF_Debug_Create (cf_ctx * ctx)
     309{
     310    int result = 0;
     311
     312    CF_DEBUG_CONTEXT * context = NULL;
    314313
    315314    TRY
    316315    {
    317         context = (CF_DEBUG_CTX *) calloc (sizeof (CF_DEBUG_CTX), 1);
     316        context = NEWCTX (CF_DEBUG_CONTEXT);
    318317        if (context == NULL)
    319318        {
     
    322321        }
    323322
    324         result = CF_Mutex_CreateCtx (&context->mutex);
     323        result = CF_Mutex_Create (&context->mutex);
    325324        if (result < 0)
    326325        {
     
    328327        }
    329328
    330         *ctx = (CF_Debug_Ctx) context;
     329        *ctx = (cf_ctx) context;
    331330    }
    332331    CATCH_IF (result < 0)
    333332    {
    334         CF_Debug_DestroyCtx (context);
     333        CF_Debug_Destroy (context);
    335334    }
    336335
     
    349348
    350349    if (gDebugSingleCtx == NULL)
    351         result = CF_Debug_CreateCtx (&gDebugSingleCtx);
     350        result = CF_Debug_Create (&gDebugSingleCtx);
    352351
    353352    return result;
     
    362361CF_Debug_Finalize (void)
    363362{
    364     CF_Debug_Ctx ctx = gDebugSingleCtx;
     363    cf_ctx ctx = gDebugSingleCtx;
    365364
    366365    gDebugSingleCtx = NULL;
    367366
    368     return CF_Debug_DestroyCtx (ctx);
     367    return CF_Debug_Destroy (ctx);
    369368}
    370369
     
    383382                        const int   line)
    384383{
    385     CF_DEBUG_CTX * ctx = (CF_DEBUG_CTX *)gDebugSingleCtx;
     384    CF_DEBUG_CONTEXT * ctx = (CF_DEBUG_CONTEXT *)gDebugSingleCtx;
    386385
    387386    ASSERT_CTX (ctx);
     
    402401CF_Debug_LeaveFunction (void)
    403402{
    404     CF_DEBUG_CTX * ctx = (CF_DEBUG_CTX *)gDebugSingleCtx;
     403    CF_DEBUG_CONTEXT * ctx = (CF_DEBUG_CONTEXT *)gDebugSingleCtx;
    405404
    406405    ASSERT_CTX (ctx);
     
    425424    int iter = 0;
    426425
    427     CF_DEBUG_CTX        * ctx = gDebugSingleCtx;
     426    CF_DEBUG_CONTEXT    * ctx = gDebugSingleCtx;
    428427    CF_DEBUG_CALLSTACK  * callstack = NULL;
    429428
Note: See TracChangeset for help on using the changeset viewer.