示例#1
0
extern "C" int pthread_cond_broadcast(pthread_cond_t *cond)
{
  WRAPPER_HEADER(int, pthread_cond_broadcast, _real_pthread_cond_broadcast,
                 cond);
  if (SYNC_IS_REPLAY) {
    WRAPPER_REPLAY(pthread_cond_broadcast);
  } else if (SYNC_IS_RECORD) {
    dmtcp::ThreadInfo::setOptionalEvent();
    retval = _real_pthread_cond_broadcast(cond);
    dmtcp::ThreadInfo::unsetOptionalEvent();
    WRAPPER_LOG_WRITE_ENTRY(pthread_cond_broadcast);
  }
  return retval;
}
// TODO: Move these to a separate pthreadwrappers.cpp file.
extern "C" int
pthread_cond_broadcast(pthread_cond_t *cond)
{
  return _real_pthread_cond_broadcast(cond);
}