summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2019-07-22 10:01:19 -0400
committerJulian Rex <julian.rex@mapbox.com>2019-07-22 11:02:54 -0400
commit9624904f7208b6ddfc3e0e1fe40bcaca97f09d98 (patch)
tree2ab01f904b245d2eac9f221aeeaad06f5d7309bc
parentf923e916760ff3486ab2144c21d0878ba6fd0ae9 (diff)
downloadqtlocation-mapboxgl-9624904f7208b6ddfc3e0e1fe40bcaca97f09d98.tar.gz
Call queryRoads 10 times in a row.
-rw-r--r--platform/ios/app/MBXViewController.m23
1 files changed, 18 insertions, 5 deletions
diff --git a/platform/ios/app/MBXViewController.m b/platform/ios/app/MBXViewController.m
index 86a305dd02..6ce4c77e14 100644
--- a/platform/ios/app/MBXViewController.m
+++ b/platform/ios/app/MBXViewController.m
@@ -224,12 +224,18 @@ CLLocationCoordinate2D randomWorldCoordinate() {
@end
-#define OS_SIGNPOST_BEGIN(name) \
+#define OS_SIGNPOST_BEGIN_WITH_SELF(self, name) \
if (@available(iOS 12.0, *)) { os_signpost_interval_begin(self.log, self.signpost, name); }
-#define OS_SIGNPOST_END(name) \
+#define OS_SIGNPOST_END_WITH_SELF(self, name) \
if (@available(iOS 12.0, *)) { os_signpost_interval_end(self.log, self.signpost, name); }
+#define OS_SIGNPOST_BEGIN(name) \
+ OS_SIGNPOST_BEGIN_WITH_SELF(self, name)
+
+#define OS_SIGNPOST_END(name) \
+ OS_SIGNPOST_END_WITH_SELF(self, name)
+
#define OS_SIGNPOST_EVENT(name, ...) \
if (@available(iOS 12.0, *)) { os_signpost_event_emit(self.log, self.signpost, name, ##__VA_ARGS__); }
@@ -584,9 +590,16 @@ CLLocationCoordinate2D randomWorldCoordinate() {
{
__weak __typeof__(self) weakSelf = self;
[self parseFeaturesAddingCount:100 usingViews:YES completionHandler:^{
- [self.mapView setNeedsRerender];
- [self.pendingIdleBlocks addObject:^{
- [weakSelf queryRoads];
+ [weakSelf.mapView setNeedsRerender];
+ [weakSelf.pendingIdleBlocks addObject:^{
+ __typeof__(self) strongSelf = weakSelf;
+ NSLog(@"BEGIN: query-roads-batch");
+ OS_SIGNPOST_BEGIN_WITH_SELF(strongSelf, "query-roads-batch");
+ for (int i = 0; i < 10; i++) {
+ [strongSelf queryRoads];
+ }
+ OS_SIGNPOST_END_WITH_SELF(strongSelf, "query-roads-batch");
+ NSLog(@"END: query-roads-batch");
}];
}];
}