Move examples/*.sx and their expected/ snapshots into per-category subfolders (examples/<category>/...). Folder = leading filename token, with ffi-objc/ffi-jni kept whole; filenames are unchanged. The corpus runner and LSP sweep now discover each category's expected/ dir, while issues/ stays flat. Example 1058's repo-root-relative companion import is made file-relative. Path strings embedded in 164 snapshots were regenerated (path-only changes). Test-layout docs in CLAUDE.md updated.
14 lines
458 B
Plaintext
14 lines
458 B
Plaintext
// extern with a "csym" rename (FFI-linkage stream, Phase 1.2): the sx name
|
|
// `c_abs` binds C's `abs` via the optional symbol-name override after the
|
|
// `extern` keyword — mirrors `extern "abs"`. The optional `LIB` ident slot
|
|
// (extern_lib) sits before the string; here it's omitted (libc is
|
|
// default-linked).
|
|
#import "modules/std.sx";
|
|
|
|
c_abs :: (n: i32) -> i32 extern "abs";
|
|
|
|
main :: () -> i32 {
|
|
print("c_abs(-42) = {}\n", c_abs(xx -42));
|
|
0
|
|
}
|