diff options
Diffstat (limited to '')
| -rw-r--r-- | src/file.cpp | 10 | ||||
| -rw-r--r-- | src/file.h | 2 | ||||
| -rw-r--r-- | src/tests/fstring.cpp | 10 |
3 files changed, 18 insertions, 4 deletions
diff --git a/src/file.cpp b/src/file.cpp index 368b788..1a8bd08 100644 --- a/src/file.cpp +++ b/src/file.cpp | |||
| @@ -134,19 +134,21 @@ void Bu::File::setBlocking( bool bBlocking ) | |||
| 134 | return; | 134 | return; |
| 135 | } | 135 | } |
| 136 | 136 | ||
| 137 | #ifndef WIN32 | ||
| 137 | void Bu::File::truncate( long nSize ) | 138 | void Bu::File::truncate( long nSize ) |
| 138 | { | 139 | { |
| 139 | ftruncate( fileno( fh ), nSize ); | 140 | ftruncate( fileno( fh ), nSize ); |
| 140 | } | 141 | } |
| 141 | 142 | ||
| 142 | void Bu::File::flush() | 143 | void Bu::File::chmod( mode_t t ) |
| 143 | { | 144 | { |
| 144 | fflush( fh ); | 145 | fchmod( fileno( fh ), t ); |
| 145 | } | 146 | } |
| 147 | #endif | ||
| 146 | 148 | ||
| 147 | void Bu::File::chmod( mode_t t ) | 149 | void Bu::File::flush() |
| 148 | { | 150 | { |
| 149 | fchmod( fileno( fh ), t ); | 151 | fflush( fh ); |
| 150 | } | 152 | } |
| 151 | 153 | ||
| 152 | bool Bu::File::isOpen() | 154 | bool Bu::File::isOpen() |
| @@ -47,6 +47,7 @@ namespace Bu | |||
| 47 | *@param sFlags (const char *) Standard file flags 'rb'... etc.. | 47 | *@param sFlags (const char *) Standard file flags 'rb'... etc.. |
| 48 | *@returns (Bu::File) A file object representing your temp file. | 48 | *@returns (Bu::File) A file object representing your temp file. |
| 49 | */ | 49 | */ |
| 50 | #ifndef WIN32 | ||
| 50 | inline static Bu::File tempFile( Bu::FString &sName, const char *sFlags ) | 51 | inline static Bu::File tempFile( Bu::FString &sName, const char *sFlags ) |
| 51 | { | 52 | { |
| 52 | int afh_d = mkstemp( sName.getStr() ); | 53 | int afh_d = mkstemp( sName.getStr() ); |
| @@ -66,6 +67,7 @@ namespace Bu | |||
| 66 | *@param t (mode_t) The new file access permissions. | 67 | *@param t (mode_t) The new file access permissions. |
| 67 | */ | 68 | */ |
| 68 | void chmod( mode_t t ); | 69 | void chmod( mode_t t ); |
| 70 | #endif | ||
| 69 | 71 | ||
| 70 | private: | 72 | private: |
| 71 | FILE *fh; | 73 | FILE *fh; |
diff --git a/src/tests/fstring.cpp b/src/tests/fstring.cpp index d600be6..48dfc5f 100644 --- a/src/tests/fstring.cpp +++ b/src/tests/fstring.cpp | |||
| @@ -3,12 +3,22 @@ | |||
| 3 | #include <sys/time.h> | 3 | #include <sys/time.h> |
| 4 | #include <string> | 4 | #include <string> |
| 5 | 5 | ||
| 6 | #ifndef WIN32 | ||
| 6 | inline double getTime() | 7 | inline double getTime() |
| 7 | { | 8 | { |
| 8 | struct timeval tv; | 9 | struct timeval tv; |
| 9 | gettimeofday( &tv, NULL ); | 10 | gettimeofday( &tv, NULL ); |
| 10 | return ((double)tv.tv_sec) + ((double)tv.tv_usec/1000000.0); | 11 | return ((double)tv.tv_sec) + ((double)tv.tv_usec/1000000.0); |
| 11 | } | 12 | } |
| 13 | #else | ||
| 14 | #include "windows.h" | ||
| 15 | #include "winbase.h" | ||
| 16 | inline double getTime() | ||
| 17 | { | ||
| 18 | uint32_t t = (uint32_t) GetTickCount(); | ||
| 19 | return (double) t / 1000.0; | ||
| 20 | } | ||
| 21 | #endif | ||
| 12 | 22 | ||
| 13 | Bu::FString genThing() | 23 | Bu::FString genThing() |
| 14 | { | 24 | { |
