diff options
Diffstat (limited to 'src')
| -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 | { | 
