nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions

C Library 에서 디버깅을 위한 함수를 정의한다. More...

Collaboration diagram for 디버깅 함수:

Macros

#define ASSERT(cond)   _assert(#cond, (cond))
 
#define assert(cond)   _assert(__func__, __LINE__, #cond, (int)(cond))
 

Functions

void _assert (const char *func, int line, const char *str, int cond)
 

Detailed Description

C Library 에서 디버깅을 위한 함수를 정의한다.

Author
Sung-jae Park nices.nosp@m.j@ni.nosp@m.cesj..nosp@m.com
Date
2011-7-22

최대한 POSIX 표준을 따르도록 노력하였으며, 구현체는 아키텍쳐와는 독립적으로 재사용 될 수 있도록 구현하였다.

Macro Definition Documentation

#define ASSERT (   cond)    _assert(#cond, (cond))

Definition at line 18 of file assert.h.

#define assert (   cond)    _assert(__func__, __LINE__, #cond, (int)(cond))

Function Documentation

void _assert ( const char *  func,
int  line,
const char *  str,
int  cond 
)

Definition at line 9 of file assert.c.

References panic().

Here is the call graph for this function: