Skip to content
View michaeljclark's full-sized avatar
:electron:
:electron:

Block or report michaeljclark

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaeljclark/README.md

projects

  • async_tls - a very simple example of asynchronous TLS using OpenSSL.
  • c128 - 128-bit integer type with logic, shifts, arithmetic and bitmanip.
  • c11atomic - C11 <stdatomic.h> compatibility headers for MSVC++.
  • chashmap - simple open addressing hashmap, and linked hashmap in C11.
  • cpipe - low latency concurrent pipe buffer using C11 threads and atomics.
  • cpuident - a portable C program to read x86-64 cpuid processor information.
  • crefl - a C-type-reflection-API and clang plug-in to write reflection metadata.
  • cutty - an OpenGL terminal emulator using FreeType and HarfBuzz.
  • emu - tiny x86 emulator example using the Windows Hypervisor Platform API.
  • glcube - glcube is OpenGL cube demo in C11 using programmable shaders.
  • glhull - glhull is an experiment to render béziergon convex interior hulls.
  • glyb - text rendering and canvas experiment built on FreeType and HarfBuzz.
  • glyph - super regular RISC that encodes constants in immediate blocks.
  • glxsync - glxsync extended frame synchronization for OpenGL with X11.
  • maj2random - maj2random is a floating-point hash function derived from SHA-2.
  • match - Rabin–Karp algorithm in C++ to find recurring substrings in a string.
  • mule - simple thread pool implementation using the C11 thread support library.
  • vf128 - variable length floating-point data format for IEEE 754 floating-point values.
  • x86 - lightweight metadata driven x86 instruction encoder and decoder library.
  • xi - Xi (aka ξ) is a search tool for the Unicode Character Database.
  • xsnprintf - simplified high-performance snprintf string formatting replacement.
  • zvec - zip_vector compressed variable length array using vectorized block codecs.

branches

  • giflib - cross-platform port of giflib that uses CMake on Windows, BSD, macOS and Linux.
  • glkitty - port of the OpenGL gears demo to the kitty terminal graphics protocol.
  • libedit - cross-platform port of libedit/termcap/curses to Windows, BSD, macOS and Linux.
  • minilisp - branch of minilisp with a libedit repl for Windows, BSD, macOS and Linux.
  • qemu - branch of QEMU with an embedded x86 disassembler.
  • vkgears - port of the iconic gears demo to GLSL and the Vulkan API using GLFW.

gists

  • ftload - loading a TrueType Bézier curve for a codepoint using FreeType.
  • gnu-stack - search for Linux ELF executables with executable stack.
  • llvm-disassemby - five ways to programmatically invoke the LLVM disassembler.
  • pattern-synth - succinct combinatorial bit pattern synthesizer in Python.
  • phydate - a 128-bit variable width datetime format.
  • pythag-triples - find largest 32-bit Pythagorean integer triple with a 64-bit square.
  • ref-counting - draft on the design of a reference counting system.

Popular repositories Loading

  1. rv8 rv8 Public

    RISC-V simulator for x86-64

    C++ 700 99

  2. riscv-probe riscv-probe Public

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

    C 118 27

  3. glkitty glkitty Public

    port of the OpenGL gears demo to kitty terminal graphics protocol

    C 108 3

  4. busybear-linux busybear-linux Public

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

    Shell 98 33

  5. riscv-disassembler riscv-disassembler Public

    RISC-V Disassembler with support for RV32/RV64/RV128 IMAFDC

    C 98 24

  6. riscv-meta riscv-meta Public

    RISC-V Instruction Set Metadata

    41 11