mozilla/rust — pull request #5421 by nikomatsakis (2013-03-18 01:16:41+00:00)
Title: 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 "" fn foo(s: S) -> T { ... }
extern "" mod { ... }
extern "" 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.

r? @brson