STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
atomic< void * > Struct Template Reference
Inheritance diagram for atomic< void * >:

Public Member Functions

 atomic ()
 
 atomic (const atomic &)=delete
 
atomicoperator= (const atomic &)=delete
 
atomicoperator= (const atomic &) volatile=delete
 
 atomic (void *_Val)
 
voidoperator= (void *_Val) volatile
 
voidoperator= (void *_Val)
 
voidoperator++ (int) volatile
 
voidoperator++ (int)
 
voidoperator-- (int) volatile
 
voidoperator-- (int)
 
voidoperator++ () volatile
 
voidoperator++ ()
 
voidoperator-- () volatile
 
voidoperator-- ()
 

Constructor & Destructor Documentation

atomic< void * >::atomic ( )
inline
811  { // default constructor
812  }
atomic< void * >::atomic ( const atomic< void * > &  )
delete
atomic< void * >::atomic ( void _Val)
inline
819  { // construct from _Val
820  atomic_init(this, _Val);
821  }
void atomic_init(volatile atomic< _Ty > *, _Ty) _NOEXCEPT
Definition: atomic:890
_FwdIt const _Ty _Val
Definition: algorithm:1938

Member Function Documentation

void* atomic< void * >::operator++ ( int  ) volatile
inline
834  { // increment stored pointer
835  return fetch_add(1);
836  }
void* atomic< void * >::operator++ ( int  )
inline
839  { // increment stored pointer
840  return fetch_add(1);
841  }
void* atomic< void * >::operator++ ( ) volatile
inline
854  { // increment stored pointer
855  return (char*)fetch_add(1) + 1;
856  }
void* atomic< void * >::operator++ ( )
inline
859  { // increment stored pointer
860  return (char*)fetch_add(1) + 1;
861  }
void* atomic< void * >::operator-- ( int  ) volatile
inline
844  { // decrement stored pointer
845  return fetch_sub(1);
846  }
void* atomic< void * >::operator-- ( int  )
inline
849  { // decrement stored pointer
850  return fetch_sub(1);
851  }
void* atomic< void * >::operator-- ( ) volatile
inline
864  { // decrement stored pointer
865  return (char*)fetch_sub(1) - 1;
866  }
void* atomic< void * >::operator-- ( )
inline
869  { // decrement stored pointer
870  return (char*)fetch_sub(1) - 1;
871  }
atomic& atomic< void * >::operator= ( const atomic< void * > &  )
delete
atomic& atomic< void * >::operator= ( const atomic< void * > &  ) volatile
delete
void* atomic< void * >::operator= ( void _Val) volatile
inline
824  { // assign from _Val
825  return _Atomic_address::operator=(_Val);
826  }
_FwdIt const _Ty _Val
Definition: algorithm:1938
void* atomic< void * >::operator= ( void _Val)
inline
829  { // assign from _Val
830  return _Atomic_address::operator=(_Val);
831  }
_FwdIt const _Ty _Val
Definition: algorithm:1938

The documentation for this struct was generated from the following file: