X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/5a5c578e2e358a121cdb9234a6cb11c4ecfbf323..e478ac59e66e89cbc174e781ac715c8644539947:/lock_server.h?ds=inline diff --git a/lock_server.h b/lock_server.h index 381c527..560167f 100644 --- a/lock_server.h +++ b/lock_server.h @@ -19,8 +19,12 @@ public: map old_requests; mutex m; lock_state& operator=(const lock_state&); + + MEMBERS(held, held_by, wanted_by) }; +MARSHALLABLE(lock_state) + typedef map lock_map; class lock_server : public rsm_state_transfer { @@ -31,9 +35,9 @@ class lock_server : public rsm_state_transfer { lock_state &get_lock_state(lock_protocol::lockid_t lid); fifo retry_fifo; fifo revoke_fifo; - class rsm *rsm; + rsm *rsm_; public: - lock_server(class rsm *rsm = 0); + lock_server(rsm *r = 0); lock_protocol::status stat(int &, lock_protocol::lockid_t); void revoker(); void retryer();