diff options
| author | Karel Kočí <cynerd@email.cz> | 2015-05-01 20:55:43 +0200 | 
|---|---|---|
| committer | Karel Kočí <cynerd@email.cz> | 2015-05-01 20:55:43 +0200 | 
| commit | 3fb6326fc36c69aa0b66de4823b116d7c0a9486c (patch) | |
| tree | e335cf1dac16f08048864d8c4189e66be8ea11eb /scripts/parse_kconfig/cnfbuild.h | |
| parent | cd1b4f5e954f925bb7689189a5c2fd5fef52d745 (diff) | |
| download | linux-conf-perf-3fb6326fc36c69aa0b66de4823b116d7c0a9486c.tar.gz linux-conf-perf-3fb6326fc36c69aa0b66de4823b116d7c0a9486c.tar.bz2 linux-conf-perf-3fb6326fc36c69aa0b66de4823b116d7c0a9486c.zip | |
parse_kconfig rewriten
parse_kconfig should now generate full dependency.
It is not transforming whole expression to CNF, but only pairs.
Diffstat (limited to 'scripts/parse_kconfig/cnfbuild.h')
| -rw-r--r-- | scripts/parse_kconfig/cnfbuild.h | 31 | 
1 files changed, 4 insertions, 27 deletions
| diff --git a/scripts/parse_kconfig/cnfbuild.h b/scripts/parse_kconfig/cnfbuild.h index e042cce..da31dce 100644 --- a/scripts/parse_kconfig/cnfbuild.h +++ b/scripts/parse_kconfig/cnfbuild.h @@ -1,36 +1,13 @@  #include <stdlib.h>  #include <stdbool.h> -#include "symlist.h" -#include <kconfig/lkc.h> -#include "output.h" -  #ifndef _CNFBUILD_H_  #define _CNFBUILD_H_ -enum cnfexpr_type { -    CT_EXPR, CT_FALSE, CT_TRUE -}; - -struct cnfexpr { -    enum cnfexpr_type type; -    unsigned id; -    struct output_expr *out; -}; - -struct cnfexpr *kconfig_expr(struct symlist *sl, struct expr *expr); +#include "symlist.h" +#include "boolexpr.h" +#include "output.h" -struct cnfexpr *cnfexpr_true(struct symlist *sl); -struct cnfexpr *cnfexpr_false(struct symlist *sl); -struct cnfexpr *cnfexpr_sym(struct symlist *sl, struct symbol *sym); -struct cnfexpr *cnfexpr_eql(struct symlist *sl, struct symbol *sym1, -                        struct symbol *sym2); -struct cnfexpr *cnfexpr_or(struct symlist *sl, struct cnfexpr *e1, -                       struct cnfexpr *e2); -struct cnfexpr *cnfexpr_and(struct symlist *sl, struct cnfexpr *e1, -                        struct cnfexpr *e2); -struct cnfexpr *cnfexpr_not(struct symlist *sl, struct cnfexpr *e); -struct cnfexpr *cnfexpr_copy(struct cnfexpr *e); -void cnfexpr_free(struct cnfexpr *e); +void cnf_boolexpr(struct symlist *sl, struct boolexpr *bl);  #endif /* _CNFBUILD_H_ */ | 
