// iOS, Xcode 8.3.2 stock, ARM, release build
// BOOL
char -[MYObject boolProp](void * self, void * _cmd) {
r0 = sign_extend_32(self->_boolProp);
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ASCache.m | |
// Texture | |
// | |
// Copyright (c) 2018-present, Pinterest, Inc. All rights reserved. | |
// Licensed under the Apache License, Version 2.0 (the "License"); | |
// you may not use this file except in compliance with the License. | |
// You may obtain a copy of the License at | |
// | |
// http://www.apache.org/licenses/LICENSE-2.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Don't use this in production! | |
* | |
* Screenshot of it working: https://user-images.githubusercontent.com/2466893/27601666-f65159f0-5b24-11e7-969d-fe86103c21de.png | |
*/ | |
/** | |
* This is real, private CA API. Valid as of iOS 10. | |
*/ | |
typedef enum { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Performs fast enumeration and keeps track of the enumeration index for you. | |
* If you don't need the index, you can use for-in directly, or pass `_` for the index name. | |
* Fast enumeration is _much_ faster than block enumeration, mostly due to the removal | |
* of many calls to -retain/-release. The only case where block enumeration is justified | |
* is in NSDictionary (if you need both key&value) and NSIndexSet. | |
* | |
* Example: | |
* PINForEach(NSString *str, self.titles, row, ({ | |
* NSLog(@"Title %zd: %@", row, str); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
#import <pthread.h> | |
#import <stdatomic.h> | |
@interface AHDeadlockDetector () | |
/** | |
* The current detection thread, if one is running. We store this weakly because | |
* if the thread has exited, why keep it around? In practice however, we nil |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)testThatNSCacheDoesntGiveUp | |
{ | |
NSCache *cache = [[NSCache alloc] init]; | |
for (NSInteger i = 0; i < 5; i++) { | |
// Add a couple entries for good measure | |
[cache setObject:(id)kCFNull forKey:[NSUUID UUID]]; | |
[cache setObject:(id)kCFNull forKey:[NSUUID UUID]]; | |
[self expectationForNotification:UIApplicationDidReceiveMemoryWarningNotification object:nil handler:nil]; | |
NSLog(@"Awaiting memory warning…"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* XCTest extensions for CGGeometry. | |
* | |
* Prefer these to XCTAssert(CGRectEqualToRect(...)) because you get output | |
* that tells you what went wrong. | |
* Could use NSValue, but using strings makes the description messages shorter. | |
*/ | |
#import <XCTest/XCTestAssertionsImpl.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// LockingTests.swift | |
// LockingTests | |
// | |
// Created by Adlai Holler on 1/18/16. | |
// Copyright © 2016 Adlai Holler. All rights reserved. | |
// | |
/** | |
Results in iOS 9.2 simulator (iPhone 6) on my iMac: | |
'-[LockingTests.LockingTests testDispatchSemaphore]' measured [Time, seconds] average: 1.012, relative standard deviation: 6.997%, values: [1.090330, 1.071983, 1.048037, 0.911319, 1.042073, 0.920707, 1.079228, 0.962281, 0.919077, 1.076169], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Abstract: An operation the apply an FRC update to a table view/collection view. | |
*/ | |
import UIKit | |
struct CollectionUpdate { | |
// Note: These properties are listed in the order changes should be processed |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Pod::Spec.new do |s| | |
s.name = "ReactiveCocoa" | |
s.version = "3.0-dev" | |
s.summary = "A framework for composing and transforming streams of values." | |
s.homepage = "https://github.com/blog/1107-reactivecocoa-is-now-open-source" | |
s.author = { "Josh Abernathy" => "[email protected]" } | |
s.source = { :git => "https://github.com/ReactiveCocoa/ReactiveCocoa.git", :branch => "3.0-development" } | |
s.license = 'MIT' | |
s.description = "ReactiveCocoa (RAC) is an Objective-C framework for Functional Reactive Programming. It provides APIs for composing and transforming streams of values." | |
NewerOlder