Michael Clark's repositories

riscv-probe

Simple machine mode program to probe RISC-V control and status registers

Language:CLicense:NOASSERTIONStargazers:114Issues:10Issues:9

busybear-linux

busybear-linux is a tiny RISC-V Linux root filesystem image that targets the VirtIO board in riscv-qemu.

ethical_hashmap

Fast open addressing hash table

crefl

crefl is a runtime library and compiler plug-in to support reflection in C.

glyb

glyb is an experimental graphics API agnostic text rendering, text layout, and vector canvas library.

Language:C++License:MITStargazers:22Issues:2Issues:3

zvec

zip_vector in-memory compressed variable length integer array

Language:C++Stargazers:16Issues:4Issues:0

vf128

vf128 variable length floating-point

glcube

OpenGL CMake project template using C99 linmath.h

stdendian

(unofficial) proposal for stdendian.h header providing cross-platform endian macros and endian conversion functions.

cpipe

low latency concurrent pipe buffer using C11 threads and atomics.

Language:CStargazers:6Issues:3Issues:0

async_tls

async TLS example using openssl

Language:C++Stargazers:4Issues:0Issues:0

llvlir

Low Level Variable Length Intermediate Representation

Language:PythonStargazers:4Issues:4Issues:0

vkgears

Port of the iconic gears demo to GLSL and the Vulkan API using GLFW.

Language:CStargazers:3Issues:3Issues:0

xi

Xi (aka ξ), a search tool for the Unicode Character Database.

Language:C++Stargazers:3Issues:4Issues:0

chashmap

simple open addressing hashmap, and linked hashmap in C11.

Language:CStargazers:2Issues:3Issues:0

cpuident

x86-64 cpuid processor info tool

Language:CStargazers:2Issues:3Issues:0

cutty

OpenGL terminal emulator

Language:C++License:MITStargazers:2Issues:2Issues:0

maj2random

maj2random is a floating point hash function derived from SHA-2

Language:CStargazers:2Issues:3Issues:0

emu

Tiny x86 emulator example using the Windows Hypervisor Platform API.

Language:SourcePawnLicense:NOASSERTIONStargazers:1Issues:2Issues:0

glhull

experiment to render béziergon convex interior hulls.

Language:CLicense:ZlibStargazers:1Issues:3Issues:0

musvg

experiment to create a rendergraph protocol from the SVG model.

Language:AssemblyStargazers:0Issues:4Issues:1

c128

128-bit integer type with logic, shifts, arithmetic and bitmanip.

Language:SourcePawnLicense:NOASSERTIONStargazers:0Issues:2Issues:0

giflib

fork of giflib with cmake build

Language:CLicense:NOASSERTIONStargazers:0Issues:2Issues:0

libdivide

Official git repository for libdivide: optimized integer division

Language:C++License:NOASSERTIONStargazers:0Issues:0Issues:0

libedit

cross-platform port of NetBSD libedit to Linux and Windows.

Language:CLicense:NOASSERTIONStargazers:0Issues:1Issues:0

libmemory

Embedded systems memory management library. Implementations for malloc(), free(), and other useful memory management functions

Language:CLicense:MITStargazers:0Issues:0Issues:0

match

Rabin-Karp algorithm in C++ to find recurring substrings in a string and use them to construct an edit list

Language:C++Stargazers:0Issues:3Issues:0
Stargazers:0Issues:3Issues:0

mimalloc

mimalloc is a compact general purpose allocator with excellent performance.

Language:CLicense:MITStargazers:0Issues:2Issues:0

minilisp

A readable lisp in less than 1k lines of C

Language:CStargazers:0Issues:1Issues:0