Interface Documentation
Version: 2.-1 (devel)
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
ftest.hh File Reference
#include "../control.hh"
#include "../execution.hh"
#include <flecsi/flog.hh>
#include <flecsi/utils/const_string.hh>
#include <flecsi/utils/ftest/node.hh>
#include <flecsi/utils/ftest/types.hh>
#include <tuple>
Include dependency graph for ftest.hh:

Go to the source code of this file.

Classes

struct  flecsi::control::ftest_control_policy_t
 

Namespaces

 flecsi
 

Macros

#define __FLECSI_PRIVATE__
 
#define control_point(name)   flecsi::control::point_<name>
 
#define ftest_register_action(action, control_point, ...)
 
#define ftest_add_dependency(control_point, to, from)
 
#define ftest_register_initialize(action, ...)   ftest_register_action(action, initialize, ##__VA_ARGS__)
 
#define ftest_add_initialize_dependency(to, from)   ftest_add_dependency(initialize, to, from)
 
#define ftest_register_driver(action, ...)   ftest_register_action(action, driver, ##__VA_ARGS__)
 
#define ftest_add_driver_dependency(to, from)   ftest_add_dependency(driver, to, from)
 
#define ftest_register_finalize(action, ...)   ftest_register_action(action, finalize, ##__VA_ARGS__)
 
#define ftest_add_finalize_dependency(to, from)   ftest_add_dependency(finalize, to, from)
 

Typedefs

using flecsi::control::control_t = flecsi::control::control< flecsi::control::ftest_control_policy_t >
 

Enumerations

enum  flecsi::control::simulation_control_points_t : size_t { initialize, driver, finalize }
 

Functions

 flecsi::control::flecsi_register_control_options (control_t)
 

Macro Definition Documentation

◆ ftest_add_dependency

#define ftest_add_dependency (   control_point,
  to,
  from 
)
Value:
inline bool ftest_registered_initialize_##to##from = \
.control_point_map(flecsi::control::control_point) \
static control & instance()
Definition: control.hh:62
bool add_edge(size_t to, size_t from)
Definition: dag.hh:166
dag_t & control_point_map(size_t control_point, std::string const &label="default")
Definition: control.hh:135
#define flecsi_internal_hash(name)
Definition: const_string.hh:150

◆ ftest_register_action

#define ftest_register_action (   action,
  control_point,
  ... 
)
Value:
inline bool ftest_initialize_##action##_registered = \
.control_point_map(flecsi::control::control_point, \
flecsi_internal_stringify(flecsi::control::control_point)) \
.initialize_node({flecsi_internal_hash(action), \
flecsi_internal_stringify(action), \
action, \
##__VA_ARGS__})
static control & instance()
Definition: control.hh:62
dag_t & control_point_map(size_t control_point, std::string const &label="default")
Definition: control.hh:135
#define flecsi_internal_hash(name)
Definition: const_string.hh:150

Enumeration Type Documentation

◆ simulation_control_points_t

The simulation_control_points_t type is part of the control specialization for FleCSI's unit test fraemwork. It provides labels for the available control points in a unit test.