mulle-objc-runtime

⏩ A fast, portable Objective-C runtime written 100% in C11

24 articles 119 View on GitHub ↗
24 articles
How to Integrate mulle-objc-runtime with the mulle-clang Compiler

Integrate mulle-objc-runtime with mulle-clang by installing the mulle-objc-cc toolchain and compiling .m files using the mulle-clang driver for essential preprocessor macros and metadata generation.

how-to-guide
Mar 7, 2026
How Method Signature Encoding Works in mulle-objc-runtime

Discover how method signature encoding in mulle-objc-runtime uses compact ASCII strings to define memory layout and object ownership for efficient method dispatch.

deep-dive
Mar 7, 2026
How to Work with Properties and Ivar Layout in mulle‑objc‑runtime

Master properties and ivar layout in mulle‑objc‑runtime with our guide. Understand ivar descriptors, property descriptors, and accessor implementations for zero-overhead direct memory access and full introspection.

how-to-guide
Mar 7, 2026
How to Debug and Trace Runtime Calls in mulle-objc-runtime

Debug and trace runtime calls in mulle-objc-runtime using MULLE_OBJC_TRACE_* environment variables. Gain insights without recompilation.

how-to-guide
Mar 7, 2026
How Exception Handling Works in mulle-objc Runtime: Try-Catch-Finally Implementation

Explore mulle-objc runtime's try catch finally implementation. Discover how vector tables and setjmp longjmp enable robust exception handling in Objective-C.

internals
Mar 7, 2026
Understanding the Mulle-ObjC Load Info Structure: How Code Is Loaded into the Runtime

Discover the mulle_objc_loadinfo structure and how mulle-objc runtime safely registers code. Learn about the metadata container for classes, categories, strings and version compatibility.

internals
Mar 7, 2026
How to Use Vararg Extensions for Method Calls in Mulle-ObjC Runtime

Learn to use vararg extensions for dynamic method calls in Mulle-ObjC. Discover macros to build argument lists with objects selectors and primitives for efficient invocation via mulle_objc_object_call.

how-to-guide
Mar 7, 2026
How Fast Enumeration Works in Mulle-ObjC: NSFastEnumeration Protocol and Compiler Internals

Discover how Mulle-ObjC optimizes fast enumeration using the NSFastEnumeration protocol and compiler transformations. Learn how mutation detection enhances stability. Read now!

internals
Mar 7, 2026
How the Implementation Cache (impcache) Works in mulle-objc-runtime: Lock-Free Method Dispatch

Discover how mulle-objc-runtime's impcache implements lock-free method dispatch. Learn about its atomic operations for dynamic growth and efficient invalidation without blocking.

internals
Mar 7, 2026
How to Handle the Fragile Base Class Problem in the Mulle-ObjC Runtime

Learn how the mulle-objc runtime prevents fragile base class crashes by computing and comparing ivar layout hashes at load time. Ensure runtime stability and understand mismatch handling.

how-to-guide
Mar 7, 2026
Understanding the Infraclass and Metaclass Hierarchy in mulle-objc-runtime

Explore the infraclass and metaclass hierarchy in mulle-objc-runtime. Understand how three C structures create parallel inheritance chains for instance and class behavior.

deep-dive
Mar 7, 2026
How Tagged Pointer Optimization Works in mulle-objc: 32-bit vs 64-bit Architecture

Discover how tagged pointer optimization works in mulle-objc, storing small objects in pointers to eliminate heap allocations and boost performance on 32-bit and 64-bit systems.

internals
Mar 7, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →