parameters: (self, value, ptr, ordering, align)
return_statement: return st
docstring: Store value to pointer, with optional guaranteed alignment:
              *ptr = name
docstring_summary: Store value to pointer, with optional guaranteed alignment:
              *ptr = name
docstring_tokens: Store value to pointer with optional guaranteed alignment : * ptr = name
function: def store_atomic(self, value, ptr, ordering, align):
          """
          Store value to pointer, with optional guaranteed alignment:
              *ptr = name
          """
          if not isinstance(ptr.type, types.PointerType):
              raise TypeError("cannot store to value of type %s (%r): not a pointer"
                              % (ptr.type, str(ptr)))
          if ptr.type.pointee != value.type:
              raise TypeError("cannot store %s to %s: mismatching types"
                              % (value.type, ptr.type))
          st = instructions.StoreAtomicInstr(self.block, value, ptr, ordering, align)
          self._insert(st)
          return st
function_tokens: def store_atomic ( self , value , ptr , ordering , align ) : if not isinstance ( ptr . type , types . PointerType ) : raise TypeError ( "cannot store to value of type %s (%r): not a pointer" % ( ptr . type , str ( ptr ) ) ) if ptr . type . pointee != value . type : raise TypeError ( "cannot store %s to %s: mismatching types" % ( value . type , ptr . type ) ) st = instructions . StoreAtomicInstr ( self . block , value , ptr , ordering , align ) self . _insert ( st ) return st