| 442 | DBUG_PRINT("wt", ("LOCK resid=%ld for WRITE", (ulong)rc->id.value)); |
| 443 | } |
| 444 | static void rc_unlock(WT_RESOURCE *rc) |
| 445 | { |
| 446 | DBUG_PRINT("wt", ("UNLOCK resid=%ld", (ulong)rc->id.value)); |
| 447 | mysql_mutex_lock(&rc->lock.mutex); |
| 448 | if (rc->lock.write_locked) |
| 449 | { |
| 450 | rc->lock.write_locked= 0; |
| 451 | mysql_cond_broadcast(&rc->lock.cond); |
| 452 | } |
| 453 | else if (--rc->lock.readers == 0) |
| 454 | mysql_cond_broadcast(&rc->lock.cond); |
| 455 | mysql_mutex_unlock(&rc->lock.mutex); |
| 456 | } |
| 457 | #else |
| 458 | static void rc_rwlock_init(WT_RESOURCE *rc) |
| 459 | { |
no outgoing calls
no test coverage detected