//
|
// 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
|