* src/tgba/taa.cc, src/tgbatest/taa.cc: Adjust.

This commit is contained in:
Damien Lefortier 2009-11-07 19:20:16 +01:00
parent 11ecdf2b86
commit 09bba54b5f
3 changed files with 10 additions and 3 deletions

View file

@ -1,3 +1,7 @@
2009-11-07 Damien Lefortier <dam@lrde.epita.fr>
* src/tgba/taa.cc, src/tgbatest/taa.cc: Adjust.
2009-11-07 Damien Lefortier <dam@lrde.epita.fr> 2009-11-07 Damien Lefortier <dam@lrde.epita.fr>
* src/tgba/taa.cc, src/tgba/taa.hh: Speed up the cartesian product * src/tgba/taa.cc, src/tgba/taa.hh: Speed up the cartesian product

View file

@ -62,8 +62,8 @@ namespace spot
void void
taa::set_init_state(const std::string& s) taa::set_init_state(const std::string& s)
{ {
std::vector<std::string> v; std::vector<std::string> v(1);
v.push_back(s); v[0] = s;
set_init_state(v); set_init_state(v);
} }
@ -150,7 +150,9 @@ namespace spot
state* state*
taa::get_init_state() const taa::get_init_state() const
{ {
return new spot::state_set(init_); assert(init_);
taa::state_set* ss = new taa::state_set(*init_);
return new spot::state_set(ss);
} }
tgba_succ_iterator* tgba_succ_iterator*

View file

@ -50,6 +50,7 @@ main()
a->add_condition(t2, e.require("b")); a->add_condition(t2, e.require("b"));
a->add_condition(t3, e.require("c")); a->add_condition(t3, e.require("c"));
a->set_init_state("state 1");
spot::dotty_reachable(std::cout, a); spot::dotty_reachable(std::cout, a);
delete a; delete a;