From 3fb6326fc36c69aa0b66de4823b116d7c0a9486c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Fri, 1 May 2015 20:55:43 +0200 Subject: parse_kconfig rewriten parse_kconfig should now generate full dependency. It is not transforming whole expression to CNF, but only pairs. --- scripts/parse_kconfig/output.h | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) (limited to 'scripts/parse_kconfig/output.h') diff --git a/scripts/parse_kconfig/output.h b/scripts/parse_kconfig/output.h index a1b43aa..de8f672 100644 --- a/scripts/parse_kconfig/output.h +++ b/scripts/parse_kconfig/output.h @@ -1,35 +1,23 @@ -#ifndef _OUTPUT_H_ -#define _OUTPUT_H_ - #include #include -#include "symlist.h" #include +#ifndef _OUTPUT_H_ +#define _OUTPUT_H_ + +#include "symlist.h" + int output_init(char *rules_file, char *symbolmap_file); void output_finish(void); // Functions for symbol_map -void output_push_symbol(int id, char *name); +void output_push_symbol(unsigned id, char *name); // Functions for rules -struct output_expr { - int **terms; - size_t *terms_sizes; - size_t terms_size, terms_pos; - - int *w_term; - size_t w_term_size, w_term_pos; -}; - -struct output_expr *output_rules_newexpr(void); -void output_rules_symbol(struct output_expr *ex, int id); -void output_rules_endterm(struct output_expr *ex); -struct output_expr *output_rules_joinexpr(struct output_expr *ex1, - struct output_expr *ex2); -struct output_expr *output_rules_copycnf(struct output_expr *ex); -void output_rules_freexpr(struct output_expr *ex); -void output_rules_writexpr(struct output_expr *ex); +void output_rules_symbol(int id); +void output_rules_endterm(void); +// Functions for variable_count +void output_write_variable_count(char *var_file, int count); #endif /* _OUTPUT_H_ */ -- cgit v1.2.3