diff options
Diffstat (limited to 'gmon/mcount.c')
-rw-r--r-- | gmon/mcount.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gmon/mcount.c b/gmon/mcount.c index 8e54812..c146650 100644 --- a/gmon/mcount.c +++ b/gmon/mcount.c @@ -39,7 +39,7 @@ static char sccsid[] = "@(#)mcount.c 8.1 (Berkeley) 6/4/93"; and MCOUNT macros. */ #include "machine-gmon.h" -#include <atomicity.h> +#include <atomic.h> /* * mcount is called on entry to each function compiled with the profiling @@ -69,7 +69,8 @@ _MCOUNT_DECL(frompc, selfpc) /* _mcount; may be static, inline, etc */ * check that we are profiling * and that we aren't recursively invoked. */ - if (! compare_and_swap (&p->state, GMON_PROF_ON, GMON_PROF_BUSY)) + if (atomic_compare_and_exchange_acq (&p->state, GMON_PROF_BUSY, + GMON_PROF_ON)) return; /* |