5 Derived Utilities

    5.1 Safe Homogenous Vectors

    5.2 Safe C Vectors

    5.3 Tagged C Pointer Types

    5.4 Serializable C Struct Types

    5.5 Defining Bindings

      5.5.1 FFI Identifier Conventions

    5.6 Allocation and Finalization

    5.7 Custodian Shutdown Registration

    5.8 Atomic Execution

    5.9 Speculatively Atomic Execution

    5.10 Thread Scheduling

    5.11 Ports

    5.12 Process-Wide and Place-Wide Registration

    5.13 Operating System Threads

      5.13.1 Operating System Asynchronous Channels

    5.14 Garbage Collection Callbacks

    5.15 Objective-C FFI

      5.15.1 FFI Types and Constants

      5.15.2 Syntactic Forms and Procedures

      5.15.3 Raw Runtime Functions

      5.15.4 Legacy Library

    5.16 Cocoa Foundation

      5.16.1 Strings

      5.16.2 Allocation Pools

    5.17 COM (Common Object Model)

      5.17.1 COM Automation

        5.17.1.1 GUIDs, CLSIDs, IIDs, and ProgIDs

        5.17.1.2 COM Objects

        5.17.1.3 COM Methods

        5.17.1.4 COM Properties

        5.17.1.5 COM Events

        5.17.1.6 COM Enumerations

        5.17.1.7 Interface Pointers

        5.17.1.8 Remote COM servers (DCOM)

        5.17.1.9 COM Types

        5.17.1.10 Class Display Names

      5.17.2 COM Classes and Interfaces

        5.17.2.1 Describing COM Interfaces

        5.17.2.2 Obtaining COM Interface References

        5.17.2.3 COM FFI Helpers

        5.17.2.4 COM Interface Example

      5.17.3 ActiveX Controls

    5.18 File Security-Guard Checks

    5.19 Windows API Helpers

    5.20 Virtual Machine Primitives