If there are some MACRO codes are not easy to understand, you can use gcc –E to expand MACRO to C code.