Changes between Version 12 and Version 13 of ContractReduction


Ignore:
Timestamp:
07/21/14 11:36:39 (12 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ContractReduction

    v12 v13  
    3535The following built-in functions may be used as constituents in the boolean expression `e`:
    3636
    37 * `_Bool $access($memory mem)`
    38  * holds if any memory unit in `mem` may be read or modified by `p` at some point now or in the future.
    39 * `_Bool $write($memory mem)`
    40  * holds if any memory unit in `mem` may be modified by `p` at some point now or in the future.
    41 * `_Bool $read($memory mem)`
    42  * holds if any memory unit in `mem` may be read by `p` at some point now or in the future.
     37* `_Bool $access(<memory-list>)`
     38 * holds if any memory unit in the list may be read or modified by `p` at some point now or in the future.
     39* `_Bool $write(<memory-list>)`
     40 * holds if any memory unit in the list may be modified by `p` at some point now or in the future.
     41* `_Bool $read(<memory-list>)`
     42 * holds if any memory unit in the list may be read by `p` at some point now or in the future.
    4343
    4444Default: if there is no `$depends` clause present:
     
    5050Both `$atomic` and `$atom` may be used as function specifiers.   They designate that any call to the function is to be treated atomically or atom-ly, respectively.
    5151
    52 
    53 
    54 ===  Examples ===
     52==  Examples ==
    5553
    5654- The following means that any process that can reach the memory unit of `comm` should be in the ample set if the current process (`$self`) is to be chosen in the ample set.