diff options
| author | Michael Bebenita <[email protected]> | 2010-08-16 14:13:08 -0700 |
|---|---|---|
| committer | Michael Bebenita <[email protected]> | 2010-08-16 15:05:57 -0700 |
| commit | b40a9fa787dd3b7d979cdf3e156284d6667fe9d2 (patch) | |
| tree | 27b18e7280feed3adc368a0d98053f84d4fe2215 /src/rt/rust_srv.h | |
| parent | Absent any deep overhauls to syntax or constant-handling, hack in the ability... (diff) | |
| download | rust-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.h | 32 |
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 */ |