rust/src/libcore/unstable
Niko Matsakis 6965fe4bce Add AbiSet and integrate it into the AST.
I believe this patch incorporates all expected syntax changes from extern
function reform (#3678). You can now write things like:

    extern "<abi>" fn foo(s: S) -> T { ... }
    extern "<abi>" mod { ... }
    extern "<abi>" fn(S) -> T

The ABI for foreign functions is taken from this syntax (rather than from an
annotation).  We support the full ABI specification I described on the mailing
list.  The correct ABI is chosen based on the target architecture.

Calls by pointer to C functions are not yet supported, and the Rust type of
crust fns is still *u8.
2013-03-29 18:36:20 -07:00
..
at_exit.rs librustc: Remove fail_unless! 2013-03-29 16:39:08 -07:00
exchange_alloc.rs librustc: Remove fail_unless! 2013-03-29 16:39:08 -07:00
extfmt.rs librustc: Remove fail_unless! 2013-03-29 16:39:08 -07:00
finally.rs librustc: Remove fail_unless! 2013-03-29 16:39:08 -07:00
global.rs librustc: Remove fail_unless! 2013-03-29 16:39:08 -07:00
intrinsics.rs Add AbiSet and integrate it into the AST. 2013-03-29 18:36:20 -07:00
lang.rs core: Inline mallocing wrapper functions 2013-03-28 13:11:24 -07:00
weak_task.rs librustc: Remove fail_unless! 2013-03-29 16:39:08 -07:00