a669abf10e
Use C++11 threading for hsEvent, and clean up the API a bit
2014-07-26 11:06:46 -07:00
2947acb2c8
Replace hsMutex with std::mutex
2014-07-25 23:39:53 -07:00
5ed3e3205c
Add move semantics to plString and plStringStream
2014-07-25 18:20:25 -07:00
fa1bb779e5
Add explicit string literal overload to try to help Coverity (and
...
avoid a strlen call to boot).
2014-07-25 18:15:10 -07:00
a82c110a9a
Merge pull request #438 from zrax/plFormat_stream
...
Switch plFormat's accumulator to a plStringStream for better performance
2014-07-15 21:48:54 -04:00
d27f102166
Merge pull request #437 from zrax/hsRef
...
Clean up ref-counting
2014-07-15 21:33:18 -04:00
f5b2bddbb2
Always use hsTimer for profile stats.
...
This fixes the weird flickering and inaccurate numbers that were showing up on Windows.
2014-06-28 21:39:17 -07:00
a0da984cdc
Work towards killing TimeGetMs.
...
Only remaining uses are in pnAsyncCore stuff, and I'm not touching that
until the std::thread merge is figured out.
2014-06-28 18:14:27 -07:00
a3ae4201a2
Template-ize hsTimer return values.
2014-06-28 18:14:26 -07:00
5b0652cb7e
std::chrono-ize hsTimer.
2014-06-28 18:14:24 -07:00
6fb7090eed
Remove unused pnUtTime functions.
2014-06-28 18:14:23 -07:00
689941ba64
Modulate text shadow opacity by the alpha of the text color to make the player lists fade properly.
...
Also, the text of the faded-out player list is re-rendered with alpha == 0 every time the mouse enters its area, do a little less needless work in that case.
2014-06-07 18:22:41 +02:00
63af63574c
Revert "Fix dupe callbacks in VaultAddChildNode"
...
This reverts commit b393947cd5
.
The commit was seemingly harmless, but it created or otherwise uncovered
stack corruption deep inside the vault voodoo. While I would like to know
what was up, I'm tired of dealing with it. The crash addressed here was
fixed in a subsequent moul-scripts commit, so let's just toss this one.
2014-06-06 14:20:55 -04:00
f187d98a76
Revert "Fix inappropriate UnRefing in VaultCreateNodeTrans"
...
This reverts commit 8f8bad63f0
. It didn't do
what it claimed to.
2014-06-06 14:20:25 -04:00
f68556c04d
Merge pull request #439 from Hoikas/createplayer-crash
...
Fix inappropriate UnRefing in VaultCreateNodeTrans
2014-06-05 17:26:33 -04:00
c84aee11a6
Merge pull request #411 from Hoikas/plclient-cleaning
...
Some plClient Cleanups
2014-06-05 17:25:14 -04:00
f578a42ab1
Merge pull request #423 from Hoikas/agesdl
...
Fix Age.SetSDL commands
2014-06-05 17:25:11 -04:00
8f8bad63f0
Fix inappropriate UnRefing in VaultCreateNodeTrans
2014-06-05 17:13:41 -04:00
f93b37e152
Switch plFormat's accumulator to a plStringStream for better performance
2014-06-04 19:35:30 -07:00
d113642a61
Fix typo in non-Win32 logging code
2014-06-03 21:32:02 -07:00
b393947cd5
Fix dupe callbacks in VaultAddChildNode
...
This code called back into the python vault operation thingy, which
deletes itself. So, anytime we got dupe CBs, there was a use-after-free
error. Nasty crashes. I tightened up the CB management, threw away some
weird faux-management mess, and squashed some potential silent bugs.
2014-06-03 15:13:38 -04:00
ec2d5a5d42
Merge pull request #419 from Hoikas/physx_sleep
...
Fix long-standing physical sleep issue.
2014-06-02 09:39:24 -07:00
aee2f7f7ca
Make hsRefCnt atomic, and merge with hsAtomicRefCnt
2014-06-01 13:34:19 -07:00
d283872da6
Unify leak checkers
2014-06-01 13:34:18 -07:00
39867610a2
Fix leak check race condition, and remove an unintentional circular ref
2014-06-01 13:34:18 -07:00
7f4701cc1a
Add a RefCnt leak debug tracker
2014-06-01 13:34:17 -07:00
403528a24b
Use hsRef for storage of the remaining vault nodes
2014-06-01 13:34:17 -07:00
8fa9171415
Also use hsRef for the vault functions which "return" lists
2014-06-01 13:34:16 -07:00
d2a05929f8
Replace most vault *IncRef() API functions with hsRef versions
2014-06-01 13:34:16 -07:00
aa2a1de5d0
Provide an easier/safer way to manage hsRefCnt subclasses
2014-06-01 13:31:56 -07:00
9771baf7dd
Fix plStringBuffer constructor with explicit size to count chars, not bytes
2014-06-01 13:01:06 -07:00
7a3ac456a2
Merge pull request #433 from zrax/refcnt
...
Fix debug crash due to ref miscounting
2014-05-29 12:15:19 -04:00
92a0da34a8
Fix invalid format string
2014-05-29 11:51:19 -04:00
b666637a5d
Fix debug crash due to ref miscounting
2014-05-28 22:59:42 -07:00
8ca4af9a78
Merge pull request #430 from zrax/plFormat_stuff
...
Start taking over the world with plFormat
2014-05-28 22:25:39 -04:00
8b43d46ea5
Use moar stringstreams (where appropriate)
2014-05-28 19:06:18 -07:00
5c6b6bbc7c
Fix the rest of the plString::Format calls
2014-05-28 18:49:50 -07:00
dc9497cf90
Shutdown code de-duplication
2014-05-28 21:33:32 -04:00
1d18288779
pfKI is dead, long live pfKI!
2014-05-28 21:33:32 -04:00
b426d2faf0
Age Loading now longer has a progress bar...
...
... So we don't need to show/hide the spinner... Or make the console
flash. Stop aggravating me!
2014-05-28 21:33:31 -04:00
6324df3d0f
Trash cruft
2014-05-28 21:33:20 -04:00
bf5623224c
Add plPrintf - a cstdio-directed version of plFormat
2014-05-28 18:10:26 -07:00
3892a84f52
No need to duplicate this...
2014-05-28 18:10:26 -07:00
48ca0fde19
More plFormat -- some may make minor changes to certain debug output
...
(mostly regarding bools)
2014-05-28 18:10:25 -07:00
281f95638d
Better padding string generation
2014-05-28 18:10:25 -07:00
1debf8180b
Convert many of the now-deprecated plString::Format calls to plFormat
2014-05-28 18:10:24 -07:00
2c82cdf996
Fix for {.0f} precision in plFormat()
2014-05-28 18:03:07 -07:00
89a9bbb3c4
Merge pull request #431 from zrax/plFormat_float
...
Add float and double support to plFormat
2014-05-28 18:22:27 -04:00
4035d96095
Crash Fix: normalize filenames in the patcher!
...
There were two different path separator styles that caused
plResManager::RemoveSinglePage to do nothing when called from the patcher.
D'oh!
2014-05-28 16:17:04 -04:00
1a0420127c
Provide some plFormat samples with floats/doubles
2014-05-27 18:31:06 -07:00