Contains interlocked native API.
Protected Static Methods | |
| static int32_t | add (int32_t &location, int32_t value) | 
| Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.   | |
| static int64_t | add (int64_t &location, int64_t value) | 
| Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.   | |
| static int32_t | compare_exchange (int32_t &location, int32_t value, int32_t comparand) | 
| Compares two 32-bit signed integers for equality and, if they are equal, replaces one of the values.   | |
| static int64_t | compare_exchange (int64_t &location, int64_t value, int64_t comparand) | 
| Compares two 64-bit signed integers for equality and, if they are equal, replaces one of the values.   | |
| static __slong__ | compare_exchange (__slong__ &location, __slong__ value, __slong__ comparand) | 
| Compares two slong signed integers for equality and, if they are equal, replaces one of the values.   | |
| static void * | compare_exchange (void *&location, void *value, void *comparand) | 
| Compares two platform-specific handles or pointers for equality and, if they are equal, replaces one of them.   | |
| static int32_t | decrement (int32_t &location) | 
| Decrements a specified variable and stores the result, as an atomic operation.   | |
| static int64_t | decrement (int64_t &location) | 
| Decrements a specified variable and stores the result, as an atomic operation.   | |
| static int32_t | exchange (int32_t &location, int32_t value) | 
| Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.   | |
| static int64_t | exchange (int64_t &location, int64_t value) | 
| Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.   | |
| static __slong__ | exchange (__slong__ &location, __slong__ value) | 
| Sets a slong signed integer to a specified value and returns the original value, as an atomic operation.   | |
| static void * | exchange (void *&location, void *value) | 
| Sets a platform-specific handles or pointers to a specified value and returns the original value, as an atomic operation.   | |
| static int32_t | increment (int32_t &location) | 
| Increments a specified variable and stores the result, as an atomic operation.   | |
| static int64_t | increment (int64_t &location) | 
| Increments a specified variable and stores the result, as an atomic operation.   | |
      
  | 
  staticprotected | 
Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.
| location | A variable containing the first value to be added. The sum of the two values is stored in location. | 
| value | The value to be added to the integer at location. | 
      
  | 
  staticprotected | 
Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.
| location | A variable containing the first value to be added. The sum of the two values is stored in location. | 
| value | The value to be added to the integer at location. | 
      
  | 
  staticprotected | 
Compares two 32-bit signed integers for equality and, if they are equal, replaces one of the values.
| location | The destination, whose value is compared with Comparand and possibly replaced. | 
| value | The value that replaces the destination value if the comparison results in equality. | 
| Comparand | The value that is compared to the value at location. | 
      
  | 
  staticprotected | 
Compares two 64-bit signed integers for equality and, if they are equal, replaces one of the values.
| location | The destination, whose value is compared with comparand and possibly replaced. | 
| value | The value that replaces the destination value if the comparison results in equality. | 
| comparand | The value that is compared to the value at location. | 
      
  | 
  staticprotected | 
Compares two slong signed integers for equality and, if they are equal, replaces one of the values.
| location | The destination, whose value is compared with comparand and possibly replaced. | 
| value | The value that replaces the destination value if the comparison results in equality. | 
| comparand | The value that is compared to the value at location. | 
      
  | 
  staticprotected | 
Compares two platform-specific handles or pointers for equality and, if they are equal, replaces one of them.
| location | The destination, whose value is compared with comparand and possibly replaced. | 
| value | The value that replaces the destination value if the comparison results in equality. | 
| comparand | The value that is compared to the value at location. | 
      
  | 
  staticprotected | 
Decrements a specified variable and stores the result, as an atomic operation.
| location | The variable whose value is to be decremented. | 
      
  | 
  staticprotected | 
Decrements a specified variable and stores the result, as an atomic operation.
| location | The variable whose value is to be decremented. | 
      
  | 
  staticprotected | 
Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.
| location | The variable to set to the specified value. | 
| value | The value to which the location parameter is set. | 
      
  | 
  staticprotected | 
Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.
| location | The variable to set to the specified value. | 
| value | The value to which the location parameter is set. | 
      
  | 
  staticprotected | 
Sets a slong signed integer to a specified value and returns the original value, as an atomic operation.
| location | The variable to set to the specified value. | 
| value | The value to which the location parameter is set. | 
      
  | 
  staticprotected | 
Sets a platform-specific handles or pointers to a specified value and returns the original value, as an atomic operation.
| location | The variable to set to the specified value. | 
| value | The value to which the location parameter is set. | 
      
  | 
  staticprotected | 
Increments a specified variable and stores the result, as an atomic operation.
| location | The variable whose value is to be incremented. | 
      
  | 
  staticprotected | 
Increments a specified variable and stores the result, as an atomic operation.
| location | The variable whose value is to be incremented. |