@@ -1131,9 +1131,8 @@ block.
1131
1131
let fptr: extern "C" fn() -> ~[int] = new_vec;
1132
1132
~~~~
1133
1133
1134
- Extern functions may be called from Rust code, but
1135
- caution must be taken with respect to the size of the stack
1136
- segment, just as when calling an extern function normally.
1134
+ Extern functions may be called directly from Rust code as Rust uses large,
1135
+ contiguous stack segments like C.
1137
1136
1138
1137
### Type definitions
1139
1138
@@ -3597,9 +3596,9 @@ and releases them back to its environment when they are no longer needed.
3597
3596
The default implementation of the service-provider interface
3598
3597
consists of the C runtime functions ` malloc ` and ` free ` .
3599
3598
3600
- The runtime memory-management system, in turn, supplies Rust tasks
3601
- with facilities for allocating, extending and releasing stacks,
3602
- as well as allocating and freeing heap data.
3599
+ The runtime memory-management system, in turn, supplies Rust tasks with
3600
+ facilities for allocating releasing stacks, as well as allocating and freeing
3601
+ heap data.
3603
3602
3604
3603
### Built in types
3605
3604
@@ -3762,7 +3761,6 @@ have come and gone during the course of Rust's development:
3762
3761
3763
3762
Additional specific influences can be seen from the following languages:
3764
3763
3765
- * The stack-growth implementation of Go.
3766
3764
* The structural algebraic types and compilation manager of SML.
3767
3765
* The attribute and assembly systems of C#.
3768
3766
* The references and deterministic destructor system of C++.
0 commit comments