Skip to content

Instantly share code, notes, and snippets.

@PIlin
PIlin / files.diff
Created November 26, 2012 19:54
nxengine double-uchar bug
--- /Users/pavel/tmp/release.asm
+++ /Users/pavel/tmp/release_vol.asm
@@ -37,28 +37,31 @@
Lfunc_begin0:
.loc 1 34 0 @ /Users/pavel/code/NXEngine-iOS/iOS/CaveStory/../../sound/pxt.cpp:34:0
@ BB#0:
+ .loc 1 33 28 prologue_end @ /Users/pavel/code/NXEngine-iOS/iOS/CaveStory/../../sound/pxt.cpp:33:28
+ sub sp, #4
@DEBUG_VALUE: GETWAVEBYTE:wave <- R0+0
@DEBUG_VALUE: GETWAVEBYTE:out <- R1+0
@PIlin
PIlin / 1.cpp
Created January 20, 2013 17:48
// g++ -g -Wall -std=c++11 1.cpp
#include <iostream>
#include <vector>
#include <functional>
typedef std::vector<std::function<int(int)> > VFII;
VFII gen()
{
# Based on @berenm's pull request https://github.com/quarnster/SublimeClang/pull/135
# Create the database with cmake with for example: cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..
# or you could have set(CMAKE_EXPORT_COMPILE_COMMANDS ON) in your CMakeLists.txt
# Usage within SublimeClang:
# "sublimeclang_options_script": "python ${home}/code/cmake_options_script.py ",
# 2013.01.26: Pavlo Ilin
# - Removed the usage of cache file - if cmake-scripts are changed often,
# cache file quickly becomes old and wrong.
# - Will recursively go up in directory tree and try to find compile_commands.json
@PIlin
PIlin / ino_compile_options.py
Created January 26, 2013 11:42
This script is analogue of this script for cmake (https://gist.github.com/4641812), but it works with ino tool for arduino.
# Get file compile ooptions from ino database
#
# Usage within SublimeClang:
# "sublimeclang_options_script": "python ${project_path:ino_compile_options.py}",
# "sublimeclang_options":
# [
# "-Wno-attributes",
# "-Wno-builtin-requires-header",
# "-Wno-unused-command-line-argument"
# ]
@PIlin
PIlin / dircolors_pprint.py
Created June 9, 2013 15:47
Print dircolors file (or dircolors -p output) with the configured colors
import shlex
from subprocess import Popen, PIPE
import re
from pprint import pprint
import sys
from sys import stdout
from sys import argv
pkgname=latex-pscyr
pkgver=0.4d.beta9
pkgrel=2
pkgdesc='Cyrillyc fonts package for (La)TeX'
arch=(any)
url=http://www.lisin.ru/2008/10/17/download-pscyr/
license=(GPL)
install=pscyr.install
depends=(texlive-core)
source=(
# Maintainer: Pavlo Ilin <ilin.pa@gmail.com>
pkgname=gigolo-git
pkgver=gigolo.0.4.1.r300.g3a68461
pkgrel=1
epoch=
pkgdesc="Frontend to manage connections to remote filesystems using GIO/GVFS"
arch=(i686 x86_64)
url="http://goodies.xfce.org/projects/applications/gigolo"
license=('GPL2')
groups=('xfce4-git')
@PIlin
PIlin / gist:7671239
Last active December 29, 2015 12:29 — forked from zeux/gist:7668396
struct Node
{
Node* child;
};
// void gatherDescendants(std::vector<Node*>& target, Node* root)
// {
// if (root->child)
// {
// target.push_back(root->child);
template <int A> struct aligned;
template <> struct __declspec(align(1)) aligned < 1 > {};
template <> struct __declspec(align(2)) aligned < 2 > {};
template <> struct __declspec(align(4)) aligned < 4 > {};
template <> struct __declspec(align(8)) aligned < 8 > {};
template <> struct __declspec(align(16)) aligned < 16 > {};
template <> struct __declspec(align(32)) aligned < 32 > {};
template <int size, int align>
union aligned_type {
#include <iostream>
#include <type_traits>
template<class T> class HasTypeTag {
// This version doesn't work as intended in GCC
template<class C> static std::true_type test(char[sizeof(C::TypeTag)]);
// This version works in GCC, Clang and VS2013
//template<class C> static auto test(void*) -> decltype(C::TypeTag, std::true_type());
template<class C> static std::false_type test(...);
public: