model->switch_to_master(new ModelAction(ATOMIC_WRITE, position, memory_order_relaxed, obj, (uint64_t) val)); \
*((volatile uint ## size ## _t *)obj) = val; \
thread_id_t tid = thread_current()->get_id(); \
- for(int i=0;i < size / 8;i++) { \
+ for(int i=0;i < size / 8;i++) { \
recordWrite(tid, (void *)(((char *)obj)+i)); \
} \
-}
+ }
VOLATILESTORE(8)
VOLATILESTORE(16)
int oldsize = (int) vec->size();
vec->resize(uninit_id + 1);
for(int i=oldsize;i<uninit_id+1;i++) {
- new(&(*vec)[i]) action_list_t();
+ new(&(*vec)[i]) action_list_t();
}
}
(*vec)[uninit_id].push_front(uninit);
uint oldsize =vec->size();
vec->resize(priv->next_thread_id);
for(uint i=oldsize;i<priv->next_thread_id;i++)
- new (&(*vec)[i]) action_list_t();
+ new (&(*vec)[i]) action_list_t();
}
(*vec)[tid].push_back(act);
if (uninit)
uint oldsize = vec->size();
vec->resize(priv->next_thread_id);
for(uint i=oldsize;i<priv->next_thread_id;i++)
- new (&(*vec)[i]) action_list_t();
+ new (&(*vec)[i]) action_list_t();
}
(*vec)[tid].push_back(act);
}
uint oldsize =vec->size();
vec->resize(priv->next_thread_id);
for(uint i=oldsize;i<priv->next_thread_id;i++)
- new (&(*vec)[i]) action_list_t();
+ new (&(*vec)[i]) action_list_t();
}
insertIntoActionList(&(*vec)[tid],act);
uint oldsize =vec->size();
vec->resize(priv->next_thread_id);
for(uint i=oldsize;i<priv->next_thread_id;i++)
- new (&(*vec)[i]) action_list_t();
+ new (&(*vec)[i]) action_list_t();
}
(*vec)[tid].push_back(write);
}
thrd_func_inst_lists = model->get_execution()->get_thrd_func_inst_lists();
if ( thrd_func_list->size() <= id ) {
- uint oldsize = thrd_func_list->size();
- thrd_func_list->resize( id + 1 );
- for(uint i=oldsize; i<id+1; i++) {
- new(&(*thrd_func_list)[i]) func_id_list_t();
- }
+ uint oldsize = thrd_func_list->size();
+ thrd_func_list->resize( id + 1 );
+ for(uint i=oldsize;i<id+1;i++) {
+ new(&(*thrd_func_list)[i]) func_id_list_t();
+ }
thrd_func_inst_lists->resize( id + 1 );
}