4#ifndef _DAO_GRAPH_FEATURE_ARC_H_ 
    5#define _DAO_GRAPH_FEATURE_ARC_H_ 
   16#include <rte_common.h> 
   17#include <rte_compat.h> 
   20#include <rte_graph_worker.h> 
  103#define DAO_GRAPH_FEATURE_ARC_INITIALIZER ((dao_graph_feature_arc_t)UINT64_MAX) 
  106#define DAO_GRAPH_FEATURE_INVALID_VALUE UINT8_MAX 
  109#define DAO_GRAPH_FEATURE_MAX_PER_ARC 64 
  112#define DAO_GRAPH_FEATURE_ARC_NAMELEN RTE_NODE_NAMESIZE 
  115#define dao_graph_feature_cast(x) ((dao_graph_feature_t)x) 
  154                 struct rte_node_register *start_node,
 
  193              const char *runs_after, 
const char *runs_before);
 
  237                   const char *feature_name, 
int is_enable_disable);
 
  257                  const char *feature_name);
 
int dao_graph_feature_add(dao_graph_feature_arc_t _dfl, struct rte_node_register *feature_node, const char *runs_after, const char *runs_before)
 
int dao_graph_feature_enable(dao_graph_feature_arc_t _dfl, uint32_t index, const char *feature_name, int64_t data)
 
int dao_graph_feature_destroy(dao_graph_feature_arc_t _dfl, const char *feature_name)
 
int dao_graph_feature_arc_cleanup(void)
 
int dao_graph_feature_arc_lookup_by_name(const char *arc_name, dao_graph_feature_arc_t *_dfl)
 
int dao_graph_feature_disable(dao_graph_feature_arc_t _dfl, uint32_t index, const char *feature_name)
 
int dao_graph_feature_arc_destroy(dao_graph_feature_arc_t _dfl)
 
int dao_graph_feature_arc_create(const char *feature_arc_name, int max_features, int max_indexes, struct rte_node_register *start_node, dao_graph_feature_arc_t *_dfl)
 
uint8_t dao_graph_feature_t
 
int dao_graph_feature_validate(dao_graph_feature_arc_t _dfl, uint32_t index, const char *feature_name, int is_enable_disable)
 
int dao_graph_feature_arc_init(int max_feature_arcs)
 
uint64_t dao_graph_feature_arc_t