ó
b%¥[c           @   s   d  d d „  ƒ  YZ  d S(   t   CompareAndSwapRegisterc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   CompareAndSwap classc         C   s   d |  _  d  S(   Ni    (   t   value(   t   self(    (    sc   /backhome/brock/public_html/classes/Fall2018/csci373/notes/CompareAndSwap/CompareAndSwapRegister.pyt   __init__   s    c         C   s%   |  j  } | | k r! | |  _  n  | S(   N(   R   (   R   t   oldvalt   newvalt   presval(    (    sc   /backhome/brock/public_html/classes/Fall2018/csci373/notes/CompareAndSwap/CompareAndSwapRegister.pyt   CompareAndSwap   s    	c         C   s   t  |  j ƒ S(   N(   t   strR   (   R   (    (    sc   /backhome/brock/public_html/classes/Fall2018/csci373/notes/CompareAndSwap/CompareAndSwapRegister.pyt   __str__   s    (   t   __name__t
   __module__t   __doc__R   R   R	   (    (    (    sc   /backhome/brock/public_html/classes/Fall2018/csci373/notes/CompareAndSwap/CompareAndSwapRegister.pyR       s   		N(    (   R    (    (    (    sc   /backhome/brock/public_html/classes/Fall2018/csci373/notes/CompareAndSwap/CompareAndSwapRegister.pyt   <module>   s    