Skip to content

Commit 550a14c

Browse files
JoshuaGrossfacebook-github-bot
authored andcommitted
ImageResponseObserverCoordinator does not need to be shared_ptr
Summary: Don't use shared_ptr in this case, it's not needed. Reviewed By: shergin Differential Revision: D13965413 fbshipit-source-id: ec98c13f53c7d558a0cb68cea0f97568dd202cd8
1 parent 1a76f28 commit 550a14c

File tree

5 files changed

+22
-21
lines changed

5 files changed

+22
-21
lines changed

React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@implementation RCTImageComponentView {
2222
UIImageView *_imageView;
2323
SharedImageLocalData _imageLocalData;
24-
std::shared_ptr<const ImageResponseObserverCoordinator> _coordinator;
24+
const ImageResponseObserverCoordinator *_coordinator;
2525
std::unique_ptr<RCTImageResponseObserverProxy> _imageResponseObserverProxy;
2626
}
2727

@@ -92,7 +92,7 @@ - (void)updateLocalData:(SharedLocalData)localData
9292
}
9393
}
9494

95-
- (void)setCoordinator:(std::shared_ptr<const ImageResponseObserverCoordinator>)coordinator {
95+
- (void)setCoordinator:(const ImageResponseObserverCoordinator *)coordinator {
9696
if (_coordinator) {
9797
_coordinator->removeObserver(_imageResponseObserverProxy.get());
9898
}

React/Fabric/Mounting/ComponentViews/Slider/RCTSliderComponentView.mm

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,18 @@ @implementation RCTSliderComponentView {
2727
UIImage *_maximumTrackImage;
2828
UIImage *_thumbImage;
2929

30-
std::shared_ptr<const ImageResponseObserverCoordinator> _trackImageCoordinator;
30+
const ImageResponseObserverCoordinator *_trackImageCoordinator;
31+
const ImageResponseObserverCoordinator *_minimumTrackImageCoordinator;
32+
const ImageResponseObserverCoordinator *_maximumTrackImageCoordinator;
33+
const ImageResponseObserverCoordinator *_thumbImageCoordinator;
34+
3135
std::unique_ptr<RCTImageResponseObserverProxy> _trackImageResponseObserverProxy;
32-
std::shared_ptr<const ImageResponseObserverCoordinator> _minimumTrackImageCoordinator;
3336
std::unique_ptr<RCTImageResponseObserverProxy> _minimumTrackImageResponseObserverProxy;
34-
std::shared_ptr<const ImageResponseObserverCoordinator> _maximumTrackImageCoordinator;
3537
std::unique_ptr<RCTImageResponseObserverProxy> _maximumTrackImageResponseObserverProxy;
36-
std::shared_ptr<const ImageResponseObserverCoordinator> _thumbImageCoordinator;
3738
std::unique_ptr<RCTImageResponseObserverProxy> _thumbImageResponseObserverProxy;
3839
}
3940

41+
4042
- (instancetype)initWithFrame:(CGRect)frame
4143
{
4244
if (self = [super initWithFrame:frame]) {
@@ -140,42 +142,42 @@ - (void)updateLocalData:(SharedLocalData)localData
140142
}
141143
}
142144

143-
- (void)setTrackImageCoordinator:(std::shared_ptr<const ImageResponseObserverCoordinator>)coordinator {
145+
- (void)setTrackImageCoordinator:(const ImageResponseObserverCoordinator *)coordinator {
144146
if (_trackImageCoordinator) {
145147
_trackImageCoordinator->removeObserver(_trackImageResponseObserverProxy.get());
146148
}
147149
_trackImageCoordinator = coordinator;
148-
if (_trackImageCoordinator != nullptr) {
150+
if (_trackImageCoordinator) {
149151
_trackImageCoordinator->addObserver(_trackImageResponseObserverProxy.get());
150152
}
151153
}
152154

153-
- (void)setMinimumTrackImageCoordinator:(std::shared_ptr<const ImageResponseObserverCoordinator>)coordinator {
155+
- (void)setMinimumTrackImageCoordinator:(const ImageResponseObserverCoordinator *)coordinator {
154156
if (_minimumTrackImageCoordinator) {
155157
_minimumTrackImageCoordinator->removeObserver(_minimumTrackImageResponseObserverProxy.get());
156158
}
157159
_minimumTrackImageCoordinator = coordinator;
158-
if (_minimumTrackImageCoordinator != nullptr) {
160+
if (_minimumTrackImageCoordinator) {
159161
_minimumTrackImageCoordinator->addObserver(_minimumTrackImageResponseObserverProxy.get());
160162
}
161163
}
162164

163-
- (void)setMaximumTrackImageCoordinator:(std::shared_ptr<const ImageResponseObserverCoordinator>)coordinator {
165+
- (void)setMaximumTrackImageCoordinator:(const ImageResponseObserverCoordinator *)coordinator {
164166
if (_maximumTrackImageCoordinator) {
165167
_maximumTrackImageCoordinator->removeObserver(_maximumTrackImageResponseObserverProxy.get());
166168
}
167169
_maximumTrackImageCoordinator = coordinator;
168-
if (_maximumTrackImageCoordinator != nullptr) {
170+
if (_maximumTrackImageCoordinator) {
169171
_maximumTrackImageCoordinator->addObserver(_maximumTrackImageResponseObserverProxy.get());
170172
}
171173
}
172174

173-
- (void)setThumbImageCoordinator:(std::shared_ptr<const ImageResponseObserverCoordinator>)coordinator {
175+
- (void)setThumbImageCoordinator:(const ImageResponseObserverCoordinator *)coordinator {
174176
if (_thumbImageCoordinator) {
175177
_thumbImageCoordinator->removeObserver(_thumbImageResponseObserverProxy.get());
176178
}
177179
_thumbImageCoordinator = coordinator;
178-
if (_thumbImageCoordinator != nullptr) {
180+
if (_thumbImageCoordinator) {
179181
_thumbImageCoordinator->addObserver(_thumbImageResponseObserverProxy.get());
180182
}
181183
}

ReactCommon/fabric/imagemanager/ImageRequest.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ class ImageRequest final {
5555
/*
5656
* Get observer coordinator.
5757
*/
58-
std::shared_ptr<const ImageResponseObserverCoordinator>
59-
getObserverCoordinator() const;
58+
const ImageResponseObserverCoordinator *getObserverCoordinator() const;
6059

6160
private:
6261
/*

ReactCommon/fabric/imagemanager/platform/android/ImageRequest.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ ImageRequest::~ImageRequest() {
2525
// Not implemented.
2626
}
2727

28-
std::shared_ptr<const ImageResponseObserverCoordinator>
29-
ImageRequest::getObserverCoordinator() const {
28+
const ImageResponseObserverCoordinator *ImageRequest::getObserverCoordinator()
29+
const {
3030
// Not implemented
3131
abort();
3232
}

ReactCommon/fabric/imagemanager/platform/ios/ImageRequest.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ void ImageRequest::setCancelationFunction(
4040
cancelRequest_ = cancelationFunction;
4141
}
4242

43-
std::shared_ptr<const ImageResponseObserverCoordinator>
44-
ImageRequest::getObserverCoordinator() const {
45-
return coordinator_;
43+
const ImageResponseObserverCoordinator *ImageRequest::getObserverCoordinator()
44+
const {
45+
return coordinator_.get();
4646
}
4747

4848
} // namespace react

0 commit comments

Comments
 (0)