From 6a6c89e7f77c8da28c490967f61e1b98681f3f71 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 9 Dec 2015 07:30:44 +0000 Subject: Revert r52995 revert slow atomic operations. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52997 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- regcomp.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'regcomp.c') diff --git a/regcomp.c b/regcomp.c index 176aa6b8ef..23cb0ead9a 100644 --- a/regcomp.c +++ b/regcomp.c @@ -5663,11 +5663,10 @@ onig_transfer(regex_t* to, regex_t* from) extern void onig_chain_link_add(regex_t* to, regex_t* add) { - /* THREAD_ATOMIC_START; */ - do { - REGEX_CHAIN_HEAD(to); - } while (IS_NOT_NULL(ATOMIC_PTR_CAS(to->chain, (regex_t* )NULL, add))); - /* THREAD_ATOMIC_END; */ + THREAD_ATOMIC_START; + REGEX_CHAIN_HEAD(to); + to->chain = add; + THREAD_ATOMIC_END; } extern void -- cgit v1.2.3