// -*- c++ -*- #ifndef MEMORY_H #define MEMORY_H // FIXME: It would be really nice to be able to get rid of this. inline void *operator new[](size_t size, rust_task *task, const char *tag) { return task->malloc(size, tag); } template inline void *task_owned::operator new(size_t size, rust_task *task, const char *tag) { return task->malloc(size, tag); } template inline void *task_owned::operator new[](size_t size, rust_task *task, const char *tag) { return task->malloc(size, tag); } template inline void *task_owned::operator new(size_t size, rust_task &task, const char *tag) { return task.malloc(size, tag); } template inline void *task_owned::operator new[](size_t size, rust_task &task, const char *tag) { return task.malloc(size, tag); } template inline void *kernel_owned::operator new(size_t size, rust_kernel *kernel, const char *tag) { return kernel->malloc(size, tag); } #endif /* MEMORY_H */