Skip to content

Instantly share code, notes, and snippets.

View Interfere's full-sized avatar
:octocat:
Focus time

Alexey Ushakov Interfere

:octocat:
Focus time
  • Delivery Hero
  • Berlin
View GitHub Profile
@Interfere
Interfere / bug_possible.dis
Created April 15, 2021 20:52
Probably a bug in libswiftCore.dylib
libswiftCore.dylib`swift_getObjectType:
-> 0x10c7a8180 <+0>: pushq %rbp
0x10c7a8181 <+1>: movq %rsp, %rbp
0x10c7a8184 <+4>: pushq %r14
0x10c7a8186 <+6>: pushq %rbx
0x10c7a8187 <+7>: movq %rdi, %rbx
0x10c7a818a <+10>: testq %rdi, %rdi
0x10c7a818d <+13>: jns 0x10c7a8199 ; <+25>
0x10c7a818f <+15>: movq %rbx, %rdi
0x10c7a8192 <+18>: callq 0x10c7d5a04 ; symbol stub for: object_getClass
@Interfere
Interfere / build_openssl.sh
Created August 5, 2020 12:51
Build openssl
#!/usr/bin/env bash
# This file:
# - Builds openssl fat binary for iPhoneOS and iPhoneSimulator
#
# Usage:
# ./build_openssl.sh [-d <OPENSSL_DIR>]
# The MIT License (MIT)
# Copyright (c) 2017 Amaiz LLC and contributors
set -o errexit
class MasterViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout, View {
func bind(reactor: MasterViewReactor) {
self.refreshControl.rx
.controlEvent(.valueChanged)
.filter { _ in self.refreshControl.isRefreshing }
.subscribe(self.refresher)
.disposed(by: self.disposeBag)
self.refresher
.map { Reactor.Action.refreshList }
#!/bin/bash
git ls-files "*.h" "*.m" "*.mm" "*.swift" | while read i; do git blame --line-porcelain "$i" | sed -n 's/^author //p' | tail +6; done | sort -f | uniq -ic | sort -nr
@Interfere
Interfere / marks.cpp
Created March 22, 2017 08:50
Exclamation and question marks
case '!':
if (isLeftBound(TokStart, BufferStart))
return formToken(tok::exclaim_postfix, TokStart);
return lexOperatorIdentifier();
case '?':
if (isLeftBound(TokStart, BufferStart))
return formToken(tok::question_postfix, TokStart);
return lexOperatorIdentifier();
case '/':
if (CurPtr[0] == '/') {
// treat single-line comment "//" as whitespace
skipSlashSlashComment();
goto Restart;
}
if (CurPtr[0] == '*') {
// treat multi-line comment "/*" as whitespace
skipSlashStarComment();
goto Restart;
@Interfere
Interfere / default_2.cpp
Created March 22, 2017 08:49
Default section 2
default: {
...
if (advanceIfValidStartOfOperator(tmp, BufferEnd))
return lexOperatorIdentifier();
...
}
@Interfere
Interfere / default.cpp
Created March 22, 2017 08:48
Default section
default: {
char const *tmp = CurPtr-1;
if (advanceIfValidStartOfIdentifier(tmp, BufferEnd))
return lexIdentifier();
...
}
@Interfere
Interfere / Example1.swift
Created March 22, 2017 08:46
Identifier example
// valid variable name
let a$b: Int = 12
// valid function name
func _$(_$_$: Int) -> Int
@Interfere
Interfere / lexIdentifier.cpp
Created March 22, 2017 08:45
lexIdentifier
/// lexIdentifier - Match [a-zA-Z_][a-zA-Z_$0-9]*
void Lexer::lexIdentifier() {
const char *TokStart = CurPtr-1;
CurPtr = TokStart;
advanceIfValidStartOfIdentifier(CurPtr, BufferEnd);
// Lex [a-zA-Z_$0-9[[:XID_Continue:]]]*
while (advanceIfValidContinuationOfIdentifier(CurPtr, BufferEnd));
tok Kind = kindOfIdentifier(StringRef(TokStart, CurPtr-TokStart));
return formToken(Kind, TokStart);