Michael Hansen
56553c8271
Use U+FFFD on Debug code too, and finish test cases for replacement
9 years ago
Michael Hansen
d8e6d79fbd
More fully test encoding conversions. Also fixes some existing bugs:
...
- UTF-16 surrogate pairs were getting encoded incorrectly
- Signed shift converting from ISO-8859-1 got too many bits
- Edge case incorrect for converting to ISO-8859-1
9 years ago
Michael Hansen
09d4e5666f
Fix plString constructors from getting the wrong size when using a char
...
array on the stack. They were incorrectly using the string literal
constructor.
9 years ago
Michael Hansen
6ad2f7ae24
Fix ErrorAssert handling to allow bypassing the assert if we're attached to a debugger
10 years ago
Michael Hansen
68e2dba439
Shuffle headers a bit
10 years ago
Michael Hansen
96bc3a1c7e
Also trigger the debugger from Unix if possible
10 years ago
Darryl Pogue
db7bf2b3b7
Added Linux check for debugger presence.
10 years ago
Michael Hansen
46761ee07d
Make hsAssert useful on Linux
10 years ago
Michael Hansen
e3163d2465
Add (u)int64_t formatters to plStringStream
10 years ago
Michael Hansen
7ae3ba9926
Clean up some incorrect uses of operator delete
10 years ago
Michael Hansen
fb0fc2fdb6
Fix plFormat bug preventing anything after an escape ("{{") from being processed
10 years ago
Darryl Pogue
6ba5822117
Move plCmdParser to CoreLib.
10 years ago
Michael Hansen
ff9fc45149
Add POSIX version of error message in plSecureStream::IRead
10 years ago
Michael Hansen
9b37590ca8
Set HS_DEBUGGING properly on non-MSVC compilers
10 years ago
Darryl Pogue
352172e41b
Fix HS_DEBUGGING for non-MSVC compilers.
10 years ago
Michael Hansen
8bbb560966
Require C++14 for std::make_unique
10 years ago
Michael Hansen
10a827ba52
Let CMake decide when to start using constexpr
10 years ago
Michael Hansen
5feefe8ea4
Fix/remove some incorrect uses of the arrsize macro
10 years ago
Michael Hansen
c5f610e3b1
Fix extra character being reserved in plString::Fill
10 years ago
Michael Hansen
3f39a19d4a
No need to duplicate this code.
10 years ago
Michael Hansen
196e10bbea
Don't store the '\0' as part of the string when constructing literals
10 years ago
Anne Marije v/d Meer
eeec4bac56
- Fixed spaces in plstring docs
...
- Moved the CRT flag
- removed format tests as plString::format is deprecated.
10 years ago
Anne Marije v/d Meer
ed0c021803
Added gtest.
...
Added Unittest.
Small fix documentation plString.
10 years ago
Darryl Pogue
95c52c0912
Rename UniChar to plUniChar to avoid conflict on OSX.
...
OSX defines a UniChar type as part of the OS headers.
10 years ago
Darryl Pogue
55ea5a03fa
Fix missing header on OSX.
10 years ago
Michael Hansen
30410dbdd8
Some fixes for OSX compilation. Closes #450
10 years ago
Michael Hansen
658d5b6f71
This version of hsEvent more accurately matches the previous (Win32)
...
behavior, and also serves as a proper binary semaphore.
10 years ago
Michael Hansen
085c00706c
Some fixes for Clang
10 years ago
Michael Hansen
094b0fe557
Move <algorithm> header out of HeadSpin.h
10 years ago
Michael Hansen
827ea85af0
Remove some additional usless / unused junk
10 years ago
Michael Hansen
751d760772
Use standard (f)abs functions
10 years ago
Michael Hansen
fced942020
Safer type-punning
10 years ago
Michael Hansen
ce53a71990
There is no benefit to the hsFopen macro
10 years ago
Michael Hansen
1a987173d6
Use std::swap
10 years ago
Michael Hansen
72f18e8ebb
Complete the previous commit by also removing the inline min and max
...
functions defined in HeadSpin.h without breaking (3ds)Max compilation
10 years ago
Michael Hansen
e36220cca5
Use std::min and std::max
10 years ago
Michael Hansen
9d67b96837
Fix some errors and warnings when compiling with Clang
10 years ago
Michael Hansen
2bbfa9399d
Fixup example
10 years ago
Michael Hansen
19bda88893
Add AVX2 support to hsCpuID, and cleanup some misc related junk
10 years ago
Michael Hansen
a1303d6d23
Fix inconsistent line endings :(
10 years ago
Michael Hansen
474b54396b
Reintroduce (and enforce use of) hsLockFor{Reading,Writing}
10 years ago
Michael Hansen
5836af7268
Clean up hsReaderWriterLock
10 years ago
Michael Hansen
f83ec34c67
Move the old IPC-based semaphore to hsGlobalSemaphore, and provide a
...
"normal" (inter-thread only) semaphore class.
10 years ago
Michael Hansen
a669abf10e
Use C++11 threading for hsEvent, and clean up the API a bit
10 years ago
Michael Hansen
2947acb2c8
Replace hsMutex with std::mutex
10 years ago
Michael Hansen
5ed3e3205c
Add move semantics to plString and plStringStream
10 years ago
Michael Hansen
fa1bb779e5
Add explicit string literal overload to try to help Coverity (and
...
avoid a strlen call to boot).
10 years ago
Michael Hansen
f93b37e152
Switch plFormat's accumulator to a plStringStream for better performance
11 years ago
Michael Hansen
aee2f7f7ca
Make hsRefCnt atomic, and merge with hsAtomicRefCnt
11 years ago
Michael Hansen
d283872da6
Unify leak checkers
11 years ago