From dbdeff659fb30fd845490cf215b5733e1e064d46 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 23 Sep 2011 11:02:04 -0700 Subject: rt: Factor out the logic that handles the various magic debug environment variables --- src/rt/rust_cc.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/rt/rust_cc.cpp') diff --git a/src/rt/rust_cc.cpp b/src/rt/rust_cc.cpp index 1b5890358c9..4befb36d819 100644 --- a/src/rt/rust_cc.cpp +++ b/src/rt/rust_cc.cpp @@ -1,6 +1,7 @@ // Rust cycle collector. Temporary, but will probably stick around for some // time until LLVM's GC infrastructure is more mature. +#include "rust_debug.h" #include "rust_gc.h" #include "rust_internal.h" #include "rust_shape.h" @@ -434,14 +435,8 @@ do_cc(rust_task *task) { void maybe_cc(rust_task *task) { - // FIXME: We ought to lock this. - static int zeal = -1; - if (zeal == -1) { - char *ev = getenv("RUST_CC_ZEAL"); - zeal = ev && ev[0] != '\0' && ev[0] != '0'; - } - - if (zeal) + static debug::flag zeal("RUST_CC_ZEAL"); + if (*zeal) do_cc(task); } -- cgit 1.4.1-3-g733a5