atlas/runtime/Trace.h file

Namespaces

namespace atlas
Contains all atlas classes and methods.
namespace atlas::runtime
namespace atlas::runtime::trace

Classes

struct atlas::runtime::trace::TraceTraits
class atlas::Trace

Defines

#define ATLAS_TRACE(...)
#define ATLAS_TRACE_SCOPE(...)
#define ATLAS_TRACE_BARRIERS(enabled)

Define documentation

#define ATLAS_TRACE(...)

Create scoped trace objects

Example:

void foo() {
    ATLAS_TRACE();
    // trace "foo" starts

    /* interesting computations ... *‍/

    ATLAS_TRACE_SCOPE("bar") {
        // trace "bar" starts

        /* interesting computations ... *‍/

        // trace "bar" ends
    }

    // trace "foo" ends
}

Example 2:

void foo() {
    ATLAS_TRACE("custom");
    // trace "custom" starts

    /* interesting computations ... *‍/

    // trace "custom" ends
}