Print this page
5042 stop using deprecated atomic functions
*** 25,36 ****
*/
#ifndef _SYS_SYNCH32_H
#define _SYS_SYNCH32_H
- #pragma ident "%Z%%M% %I% %E% SMI"
-
#ifdef __cplusplus
extern "C" {
#endif
/* special defines for LWP mutexes */
--- 25,34 ----
*** 40,50 ****
#define mutex_rcount flags.mbcp_type_un.mtype_rcount.count_type1
#define mutex_magic flags.magic
#define mutex_owner data
/* used to atomically operate on whole word via cas or swap instruction */
#define mutex_lockword lock.lock32.lockword
! /* this requires cas64 */
#define mutex_lockword64 lock.owner64
/* these are bytes */
#define mutex_lockw lock.lock64.pad[4]
#define mutex_waiters lock.lock64.pad[7]
#define mutex_spinners lock.lock64.pad[5]
--- 38,48 ----
#define mutex_rcount flags.mbcp_type_un.mtype_rcount.count_type1
#define mutex_magic flags.magic
#define mutex_owner data
/* used to atomically operate on whole word via cas or swap instruction */
#define mutex_lockword lock.lock32.lockword
! /* this requires atomic_cas_64 */
#define mutex_lockword64 lock.owner64
/* these are bytes */
#define mutex_lockw lock.lock64.pad[4]
#define mutex_waiters lock.lock64.pad[7]
#define mutex_spinners lock.lock64.pad[5]