logging.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef vDOS_LOGGING_H
  2. #define vDOS_LOGGING_H
  3. enum LOG_TYPES {
  4. LOG_ALL,
  5. LOG_VGA, LOG_INT10,
  6. LOG_CPU,
  7. LOG_FILES,LOG_IOCTL,LOG_EXEC,LOG_DOSMISC,
  8. LOG_PIT,LOG_KEYBOARD,LOG_PIC,
  9. LOG_MOUSE,LOG_BIOS,LOG_MISC
  10. };
  11. enum LOG_SEVERITIES {
  12. LOG_NORMAL,
  13. LOG_WARN,
  14. LOG_ERROR
  15. };
  16. struct LOG
  17. {
  18. LOG(LOG_TYPES, LOG_SEVERITIES) { }
  19. void operator()(char const*) { }
  20. void operator()(char const* , double) { }
  21. void operator()(char const* , double , double) { }
  22. void operator()(char const* , double , double , double) { }
  23. void operator()(char const* , double , double , double , double) { }
  24. void operator()(char const* , double , double , double , double , double) { }
  25. void operator()(char const* , char const*) { }
  26. void operator()(char const* , char const* , double) { }
  27. void operator()(char const* , char const* , double ,double) { }
  28. void operator()(char const* , double , char const*) { }
  29. void operator()(char const* , double , double, char const*) { }
  30. void operator()(char const* , char const*, char const*) { }
  31. }; // add missing operators to here
  32. // try to avoid anything smaller than bit32...
  33. void vpLog(char const* format,...);
  34. #endif