mirror of
https://github.com/celisej567/mcpe.git
synced 2026-09-04 19:36:43 +03:00
* WIP C++03 + Xbox 360 Support * math.h & _USE_MATH_DEFINES on Level.hpp Updated Xenon vcxproj file for new file structure. * * Fix bad GUI scale setup. * * Gui: Use ratios instead of hardcoded sub-1 floating point values, to make the mechanism more clear. * Add Direct Connect Button and Screen (#30) * Add Direct Connect Button and Screen * Remove accidental extra build directories for wasm * Add DirectConnectScreen.cpp to the CMake * Use Hungarian coding style notation * * Fix errors caused by #30 * * Improve the Chat Screen * * Improve the DirectConnectScreen, among other things. * * Update the game title once again. * * Add build-wasm.bat. * * Add info about compiling for wasm * * Fix send to specific GUID actually broadcasting to everyone * * Add command manager. * * Add writeable configuration. * * Allow dynamic screen size change on windows * * Allow the same thing on the emscripten version. * WIP C++03 + Xbox 360 Support * Fixed a possible merging issue that broke RakNet? * Additional Xbox 360 compatability fixes --------- Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com> Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com> Co-authored-by: ts <124226059+uniformization@users.noreply.github.com>
104 lines
2.7 KiB
C
104 lines
2.7 KiB
C
#ifndef RAKNET_SOCKETINCLUDES_H
|
|
#define RAKNET_SOCKETINCLUDES_H
|
|
|
|
// All this crap just to include type SOCKET
|
|
|
|
#ifdef __native_client__
|
|
#define _PP_Instance_ PP_Instance
|
|
#else
|
|
#define _PP_Instance_ int
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(WINDOWS_STORE_RT)
|
|
#include <windows.h>
|
|
#include "WinRTSockAddr.h"
|
|
typedef Windows::Networking::Sockets::DatagramSocket^ __UDPSOCKET__;
|
|
typedef Windows::Networking::Sockets::StreamSocket^ __TCPSOCKET__;
|
|
typedef unsigned int socklen_t;
|
|
#define FORMAT_MESSAGE_ALLOCATE_BUFFER 0
|
|
#define FIONBIO 0
|
|
#define LocalFree(x)
|
|
// using Windows.Networking;
|
|
// using Windows.Networking.Sockets;
|
|
// See http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocketcontrol
|
|
#elif defined(_WIN32)
|
|
#if defined(_XBOX)
|
|
#include <xtl.h>
|
|
#include <winsockx.h>
|
|
#else
|
|
// IP_DONTFRAGMENT is different between winsock 1 and winsock 2. Therefore, Winsock2.h must be linked againt Ws2_32.lib
|
|
// winsock.h must be linked against WSock32.lib. If these two are mixed up the flag won't work correctly
|
|
// WinRT: http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets
|
|
// Sample code: http://stackoverflow.com/questions/10290945/correct-use-of-udp-datagramsocket
|
|
#include <winsock2.h>
|
|
#endif
|
|
typedef SOCKET __UDPSOCKET__;
|
|
typedef SOCKET __TCPSOCKET__;
|
|
typedef int socklen_t;
|
|
#else
|
|
#define closesocket close
|
|
#include <unistd.h>
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
#include <netinet/in.h>
|
|
#include <arpa/inet.h>
|
|
#include <unistd.h>
|
|
#include <fcntl.h>
|
|
|
|
#ifdef __native_client__
|
|
#include "ppapi/cpp/private/net_address_private.h"
|
|
#include "ppapi/c/pp_bool.h"
|
|
#include "ppapi/c/pp_errors.h"
|
|
#include "ppapi/cpp/completion_callback.h"
|
|
#include "ppapi/cpp/instance_handle.h"
|
|
#include "ppapi/cpp/module.h"
|
|
#include "ppapi/cpp/module_impl.h"
|
|
#include "ppapi/c/pp_errors.h"
|
|
#include "ppapi/c/pp_module.h"
|
|
#include "ppapi/c/pp_var.h"
|
|
#include "ppapi/c/pp_resource.h"
|
|
#include "ppapi/c/ppb.h"
|
|
#include "ppapi/c/ppb_instance.h"
|
|
#include "ppapi/c/ppb_messaging.h"
|
|
#include "ppapi/c/ppb_var.h"
|
|
#include "ppapi/c/ppp.h"
|
|
#include "ppapi/c/ppb_core.h"
|
|
#include "ppapi/c/ppp_instance.h"
|
|
#include "ppapi/c/ppp_messaging.h"
|
|
#include "ppapi/c/pp_input_event.h"
|
|
#include "ppapi/c/pp_completion_callback.h"
|
|
//UDP specific - the 'private' folder was copied from the chromium src/ppapi/c headers folder
|
|
#include "ppapi/c/private/ppb_udp_socket_private.h"
|
|
#include "ppapi/cpp/private/net_address_private.h"
|
|
typedef PP_Resource __UDPSOCKET__;
|
|
typedef PP_Resource __TCPSOCKET__;
|
|
#else
|
|
//#include "RakMemoryOverride.h"
|
|
/// Unix/Linux uses ints for sockets
|
|
typedef int __UDPSOCKET__;
|
|
typedef int __TCPSOCKET__;
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif // RAKNET_SOCKETINCLUDES_H
|