aboutsummaryrefslogtreecommitdiff
path: root/programs/src/kconfig_parser/boolexp.h
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-03-22 18:53:50 +0100
committerKarel Kočí <cynerd@email.cz>2015-03-22 18:53:50 +0100
commite0b3ecbe06cb47d14ee64dbf1bdbd9cbc27ac648 (patch)
treea66c17e6a0253c966691d363dc32d7551464177a /programs/src/kconfig_parser/boolexp.h
parent3e149e0d540e359ba66668452b8c137bfcb3112c (diff)
downloadlinux-conf-perf-e0b3ecbe06cb47d14ee64dbf1bdbd9cbc27ac648.tar.gz
linux-conf-perf-e0b3ecbe06cb47d14ee64dbf1bdbd9cbc27ac648.tar.bz2
linux-conf-perf-e0b3ecbe06cb47d14ee64dbf1bdbd9cbc27ac648.zip
kconfig_parser rewritten and now supports revers dependency
Most of the kconfig_parser is changed. Now dependency are not copied before transfer to CNF and CNF expression is direcly extracted from kconfíg parsed output structures.
Diffstat (limited to 'programs/src/kconfig_parser/boolexp.h')
-rw-r--r--programs/src/kconfig_parser/boolexp.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/programs/src/kconfig_parser/boolexp.h b/programs/src/kconfig_parser/boolexp.h
index 2a73374..7f3aed6 100644
--- a/programs/src/kconfig_parser/boolexp.h
+++ b/programs/src/kconfig_parser/boolexp.h
@@ -21,7 +21,17 @@ struct boolexp {
union boolexp_data left, right;
};
+/*struct cnfexpr {
+ int **exprs;
+ unsigned *sizes;
+ unsigned size;
+};*/
+
+struct cnfexpr *kconfig_dep(struct symlist *sl, struct expr *expr);
+void cnfprint(struct cnfexpr *);
+
struct boolexp *copy_kconfig_dep(struct symlist *sl, struct expr *expr);
+struct boolexp *copy_kconfig_f_dep(struct symlist *sl, struct expr *expr);
struct boolexp *boolexp_cnf(struct boolexp *be);
void boolexp_print(struct boolexp *be);