mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
- Rename @extern to @cname, deprecating the old name #2493.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
module test;
|
||||
import std;
|
||||
|
||||
extern fn Features query_features() @extern("sg_query_features");
|
||||
extern fn Features query_features() @cname("sg_query_features");
|
||||
extern fn void set_features(Features);
|
||||
|
||||
struct Features
|
||||
|
||||
@@ -5,12 +5,12 @@ struct Vector2 {
|
||||
float x;
|
||||
float y;
|
||||
}
|
||||
fn Vector2 vector2_zero() @extern("vector2_zero") { return {}; }
|
||||
fn Vector2 vector2_one() @extern("vector2_one") { return {}; }
|
||||
fn Vector2 vector2_add(Vector2 v1, Vector2 v2) @extern("vector2_add") { return {}; }
|
||||
fn Vector2 vector2_add_value(Vector2 v, float add) @extern("vector2_add_value") { return {}; }
|
||||
fn Vector2 vector2_subtract(Vector2 v1, Vector2 v2) @extern("vector2_subtract") { return {}; }
|
||||
fn Vector2 vector2_subtract_value(Vector2 v, float sub) @extern("vector2_subtract_value") { return {}; }
|
||||
fn Vector2 vector2_zero() @cname("vector2_zero") { return {}; }
|
||||
fn Vector2 vector2_one() @cname("vector2_one") { return {}; }
|
||||
fn Vector2 vector2_add(Vector2 v1, Vector2 v2) @cname("vector2_add") { return {}; }
|
||||
fn Vector2 vector2_add_value(Vector2 v, float add) @cname("vector2_add_value") { return {}; }
|
||||
fn Vector2 vector2_subtract(Vector2 v1, Vector2 v2) @cname("vector2_subtract") { return {}; }
|
||||
fn Vector2 vector2_subtract_value(Vector2 v, float sub) @cname("vector2_subtract_value") { return {}; }
|
||||
|
||||
|
||||
/* #expect: abi.ll
|
||||
|
||||
@@ -5,12 +5,12 @@ struct Vector2 {
|
||||
float x;
|
||||
float y;
|
||||
}
|
||||
fn Vector2 vector2_zero() @extern("vector2_zero") { return {}; }
|
||||
fn Vector2 vector2_one() @extern("vector2_one") { return {}; }
|
||||
fn Vector2 vector2_add(Vector2 v1, Vector2 v2) @extern("vector2_add") { return {}; }
|
||||
fn Vector2 vector2_add_value(Vector2 v, float add) @extern("vector2_add_value") { return {}; }
|
||||
fn Vector2 vector2_subtract(Vector2 v1, Vector2 v2) @extern("vector2_subtract") { return {}; }
|
||||
fn Vector2 vector2_subtract_value(Vector2 v, float sub) @extern("vector2_subtract_value") { return {}; }
|
||||
fn Vector2 vector2_zero() @cname("vector2_zero") { return {}; }
|
||||
fn Vector2 vector2_one() @cname("vector2_one") { return {}; }
|
||||
fn Vector2 vector2_add(Vector2 v1, Vector2 v2) @cname("vector2_add") { return {}; }
|
||||
fn Vector2 vector2_add_value(Vector2 v, float add) @cname("vector2_add_value") { return {}; }
|
||||
fn Vector2 vector2_subtract(Vector2 v1, Vector2 v2) @cname("vector2_subtract") { return {}; }
|
||||
fn Vector2 vector2_subtract_value(Vector2 v, float sub) @cname("vector2_subtract_value") { return {}; }
|
||||
|
||||
/* #expect: abi.ll
|
||||
|
||||
|
||||
@@ -5,12 +5,12 @@ struct Vector2 {
|
||||
float x;
|
||||
float y;
|
||||
}
|
||||
fn Vector2 vector2_zero() @extern("vector2_zero") { return {}; }
|
||||
fn Vector2 vector2_one() @extern("vector2_one") { return {}; }
|
||||
fn Vector2 vector2_add(Vector2 v1, Vector2 v2) @extern("vector2_add") { return {}; }
|
||||
fn Vector2 vector2_add_value(Vector2 v, float add) @extern("vector2_add_value") { return {}; }
|
||||
fn Vector2 vector2_subtract(Vector2 v1, Vector2 v2) @extern("vector2_subtract") { return {}; }
|
||||
fn Vector2 vector2_subtract_value(Vector2 v, float sub) @extern("vector2_subtract_value") { return {}; }
|
||||
fn Vector2 vector2_zero() @cname("vector2_zero") { return {}; }
|
||||
fn Vector2 vector2_one() @cname("vector2_one") { return {}; }
|
||||
fn Vector2 vector2_add(Vector2 v1, Vector2 v2) @cname("vector2_add") { return {}; }
|
||||
fn Vector2 vector2_add_value(Vector2 v, float add) @cname("vector2_add_value") { return {}; }
|
||||
fn Vector2 vector2_subtract(Vector2 v1, Vector2 v2) @cname("vector2_subtract") { return {}; }
|
||||
fn Vector2 vector2_subtract_value(Vector2 v, float sub) @cname("vector2_subtract_value") { return {}; }
|
||||
|
||||
/* #expect: abi.ll
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// #target: macos-aarch64
|
||||
module test;
|
||||
|
||||
attrdef @Test(x) = @extern("Foo" +++ x);
|
||||
attrdef @Test(x) = @cname("Foo" +++ x);
|
||||
|
||||
fn void hello_world() @Test("Megaman")
|
||||
{}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
fn void test() @wasm("hello", "world") { } // #error: Specifying a wasm import module
|
||||
extern fn void test2() @wasm("a", "b", "c"); // #error: Too many arguments to
|
||||
extern fn void test3() @extern("hello") @wasm("a"); // #error: An external name
|
||||
extern fn void test4() @extern("hello") @wasm("a", "b"); // #error: An external name
|
||||
extern fn void test3() @cname("hello") @wasm("a"); // #error: An external name
|
||||
extern fn void test4() @cname("hello") @wasm("a", "b"); // #error: An external name
|
||||
@@ -1,7 +1,7 @@
|
||||
// #target: macos-x64
|
||||
module test;
|
||||
|
||||
extern const int FOO @extern("foo1");
|
||||
extern const int FOO @cname("foo1");
|
||||
fn int main()
|
||||
{
|
||||
return FOO;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// #target: macos-x64
|
||||
module foo;
|
||||
|
||||
int baz @extern("foobar") = 123;
|
||||
int baz @cname("foobar") = 123;
|
||||
|
||||
/* #expect: foo.ll
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// #target: macos-x64
|
||||
|
||||
module test @extern("TEST");
|
||||
module test @cname("TEST");
|
||||
|
||||
fn void hello() @private {}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ union Vec4f @export @align(16) {
|
||||
float[<4>] v;
|
||||
}
|
||||
|
||||
extern fn void foo(Vec4f) @extern("foo");
|
||||
extern fn void foo(Vec4f) @cname("foo");
|
||||
|
||||
/* #expect: test.ll
|
||||
|
||||
|
||||
@@ -404,9 +404,9 @@ fn void malloc_free() @test
|
||||
// const CInt STDERR_FD = 2;
|
||||
//
|
||||
// module libc @if(env::LINUX);
|
||||
// extern CFile __stdin @extern("stdin");
|
||||
// extern CFile __stdout @extern("stdout");
|
||||
// extern CFile __stderr @extern("stderr");
|
||||
// extern CFile __stdin @cname("stdin");
|
||||
// extern CFile __stdout @cname("stdout");
|
||||
// extern CFile __stderr @cname("stderr");
|
||||
// extern fn usz malloc_usable_size(void* ptr);
|
||||
// macro usz malloc_size(void* ptr) => malloc_usable_size(ptr);
|
||||
// extern fn void* aligned_alloc(usz align, usz size);
|
||||
@@ -453,114 +453,114 @@ fn void malloc_free() @test
|
||||
//
|
||||
// module libc @if(!env::LIBC);
|
||||
//
|
||||
// fn void longjmp(JmpBuf* buffer, CInt value) @weak @extern("longjmp") @nostrip
|
||||
// fn void longjmp(JmpBuf* buffer, CInt value) @weak @cname("longjmp") @nostrip
|
||||
// {
|
||||
// unreachable("longjmp unavailable");
|
||||
// }
|
||||
//
|
||||
// fn CInt setjmp(JmpBuf* buffer) @weak @extern("setjmp") @nostrip
|
||||
// fn CInt setjmp(JmpBuf* buffer) @weak @cname("setjmp") @nostrip
|
||||
// {
|
||||
// unreachable("setjmp unavailable");
|
||||
// }
|
||||
//
|
||||
// fn void* malloc(usz size) @weak @extern("malloc") @nostrip
|
||||
// fn void* malloc(usz size) @weak @cname("malloc") @nostrip
|
||||
// {
|
||||
// unreachable("malloc unavailable");
|
||||
// }
|
||||
// fn void* calloc(usz count, usz size) @weak @extern("calloc") @nostrip
|
||||
// fn void* calloc(usz count, usz size) @weak @cname("calloc") @nostrip
|
||||
// {
|
||||
// unreachable("calloc unavailable");
|
||||
// }
|
||||
// fn void* free(void*) @weak @extern("free")
|
||||
// fn void* free(void*) @weak @cname("free")
|
||||
// {
|
||||
// unreachable("free unavailable");
|
||||
// }
|
||||
//
|
||||
// fn void* realloc(void* ptr, usz size) @weak @extern("realloc") @nostrip
|
||||
// fn void* realloc(void* ptr, usz size) @weak @cname("realloc") @nostrip
|
||||
// {
|
||||
// unreachable("realloc unavailable");
|
||||
// }
|
||||
//
|
||||
// fn void* memcpy(void* dest, void* src, usz n) @weak @extern("memcpy") @nostrip
|
||||
// fn void* memcpy(void* dest, void* src, usz n) @weak @cname("memcpy") @nostrip
|
||||
// {
|
||||
// for (usz i = 0; i < n; i++) ((char*)dest)[i] = ((char*)src)[i];
|
||||
// return dest;
|
||||
// }
|
||||
//
|
||||
// fn void* memmove(void* dest, void* src, usz n) @weak @extern("memmove") @nostrip
|
||||
// fn void* memmove(void* dest, void* src, usz n) @weak @cname("memmove") @nostrip
|
||||
// {
|
||||
// return memcpy(dest, src, n) @inline;
|
||||
// }
|
||||
//
|
||||
// fn void* memset(void* dest, CInt value, usz n) @weak @extern("memset") @nostrip
|
||||
// fn void* memset(void* dest, CInt value, usz n) @weak @cname("memset") @nostrip
|
||||
// {
|
||||
// for (usz i = 0; i < n; i++) ((char*)dest)[i] = (char)value;
|
||||
// return dest;
|
||||
// }
|
||||
//
|
||||
// fn int fseek(CFile stream, SeekIndex offset, int whence) @weak @extern("fseek") @nostrip
|
||||
// fn int fseek(CFile stream, SeekIndex offset, int whence) @weak @cname("fseek") @nostrip
|
||||
// {
|
||||
// unreachable("'fseek' not available.");
|
||||
// }
|
||||
// fn CFile fopen(ZString filename, ZString mode) @weak @extern("fopen") @nostrip
|
||||
// fn CFile fopen(ZString filename, ZString mode) @weak @cname("fopen") @nostrip
|
||||
// {
|
||||
// unreachable("'fopen' not available.");
|
||||
// }
|
||||
//
|
||||
// fn CFile freopen(ZString filename, ZString mode, CFile stream) @weak @extern("fopen") @nostrip
|
||||
// fn CFile freopen(ZString filename, ZString mode, CFile stream) @weak @cname("fopen") @nostrip
|
||||
// {
|
||||
// unreachable("'freopen' not available.");
|
||||
// }
|
||||
//
|
||||
// fn usz fwrite(void* ptr, usz size, usz nmemb, CFile stream) @weak @extern("fwrite") @nostrip
|
||||
// fn usz fwrite(void* ptr, usz size, usz nmemb, CFile stream) @weak @cname("fwrite") @nostrip
|
||||
// {
|
||||
// unreachable("'fwrite' not available.");
|
||||
// }
|
||||
//
|
||||
// fn usz fread(void* ptr, usz size, usz nmemb, CFile stream) @weak @extern("fread") @nostrip
|
||||
// fn usz fread(void* ptr, usz size, usz nmemb, CFile stream) @weak @cname("fread") @nostrip
|
||||
// {
|
||||
// unreachable("'fread' not available.");
|
||||
// }
|
||||
//
|
||||
// fn CFile fclose(CFile) @weak @extern("fclose") @nostrip
|
||||
// fn CFile fclose(CFile) @weak @cname("fclose") @nostrip
|
||||
// {
|
||||
// unreachable("'fclose' not available.");
|
||||
// }
|
||||
//
|
||||
// fn int fflush(CFile stream) @weak @extern("fflush") @nostrip
|
||||
// fn int fflush(CFile stream) @weak @cname("fflush") @nostrip
|
||||
// {
|
||||
// unreachable("'fflush' not available.");
|
||||
// }
|
||||
//
|
||||
// fn int fputc(int c, CFile stream) @weak @extern("fputc") @nostrip
|
||||
// fn int fputc(int c, CFile stream) @weak @cname("fputc") @nostrip
|
||||
// {
|
||||
// unreachable("'fputc' not available.");
|
||||
// }
|
||||
//
|
||||
// fn char* fgets(ZString str, int n, CFile stream) @weak @extern("fgets") @nostrip
|
||||
// fn char* fgets(ZString str, int n, CFile stream) @weak @cname("fgets") @nostrip
|
||||
// {
|
||||
// unreachable("'fgets' not available.");
|
||||
// }
|
||||
//
|
||||
// fn int fgetc(CFile stream) @weak @extern("fgetc") @nostrip
|
||||
// fn int fgetc(CFile stream) @weak @cname("fgetc") @nostrip
|
||||
// {
|
||||
// unreachable("'fgetc' not available.");
|
||||
// }
|
||||
//
|
||||
// fn int feof(CFile stream) @weak @extern("feof") @nostrip
|
||||
// fn int feof(CFile stream) @weak @cname("feof") @nostrip
|
||||
// {
|
||||
// unreachable("'feof' not available.");
|
||||
// }
|
||||
//
|
||||
// fn int putc(int c, CFile stream) @weak @extern("putc") @nostrip
|
||||
// fn int putc(int c, CFile stream) @weak @cname("putc") @nostrip
|
||||
// {
|
||||
// unreachable("'putc' not available.");
|
||||
// }
|
||||
// fn int putchar(int c) @weak @extern("putchar") @nostrip
|
||||
// fn int putchar(int c) @weak @cname("putchar") @nostrip
|
||||
// {
|
||||
// unreachable("'putchar' not available.");
|
||||
// }
|
||||
// fn int puts(ZString str) @weak @extern("puts") @nostrip
|
||||
// fn int puts(ZString str) @weak @cname("puts") @nostrip
|
||||
// {
|
||||
// unreachable("'puts' not available.");
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user