fix alignment for chan_handle structs; rust equiv is translated

to char[16], not struct{long,long}
This commit is contained in:
Niko Matsakis 2011-11-12 22:17:40 -08:00
parent 5502354f33
commit 26b0662fb8
2 changed files with 3 additions and 3 deletions

View file

@ -80,7 +80,7 @@ native mod rustrt {
type rust_task =
{id: task,
mutable notify_enabled: u32,
mutable notify_enabled: int,
mutable notify_chan: comm::chan<task_notification>,
mutable stack_ptr: *u8};
@ -318,7 +318,7 @@ fn unsafe_spawn_inner(-thunk: fn@(),
// set up notifications if they are enabled.
alt notify {
some(c) {
(**task_ptr).notify_enabled = 1u32;;
(**task_ptr).notify_enabled = 1;
(**task_ptr).notify_chan = c;
}
none { }

View file

@ -44,7 +44,7 @@ struct frame_glue_fns {
// library. This struct must agree with the std::task::rust_task record.
struct rust_task_user {
rust_task_id id;
uint32_t notify_enabled; // this is way more bits than necessary, but it
intptr_t notify_enabled; // this is way more bits than necessary, but it
// simplifies the alignment.
chan_handle notify_chan;
uintptr_t rust_sp; // Saved sp when not running.