Skip to content

Instantly share code, notes, and snippets.

import ctypes
import os
import sys
libSystem = ctypes.CDLL('libSystem.dylib')
# `typedef void *posix_spawnattr_t;` on darwin
attrp = ctypes.c_void_p()
e = libSystem.posix_spawnattr_init(ctypes.byref(attrp))
print('spawnattr init ret:', e)
# Works with py2 and py3
import ctypes
import os
import sys
libSystem = ctypes.CDLL('libSystem.dylib')
spawn = libSystem.posix_spawnp
spawn.restype = ctypes.c_int
spawn.argtypes = (
# cmake -P foo.cmake
include(FindPythonInterp)
#set(FOO_DIR "/Users/thakis/blah")
set(FOO_DIR "/Users/thakis/blah" CACHE STRING "wsdf")
function(configure_lit_site_cfg site_in site_out)
cmake_parse_arguments(ARG "" "" "MAIN_CONFIG;OUTPUT_MAPPING;PATHS" ${ARGN})
diff --git a/llvm/include/llvm/Demangle/MicrosoftDemangle.h b/llvm/include/llvm/Demangle/MicrosoftDemangle.h
index c6f26061bed..96d015f2ded 100644
--- a/llvm/include/llvm/Demangle/MicrosoftDemangle.h
+++ b/llvm/include/llvm/Demangle/MicrosoftDemangle.h
@@ -202,7 +202,7 @@ private:
QualifiedNameNode *demangleNameScopeChain(StringView &MangledName,
IdentifierNode *UnqualifiedName);
- IdentifierNode *demangleNameScopePiece(StringView &MangledName);
+ Node *demangleNameScopePiece(StringView &MangledName);
@nico
nico / llvm-gn-swarming.patch
Last active May 18, 2020 19:38
demo for running check-clang on swarming (tested on mac only)
Mostly superceded by https://github.com/nico/llvm-project/commit/c43875075d15a58e674792b45b0e96d721296aed
commit 02c27a95ecc0555ba30c363321cc62459e469bff
Author: Nico Weber <nicolasweber@gmx.de>
Date: Fri Jun 15 16:54:38 2018 -0400
demo for running check-clang on swarming (tested on mac only)
Use like so:
# Instant:
import Adafruit_SSD1306
import struct
import sys
import termios
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
# 128x64 display with hardware I2C:
disp = Adafruit_SSD1306.SSD1306_128_64(rst=24)
C:\src\hack>type xmltest_in.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="common.css"?>
<hi>
<hi xmlns="http://example.com/foo-ns" xmlns:x="urn:example-com:bar-ns">
<?foobar version="1.0"?>
<ho
/>text&amp;more@<x:ho x:attr="adsf"/>
<!-- adsf -->
</hi>
Nicos-MacBook-Pro:hack thakis$ clang -o xmltest xmltest_libxml.cc -I$(xcrun -show-sdk-path)/usr/include/libxml2 -lxml2 && ./xmltest xmltest_in.xml
xmltest_in.xml:3: namespace warning : xmlns: URI foo is not absolute
<hi xmlns="foo" xmlns:x="bar">
^
1/XML_ELEMENT_NODE hi (null)
3/XML_TEXT_NODE text
1/XML_ELEMENT_NODE hi (null) ((null):foo XML_NAMESPACE_DECL) (x:bar XML_NAMESPACE_DECL)
def ns: ((null):foo XML_NAMESPACE_DECL) (x:bar XML_NAMESPACE_DECL) 3/XML_TEXT_NODE text
@nico
nico / foo.diff
Created April 17, 2017 15:42
tim.exe memory tracking
diff --git a/tim.cc b/tim.cc
index 4d8200e..f6cfc19 100644
--- a/tim.cc
+++ b/tim.cc
@@ -16,7 +16,11 @@
#include <stdlib.h>
#include <windows.h>
+#include <psapi.h> // Must be after windows.h
+