#ifdef __cplusplus #define NULL __null #else #define NULL ((void *)0) #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __cplusplus #include #include #include #ifndef NDEBUG #include #endif #endif #include #include #include #include #include #include #include #include #ifdef __OBJC__ #import #endif