1 #ifndef _PATTERN_DMP_H_
2 #define _PATTERN_DMP_H_
6 typedef struct _pattern_dumper_t pattern_dumper_t;
11 void pattern_dump_new_pattern(pattern_dumper_t *self, counter_t *cnt);
14 * Finishes current pattern
16 void pattern_dump_finish_pattern(pattern_dumper_t *self);
21 void pattern_dump_node(pattern_dumper_t *self, unsigned id, unsigned op_code, unsigned mode_code, void *attr);
26 void pattern_dump_ref(pattern_dumper_t *self, unsigned id);
31 * @param tgt The target ID
32 * @param src The source ID
33 * @param pos The edge position
34 * @param mode_code The mode_code of the edge
36 void pattern_dump_edge(pattern_dumper_t *self, unsigned tgt, unsigned src, unsigned pos, unsigned mode_code);
39 * Start children dumper
41 void pattern_start_children(pattern_dumper_t *self, unsigned id);
44 * finishes the children dumper
46 void pattern_finish_children(pattern_dumper_t *self, unsigned id);
49 * finishes dumper, destroys the dumper object
51 void pattern_end(pattern_dumper_t *self);
54 * pattern dumper factory for text dumper
56 pattern_dumper_t *new_text_dumper(void);
59 * pattern dumper factory for vcg dumper
61 * @param vcg_name name of the VCG file
62 * @param max_pattern maximum number of pattern to be dumped
64 pattern_dumper_t *new_vcg_dumper(const char *vcg_name, unsigned max_pattern);
66 #endif /* _PATTERN_DMP_H_ */