This document provides an overview of the core classes, functions, protocols, and structures in the MulleObjC runtime.
- NSObject - Root class of the runtime system, providing fundamental object behavior
- NSProxy - Root class for proxy objects, enabling message interception and forwarding
- MulleObject - Base class with automatic thread-safe method locking
- MulleProxy - Thread-safe proxy implementation with recursive locking support
- NSAutoreleasePool - Automatic object deallocation through thread-local pools
- MulleObjCAutoreleasePool - Core autorelease functionality with runtime integration
- NSZone - Legacy memory allocation compatibility layer
- NSThread - Thread management with 1:1 thread mapping
- NSLock - Basic mutex functionality for thread synchronization
- NSRecursiveLock - Mutex that can be locked multiple times by the same thread
- NSCondition - POSIX condition variable wrapper for thread coordination
- NSConditionLock - State-based thread synchronization with condition support
- NSMethodSignature - Method type information and frame layout management
- NSInvocation - Dynamic method invocation and argument handling
- MulleDynamicObject - Base class for objects with dynamic property support
- NSNull - Singleton representing null values in collections
- MulleObjCLoader - Framework initialization and dependency management
- NSObject+NSCodingSupport - Object archiving and serialization support
- NSObjectProtocol - Core object behavior protocol
- NSCoding - Object serialization and archiving
- NSCopying - Object copying support
- NSCopyingWithAllocator - Extended copying with allocator
- NSFastEnumeration - Fast iteration over collections
- NSLocking - Basic locking for thread synchronization
- NSContainer - Container object behavior
- MulleObjCClassCluster - Class cluster implementation support
- MulleObjCException - Exception handling protocol
- MulleObjCRootObject - Root object requirements
- MulleObjCRuntimeObject - Runtime object support
- MulleObjCSingleton - Singleton pattern implementation
- MulleObjCTaggedPointer - Tagged pointer optimization
This document outlines the core functions available in MulleObjC for object manipulation, method invocation, and runtime operations.
- MulleObjCAllocation - Object allocation and deallocation functions
- MulleObjCDebug - Debugging support functions
- MulleObjCExceptionHandler - Exception handling functions
- MulleObjCHashFunctions - Hash calculation utilities
- MulleObjCIvar - Instance variable manipulation
- MulleObjCPrinting - Object printing utilities
- MulleObjCProperty - Property access and manipulation
- MulleObjCStackFrame - Stack frame utilities
- NSByteOrder - Byte order conversion functions
- NSDebug - Debugging utilities
- mulle-sprintf-object - Object formatting functions
Core data structures used throughout MulleObjC.
- NSRange - Location and length pair for representing ranges in collections and strings.
- NSZone - Legacy compatibility structure for memory zones.
- MulleObjCContainerCallback - Basic container operations callback structure.
- MulleObjCContainerObjectCallback - Object lifecycle management in containers callback structure.
See individual documentation files for detailed information.