You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
преди 13 години
преди 14 години
преди 14 години
преди 14 години
преди 14 години
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // Lol Engine
  3. //
  4. // Copyright: (c) 2010-2011 Sam Hocevar <sam@hocevar.net>
  5. // This program is free software; you can redistribute it and/or
  6. // modify it under the terms of the Do What The Fuck You Want To
  7. // Public License, Version 2, as published by Sam Hocevar. See
  8. // http://www.wtfpl.net/ for more details.
  9. //
  10. #pragma once
  11. //
  12. // The Profiler class
  13. // -------------------
  14. // The Profiler is a static class that collects statistic counters.
  15. //
  16. #include <stdint.h>
  17. namespace lol
  18. {
  19. class Profiler
  20. {
  21. public:
  22. enum
  23. {
  24. STAT_TICK_FRAME = 0,
  25. STAT_TICK_GAME,
  26. STAT_TICK_DRAW,
  27. STAT_TICK_BLIT,
  28. STAT_USER_00,
  29. STAT_USER_01,
  30. STAT_USER_02,
  31. STAT_USER_03,
  32. STAT_USER_04,
  33. STAT_USER_05,
  34. STAT_USER_06,
  35. STAT_USER_07,
  36. STAT_USER_08,
  37. STAT_USER_09,
  38. STAT_COUNT
  39. };
  40. static void Start(int id);
  41. static void Stop(int id);
  42. static float GetAvg(int id);
  43. static float GetMax(int id);
  44. private:
  45. Profiler() {}
  46. };
  47. } /* namespace lol */