get_seconds.h 1006 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2013 Alec Jacobson <alecjacobson@gmail.com>
  4. //
  5. // This Source Code Form is subject to the terms of the Mozilla Public License
  6. // v. 2.0. If a copy of the MPL was not distributed with this file, You can
  7. // obtain one at http://mozilla.org/MPL/2.0/.
  8. #ifndef IGL_GET_SECONDS_H
  9. #define IGL_GET_SECONDS_H
  10. #include "igl_inline.h"
  11. namespace igl
  12. {
  13. // Return the current time in seconds since program start
  14. //
  15. // Example:
  16. // const auto & tictoc = []()
  17. // {
  18. // static double t_start = igl::get_seconds();
  19. // double diff = igl::get_seconds()-t_start;
  20. // t_start += diff;
  21. // return diff;
  22. // };
  23. // tictoc();
  24. // ... // part 1
  25. // cout<<"part 1: "<<tictoc()<<endl;
  26. // ... // part 2
  27. // cout<<"part 2: "<<tictoc()<<endl;
  28. // ... // etc
  29. IGL_INLINE double get_seconds();
  30. }
  31. #ifndef IGL_STATIC_LIBRARY
  32. # include "get_seconds.cpp"
  33. #endif
  34. #endif