Commit Graph

3 Commits

Author SHA1 Message Date
Alex Lytvynenko 2e0e38baa4 Serialize native shim calls around the shared API context
Guard common and handwritten entrypoints through native cleanup and callback restoration. Add exclusion, recursive forwarding and exception-unwind probes; p2 adds its concurrent cross-wrapper regression with the port.

Co-Authored-By: GPT-6.1-Sol <noreply@openai.com>
2026-10-17 20:33:34 +02:00
jijinbei 875291c4d9 shim: share identical C++ helpers through sc_sm.h, sc_nlib.h, sc_gw.h
125 shims carried private copies of the same small helpers (put_vec, st,
nl_status, Rd, dump_crv, read_nurb, ...). Move the most common, byte-identical
form of each into three headers grouped by the upstream API they need, and have
those shims pull them in with `using sc::<name>;`. Shims with a different
variant keep their own copy; files touched by open PRs are left alone.
`the_context()` stays per shim (its function-local SmContext must not be shared).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FBLgPenT24P1dunqnZR1Dj
2026-10-17 06:43:03 +09:00
bherbruck 16432d61f1 intersect.surface_silhouette: shim, ffi, difftest runner, fixtures; review fixes
- C++ shim on real SmBSplineSurface/SmPlane: ComputePointValues (with and
  without previous point), LocalPointSolve, DoesPointLieOnCurve,
  FindSolutionsOnBoundaryCurve, BranchMayContainAnswers on hand-built trees
- boundary solutions name the curve (BoundaryCurve now carries its natural
  interval), as upstream stores the curve pointer
- fixtures from prog_test smSurfaceTest.cpp:3564 (CreateSilhouetteCurves
  surface) plus plane edge cases

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MNGVDsEXPdxtFSUKma3wKs
2026-10-13 22:50:38 -04:00