Classes | Namespaces | Macros
profiler.h File Reference
#include <algorithm>
#include <limits>
#include <unordered_map>
#include <atomic>
#include <ros/time.h>
#include <ros/console.h>
#include <diagnostic_updater/diagnostic_updater.h>
Include dependency graph for profiler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  swri_profiler::Profiler::ClosedInfo
 
struct  swri_profiler::Profiler::OpenInfo
 
class  swri_profiler::Profiler
 
class  swri_profiler::SpinLock
 
class  swri_profiler::SpinLockGuard
 
struct  swri_profiler::Profiler::TLS
 

Namespaces

 swri_profiler
 

Macros

#define SWRI_PROFILE(name)
 
#define SWRI_PROFILER_CONCAT(s1, s2)   SWRI_PROFILER_CONCAT_DIRECT(s1,s2)
 
#define SWRI_PROFILER_CONCAT_DIRECT(s1, s2)   s1##s2
 
#define SWRI_PROFILER_IMP(block_var, name)   swri_profiler::Profiler block_var(name); \
 

Macro Definition Documentation

#define SWRI_PROFILE (   name)
Value:
SWRI_PROFILER_CONCAT(prof_block_, __LINE__), \
name)
#define SWRI_PROFILER_CONCAT(s1, s2)
Definition: profiler.h:196
#define SWRI_PROFILER_IMP(block_var, name)
Definition: profiler.h:198

Definition at line 202 of file profiler.h.

#define SWRI_PROFILER_CONCAT (   s1,
  s2 
)    SWRI_PROFILER_CONCAT_DIRECT(s1,s2)

Definition at line 196 of file profiler.h.

#define SWRI_PROFILER_CONCAT_DIRECT (   s1,
  s2 
)    s1##s2

Definition at line 195 of file profiler.h.

#define SWRI_PROFILER_IMP (   block_var,
  name 
)    swri_profiler::Profiler block_var(name); \

Definition at line 198 of file profiler.h.



swri_profiler
Author(s):
autogenerated on Fri Nov 27 2020 03:44:17