Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/atomic/atomic1.c

    r9d58539 rb17518e  
    6060                return "Failed atomic_get() after atomic_predec()";
    6161       
     62        void *ptr = 0;
     63        void *a_ptr = &a;
     64        if (atomic_cas_ptr(&ptr, 0, a_ptr) != 0)
     65                return "Failed atomic_cas_ptr(): bad return value";
     66        if (ptr != a_ptr)
     67                return "Failed atomic_cas_ptr(): bad pointer value";
     68        if (atomic_cas_ptr(&ptr, 0, 0) != a_ptr)
     69                return "Failed atomic_cas_ptr(): indicated change";
     70        if (ptr != a_ptr)
     71                return "Failed atomic_cas_ptr(): changed the ptr";
     72       
     73        ptr = 0;
     74        if (atomic_set_return_ptr(&ptr, a_ptr) != 0)
     75                return "Failed atomic_set_return_ptr()";
     76        if (atomic_set_return_ptr_local(&ptr, 0) != a_ptr || ptr != 0)
     77                return "Failed atomic_set_return_ptr_local()";
     78       
    6279        return NULL;
    6380}
Note: See TracChangeset for help on using the changeset viewer.