X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/eeab3e6cade87c1fe0a5f3d93522e12ccb9ec2ab..f2170465073de34adf89161d4287182b518352c4:/lock_server.cc diff --git a/lock_server.cc b/lock_server.cc index f5a1fc4..a82231e 100644 --- a/lock_server.cc +++ b/lock_server.cc @@ -2,7 +2,6 @@ #include "lock_server.h" #include -#include #include #include #include "lang/verify.h" @@ -32,12 +31,6 @@ lock_state& lock_state::operator=(const lock_state& o) { return *this; } -template -ostringstream & operator<<(ostringstream &o, const pair &d) { - o << "<" << d.first << "," << d.second << ">"; - return o; -} - marshall & operator<<(marshall &m, const lock_state &d) { return m << d.held << d.held_by << d.wanted_by; } @@ -59,7 +52,7 @@ lock_server::lock_server(class rsm *_rsm) : rsm (_rsm) { rsm->set_state_transfer(this); } -void lock_server::revoker() { +void lock_server::revoker() [[noreturn]] { while (1) { lock_protocol::lockid_t lid; revoke_fifo.deq(&lid); @@ -87,7 +80,7 @@ void lock_server::revoker() { } } -void lock_server::retryer() { +void lock_server::retryer() [[noreturn]] { while (1) { lock_protocol::lockid_t lid; retry_fifo.deq(&lid); @@ -119,7 +112,7 @@ void lock_server::retryer() { } } -int lock_server::acquire(int &r, lock_protocol::lockid_t lid, string id, lock_protocol::xid_t xid) { +int lock_server::acquire(int &, lock_protocol::lockid_t lid, string id, lock_protocol::xid_t xid) { LOG_FUNC_ENTER_SERVER; holder h = holder(id, xid); lock_state &st = get_lock_state(lid); @@ -168,7 +161,7 @@ int lock_server::acquire(int &r, lock_protocol::lockid_t lid, string id, lock_pr if (!found) st.wanted_by.push_back(h); - LOG("wanted_by=" << JOIN(st.wanted_by.begin(), st.wanted_by.end(), " ")); + LOG("wanted_by=" << make_iterator_pair(st.wanted_by.begin(), st.wanted_by.end())); // send revoke if we're first in line if (st.wanted_by.front() == h) @@ -177,7 +170,7 @@ int lock_server::acquire(int &r, lock_protocol::lockid_t lid, string id, lock_pr return lock_protocol::RETRY; } -int lock_server::release(int &r, lock_protocol::lockid_t lid, callback id, lock_protocol::xid_t xid) { +int lock_server::release(int &, lock_protocol::lockid_t lid, callback id, lock_protocol::xid_t xid) { LOG_FUNC_ENTER_SERVER; lock_state &st = get_lock_state(lid); lock sl(st.m); @@ -206,7 +199,7 @@ void lock_server::unmarshal_state(string state) { } lock_protocol::status lock_server::stat(int &r, lock_protocol::lockid_t lid) { - printf("stat request\n"); + LOG("stat request for " << lid); VERIFY(0); r = nacquire; return lock_protocol::OK;