Phil Dennis-Jordan's Projects
Raytracer and animation program
CGVirtualDisplay Example
Fork for local changes of: 🛠️ Self-Hosted ephemeral macOS CI on Apple Silicon
Various little utility functions that make everyday life with clojure a little easier.
Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS
Thread-safe persistent collections for C++ with STL-like interfaces (iterators, etc.)
The Darwin Kernel (mirror)
EDK2 repo for my own feature fork(s) and cloning/preserving other people's feature forks.
Generic containers in C. So far: singly & doubly linked lists, a singly-linked queue, a hash table and a binary search tree. As type-safe as I can make them in C. Simple to use and hack; very embeddable - works in user space and in-kernel; 0 build requirements: not even libc needed; can easily cherry-pick only needed source files. zlib license.
A C unit testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed.
FFI bindings for IOKit
Automatically exported from code.google.com/p/jpeg-compressor
An OSX kext which provides the runtime support required for generating gcov coverage data for kexts.
A collection of helper functions, macros, and similar which are useful for developing macOS DriverKit and kernel extensions (dexts & kexts) and working with them from user space. Mirror of https://gitlab.com/pmdj/kextgizmos
Lego DACTA 9771 driver for Linux
Functions for creating pre-populated ("literal") STL collections using C++11 variadic templates. Useful for compilers that don't support the new initialiser lists but do support variadic templates (such as clang 3.0.0 and GCC 4.3).
iPhone tracking library for Mixpanel Analytics
Helper object for running a handler function after waiting for the results of one or more asynchronous events in JavaScript.
C++ method wrapper for Node.js modules
Objective-C wrapper for Google's open-vcdiff binary diff library
Run macOS on QEMU/KVM. With OpenCore + Big Sur + Monterey support now! Only commercial (paid) support is available now to avoid spammy issues.
An update to the SimpleCryptoDisk filter scheme driver example from the book Mac OS X Internals by Amit Singh
A C library for using Texas Instrument ADS1115 analog-to-digital converter with the Raspberry Pi Pico
Protocol Buffers for Objective C
Place for my own qemu feature branches and preserving other people's public branches.
Driver allowing OS X guests to use the "usb-tablet" absolute pointing device in Qemu.
Clojure web application library: abstracts HTTP to allow modular and concise webapps
Rust wrapper for Apple's Grand Central Dispatch.
Higher level wrapper for macOS/iPadOS IOKit framework than iokit_sys crate