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.6 Allocation and Finalization

    5.7 Custodian Shutdown Registration

    5.8 Atomic Execution

    5.9 Speculatively Atomic Execution

    5.10 Objective-C FFI

      5.10.1 FFI Types and Constants

      5.10.2 Syntactic Forms and Procedures

      5.10.3 Raw Runtime Functions

      5.10.4 Legacy Library

    5.11 Cocoa Foundation

      5.11.1 Strings

      5.11.2 Allocation Pools

    5.12 COM (Common Object Model)

      5.12.1 COM Automation

        5.12.1.1 GUIDs, CLSIDs, IIDs, and ProgIDs

        5.12.1.2 COM Objects

        5.12.1.3 COM Methods

        5.12.1.4 COM Properties

        5.12.1.5 COM Events

        5.12.1.6 Interface Pointers

        5.12.1.7 Remote COM servers (DCOM)

        5.12.1.8 COM Types

        5.12.1.9 Class Display Names

      5.12.2 COM Classes and Interfaces

        5.12.2.1 Describing COM Interfaces

        5.12.2.2 Obtaining COM Interface References

        5.12.2.3 COM FFI Helpers

        5.12.2.4 COM Interface Example

      5.12.3 ActiveX Controls

    5.13 File Security-Guard Checks

    5.14 Windows API Helpers