about summary refs log tree commit diff
path: root/src/rt/rust_chan.cpp
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-11-11 11:46:07 -0800
committerBrian Anderson <banderson@mozilla.com>2011-11-11 12:11:21 -0800
commit5d1e321ecbdaf50fe4723b698081c7cda60d366a (patch)
treeb9d5bc27f8787a81a67647db4543ed3204040721 /src/rt/rust_chan.cpp
parent39084fb881a1a0fd2db6c8df04ccd5cc0a9c6716 (diff)
downloadrust-5d1e321ecbdaf50fe4723b698081c7cda60d366a.tar.gz
rust-5d1e321ecbdaf50fe4723b698081c7cda60d366a.zip
rt: Remove rust_chan
Diffstat (limited to 'src/rt/rust_chan.cpp')
-rw-r--r--src/rt/rust_chan.cpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/rt/rust_chan.cpp b/src/rt/rust_chan.cpp
deleted file mode 100644
index 9a41dacc323..00000000000
--- a/src/rt/rust_chan.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "rust_internal.h"
-#include "rust_chan.h"
-
-/**
- * Create a new rust channel and associate it with the specified port.
- */
-rust_chan::rust_chan(rust_kernel *kernel, rust_port *port,
-                     size_t unit_sz)
-    : ref_count(0),
-      kernel(kernel),
-      port(port),
-      buffer(kernel, unit_sz) {
-    KLOG(kernel, comm, "new rust_chan(task=0x%" PRIxPTR
-        ", port=0x%" PRIxPTR ") -> chan=0x%" PRIxPTR,
-        (uintptr_t) task, (uintptr_t) port, (uintptr_t) this);
-
-    A(kernel, port != NULL, "Port must not be null");
-    this->task = port->task;
-    this->task->ref();
-}
-
-rust_chan::~rust_chan() {
-    KLOG(kernel, comm, "del rust_chan(task=0x%" PRIxPTR ")",
-         (uintptr_t) this);
-
-    I(this->kernel, !is_associated());
-
-    A(kernel, is_associated() == false,
-      "Channel must be disassociated before being freed.");
-
-    task->deref();
-    task = NULL;
-}
-
-bool rust_chan::is_associated() {
-    return port != NULL;
-}
-
-rust_chan *rust_chan::clone(rust_task *target) {
-    return new (target->kernel, "cloned chan")
-        rust_chan(kernel, port, buffer.unit_sz);
-}
-
-//
-// Local Variables:
-// mode: C++
-// fill-column: 78;
-// indent-tabs-mode: nil
-// c-basic-offset: 4
-// buffer-file-coding-system: utf-8-unix
-// compile-command: "make -k -C $RBUILD 2>&1 | sed -e 's/\\/x\\//x:\\//g'";
-// End:
-//