|
Lines 1-40
Link Here
|
| 1 |
--- thirdparty/thekla_atlas/nvcore/StdStream.h.orig 2017-12-29 19:15:48 UTC |
|
|
| 2 |
+++ thirdparty/thekla_atlas/nvcore/StdStream.h |
| 3 |
@@ -160,14 +160,14 @@ namespace nv |
| 4 |
nvDebugCheck(m_fp != NULL); |
| 5 |
#if NV_OS_WIN32 |
| 6 |
return (uint)_fwrite_nolock(data, 1, len, m_fp); |
| 7 |
-#elif NV_OS_LINUX |
| 8 |
- return (uint)fwrite_unlocked(data, 1, len, m_fp); |
| 9 |
-#elif NV_OS_DARWIN |
| 10 |
+#elif NV_OS_DARWIN || NV_OS_FREEBSD || NV_OS_OPENBSD |
| 11 |
// @@ No error checking, always returns len. |
| 12 |
for (uint i = 0; i < len; i++) { |
| 13 |
putc_unlocked(((char *)data)[i], m_fp); |
| 14 |
} |
| 15 |
return len; |
| 16 |
+#elif NV_OS_LINUX |
| 17 |
+ return (uint)fwrite_unlocked(data, 1, len, m_fp); |
| 18 |
#else |
| 19 |
return (uint)fwrite(data, 1, len, m_fp); |
| 20 |
#endif |
| 21 |
@@ -210,9 +210,7 @@ namespace nv |
| 22 |
nvDebugCheck(m_fp != NULL); |
| 23 |
#if NV_OS_WIN32 |
| 24 |
return (uint)_fread_nolock(data, 1, len, m_fp); |
| 25 |
-#elif NV_OS_LINUX |
| 26 |
- return (uint)fread_unlocked(data, 1, len, m_fp); |
| 27 |
-#elif NV_OS_DARWIN |
| 28 |
+#elif NV_OS_DARWIN || NV_OS_FREEBSD || NV_OS_OPENBSD |
| 29 |
// This is rather lame. Not sure if it's faster than the locked version. |
| 30 |
for (uint i = 0; i < len; i++) { |
| 31 |
((char *)data)[i] = getc_unlocked(m_fp); |
| 32 |
@@ -221,6 +219,8 @@ namespace nv |
| 33 |
} |
| 34 |
} |
| 35 |
return len; |
| 36 |
+#elif NV_OS_LINUX |
| 37 |
+ return (uint)fread_unlocked(data, 1, len, m_fp); |
| 38 |
#else |
| 39 |
return (uint)fread(data, 1, len, m_fp); |
| 40 |
#endif |