1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-01-04 00:23:25 +08:00

129 Commits

Author SHA1 Message Date
Nicholas Hastings
5e47fbf5f3 Merge pull request #22 from sigsegv-mvm/tf2
Backport swap() -> V_swap() rename to avoid C++11 ADL ambiguity errors
2016-03-22 10:40:58 -04:00
sigsegv
669d017fda Fix cases where V_swap didn't need the global scope resolution operator 2016-01-24 17:23:29 -08:00
sigsegv
0edbd27fb8 Backport swap() -> V_swap() rename to avoid C++11 ADL ambiguity errors
The swap() function provided in the MathLib header was renamed to V_swap in recent Source SDK versions (e.g. 2013) to avoid causing ambiguity problems with std::swap(). But older SDK versions (such as TF2) lack this change, as they predate it.

The ambiguity between MathLib's swap() and std::swap() causes considerable problems when using newer features of C++ (such as std::unique_ptr) which internally call swap() in an unqualified manner to implement move semantics:

/usr/include/c++/5.2.0/bits/unique_ptr.h:342:6: error: call of overloaded ‘swap(MyType*&, MyType*&)’ is ambiguous
/usr/include/c++/5.2.0/bits/move.h:176:5: note: candidate: void std::swap(_Tp&, _Tp&) [with _Tp = MyType*]
hl2sdk-tf2/public/mathlib/mathlib.h:611:18: note: candidate: void swap(T&, T&) [with T = MyType*]

This patch backports the swap() -> V_swap() rename from the 2013 SDK version to the TF2 SDK version, so that the TF2 SDK can be used in conjunction with C++11 features such as std::unique_ptr without difficulty.

More information on why swap() isn't called in a namespace-qualified manner by standard library functions:
http://en.cppreference.com/w/cpp/language/adl#Notes
2016-01-24 16:44:52 -08:00
Nicholas Hastings
53c23fed59 Add crit type to CTakeDamageInfo. 2015-11-11 13:01:15 -05:00
Nicholas Hastings
7fd8c26a9b Update CTakeDamageInfo from Source SDK 2013. 2015-11-11 12:53:54 -05:00
Nicholas Hastings
c4237cc89c Update CUserCmd. 2015-09-18 15:26:24 -04:00
Nicholas Hastings
83ab9fb541 Update IVEngineServer and IServerGameDLL. 2015-09-10 19:53:29 -04:00
Nicholas Hastings
2456274580 Revert "Update IUniformRandomStream."
This reverts commit 5474d11ed00efe5702026b78ee0031b978139e43.
2015-09-10 18:28:29 -04:00
Nicholas Hastings
e24a1442a7 Recompile Linux and Mac tier1. 2015-07-13 20:54:49 -04:00
Nicholas Hastings
edad9782f1 Remove extra _alligned_malloc. 2015-07-13 19:07:36 -04:00
Nicholas Hastings
1c13e12266 Port KeyValues class from Source SDK 2013. 2015-07-12 15:44:04 -04:00
Nicholas Hastings
02af635a89 Fix compile error. 2015-06-11 18:37:47 -04:00
Nicholas Hastings
f05f08ba9d Update IVEngineServer for today's game update. 2015-06-11 17:48:28 -04:00
Nicholas Hastings
9e17baf146 Update IVEngineServer. 2015-05-06 17:23:57 -04:00
Nicholas Hastings
a4c483063e Fix new warning from cset 5474d11ed00efe. 2014-11-15 11:32:47 -05:00
Nicholas Hastings
c1c3f9d00e Port offsetof "fix" from sdk2013. 2014-11-09 10:22:50 -05:00
Nicholas Hastings
41e9af392f Sync eiface.h from 2013 SDK. 2014-10-30 18:57:31 -04:00
Nicholas Hastings
5474d11ed0 Update IUniformRandomStream. 2014-10-29 20:49:28 -04:00
Nicholas Hastings
d57bb2a660 Revert "Update ICommandLine (bug 6259)."
This reverts commit 026a80454f88695d3ea7d616c260fea7c263de2d.
2014-10-01 19:05:32 -04:00
Nicholas Hastings
1fe7ee6d7f Revert "Update IFileSystem."
This reverts commit 7200d05f09d86ff7a6a25503a35bcc51a147caf7.
2014-10-01 18:45:53 -04:00
Nicholas Hastings
b92230aee1 Revert "Fix the butchered previous commit."
This reverts commit 46c7527e36d06c7184ec30548800a5b3de629510.
2014-10-01 18:45:49 -04:00
Nicholas Hastings
b4174d4985 Revert "Recompile tier1 for IFileSystem changes."
This reverts commit dd84e8624b2a88a553d15967a116288573f4ef82.
2014-10-01 18:45:41 -04:00
Nicholas Hastings
026a80454f Update ICommandLine (bug 6259). 2014-09-26 08:30:07 -04:00
Nicholas Hastings
dd84e8624b Recompile tier1 for IFileSystem changes. 2014-09-10 20:57:02 -04:00
Nicholas Hastings
46c7527e36 Fix the butchered previous commit. 2014-09-10 20:44:12 -04:00
Nicholas Hastings
7200d05f09 Update IFileSystem. 2014-09-10 20:39:51 -04:00
Nicholas Hastings
7ab497eb74 Add missing const to CSteamID Render return. 2014-08-21 20:03:42 -04:00
Nicholas Hastings
008df2cfd2 Update IVEngineServer. 2014-07-03 12:23:54 -04:00
Nicholas Hastings
fba60b372e Fix GetTempntList return type and add new servertools interface version. 2014-06-11 23:33:22 -04:00
Nicholas Hastings
f3ad499a47 Update IServerTools. 2014-06-11 22:43:00 -04:00
Nicholas Hastings
3ef91fcbb8 Update CTakeDamageInfo from 2013 sdk. 2014-02-28 13:58:24 -05:00
Nicholas Hastings
714edfda3b POSIX not _POSIX 2013-10-06 11:10:49 -04:00
Nicholas Hastings
39c2727496 Update CTakeDamageInfo from 2013 sdk. 2013-10-06 10:54:58 -04:00
Nicholas Hastings
816909b216 Only define NO_MALLOC_OVERRIDE (on posix) if not already defined. 2013-10-06 10:54:40 -04:00
Scott Ehlert
a25667237b Fixed SHLIBSUFFIX typos in Linux/OSX Makefile. 2013-04-27 10:28:01 -05:00
Scott Ehlert
99bfb50b2b Rebuilt tier1 and mathlib for OS X using clang. 2013-04-27 00:18:49 -05:00
Scott Ehlert
c8788cc5ac Removed 3DNow support from mathlib.
MathLib_3DNowEnabled() will always return false.
2013-04-27 00:18:21 -05:00
Nicholas Hastings
c964035fa0 Recompiled Windows and linux tier1 for filesystem changes. 2013-03-29 14:50:28 -04:00
Nicholas Hastings
49b9c9caf2 Merge with tf2beta. 2013-03-29 14:41:23 -04:00
Nicholas Hastings
5c26b11377 Close tf2beta branch.
--HG--
branch : tf2beta
extra : close : 1
2013-03-29 14:41:10 -04:00
Nicholas Hastings
5ca391edb8 Further updates to IFileSystem.
--HG--
branch : tf2beta
2013-03-26 08:31:23 -04:00
Nicholas Hastings
c9e10aad8a Added IServerGCLobby vtable. 2013-03-03 00:59:53 -05:00
Nicholas Hastings
9d97b2976f Updated IGameSystem (bug 5627). 2013-02-25 09:32:39 -05:00
Nicholas Hastings
49a0c0eeca Updated IServerGameDLL. 2013-02-25 08:27:42 -05:00
Nicholas Hastings
7f38fa2e9b Added missing parameter to CheckCachedFileHash.
--HG--
branch : tf2beta
2013-02-20 08:43:02 -05:00
Nicholas Hastings
dc30ffd8b3 Updated IFileSystem.
--HG--
branch : tf2beta
2013-02-20 00:30:48 -05:00
raydan
e181ebc3b3 Added missing virtual dtor to CFunctor (bug 5615, r=psychonic). 2013-02-17 22:05:24 -05:00
Nicholas Hastings
2d694d064b Updated ISpatialPartition. 2013-02-14 14:43:03 -05:00
Nicholas Hastings
3da0d7919a Updated MAX_PLAYERS defines to the actual limits. 2013-02-14 08:21:47 -05:00
Nicholas Hastings
05c4724bd1 Updated EmitSound_t (bug 5376). 2013-02-14 08:21:16 -05:00