GTSAM  4.0.2
C++ library for smoothing and mapping (SAM)
Classes | Namespaces | Macros | Functions | Variables
timing.h File Reference

Timing utilities. More...

#include <gtsam/base/FastMap.h>
#include <gtsam/dllexport.h>
#include <gtsam/config.h>
#include <memory>
#include <cstddef>
#include <string>
Include dependency graph for timing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gtsam::internal::TimingOutline
 
class  gtsam::internal::AutoTicToc
 

Namespaces

 gtsam
 

Macros

#define gttic_(label)
 
#define gttoc_(label)   label##_obj.stop()
 
#define longtic_(label)
 
#define longtoc_(label)
 
#define tictoc_getNode(variable, label)
 
#define gttic(label)   ((void)0)
 
#define gttoc(label)   ((void)0)
 
#define longtic(label)   ((void)0)
 
#define longtoc(label)   ((void)0)
 
#define tictoc_finishedIteration()   ((void)0)
 
#define tictoc_print()   ((void)0)
 
#define tictoc_reset()   ((void)0)
 

Functions

GTSAM_EXPORT size_t gtsam::internal::getTicTocID (const char *description)
 
GTSAM_EXPORT void gtsam::internal::tic (size_t id, const char *label)
 
GTSAM_EXPORT void gtsam::internal::toc (size_t id, const char *label)
 
void gtsam::tictoc_finishedIteration_ ()
 
void gtsam::tictoc_print_ ()
 
void gtsam::tictoc_print2_ ()
 
void gtsam::tictoc_reset_ ()
 

Variables

GTSAM_EXTERN_EXPORT std::shared_ptr< TimingOutline > gtsam::internal::gTimingRoot
 
GTSAM_EXTERN_EXPORT std::weak_ptr< TimingOutline > gtsam::internal::gCurrentTimer
 

Detailed Description

Timing utilities.

Author
Richard Roberts, Michael Kaess
Date
Oct 5, 2010

Macro Definition Documentation

◆ gttic_

#define gttic_ (   label)
Value:
static const size_t label##_id_tic = ::gtsam::internal::getTicTocID(#label); \
::gtsam::internal::AutoTicToc label##_obj(label##_id_tic, #label)
Definition: timing.h:214

◆ longtic_

#define longtic_ (   label)
Value:
static const size_t label##_id_tic = ::gtsam::internal::getTicTocID(#label); \
::gtsam::internal::ticInternal(label##_id_tic, #label)

◆ longtoc_

#define longtoc_ (   label)
Value:
static const size_t label##_id_toc = ::gtsam::internal::getTicTocID(#label); \
::gtsam::internal::tocInternal(label##_id_toc, #label)

◆ tictoc_getNode

#define tictoc_getNode (   variable,
  label 
)
Value:
static const size_t label##_id_getnode = ::gtsam::internal::getTicTocID(#label); \
const std::shared_ptr<const ::gtsam::internal::TimingOutline> variable = \
::gtsam::internal::gCurrentTimer.lock()->child(label##_id_getnode, #label, ::gtsam::internal::gCurrentTimer);