diff --git a/src/turbo_linecount.h b/src/turbo_linecount.h index add21d5..7ccf3c8 100644 --- a/src/turbo_linecount.h +++ b/src/turbo_linecount.h @@ -16,17 +16,10 @@ ///////////////////////////////////////////// Headers -////////////// Platform independent - #include #include #include -#define BEGIN_TURBOLINECOUNT_NAMESPACE namespace TURBOLINECOUNT { -#define END_TURBOLINECOUNT_NAMESPACE } - -////////////// Platform specific - #if defined(__APPLE__) || defined(__linux__) || defined(__CYGWIN__) #define TLC_COMPATIBLE_UNIX 1 #endif @@ -35,22 +28,12 @@ #include #include -typedef errno_t tlc_error_t; #elif defined(TLC_COMPATIBLE_UNIX) #include #include #define _T(x) x -#define TCHAR char - -#ifdef _ERRNO_T -typedef errno_t tlc_error_t; -#elif defined(__error_t_defined) -typedef error_t tlc_error_t; -#else -typedef int tlc_error_t; -#endif #else #error Unsupported operating system. @@ -58,6 +41,9 @@ typedef int tlc_error_t; ///////////////////////////////////////////// Line Count Class +#define BEGIN_TURBOLINECOUNT_NAMESPACE namespace TURBOLINECOUNT { +#define END_TURBOLINECOUNT_NAMESPACE } + BEGIN_TURBOLINECOUNT_NAMESPACE; ////////////// Platform specific @@ -68,14 +54,24 @@ BEGIN_TURBOLINECOUNT_NAMESPACE; #else typedef std::string tlc_string_t; #endif - + + typedef errno_t tlc_error_t; typedef HANDLE tlc_filehandle_t; typedef long long int tlc_fileoffset_t; typedef tlc_fileoffset_t tlc_linecount_t; #define TLC_LINECOUNT_FMT "%I64d" #elif defined(TLC_COMPATIBLE_UNIX) // Unix - + typedef char TCHAR; + + #ifdef _ERRNO_T + typedef errno_t tlc_error_t; + #elif defined(__error_t_defined) + typedef error_t tlc_error_t; + #else + typedef int tlc_error_t; + #endif + typedef std::string tlc_string_t; typedef int tlc_filehandle_t;