There is now a consistent set of methods for module loading, unloading and lookup that all behave in the same expected way.
- renamed GetModuleInterface to GetModule and made it not assert
- removed GetModuleInterfaceRef
- namespace enums to enum classes, NULL to nullptr
- moved important public methods to the top, so they're easier to discover
- added missing & improved existing documentation
- cleaned up existing use cases
[CL 2109936 by Max Preussner in Main branch]
Write out the port in IPv6 address strings
Add checks to guard against problems when users sign out
Set the port when converting secure addresses
[CL 2096445 by Ryan Gerleve in Main branch]
On close, the socket now sets itself to INVALID_SOCKET and won't try to close if it's already an INVALID_SOCKET (same as IPv4 BSD sockets)
[CL 2082603 by Ryan Gerleve in Main branch]
#proj core
#branch UE4
#summary Remove all bAutoDeleteSelf and bAutoDeleteRunnable usage from the runnable.
#codereview Robert.Manuszewski
[CL 2070165 by Mikolaj Sieluzycki in Main branch]
#change All headers in Classes, Public and Private are treated as candidates for UHT.
#change All candidate headers are scraped for the presence of a UCLASS, USTRUCT, UENUM, UINTERFACE and UDELEGATE at the start of a line and are only passed to UHT if one of these is present.
#fix Removed UENUMs from various games which were picked up as false positives by UBT but were never intended to be parsed by UHT.
#fix SocketSubsystem.h was including itself.
#codereview robert.manuszewski
[CL 2058796 by Steve Robb in Main branch]
XP support is off by default and currently only supported for win32 builds using Visual Studio 2013
I have updated a lot of platform atomic calls to use 32 bits as 64 is not supported on windows xp.
Added extra checks in d3d11 to ensure that these cached shaders are for that platform.
Added a validity check to the TextInputMethodSystem before we try and process input.
128 bit atomics disabled for header generator. Causes issues with xp compilation. Reviewed by Steve Robb.
Texture Memory size stats changed to from bytes to kilobytes to satisfy dependency for 32 bit atomics.
Note: OpenGL is the default RHI for WindowsXP.
[CL 2057787 by Terence Burns in Main branch]
#ios
* fix for shutdown crash on iOS, no longer try to stop the socket subsystem if we aren't on the main thread
TTP328922
[CL 2045351 by Peter Sauerbrei in Main branch]
- Start filling out the OSS session interface for Xbox Live, based on Lionhead's code. Basic flow is working: Create, Join, Find, Destroy etc all work through Xbox Live
- Added an IPv6 socket subsystem, also based on Lionhead's code (required for Xbox One)
- FURL constructor can now parse IPv6 hosts, IPv6 address must be enclosed in square brackets.
- Added new async item class, FOnlineAsyncItemGenericCallable, which makes is easy to use lambdas as async tasks.
- Temporarily set the ShooterGame defaults so that bIsLANMatch is true. This is to avoid communicating with Xbox Live during the first (non-multiplayer) cert pass.
- The ShooterGame server list would work over Xbox Live if the console menu exposed it. Leaving it off for first cert pass.
#codereview john.pollard, josh.markiewicz, sam.zamani
[CL 2041872 by Ryan Gerleve in Main branch]