コード例 #1
0
ファイル: expr.cpp プロジェクト: sakas--/lean
bool enable_expr_caching(bool f) {
    DEBUG_CODE(bool r1 =) enable_level_caching(f);
    bool r2 = g_expr_cache_enabled;
    lean_assert(r1 == r2);
    expr_cache new_cache;
    get_expr_cache().swap(new_cache);
    if (f) {
        clear_abstract_cache();
        clear_instantiate_cache();
        cache(mk_Prop());
        cache(mk_Type());
    }
    g_expr_cache_enabled = f;
    return r2;
}
コード例 #2
0
ファイル: level.cpp プロジェクト: pazthor/lean
void finalize_level() {
    enable_level_caching(false);
    delete g_level_one;
    delete g_level_zero;
}