]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/memory.h
Use nullptr instead of 0 for pointers
[libs/core.git] / source / io / memory.h
index 5b9961c9a38728f7357fc1741e379c593589afdd..c24d3f78e6ec3c123b7f99736fb858533f66de94 100644 (file)
@@ -9,19 +9,16 @@ namespace IO {
 class Memory: public Seekable
 {
 private:
-       char *begin;
-       char *end;
-       char *pos;
+       char *begin = nullptr;
+       char *end = nullptr;
+       char *pos = nullptr;
 
 public:
-       Memory(char *, std::size_t, Mode = M_RDWR);
+       Memory(char *d, std::size_t s, Mode m = M_RDWR): Memory(d, d+s, m) { }
        Memory(char *, char *, Mode = M_RDWR);
-       Memory(const char *, std::size_t);
-       Memory(const char *, const char *);
-private:
-       void init(char *, char *, Mode);
+       Memory(const char *d, std::size_t s): Memory(const_cast<char *>(d), const_cast<char *>(d+s), M_READ) { }
+       Memory(const char *b, const char *e): Memory(const_cast<char *>(b), const_cast<char *>(e), M_READ) { }
 
-public:
        virtual void set_block(bool);
        virtual void set_inherit(bool);