Skip to content

Instantly share code, notes, and snippets.

View tjw's full-sized avatar

Timothy J. Wood tjw

View GitHub Profile
@tjw
tjw / gist:67da25b39f6a18197f4d
Created October 29, 2015 16:12
Build failure w/ObjC modules
CompileC /Users/bungi/Library/Developer/Xcode/DerivedData/OmniFocus-awuidrenlcqzqucuyvzjajjoqbeo/Build/Intermediates/XMLData.build/Debug/XMLDataTestTool.build/Objects-normal/x86_64/XMLDataTestTool_main.o Tests/XMLDataTestTool_main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/bungi/Source/Omni/clean/OmniGroup/Applications/OmniFocus/XMLData
export LANG=en_US.US-ASCII
/Applications/Xcode-7.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=251 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -fcolor-diagnostics -std=gnu99 -fmodules -gmodules -fmodules-cache-path=/Users/bungi/Library/Developer/Xcode/DerivedData/ModuleCache -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -fbuild-session-file=/Users/bungi/Library/Developer/Xcode/DerivedData/ModuleCache/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror=non-m
@tjw
tjw / conflicts-ios.txt
Created November 6, 2015 19:41
system method signature conflicts
2015-11-06 11:34:23.731 OmniFocus-Debug[1518:936775] *** Starting OBPerformRuntimeChecks
2015-11-06 11:34:23.795 OmniFocus-Debug[1518:936775] Method context has conflicting type signatures between class and its superclass:
signature ^{GraphicsContext3D=Iii{RetainPtr<WebGLLayer>=^v}@{HashMap<unsigned int, WebCore::GraphicsContext3D::ShaderSourceEntry, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<WebCore::GraphicsContext3D::ShaderSourceEntry> >={HashTable<unsigned int, WTF::KeyValuePair<unsigned int, WebCore::GraphicsContext3D::ShaderSourceEntry>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, WebCore::GraphicsContext3D::ShaderSourceEntry> >, WTF::IntHash<unsigned int>, WTF::HashMap<unsigned int, WebCore::GraphicsContext3D::ShaderSourceEntry, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<WebCore::GraphicsContext3D::ShaderSourceEntry> >::KeyValuePairTraits, WTF::HashTraits<unsigned int> >=^{KeyValuePair<unsigned int, WebCore::GraphicsCont
@tjw
tjw / generic-link-error.swift
Last active December 2, 2015 00:15
Swift generics link error
@tjw
tjw / generic-ivar.swift
Last active December 2, 2015 01:53
Corruption when assigning to stored properties in classes using generics
import Cocoa
class A<T> : NSViewController {
var x:T? = nil
override init?(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
}
class B : A<NSString> {
override init?(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
#import <stdio.h>
#define UNIQUE_CONST_PTR2(X) ({ static unsigned X; &X; })
#define CAT(x,y) x##y
#define UNIQUE_CONST_PTR1(X, Y) UNIQUE_CONST_PTR2(CAT(X,Y))
#define UNIQUE_CONST_PTR(KEY) UNIQUE_CONST_PTR1(KEY, __COUNTER__)
int main(int argc, char *argv[])
{
const void *u1 = UNIQUE_CONST_PTR(A);
@tjw
tjw / gist:4506724
Last active December 10, 2015 23:08
2013-01-10 15:34:16.892 otest[1587:7407] NSFileCoordinator: Sending of a willWrite message was interrupted. Details: Connection interrupted
2013-01-10 15:34:16.892 otest[1587:7407] A process invoked one of the -[NSFileCoordinator coordinate...] methods but filecoordinationd crashed. Returning an error.
(gdb) bt
#0 0x00007fff8d9cc250 in objc_msgSend ()
#1 0x0000000000000030 in ?? ()
#2 0x00007fff95bc50af in -[NSFileSubarbitrationClaim devalueSelf] ()
#3 0x00007fff95bc4eef in -[NSFileSubarbitrationClaim revoked] ()
#4 0x00007fff95bb07d9 in -[NSFileAccessArbiter _revokeAccessClaim:] ()
#5 0x00007fff95bb0896 in -[NSFileAccessArbiter _revokeAccessClaimForID:fromLocal:] ()
@tjw
tjw / write-file-by-merging.m
Created February 7, 2013 01:11
Test case for Radar 13167947.
#import <Foundation/Foundation.h>
/*
clang -fobjc-arc -O2 -Wall write-file-by-merging.m -o write-file-by-merging -framework Foundation
echo qq > $HOME/Desktop/qq.txt
open -e $HOME/Desktop/qq.txt
then:
@tjw
tjw / NSURLEncodingCase.m
Created March 18, 2013 18:23
Radar 13443089
#import <Foundation/Foundation.h>
/*
clang -Wall -O2 -fobjc-arc NSURLEncodingCase.m -framework Foundation -o NSURLEncodingCase
./NSURLEncodingCase 'https://localhost/test%5b' 'https://localhost/test%5B'
2013-03-18 11:04:42.663 NSURLEncodingCase[80520:707] https://localhost/test%5b is NOT equal https://localhost/test%5B
http://tools.ietf.org/html/rfc3986#section-2.1 says
{
"graph" : {
"title" : "OmniPresence",
"datasequences" : [
{
"title" : "Hours per Crash",
"datapoints" : [
{
"title" : "2013-02-18",
"value" : 0
#import <Foundation/Foundation.h>
#include <sys/stat.h>
/*
clang -Wall -O2 -fobjc-arc directory-url-unencoded.m -o directory-url-unencoded -framework Foundation
*/
int main(int argc, char *argv[])
{