From: Brian Norris Date: Mon, 14 May 2012 18:16:44 +0000 (-0700) Subject: action: add comparison operator for ModelAction X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=5cc76af4d9e0d18759c88218c185fad7ab033822;p=cdsspec-compiler.git action: add comparison operator for ModelAction The operator simply compares the sequence number. Useful for some simple model-checking tests. --- diff --git a/action.h b/action.h index 530436d..9ba9c63 100644 --- a/action.h +++ b/action.h @@ -29,7 +29,7 @@ public: action_type get_type() { return type; } memory_order get_mo() { return order; } void * get_location() { return location; } - int get_seq_number() { return seq_number; } + int get_seq_number() const { return seq_number; } TreeNode * get_treenode() { return treenode; } void set_node(TreeNode *n) { treenode = n; } @@ -42,6 +42,13 @@ public: bool same_var(ModelAction *act); bool same_thread(ModelAction *act); bool is_dependent(ModelAction *act); + + inline bool operator <(const ModelAction& act) const { + return get_seq_number() < act.get_seq_number(); + } + inline bool operator >(const ModelAction& act) const { + return get_seq_number() > act.get_seq_number(); + } private: action_type type; memory_order order;