SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_START);
APPEND_LOG_NULL_CALLSTACK();
printLog(&log, MSG_LOG);
- PRE_PROBEBLOCK_END();
-
- ret = pthread_mutex_lockp(mutex);
PREPARE_LOCAL_BUF();
PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "p", mutex);
- PACK_COMMON_END(ret, errno, blockresult);
- PACK_SYNC(mutex, SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_END);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_SYNC(mutex, SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_START);
FLUSH_LOCAL_BUF();
+ PRE_PROBEBLOCK_END();
+
+ ret = pthread_mutex_lockp(mutex);
+
// send WAIT_END log
newerrno = errno;
if(postBlockBegin(blockresult)) {
SYNC_API_ACQUIRE_WAIT_END);
POST_PROBEBLOCK_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "p", mutex);
+ PACK_COMMON_END(ret, errno, blockresult);
+ PACK_SYNC(mutex, SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_END);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_START);
APPEND_LOG_NULL_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "pp", mutex, abs_timeout);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_SYNC(mutex, SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_START);
+ FLUSH_LOCAL_BUF();
+
PRE_PROBEBLOCK_END();
ret = pthread_mutex_timedlockp(mutex, abs_timeout);
SYNC_API_ACQUIRE_WAIT_END);
POST_PROBEBLOCK_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "pp", mutex, abs_timeout);
+ PACK_COMMON_END(ret, errno, blockresult);
+ PACK_SYNC(mutex, SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_END);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
SYNC_PTHREAD_COND_VARIABLE, SYNC_API_COND_WAIT_START);
APPEND_LOG_NULL_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "pp", cond, mutex);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_SYNC(cond, SYNC_PTHREAD_COND_VARIABLE, SYNC_API_COND_WAIT_START);
+ FLUSH_LOCAL_BUF();
+
PRE_PROBEBLOCK_END();
ret = pthread_cond_waitp(cond, mutex);
SYNC_API_COND_WAIT_END);
POST_PROBEBLOCK_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "pp", cond, mutex);
+ PACK_COMMON_END(ret, errno, blockresult);
+ PACK_SYNC(cond, SYNC_PTHREAD_COND_VARIABLE, SYNC_API_COND_WAIT_END);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
SYNC_PTHREAD_COND_VARIABLE, SYNC_API_COND_WAIT_START);
APPEND_LOG_NULL_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "ppp", cond, mutex, abstime);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_SYNC(cond, SYNC_PTHREAD_COND_VARIABLE, SYNC_API_COND_WAIT_START);
+ FLUSH_LOCAL_BUF();
+
PRE_PROBEBLOCK_END();
ret = pthread_cond_timedwaitp(cond, mutex, abstime);
SYNC_API_COND_WAIT_END);
POST_PROBEBLOCK_CALLSTACK();
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "ppp", cond, mutex, abstime);
+ PACK_COMMON_END(ret, errno, blockresult);
+ PACK_SYNC(cond, SYNC_PTHREAD_COND_VARIABLE, SYNC_API_COND_WAIT_END);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}