logging.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. /** \file logging.h
  2. * \brief Header: provides a log file to ease tracing the program
  3. */
  4. #ifndef MC_LOGGING_H
  5. #define MC_LOGGING_H
  6. /*
  7. This file provides an easy-to-use function for writing all kinds of
  8. events into a central log file that can be used for debugging.
  9. */
  10. /*** typedefs(not structures) and defined constants **********************************************/
  11. #define mc_log_mark() mc_log("%s:%d\n",__FILE__,__LINE__)
  12. /*** enums ***************************************************************************************/
  13. /*** structures declarations (and typedefs of structures)*****************************************/
  14. /*** global variables defined in .c file *********************************************************/
  15. /*** declarations of public functions ************************************************************/
  16. extern void mc_log (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
  17. extern void mc_always_log (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
  18. /*** inline functions ****************************************************************************/
  19. #endif