rt: Add a RUST_TRACK_ORIGINS debug flag to help track down memory corruption
This commit is contained in:
@@ -10,8 +10,17 @@
|
||||
#include "util/array_list.h"
|
||||
|
||||
#include "context.h"
|
||||
#include "rust_debug.h"
|
||||
#include "rust_internal.h"
|
||||
#include "rust_kernel.h"
|
||||
#include "rust_obstack.h"
|
||||
|
||||
// Corresponds to the rust chan (currently _chan) type.
|
||||
struct chan_handle {
|
||||
rust_task_id task;
|
||||
rust_port_id port;
|
||||
};
|
||||
|
||||
struct rust_box;
|
||||
|
||||
struct stk_seg {
|
||||
@@ -117,6 +126,8 @@ rust_task : public kernel_owned<rust_task>, rust_cond
|
||||
|
||||
std::map<void *,const type_desc *> local_allocs;
|
||||
|
||||
debug::task_debug_info debug;
|
||||
|
||||
// Only a pointer to 'name' is kept, so it must live as long as this task.
|
||||
rust_task(rust_scheduler *sched,
|
||||
rust_task_list *state,
|
||||
|
||||
Reference in New Issue
Block a user