1234567891011121314151617181920212223242526272829303132 |
- //
- // YYSentinel.h
- // YYKit <https://github.com/ibireme/YYKit>
- //
- // Created by ibireme on 15/4/13.
- // Copyright (c) 2015 ibireme.
- //
- // This source code is licensed under the MIT-style license found in the
- // LICENSE file in the root directory of this source tree.
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- /**
- YYSentinel is a thread safe incrementing counter.
- It may be used in some multi-threaded situation.
- */
- @interface YYSentinel : NSObject
- /// Returns the current value of the counter.
- @property (readonly) int32_t value;
- /// Increase the value atomically.
- /// @return The new value.
- - (int32_t)increase;
- @end
- NS_ASSUME_NONNULL_END
|