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
/* | |
* Copyright © 2011 by Alexander Micek and Scott Perry | |
* Released under the MIT License; its terms are at the end of this file. | |
* | |
* This file depends on: | |
* • jQuery (tested against v1.4.2) | |
* http://jquery.com/ | |
* • jQuery doTimeout (tested against v1.0) | |
* by "Cowboy" Ben Alman | |
* http://benalman.com/projects/jquery-dotimeout-plugin/ |
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
/* | |
* Copyright © 2011 by Scott Perry | |
* Released under the MIT License; its terms are at the end of this file. | |
* | |
* This file depends on: | |
* • jQuery (tested against v1.4.2) | |
* http://jquery.com/ | |
* | |
* To use this file, ensure that: | |
* • jkInterestingElements() returns all available scroll targets |
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
/* | |
* Copyright © 2011 by Scott Perry | |
* Released under the MIT License; its terms are at the end of this file. | |
* | |
* This file depends on: | |
* • jQuery (tested against v1.4.2) | |
* http://jquery.com/ | |
* | |
* Pages that include this file should load all their javascript files (other |
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
/* | |
* Copyright © 2012 by Scott Perry | |
* Released under the MIT License; its terms are at the end of this file. | |
* | |
* This file depends on: | |
* • jQuery (tested against 1.7.1) | |
* http://jquery.com/ | |
* | |
* Basic logic of this file: | |
* + if irsz_auto is true |
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
/* | |
* Copyright © 2012 Scott Perry (http://numist.net) | |
* | |
* Released under the MIT License; its terms are at the end of this file. | |
*/ | |
#import <objc/runtime.h> | |
/** | |
* `selector_belongsToProtocol` solves a common problem in proxy objects for delegates where selectors that are not part of the protocol may be unintentionally forwarded to the actual delegate. |
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
// | |
// Generated on Sun Dec 02 00:41:17 -0800 2012. | |
// Contents copyright © 2012 Scott Perry (http://numist.net) | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
// | |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF |
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> | |
void doSomething(id obj) __attribute__((nonnull(1))); | |
void doSomething(id obj) | |
{ | |
NSLog(@"%@", obj); | |
} | |
int main(int argc, const char * argv[]) |
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 <objc/runtime.h> | |
// Lifted from https://github.com/numist/Debugger/blob/master/debugger.h | |
#define BailWithBlockUnless(exp,block) \ | |
do { \ | |
if (!(exp)) { \ | |
return block(); \ | |
} \ | |
} while(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
// It would be a mistake to use this code and expect it to work at any point in the future. | |
NSNumber *encoding_requiresStret(const char *encoding) { | |
NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:encoding]; | |
// This information is obviously available internally, but it's only publicly exposed here. | |
NSString *signatureDescription = [signature debugDescription]; | |
BOOL isStret = [signatureDescription rangeOfString:@"is special struct return? YES"].location != NSNotFound; | |
BOOL isNotStret = [signatureDescription rangeOfString:@"is special struct return? NO"].location != NSNotFound; | |
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
function _MyEnumerator { | |
stackGuard = **__stack_chk_guard; | |
rax = objc_retain(); | |
collection = rax; | |
memset(&fastEnumerationState, 0x0, 0x40); | |
rax = [collection retain]; | |
collection = rax; | |
rax = [rax countByEnumeratingWithState:&fastEnumerationState objects:&stackbuf count:0x10]; | |
initialStackbufCount = rax; | |
if (rax != 0x0) { |
OlderNewer