Skip to content

Commit b661a6a

Browse files
committed
[iss-44]
1 parent f963efd commit b661a6a

16 files changed

Lines changed: 99 additions & 123 deletions

File tree

eval/main.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,26 +64,26 @@ void parseEvalProgramFromFile(std::string fname, Impl impl, bool debug)
6464
std::cout << ">>>>>> Eval result <<<<<<\n";
6565
std::cout << "-------------------------\n\n";
6666

67-
std::unique_ptr<SBG::LIB::SetAF> set_fact
68-
= std::make_unique<SBG::LIB::UnordAF>();
67+
std::shared_ptr<SBG::LIB::SetAF> set_fact
68+
= std::make_shared<SBG::LIB::UnordAF>();
6969

7070
switch (impl.set_impl_) {
7171
case 2:
72-
set_fact = std::make_unique<SBG::LIB::OrdDenseAF>();
72+
set_fact = std::make_shared<SBG::LIB::OrdDenseAF>();
7373

7474
default:
7575
break;
7676
}
7777

7878
SBG::LIB::MapAF map_fact(*set_fact);
79-
std::unique_ptr<SBG::LIB::PWMapAF> fact
80-
= std::make_unique<SBG::LIB::UnordPWMapAF>(map_fact);
79+
std::shared_ptr<SBG::LIB::PWMapAF> fact
80+
= std::make_shared<SBG::LIB::UnordPWMapAF>(map_fact);
8181
switch (impl.pw_impl_) {
8282
default:
8383
break;
8484
}
8585

86-
SBG::Eval::ProgramVisitor program_visit(*fact, debug);
86+
SBG::Eval::ProgramVisitor program_visit(fact, debug);
8787
SBG::Eval::ProgramIO visit_result = boost::apply_visitor(
8888
program_visit, parser_result
8989
);

eval/visitors/program_visitor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ namespace SBG {
2323

2424
namespace Eval {
2525

26-
ProgramVisitor::ProgramVisitor(const LIB::PWMapAF &fact, bool debug)
27-
: fact_(fact), env_(), debug_(debug) {}
26+
ProgramVisitor::ProgramVisitor(std::shared_ptr<LIB::PWMapAF> fact, bool debug)
27+
: fact_(*fact), env_(), debug_(debug) {}
2828

2929
ProgramIO ProgramVisitor::operator()(AST::Program p) const
3030
{

eval/visitors/program_visitor.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace Eval {
3939

4040
struct ProgramVisitor : public boost::static_visitor<ProgramIO> {
4141
public:
42-
ProgramVisitor(const LIB::PWMapAF &fact, bool debug);
42+
ProgramVisitor(std::shared_ptr<LIB::PWMapAF> fact, bool debug);
4343

4444
ProgramIO operator()(AST::Program p) const;
4545

test/Makefile.include

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ EVAL_TEST_DIR := $(TEST_DIR)/eval
99
SBG_TEST := sbg-test
1010

1111
$(SBG_TEST):
12-
#@echo BUILDING PERFORMANCE SYSTEM TESTS
13-
#@cd $(PERF_TEST_DIR) && rm -rf bin/ obj/
14-
#@cd $(PERF_TEST_DIR) && $(MAKE) bin/sbg-performance
15-
#@cd $(BOOST_TEST_DIR) && $(MAKE) bin/boost-performance
16-
#@echo Done
17-
#@echo RUNNING PERFORMANCE SYSTEM TESTS
18-
#@cd $(PERF_TEST_DIR) && $(MAKE) sbg-performance
19-
#@echo Done
12+
@echo BUILDING PERFORMANCE SYSTEM TESTS
13+
@cd $(PERF_TEST_DIR) && rm -rf bin/ obj/
14+
@cd $(PERF_TEST_DIR) && $(MAKE) bin/sbg-performance
15+
@cd $(BOOST_TEST_DIR) && $(MAKE) bin/boost-performance
16+
@echo Done
17+
@echo RUNNING PERFORMANCE SYSTEM TESTS
18+
@cd $(PERF_TEST_DIR) && $(MAKE) sbg-performance
19+
@echo Done
2020
@echo BUILDING PARSER SYSTEM TESTS
2121
@cd $(PARSER_TEST_DIR) && $(MAKE) bin/sbg-test
2222
@echo Done

test/eval/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ $(BUILD_DIR)/test_%.o : $(TEST_DIR)/%.cpp
3737
$(BUILD_DIR)/%.o : $(SRC_DIR)/%.cpp
3838
$(G++) $(G++_FLAGS) $< -o $@
3939

40-
all: $(TARGET) $(RUN_TESTS)
40+
all: $(TARGET)
4141

4242
$(TARGET): $(MAIN_OBJ) $(TEST_OBJ) $(BUILD_DIR)
4343
g++ -o $(TARGET) $(MAIN_OBJ) $(TEST_OBJ) $(LD_FLAGS) $(LIB)

test/eval/gt_data/arithmetic/arithmetic.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ void parseEvalProgramFromFile(std::string fname)
4949
SBG::Util::SBG_LOG << ">>>>>> Eval result <<<<<<\n";
5050
SBG::Util::SBG_LOG << "-------------------------\n\n";
5151

52-
SBG::Eval::ProgramVisitor program_visit(false);
52+
SBG::LIB::UnordAF set_fact;
53+
SBG::LIB::MapAF map_fact(set_fact);
54+
auto fact = std::make_shared<SBG::LIB::UnordPWMapAF>(map_fact);
55+
SBG::Eval::ProgramVisitor program_visit(fact, false);
5356
SBG::Eval::ProgramIO visit_result = boost::apply_visitor(
5457
program_visit, parser_result
5558
);

test/eval/gt_data/interval/interval.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ void parseEvalProgramFromFile(std::string fname)
4949
SBG::Util::SBG_LOG << ">>>>>> Eval result <<<<<<\n";
5050
SBG::Util::SBG_LOG << "-------------------------\n\n";
5151

52-
SBG::Eval::ProgramVisitor program_visit(false);
52+
SBG::LIB::UnordAF set_fact;
53+
SBG::LIB::MapAF map_fact(set_fact);
54+
auto fact = std::make_shared<SBG::LIB::UnordPWMapAF>(map_fact);
55+
SBG::Eval::ProgramVisitor program_visit(fact, false);
5356
SBG::Eval::ProgramIO visit_result = boost::apply_visitor(
5457
program_visit, parser_result
5558
);

test/eval/gt_data/lexp/lexp.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ void parseEvalProgramFromFile(std::string fname)
4949
SBG::Util::SBG_LOG << ">>>>>> Eval result <<<<<<\n";
5050
SBG::Util::SBG_LOG << "-------------------------\n\n";
5151

52-
SBG::Eval::ProgramVisitor program_visit(false);
52+
SBG::LIB::UnordAF set_fact;
53+
SBG::LIB::MapAF map_fact(set_fact);
54+
auto fact = std::make_shared<SBG::LIB::UnordPWMapAF>(map_fact);
55+
SBG::Eval::ProgramVisitor program_visit(fact, false);
5356
SBG::Eval::ProgramIO visit_result = boost::apply_visitor(
5457
program_visit, parser_result
5558
);

test/eval/gt_data/map/map.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ void parseEvalProgramFromFile(std::string fname)
4949
SBG::Util::SBG_LOG << ">>>>>> Eval result <<<<<<\n";
5050
SBG::Util::SBG_LOG << "-------------------------\n\n";
5151

52-
SBG::Eval::ProgramVisitor program_visit(false);
52+
SBG::LIB::UnordAF set_fact;
53+
SBG::LIB::MapAF map_fact(set_fact);
54+
auto fact = std::make_shared<SBG::LIB::UnordPWMapAF>(map_fact);
55+
SBG::Eval::ProgramVisitor program_visit(fact, false);
5356
SBG::Eval::ProgramIO visit_result = boost::apply_visitor(
5457
program_visit, parser_result
5558
);

test/eval/gt_data/pw_map/pw_map.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ void parseEvalProgramFromFile(std::string fname)
4949
SBG::Util::SBG_LOG << ">>>>>> Eval result <<<<<<\n";
5050
SBG::Util::SBG_LOG << "-------------------------\n\n";
5151

52-
SBG::Eval::ProgramVisitor program_visit(false);
52+
SBG::LIB::UnordAF set_fact;
53+
SBG::LIB::MapAF map_fact(set_fact);
54+
auto fact = std::make_shared<SBG::LIB::UnordPWMapAF>(map_fact);
55+
SBG::Eval::ProgramVisitor program_visit(fact, false);
5356
SBG::Eval::ProgramIO visit_result = boost::apply_visitor(
5457
program_visit, parser_result
5558
);

0 commit comments

Comments
 (0)