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 void pattern_dump_edge(pattern_dumper_t *self, unsigned id, unsigned parent, unsigned position);
34 * Start children dumper
36 void pattern_start_children(pattern_dumper_t *self, unsigned id);
39 * finishes childred dumper
41 void pattern_finish_children(pattern_dumper_t *self, unsigned id);
44 * finishes dumper, destroyes the dumper object
46 void pattern_end(pattern_dumper_t *self);
49 * pattern dumper factory for text dumper
51 pattern_dumper_t *new_text_dumper(void);
54 * pattern dumper factory for vcg dumper
56 * @param vcg_name name of the VCG file
57 * @param max_pattern maximum number of pattern to be dumped
59 pattern_dumper_t *new_vcg_dumper(const char *vcg_name, unsigned max_pattern);
61 #endif /* _PATTERN_DMP_H_ */