From: Keith Packard Date: Mon, 28 Mar 2016 02:50:45 +0000 (-0700) Subject: Allow footprint.5c checks to be overridden X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=d94f169c31b471c9021f40f55ddd6c3c8e215188;p=hw%2Faltusmetrum Allow footprint.5c checks to be overridden Some packages do 'odd' things and need to turn off the normal rule checking Signed-off-by: Keith Packard --- diff --git a/packages/footprint.5c b/packages/footprint.5c index 5414a47..ec8ff25 100644 --- a/packages/footprint.5c +++ b/packages/footprint.5c @@ -46,6 +46,16 @@ namespace Footprint { string tmp_name; + bool[string] override_rules = {}; + + public void override(string rule) { + override_rules[rule] = true; + } + + bool overridden(string rule) { + return hash_test(override_rules, rule) && override_rules[rule]; + } + public void element_start(string name) { if (!is_uninit(&out_name)) { @@ -170,6 +180,9 @@ namespace Footprint { public exception violation(string rule, real min, real val); public check(string rule, real min, real val, bool zero_ok) { + + if (overridden(rule)) + return; if (zero_ok && val <= 0) return; if (val < min) {