aboutsummaryrefslogtreecommitdiff
path: root/src/rt/rust_srv.h
diff options
context:
space:
mode:
authorMichael Bebenita <[email protected]>2010-08-16 14:13:08 -0700
committerMichael Bebenita <[email protected]>2010-08-16 15:05:57 -0700
commitb40a9fa787dd3b7d979cdf3e156284d6667fe9d2 (patch)
tree27b18e7280feed3adc368a0d98053f84d4fe2215 /src/rt/rust_srv.h
parentAbsent any deep overhauls to syntax or constant-handling, hack in the ability... (diff)
downloadrust-b40a9fa787dd3b7d979cdf3e156284d6667fe9d2.tar.xz
rust-b40a9fa787dd3b7d979cdf3e156284d6667fe9d2.zip
Pulled rust_srv in its own file. Some cleanup, and added varargs to assertion macros.
Diffstat (limited to 'src/rt/rust_srv.h')
-rw-r--r--src/rt/rust_srv.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/rt/rust_srv.h b/src/rt/rust_srv.h
new file mode 100644
index 00000000..b25e5e75
--- /dev/null
+++ b/src/rt/rust_srv.h
@@ -0,0 +1,32 @@
+/*
+ *
+ */
+
+#ifndef RUST_SRV_H
+#define RUST_SRV_H
+
+class rust_srv {
+private:
+ size_t _live_allocations;
+ array_list<void *> _allocation_list;
+public:
+ virtual void log(char const *msg);
+ virtual void fatal(char const *expression,
+ char const *file,
+ size_t line,
+ char const *format,
+ ...);
+ virtual void warning(char const *expression,
+ char const *file,
+ size_t line,
+ char const *format,
+ ...);
+ virtual void *malloc(size_t);
+ virtual void *realloc(void *, size_t);
+ virtual void free(void *);
+ virtual rust_srv *clone();
+ rust_srv();
+ virtual ~rust_srv();
+};
+
+#endif /* RUST_SRV_H */