refactor(ffi-linkage): Phase 7.1 — migrate incidental 12xx ffi examples #foreign→extern
12 plain-C examples that use #foreign incidentally (as FFI plumbing, output unchanged): 1200/1206/1209-1215/1220/1221/1222. Blanket keyword swap; all fn/global markers (no class forms in 12xx). Empty snapshot diff; corpus validates directly (all marker'd). Suite green (647 corpus / 444 unit, 0 failed). KEPT on #foreign (deferred to Phase 8 cutover): identity-#foreign feature tests (filename ffi-foreign-*: 1205/1207/1216/1218/1219), the equivalence test 1228, and the diagnostics that assert on #foreign source/message (1172/1174/1620). Comment-only provenance prose (1223/1229/1230/1231) left intact per Decision-6-recommended.
This commit is contained in:
@@ -22,13 +22,13 @@
|
||||
FQuad :: struct { a: f32; b: f32; c: f32; d: f32; }
|
||||
DQuad :: struct { a: f64; b: f64; c: f64; d: f64; }
|
||||
|
||||
ffi_fquad_make :: (a: f32, b: f32, c: f32, d: f32) -> FQuad #foreign;
|
||||
ffi_fquad_reverse :: (v: FQuad) -> FQuad #foreign;
|
||||
ffi_fquad_sum :: (v: FQuad) -> f32 #foreign;
|
||||
ffi_fquad_make :: (a: f32, b: f32, c: f32, d: f32) -> FQuad extern;
|
||||
ffi_fquad_reverse :: (v: FQuad) -> FQuad extern;
|
||||
ffi_fquad_sum :: (v: FQuad) -> f32 extern;
|
||||
|
||||
ffi_dquad_make :: (a: f64, b: f64, c: f64, d: f64) -> DQuad #foreign;
|
||||
ffi_dquad_reverse :: (v: DQuad) -> DQuad #foreign;
|
||||
ffi_dquad_sum :: (v: DQuad) -> f64 #foreign;
|
||||
ffi_dquad_make :: (a: f64, b: f64, c: f64, d: f64) -> DQuad extern;
|
||||
ffi_dquad_reverse :: (v: DQuad) -> DQuad extern;
|
||||
ffi_dquad_sum :: (v: DQuad) -> f64 extern;
|
||||
|
||||
main :: () -> i32 {
|
||||
// ── FQuad (16 B, 4×f32 HFA) ────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user