I hereby claim:
- I am mikeash on github.
- I am mikeash (https://keybase.io/mikeash) on keybase.
- I have a public key ASCv3cdmBXff1Ml-lYYQ-qcFZBVjSttjxmndX-XLa-Lb8wo
To claim this, I am signing this object:
import Foundation | |
let timer = DispatchSource.makeTimerSource(queue: .main) | |
timer.scheduleRepeating(wallDeadline: .now(), interval: .milliseconds(100), leeway: .milliseconds(100)) | |
var count = 0 | |
timer.setEventHandler(handler: { | |
count += 1 | |
print("hello \(count)") | |
if count >= 10 { | |
exit(0) |
I hereby claim:
To claim this, I am signing this object:
// $ swift -O test.swift | |
// native: 41.0220462589987 seconds | |
// NSMutableSet: 0.0347055729998829 seconds | |
// native single set: 0.00811006900039501 seconds | |
// NSMutableSet single set: 0.0452864170001703 seconds | |
import Foundation | |
var a: [Int: [Int: Set<Int>]] = [:] | |
var b: [Int: [Int: NSMutableSet]] = [:] |
// from https://github.com/swansontec/map-macro/blob/master/map.h | |
/* | |
* Copyright (C) 2012 William Swanson | |
* | |
* 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 |
function HTMLEscape(s) | |
{ | |
return s.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">"); | |
} | |
function CommentPreview() | |
{ | |
$("#commentPreviewLabelArea").html("<b>Loading comment preview....</b><p>"); | |
$.post("/commentsubmit.py", $("#commentForm").serialize() + "&preview=true", | |
function(data) { |
func responderForType<T>(from: UIResponder) -> T? { | |
var current = from | |
while let next = current.nextResponder() { | |
if let result = next as? T { return result } | |
current = next | |
} | |
return nil | |
} |
import Darwin | |
struct S { | |
var whatever: AnyObject? = nil | |
mutating func stuff() { | |
withUnsafePointer(&whatever, { | |
for offset in 0.stride(to: 128, by: sizeof(AnyObject.self)) { | |
let ptr = UnsafePointer<UInt8>($0) - offset | |
if malloc_size(ptr) > 0 { |
#!/usr/bin/swift | |
import Foundation | |
class ValueWithDestructor<T> { | |
var value: T | |
let destructor: T -> Void | |
init(value: T, destructor: T -> Void) { | |
self.value = value |
import Foundation | |
struct NumberOrObjectButNotNSNumberObjects { | |
private var storage: AnyObject? = nil | |
var object: AnyObject? { | |
get { | |
return (storage is NSNumber) ? nil : storage | |
} | |
set { |
import Foundation | |
protocol Stringable { | |
var string: String { get } | |
} | |
extension String: Stringable { | |
var string: String { | |
return self | |
} | |
} | |
extension Dictionary where Key: Stringable { |