@@ -21,16 +21,16 @@ ImageResponseObserverCoordinator::~ImageResponseObserverCoordinator() {}
21
21
void ImageResponseObserverCoordinator::addObserver (
22
22
ImageResponseObserver *observer) const {
23
23
ImageResponse::Status status = [this ] {
24
- std::shared_lock<folly::SharedMutex > read (mutex_);
24
+ std::shared_lock<better::shared_mutex > read (mutex_);
25
25
return status_;
26
26
}();
27
27
28
28
if (status == ImageResponse::Status::Loading) {
29
- std::unique_lock<folly::SharedMutex > write (mutex_);
29
+ std::unique_lock<better::shared_mutex > write (mutex_);
30
30
observers_.push_back (observer);
31
31
} else if (status == ImageResponse::Status::Completed) {
32
32
ImageResponse imageResponseCopy = [this ] {
33
- std::unique_lock<folly::SharedMutex > read (mutex_);
33
+ std::unique_lock<better::shared_mutex > read (mutex_);
34
34
return ImageResponse (imageData_);
35
35
}();
36
36
observer->didReceiveImage (imageResponseCopy);
@@ -41,7 +41,7 @@ void ImageResponseObserverCoordinator::addObserver(
41
41
42
42
void ImageResponseObserverCoordinator::removeObserver (
43
43
ImageResponseObserver *observer) const {
44
- std::unique_lock<folly::SharedMutex > write (mutex_);
44
+ std::unique_lock<better::shared_mutex > write (mutex_);
45
45
46
46
auto position = std::find (observers_.begin (), observers_.end (), observer);
47
47
if (position != observers_.end ()) {
@@ -52,7 +52,7 @@ void ImageResponseObserverCoordinator::removeObserver(
52
52
void ImageResponseObserverCoordinator::nativeImageResponseProgress (
53
53
float progress) const {
54
54
std::vector<ImageResponseObserver *> observersCopy = [this ] {
55
- std::shared_lock<folly::SharedMutex > read (mutex_);
55
+ std::shared_lock<better::shared_mutex > read (mutex_);
56
56
return observers_;
57
57
}();
58
58
@@ -64,19 +64,19 @@ void ImageResponseObserverCoordinator::nativeImageResponseProgress(
64
64
void ImageResponseObserverCoordinator::nativeImageResponseComplete (
65
65
const ImageResponse &imageResponse) const {
66
66
{
67
- std::unique_lock<folly::SharedMutex > write (mutex_);
67
+ std::unique_lock<better::shared_mutex > write (mutex_);
68
68
imageData_ = imageResponse.getImage ();
69
69
status_ = ImageResponse::Status::Completed;
70
70
}
71
71
72
72
std::vector<ImageResponseObserver *> observersCopy = [this ] {
73
- std::shared_lock<folly::SharedMutex > read (mutex_);
73
+ std::shared_lock<better::shared_mutex > read (mutex_);
74
74
return observers_;
75
75
}();
76
76
77
77
for (auto observer : observersCopy) {
78
78
ImageResponse imageResponseCopy = [this ] {
79
- std::unique_lock<folly::SharedMutex > read (mutex_);
79
+ std::unique_lock<better::shared_mutex > read (mutex_);
80
80
return ImageResponse (imageData_);
81
81
}();
82
82
observer->didReceiveImage (imageResponseCopy);
@@ -85,12 +85,12 @@ void ImageResponseObserverCoordinator::nativeImageResponseComplete(
85
85
86
86
void ImageResponseObserverCoordinator::nativeImageResponseFailed () const {
87
87
{
88
- std::unique_lock<folly::SharedMutex > write (mutex_);
88
+ std::unique_lock<better::shared_mutex > write (mutex_);
89
89
status_ = ImageResponse::Status::Failed;
90
90
}
91
91
92
92
std::vector<ImageResponseObserver *> observersCopy = [this ] {
93
- std::shared_lock<folly::SharedMutex > read (mutex_);
93
+ std::shared_lock<better::shared_mutex > read (mutex_);
94
94
return observers_;
95
95
}();
96
96
0 commit comments