rust/src/libsyntax
bors 81a78161b5 auto merge of #8535 : nikomatsakis/rust/issue-3678-wrappers-be-gone-2, r=graydon
Long-standing branch to remove foreign function wrappers altogether. Calls to C functions are done "in place" with no stack manipulation; the scheme relies entirely on the correct use of `#[fixed_stack_segment]` to guarantee adequate stack space. A linter is added to detect when `#[fixed_stack_segment]` annotations are missing. An `externfn!` macro is added to make it easier to declare foreign fns and wrappers in one go: this macro may need some refinement, though, for example it might be good to be able to declare a group of foreign fns. I leave that for future work (hopefully somebody else's work :) ).

Fixes #3678.
2013-08-19 04:32:04 -07:00
..
ext auto merge of #8535 : nikomatsakis/rust/issue-3678-wrappers-be-gone-2, r=graydon 2013-08-19 04:32:04 -07:00
parse auto merge of #8560 : kballard/rust/reserve-yield, r=pcwalton 2013-08-18 15:02:04 -07:00
print libsyntax: Update from @Object to @mut Object as required 2013-08-11 13:23:40 -04:00
util remove obsolete foreach keyword 2013-08-03 22:48:02 -04:00
abi.rs Updated std::Option, std::Either and std::Result 2013-08-05 22:42:21 +02:00
ast.rs doc: convert remaining uses of core:: to std::. 2013-08-16 15:54:14 +10:00
ast_map.rs Switch to new <V:Visitor> visitor (rather than @Visitor). 2013-08-15 04:06:17 +02:00
ast_util.rs Switch to new <V:Visitor> visitor (rather than @Visitor). 2013-08-15 04:06:17 +02:00
attr.rs Forbid pub/priv where it has no effect 2013-08-12 23:20:46 -07:00
codemap.rs Forbid pub/priv where it has no effect 2013-08-12 23:20:46 -07:00
diagnostic.rs libsyntax: Update from @Object to @mut Object as required 2013-08-11 13:23:40 -04:00
fold.rs std: Rename Iterator.transform -> .map 2013-08-10 07:33:21 -07:00
oldvisit.rs rm obsolete for support from the compiler 2013-08-04 00:39:48 -04:00
opt_vec.rs Forbid pub/priv where it has no effect 2013-08-12 23:20:46 -07:00
syntax.rs Add initial support for a new formatting syntax 2013-08-07 19:21:43 -07:00
visit.rs Switch to new <V:Visitor> visitor (rather than @Visitor). 2013-08-15 04:06:17 +02:00