summaryrefslogtreecommitdiff
path: root/innobase
diff options
context:
space:
mode:
authorunknown <marko@hundin.mysql.fi>2005-01-05 12:22:04 +0200
committerunknown <marko@hundin.mysql.fi>2005-01-05 12:22:04 +0200
commit4dd77f480465e4efc9941955e5630664d37274d3 (patch)
tree4a4546daaebeab6bcba0131b003b0892b0cfff5a /innobase
parent4206e342023c895c7b5a49101c121924cb3a6e55 (diff)
downloadmariadb-git-4dd77f480465e4efc9941955e5630664d37274d3.tar.gz
InnoDB: Fix compiler warnings and some bad formatting introduced
in ChangeSet@1.1721.48.1 innobase/include/ut0ut.h: Add prototype for ut_usectime() innobase/srv/srv0srv.c: Fix some misformatted code. Remove a compiler warning about possibly uninitialized variable in srv_suspend_mysql_thread(). innobase/sync/sync0sync.c: Remove a compiler warning about possibly uninitialized variable in mutex_spin_wait(). innobase/ut/ut0ut.c: Improve the documentation and formatting of ut_usectime().
Diffstat (limited to 'innobase')
-rw-r--r--innobase/include/ut0ut.h8
-rw-r--r--innobase/srv/srv0srv.c54
-rw-r--r--innobase/sync/sync0sync.c2
-rw-r--r--innobase/ut/ut0ut.c18
4 files changed, 44 insertions, 38 deletions
diff --git a/innobase/include/ut0ut.h b/innobase/include/ut0ut.h
index dee8785c9e7..8938957cd12 100644
--- a/innobase/include/ut0ut.h
+++ b/innobase/include/ut0ut.h
@@ -139,6 +139,14 @@ ib_time_t
ut_time(void);
/*=========*/
/**************************************************************
+Returns system time. */
+
+void
+ut_usectime(
+/*========*/
+ ulint* sec, /* out: seconds since the Epoch */
+ ulint* ms); /* out: microseconds since the Epoch+*sec */
+/**************************************************************
Returns the difference of two times in seconds. */
double
diff --git a/innobase/srv/srv0srv.c b/innobase/srv/srv0srv.c
index 61bddc9da2c..15dacdf6333 100644
--- a/innobase/srv/srv0srv.c
+++ b/innobase/srv/srv0srv.c
@@ -346,10 +346,10 @@ static ulint srv_n_rows_updated_old = 0;
static ulint srv_n_rows_deleted_old = 0;
static ulint srv_n_rows_read_old = 0;
-ulint srv_n_lock_wait_count= 0;
-ulint srv_n_lock_wait_current_count= 0;
-ib_longlong srv_n_lock_wait_time= 0;
-ulint srv_n_lock_max_wait_time= 0;
+ulint srv_n_lock_wait_count = 0;
+ulint srv_n_lock_wait_current_count = 0;
+ib_longlong srv_n_lock_wait_time = 0;
+ulint srv_n_lock_max_wait_time = 0;
/*
@@ -1384,10 +1384,11 @@ srv_suspend_mysql_thread(
trx_t* trx;
ibool had_dict_lock = FALSE;
ibool was_declared_inside_innodb = FALSE;
- ib_longlong start_time, finish_time;
- ulint diff_time;
- ulint sec;
- ulint ms;
+ ib_longlong start_time = 0;
+ ib_longlong finish_time;
+ ulint diff_time;
+ ulint sec;
+ ulint ms;
#ifdef UNIV_SYNC_DEBUG
ut_ad(!mutex_own(&kernel_mutex));
@@ -1430,15 +1431,14 @@ srv_suspend_mysql_thread(
os_event_reset(event);
slot->suspend_time = ut_time();
- if (thr->lock_state == QUE_THR_LOCK_ROW)
- {
- srv_n_lock_wait_count++;
- srv_n_lock_wait_current_count++;
- ut_usectime(&sec, &ms);
- start_time= (ib_longlong)sec * 1000000 + ms;
+ if (thr->lock_state == QUE_THR_LOCK_ROW) {
+ srv_n_lock_wait_count++;
+ srv_n_lock_wait_current_count++;
- }
+ ut_usectime(&sec, &ms);
+ start_time = (ib_longlong)sec * 1000000 + ms;
+ }
/* Wake the lock timeout monitor thread, if it is suspended */
os_event_set(srv_lock_timeout_thread_event);
@@ -1490,20 +1490,18 @@ srv_suspend_mysql_thread(
wait_time = ut_difftime(ut_time(), slot->suspend_time);
- if (thr->lock_state == QUE_THR_LOCK_ROW)
- {
- ut_usectime(&sec, &ms);
- finish_time= (ib_longlong)sec * 1000000 + ms;
-
- diff_time= finish_time-start_time;
+ if (thr->lock_state == QUE_THR_LOCK_ROW) {
+ ut_usectime(&sec, &ms);
+ finish_time = (ib_longlong)sec * 1000000 + ms;
+
+ diff_time = finish_time - start_time;
- srv_n_lock_wait_current_count--;
- srv_n_lock_wait_time= srv_n_lock_wait_time + diff_time;
- if (diff_time > srv_n_lock_max_wait_time)
- {
- srv_n_lock_max_wait_time= diff_time;
- }
- }
+ srv_n_lock_wait_current_count--;
+ srv_n_lock_wait_time = srv_n_lock_wait_time + diff_time;
+ if (diff_time > srv_n_lock_max_wait_time) {
+ srv_n_lock_max_wait_time = diff_time;
+ }
+ }
if (trx->was_chosen_as_deadlock_victim) {
diff --git a/innobase/sync/sync0sync.c b/innobase/sync/sync0sync.c
index 317455f57a3..788965f82ef 100644
--- a/innobase/sync/sync0sync.c
+++ b/innobase/sync/sync0sync.c
@@ -368,7 +368,7 @@ mutex_spin_wait(
{
ulint index; /* index of the reserved wait cell */
ulint i; /* spin round count */
- ib_longlong lstart_time, lfinish_time; /* for timing os_wait */
+ ib_longlong lstart_time = 0, lfinish_time; /* for timing os_wait */
ulint ltime_diff;
ulint sec;
ulint ms;
diff --git a/innobase/ut/ut0ut.c b/innobase/ut/ut0ut.c
index 21c2833b6d6..f35b4dea5e0 100644
--- a/innobase/ut/ut0ut.c
+++ b/innobase/ut/ut0ut.c
@@ -74,18 +74,18 @@ ut_time(void)
}
/**************************************************************
-Returns system time. We do not specify the format of the time returned:
-the only way to manipulate it is to use the function ut_difftime. */
+Returns system time. */
void
-ut_usectime(ulint* sec, ulint* ms)
-/*=========*/
+ut_usectime(
+/*========*/
+ ulint* sec, /* out: seconds since the Epoch */
+ ulint* ms) /* out: microseconds since the Epoch+*sec */
{
- struct timeval tv;
- gettimeofday(&tv,NULL);
- *sec = (ulint) tv.tv_sec;
- *ms = (ulint) tv.tv_usec;
- return;
+ struct timeval tv;
+ gettimeofday(&tv,NULL);
+ *sec = (ulint) tv.tv_sec;
+ *ms = (ulint) tv.tv_usec;
}
/**************************************************************