Windows compilation fixes
authorMikko Rasa <tdb@tdb.fi>
Mon, 9 Jul 2012 14:09:45 +0000 (17:09 +0300)
committerMikko Rasa <tdb@tdb.fi>
Mon, 9 Jul 2012 14:09:45 +0000 (17:09 +0300)
source/core/hash.h
source/io/console.cpp
source/io/console.h
source/io/pipe.cpp

index 1eebcce5342b75064034b7f68e5b2c82909b7fe2..bb3de0514859922447af63c00a431ec2b7f95d6b 100644 (file)
@@ -5,7 +5,7 @@
 
 namespace Msp {
 
-#ifdef WIN32
+#ifdef MSVC
 typedef __uint64 HashValue64;
 #else
 typedef unsigned long long HashValue64;
index 259f80fbdf5ca21802099d9108c779f1bb9c0f53..c846604806aa66e36ea8ce76d37199b7420b4372 100644 (file)
@@ -14,13 +14,13 @@ using namespace std;
 namespace {
 
 #ifdef WIN32
-DWORD stream_to_sys(Console::Stream stream)
+DWORD stream_to_sys(Msp::IO::Console::Stream stream)
 {
        switch(stream)
        {
-       case INPUT: return STD_INPUT_HANDLE;
-       case OUTPUT: return STD_OUTPUT_HANDLE;
-       case ERROR: return STD_ERROR_HANDLE;
+       case Msp::IO::Console::CIN: return STD_INPUT_HANDLE;
+       case Msp::IO::Console::COUT: return STD_OUTPUT_HANDLE;
+       case Msp::IO::Console::CERR: return STD_ERROR_HANDLE;
        default: throw invalid_argument("stream_to_sys");
        }
 }
@@ -37,25 +37,25 @@ namespace IO {
 Console::Console(Stream s):
        stream(s)
 {
-       mode = (stream==INPUT ? M_READ : M_WRITE);
+       mode = (stream==CIN ? M_READ : M_WRITE);
 
 #ifdef WIN32
        *handle = GetStdHandle(stream_to_sys(stream));
 #else
        *handle = stream;
 
-       if(stream==INPUT)
+       if(stream==CIN)
                tcgetattr(*handle, &orig_attr);
 #endif
 
-       if(stream==INPUT)
+       if(stream==CIN)
                set_events(P_INPUT);
 }
 
 Console::~Console()
 {
 #ifndef WIN32
-       if(stream==INPUT)
+       if(stream==CIN)
                tcsetattr(*handle, TCSADRAIN, &orig_attr);
 #endif
 }
@@ -156,23 +156,23 @@ unsigned Console::do_read(char *buf, unsigned len)
 
 Console &Console::instance(Stream s)
 {
-       static Console in(INPUT);
-       static Console out(OUTPUT);
-       static Console err(ERROR);
+       static Console in(CIN);
+       static Console out(COUT);
+       static Console err(CERR);
 
        switch(s)
        {
-       case INPUT: return in;
-       case OUTPUT: return out;
-       case ERROR: return err;
+       case CIN: return in;
+       case COUT: return out;
+       case CERR: return err;
        }
 
        throw invalid_argument("Console::instance");
 }
 
-Console &cin = Console::instance(Console::INPUT);
-Console &cout = Console::instance(Console::OUTPUT);
-Console &cerr = Console::instance(Console::ERROR);
+Console &cin = Console::instance(Console::CIN);
+Console &cout = Console::instance(Console::COUT);
+Console &cerr = Console::instance(Console::CERR);
 
 } // namespace IO
 } // namespace Msp
index d29ef003998c005c32d83305003e0b83377a8dd4..7b7887be80332fea89ddb24b320e7fc93a606e1a 100644 (file)
@@ -17,9 +17,9 @@ class Console: public EventObject
 public:
        enum Stream
        {
-               INPUT = 0,
-               OUTPUT = 1,
-               ERROR = 2
+               CIN = 0,
+               COUT = 1,
+               CERR = 2
        };
 
 private:
index 639743f4ca79cab6ad1733383d69e5ff77e9556b..0f206981f11c6d1e205d127d281655965559187e 100644 (file)
@@ -28,7 +28,7 @@ Pipe::Pipe():
        if(!write_handle)
        {
                unsigned err = GetLastError();
-               CloseHandle(*handle[0]);
+               CloseHandle(*read_handle);
                throw system_error(format("CreateFile(%s)", name), err);
        }
 #else