/** Note that this value can be legitimately used by a program, and
hence by iteself does not indicate no value. */
-#define VALUE_NONE 1234567890
+#define VALUE_NONE 0xdeadbeef
/** A special value to represent a successful trylock */
bool is_failed_trylock() const;
bool is_read() const;
bool is_write() const;
+ bool could_be_write() const;
bool is_rmwr() const;
bool is_rmwc() const;
bool is_rmw() const;
void set_sleep_flag() { sleep_flag=true; }
bool get_sleep_flag() { return sleep_flag; }
+ unsigned int hash() const;
MEMALLOC
private: