rt: Add task_local_data and related builtin calls (Closes #2680)

This commit is contained in:
Ben Blum
2012-06-27 13:07:00 -04:00
parent e56ba156e2
commit 1ba3028d8b
5 changed files with 45 additions and 16 deletions

View File

@@ -914,7 +914,19 @@ rust_signal_cond_lock(rust_cond_lock *lock) {
}
}
// set/get/atexit task_local_data can run on the rust stack for speed.
extern "C" void *
rust_get_task_local_data(rust_task *task) {
return task->task_local_data;
}
extern "C" void
rust_set_task_local_data(rust_task *task, void *data) {
task->task_local_data = data;
}
extern "C" void
rust_task_local_data_atexit(rust_task *task, void (*cleanup_fn)(void *data)) {
task->task_local_data_cleanup = cleanup_fn;
}
//
// Local Variables: