From fc2cc8d03cc54cbbeb7d665df355ecbeb0edfb20 Mon Sep 17 00:00:00 2001 From: wtc Date: Tue, 7 Apr 1998 22:43:50 +0000 Subject: [PATCH] Digital Unix has atomic routines declared in , so we define _PR_MD_ATOMIC_XXX to use them. git-svn-id: svn://10.0.0.236/trunk@65 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/nsprpub/pr/include/md/_osf1.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mozilla/nsprpub/pr/include/md/_osf1.h b/mozilla/nsprpub/pr/include/md/_osf1.h index a48d07e8ebd..82249e1ad92 100644 --- a/mozilla/nsprpub/pr/include/md/_osf1.h +++ b/mozilla/nsprpub/pr/include/md/_osf1.h @@ -156,4 +156,14 @@ extern int __select (int, fd_set *, fd_set *, fd_set *, struct timeval *); #define _MD_POLL __poll extern int __poll(struct pollfd filedes[], unsigned int nfds, int timeout); +/* + * Atomic operations + */ +#include +#define _PR_HAVE_ATOMIC_OPS +#define _MD_INIT_ATOMIC() +#define _MD_ATOMIC_INCREMENT(val) (__ATOMIC_INCREMENT_LONG(val) + 1) +#define _MD_ATOMIC_DECREMENT(val) (__ATOMIC_DECREMENT_LONG(val) - 1) +#define _MD_ATOMIC_SET(val, newval) __ATOMIC_EXCH_LONG(val, newval) + #endif /* nspr_osf1_defs_h___ */