# CoreIK function offsets
# Build: 23O249a
# OS: visionOS 26.4.1
# Binary: /Library/Developer/CoreSimulator/Volumes/xrOS_23O249a/.../CoreIK.framework/CoreIK
# Derived: 2026-04-21 (via ./deploy/derive_offsets.sh /tmp/CoreIK.framework/CoreIK)
#
# Source of truth for the HelloVisionOS/CoreIKBridge.swift + cli/main.c
# offset tables. Regenerate with:
#   ./deploy/derive_offsets.sh /tmp/CoreIK.framework/CoreIK
#
# Cross-build note: all 10 symbols present and named identically to
# build 23N301. Offsets shifted by approximately -3.6 KB across the
# board — suggests the preceding section of the binary lost a few
# hundred bytes between 26.2 → 26.4.1, but the solver entry points
# themselves are structurally unchanged. _CoreIKSolverFusionEnableReplayMode
# in particular is still present, unmodified.

CreateSolver    = 0x00099e94  (_CoreIKCreateSolverFusionInstanceWithEnrollmentLengths)
EnableReplay    = 0x0009a0a4  (_CoreIKSolverFusionEnableReplayMode)
SetVioPose      = 0x0009a354  (_CoreIKSolverFusionSetVioPose)
SrcGroupSize    = 0x0009a384  (_CoreIKSolverFusionSourceGroupSize)
SrcGroupName    = 0x0009a3cc  (_CoreIKSolverFusionSourceGroupGetName)
SetSourceV2     = 0x0009a4bc  (_CoreIKSolverFusionSetSourcePoseV2)
SolveSources    = 0x0009a60c  (_CoreIKSolverFusionSolveSources)
GetPoseSize     = 0x0009a024  (_CoreIKSolverFusionGetOutputPoseSizeV2)
GetJointName    = 0x0009a02c  (_CoreIKSolverFusionGetJointNameV2)
Destroy         = 0x0009a26c  (_CoreIKDestroySolverFusion)
