* @return true if we have a valid combination.
*/
bool Node::increment_promise() {
+ DBG();
+
for (unsigned int i = 0; i < promises.size(); i++) {
if (promises[i] == PROMISE_UNFULFILLED) {
promises[i] = PROMISE_FULFILLED;
void Node::explore_child(ModelAction *act, bool * is_enabled)
{
if ( ! enabled_array )
- enabled_array=(bool *)MYMALLOC(sizeof(bool)*num_threads);
+ enabled_array=(bool *)model_malloc(sizeof(bool)*num_threads);
if (is_enabled != NULL)
memcpy(enabled_array, is_enabled, sizeof(bool)*num_threads);
else {
* @return Returns false if we have explored all items.
*/
bool Node::increment_read_from() {
+ DBG();
+ promises.clear();
read_from_index++;
return (read_from_index < may_read_from.size());
}
* @return Returns false if we have explored all values.
*/
bool Node::increment_future_value() {
+ DBG();
+ promises.clear();
future_index++;
return (future_index < future_values.size());
}