| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2013 Google Inc. | 2  * Copyright 2013 Google Inc. | 
| 3  * | 3  * | 
| 4  * Use of this source code is governed by a BSD-style license that can be | 4  * Use of this source code is governed by a BSD-style license that can be | 
| 5  * found in the LICENSE file. | 5  * found in the LICENSE file. | 
| 6  */ | 6  */ | 
| 7 | 7 | 
| 8 #ifndef SkAtomics_sync_DEFINED | 8 #ifndef SkAtomics_sync_DEFINED | 
| 9 #define SkAtomics_sync_DEFINED | 9 #define SkAtomics_sync_DEFINED | 
| 10 | 10 | 
| (...skipping 26 matching lines...) Expand all  Loading... | 
| 37         int32_t before = __sync_val_compare_and_swap(addr, value, value + 1); | 37         int32_t before = __sync_val_compare_and_swap(addr, value, value + 1); | 
| 38 | 38 | 
| 39         if (before == value) { | 39         if (before == value) { | 
| 40             return value; | 40             return value; | 
| 41         } else { | 41         } else { | 
| 42             value = before; | 42             value = before; | 
| 43         } | 43         } | 
| 44     } | 44     } | 
| 45 } | 45 } | 
| 46 | 46 | 
|  | 47 static inline __attribute__((always_inline)) bool sk_atomic_cas(int32_t* addr, | 
|  | 48                                                                 int32_t before, | 
|  | 49                                                                 int32_t after) { | 
|  | 50     return __sync_bool_compare_and_swap(addr, before, after); | 
|  | 51 } | 
|  | 52 | 
| 47 static inline __attribute__((always_inline)) void sk_membar_acquire__after_atomi
    c_conditional_inc() { } | 53 static inline __attribute__((always_inline)) void sk_membar_acquire__after_atomi
    c_conditional_inc() { } | 
| 48 | 54 | 
| 49 #endif | 55 #endif | 
| OLD | NEW | 
|---|