Home | History | Annotate | Download | only in stl

Lines Matching refs:__q

71 #      define _STLP_ATOMIC_EXCHANGE(__p, __q) test_and_set(__p, __q)
73 # define _STLP_ATOMIC_EXCHANGE(__p, __q) __test_and_set((unsigned long*)__p, (unsigned long)__q)
507 static __stl_atomic_t _S_swap(_STLP_VOLATILE __stl_atomic_t* __p, __stl_atomic_t __q) {
510 return _STLP_ATOMIC_EXCHANGE(__p, __q);
514 *__p = __q;
523 *__p = __q;
528 static void* _S_swap_ptr(void* _STLP_VOLATILE* __p, void* __q) {
531 return _STLP_ATOMIC_EXCHANGE_PTR(__p, __q);
535 __REINTERPRET_CAST(__stl_atomic_t, __q))
540 *__p = __q;
549 *__p = __q;
566 static __stl_atomic_t _S_swap(_STLP_VOLATILE __stl_atomic_t* __p, __stl_atomic_t __q) {
569 return _STLP_ATOMIC_EXCHANGE(__p, __q);
577 *__p = __q;
586 *__p = __q;
591 static void* _S_swap_ptr(void* _STLP_VOLATILE* __p, void* __q) {
594 return _STLP_ATOMIC_EXCHANGE_PTR(__p, __q);
598 __REINTERPRET_CAST(__stl_atomic_t, __q))
603 *__p = __q;
612 *__p = __q;
623 inline __stl_atomic_t _STLP_CALL _Atomic_swap(_STLP_VOLATILE __stl_atomic_t * __p, __stl_atomic_t __q) {
625 return _Atomic_swap_struct<__use_ptr_atomic_swap>::_S_swap(__p, __q);
628 inline void* _STLP_CALL _Atomic_swap_ptr(void* _STLP_VOLATILE* __p, void* __q) {
630 return _Atomic_swap_struct<__use_ptr_atomic_swap>::_S_swap_ptr(__p, __q);