Samsung Internal API reference  2.0
assert.h
Go to the documentation of this file.
1 
9 #ifndef ASSERT_H
10 #define ASSERT_H
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include <stdio.h>
17 
18 #include "stdlib.h"
19 
29 #ifdef NDEBUG
30 # define assert(expr) (void)(0)
31 #else
32 
33 # define __assert__(ex, f, l) \
34  do { \
35  if (!(ex)) { \
36  printf("Assertion '%s' failed in %s, line %d\n", #ex, f, l); \
37  abort(); \
38  } \
39  } while (0)
40 
42 # define assert(expr) __assert__(expr, __FILE__, __LINE__)
43 #endif // NDEBUG
44 
45 #ifdef __cplusplus
46 }
47 #endif
48 
49 #endif // ASSERT_H
50 
Standard I/O.
Standard library header.