From 8bf993ca5b110204c48541c1c1debbe02f1a7073 Mon Sep 17 00:00:00 2001 From: cam900 Date: Fri, 26 Jan 2024 03:22:19 +0900 Subject: bus/pce: Moved Super System Card and Arcade Card to slot card devices. (#11726) * Moved expansion card emulation out of the system into card devices. * Removed machine configuration settings for expansion settings. * Started to modernise the HuCard slot interface. New working software list items (pce.xml) ------------------------ Arcade Card Pro --- hash/pce.xml | 13 +++ hash/pcecd.xml | 68 +++++------ scripts/src/bus.lua | 4 + src/devices/bus/pce/pce_acard.cpp | 232 +++++++++++++++++++++++++++++++++++++ src/devices/bus/pce/pce_acard.h | 114 ++++++++++++++++++ src/devices/bus/pce/pce_rom.cpp | 141 ++++++++-------------- src/devices/bus/pce/pce_rom.h | 46 +++----- src/devices/bus/pce/pce_scdsys.cpp | 98 ++++++++++++++++ src/devices/bus/pce/pce_scdsys.h | 83 +++++++++++++ src/devices/bus/pce/pce_slot.cpp | 32 ++--- src/devices/bus/pce/pce_slot.h | 16 +-- src/mame/nec/pce.cpp | 22 ++-- src/mame/nec/pce.h | 8 +- src/mame/nec/pce_cd.cpp | 181 ++--------------------------- src/mame/nec/pce_cd.h | 17 +-- src/mame/nec/pce_m.cpp | 46 -------- 16 files changed, 689 insertions(+), 432 deletions(-) create mode 100644 src/devices/bus/pce/pce_acard.cpp create mode 100644 src/devices/bus/pce/pce_acard.h create mode 100644 src/devices/bus/pce/pce_scdsys.cpp create mode 100644 src/devices/bus/pce/pce_scdsys.h diff --git a/hash/pce.xml b/hash/pce.xml index 23be70743d3..fdbb08c9d21 100644 --- a/hash/pce.xml +++ b/hash/pce.xml @@ -4502,4 +4502,17 @@ https://mametesters.org/view.php?id=6597 + + Arcade Card Pro + 1994 + NEC + + + + + + + + + diff --git a/hash/pcecd.xml b/hash/pcecd.xml index 158c0815ff7..374a7913edc 100644 --- a/hash/pcecd.xml +++ b/hash/pcecd.xml @@ -63,7 +63,7 @@ license:CC0-1.0 - + @@ -374,7 +374,7 @@ https://www.unseen64.net/2021/01/04/angelus2-holynight-pcengine-cancelled/ - + @@ -535,7 +535,7 @@ https://www.unseen64.net/2021/01/04/angelus2-holynight-pcengine-cancelled/ - + @@ -1413,7 +1413,7 @@ Returns to intro when pressing Run button on title (player has to hold start in - + @@ -1675,7 +1675,7 @@ Cheat: Up, up, up, down, down, down, II, II, II, I, I, I during intro for "debug - + @@ -1740,7 +1740,7 @@ Uses sound LFO FM - + @@ -1941,7 +1941,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -1957,7 +1957,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -1973,7 +1973,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -2037,7 +2037,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -2473,7 +2473,7 @@ New game intro sports glitchy portraits - + @@ -2505,7 +2505,7 @@ New game intro sports glitchy portraits - + @@ -3058,7 +3058,7 @@ Hangs after first attack turn (shoot to the foe behind the tree) (fixed) - + @@ -3197,7 +3197,7 @@ Verify [redbook] lip sync and repeat (uses track mode) - + @@ -3210,7 +3210,7 @@ Verify [redbook] lip sync and repeat (uses track mode) 1994 NEC Home Electronics - + @@ -3226,7 +3226,7 @@ Verify [redbook] lip sync and repeat (uses track mode) - + @@ -3246,7 +3246,7 @@ Crashes on (skippable) new game intro, [SCSI] timing sensitive - + @@ -3342,7 +3342,7 @@ Crashes on (skippable) new game intro, [SCSI] timing sensitive - + @@ -4251,7 +4251,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -4284,7 +4284,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -4912,7 +4912,7 @@ Hangs on technique screen after level select (assuming you pick them up in stage - + @@ -4925,7 +4925,7 @@ Hangs on technique screen after level select (assuming you pick them up in stage 1994 Hudson - + @@ -5100,7 +5100,7 @@ Unsupported [セーブくん] joypad slot peripheral - + @@ -5539,7 +5539,7 @@ Offset [CRTC] screen - + @@ -5738,7 +5738,7 @@ Eventually hangs requiring a transfer ready irq [SCSI] (untested) - + @@ -5914,7 +5914,7 @@ Eventually hangs requiring a transfer ready irq [SCSI] (untested) - + @@ -5946,7 +5946,7 @@ Eventually hangs requiring a transfer ready irq [SCSI] (untested) - + @@ -6087,7 +6087,7 @@ Eventually hangs requiring a transfer ready irq [SCSI] (untested) - + @@ -6183,7 +6183,7 @@ Eventually hangs requiring a transfer ready irq [SCSI] (untested) - + @@ -6295,7 +6295,7 @@ Eventually hangs requiring a transfer ready irq [SCSI] (untested) - + @@ -6778,7 +6778,7 @@ Cuts off [ADPCM] playback, enables half irq - + @@ -6893,7 +6893,7 @@ Hangs or resets after giving yes to "Is it OK?" prompt (fixed) - + @@ -6907,7 +6907,7 @@ Hangs or resets after giving yes to "Is it OK?" prompt (fixed) Hudson - + @@ -6923,7 +6923,7 @@ Hangs or resets after giving yes to "Is it OK?" prompt (fixed) - + diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua index 6d720410673..6891b5d1d9a 100644 --- a/scripts/src/bus.lua +++ b/scripts/src/bus.lua @@ -4257,6 +4257,10 @@ if (BUSES["PCE"]~=null) then MAME_DIR .. "src/devices/bus/pce/pce_slot.h", MAME_DIR .. "src/devices/bus/pce/pce_rom.cpp", MAME_DIR .. "src/devices/bus/pce/pce_rom.h", + MAME_DIR .. "src/devices/bus/pce/pce_scdsys.cpp", + MAME_DIR .. "src/devices/bus/pce/pce_scdsys.h", + MAME_DIR .. "src/devices/bus/pce/pce_acard.cpp", + MAME_DIR .. "src/devices/bus/pce/pce_acard.h", } end diff --git a/src/devices/bus/pce/pce_acard.cpp b/src/devices/bus/pce/pce_acard.cpp new file mode 100644 index 00000000000..9a6d81403e0 --- /dev/null +++ b/src/devices/bus/pce/pce_acard.cpp @@ -0,0 +1,232 @@ +// license:BSD-3-Clause +// copyright-holders:Fabio Priuli, Angelo Salese +/*********************************************************************************************************** + + + PC-Engine Arcade Card emulation + + TODO: + - Proper Arcade Card Duo support + + ***********************************************************************************************************/ + + +#include "emu.h" +#include "pce_acard.h" + + + +//------------------------------------------------- +// pce_acard_device - constructor +//------------------------------------------------- + +DEFINE_DEVICE_TYPE(PCE_ROM_ACARD_DUO, pce_acard_duo_device, "pce_acard_duo", "Arcade Card Duo") +DEFINE_DEVICE_TYPE(PCE_ROM_ACARD_PRO, pce_acard_pro_device, "pce_acard_pro", "Arcade Card Pro") + + +pce_acard_duo_device::pce_acard_duo_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) + : device_t(mconfig, type, tag, owner, clock) + , device_pce_cart_interface( mconfig, *this ) + , m_ram(*this, "ram", 0x200000, ENDIANNESS_LITTLE) + , m_shift(0) + , m_shift_reg(0) + , m_rotate_reg(0) +{ +} + +pce_acard_duo_device::pce_acard_duo_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : pce_acard_duo_device(mconfig, PCE_ROM_ACARD_DUO, tag, owner, clock) +{ +} + +pce_acard_pro_device::pce_acard_pro_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : pce_acard_duo_device(mconfig, PCE_ROM_ACARD_PRO, tag, owner, clock) + , m_scdsys() +{ +} + + +//------------------------------------------------- +// mapper specific start/reset +//------------------------------------------------- + + +void pce_acard_duo_device::device_start() +{ + save_item(STRUCT_MEMBER(m_port, m_ctrl)); + save_item(STRUCT_MEMBER(m_port, m_base_addr)); + save_item(STRUCT_MEMBER(m_port, m_addr_offset)); + save_item(STRUCT_MEMBER(m_port, m_addr_inc)); + save_item(NAME(m_shift)); + save_item(NAME(m_shift_reg)); + save_item(NAME(m_rotate_reg)); +} + +void pce_acard_pro_device::device_start() +{ + pce_acard_duo_device::device_start(); + + m_scdsys.init(*this); + m_scdsys.set_region(false); +} + +void pce_acard_duo_device::device_reset() +{ + for (auto &port : m_port) + { + port.m_ctrl = 0; + port.m_base_addr = 0; + port.m_addr_offset = 0; + port.m_addr_inc = 0; + } + m_shift = 0; + m_shift_reg = 0; + m_rotate_reg = 0; +} + +/*------------------------------------------------- + mapper specific handlers + -------------------------------------------------*/ + +void pce_acard_duo_device::install_memory_handlers(address_space &space) +{ + space.install_readwrite_handler(0x080000, 0x087fff, emu::rw_delegate(*this, FUNC(pce_acard_duo_device::ram_r)), emu::rw_delegate(*this, FUNC(pce_acard_duo_device::ram_w))); + // TODO: mirrored? + space.install_readwrite_handler(0x1ffa00, 0x1ffaff, 0, 0x100, 0, emu::rw_delegate(*this, FUNC(pce_acard_duo_device::peripheral_r)), emu::rw_delegate(*this, FUNC(pce_acard_duo_device::peripheral_w))); +} + +void pce_acard_pro_device::install_memory_handlers(address_space &space) +{ + space.install_rom(0x000000, 0x03ffff, 0x040000, m_rom); // TODO: underdumped or mirrored? + space.install_ram(0x0d0000, 0x0fffff, m_scdsys.ram()); + space.install_read_handler(0x1ff8c0, 0x1ff8c7, 0, 0x130, 0, emu::rw_delegate(*this, FUNC(pce_acard_pro_device::register_r))); + pce_acard_duo_device::install_memory_handlers(space); +} + +uint8_t pce_acard_duo_device::ram_r(offs_t offset) +{ + return peripheral_r((offset & 0x6000) >> 9); +} + +void pce_acard_duo_device::ram_w(offs_t offset, uint8_t data) +{ + peripheral_w((offset & 0x6000) >> 9, data); +} + +uint8_t pce_acard_duo_device::peripheral_r(offs_t offset) +{ + if ((offset & 0xe0) == 0xe0) + { + switch (offset & 0x1f) + { + case 0x00: return (m_shift >> 0) & 0xff; + case 0x01: return (m_shift >> 8) & 0xff; + case 0x02: return (m_shift >> 16) & 0xff; + case 0x03: return (m_shift >> 24) & 0xff; + case 0x04: return m_shift_reg; + case 0x05: return m_rotate_reg; + case 0x1c: return 0x00; + case 0x1d: return 0x00; + case 0x1e: return 0x10; // Version number (MSB?) + case 0x1f: return 0x51; // Arcade Card ID + } + + return 0xff; + } + + dram_port &port = m_port[(offset & 0x30) >> 4]; + + switch (offset & 0x8f) + { + case 0x00: + case 0x01: + { + uint8_t const res = m_ram[port.ram_addr()]; + + if (!machine().side_effects_disabled()) + port.addr_increment(); + + return res; + } + case 0x02: return (port.m_base_addr >> 0) & 0xff; + case 0x03: return (port.m_base_addr >> 8) & 0xff; + case 0x04: return (port.m_base_addr >> 16) & 0xff; + case 0x05: return (port.m_addr_offset >> 0) & 0xff; + case 0x06: return (port.m_addr_offset >> 8) & 0xff; + case 0x07: return (port.m_addr_inc >> 0) & 0xff; + case 0x08: return (port.m_addr_inc >> 8) & 0xff; + case 0x09: return port.m_ctrl; + default: return 0xff; + } +} + +void pce_acard_duo_device::peripheral_w(offs_t offset, uint8_t data) +{ + if ((offset & 0xe0) == 0xe0) + { + switch (offset & 0x0f) + { + case 0: m_shift = (data & 0xff) | (m_shift & 0xffffff00); break; + case 1: m_shift = (data << 8) | (m_shift & 0xffff00ff); break; + case 2: m_shift = (data << 16) | (m_shift & 0xff00ffff); break; + case 3: m_shift = (data << 24) | (m_shift & 0x00ffffff); break; + case 4: + m_shift_reg = data & 0x0f; + + if (m_shift_reg != 0) + { + m_shift = (m_shift_reg < 8) + ? (m_shift << m_shift_reg) + : (m_shift >> (16 - m_shift_reg)); + } + break; + case 5: + m_rotate_reg = data & 0x0f; + + if (m_rotate_reg != 0) + { + m_shift = (m_rotate_reg < 8) + ? ((m_shift << m_rotate_reg) | (m_shift >> (32 - m_rotate_reg))) + : ((m_shift >> (16 - m_rotate_reg)) | (m_shift << (32 - (16 - m_rotate_reg)))); + } + break; + } + } + else + { + dram_port &port = m_port[(offset & 0x30) >> 4]; + + switch (offset & 0x8f) + { + case 0x00: + case 0x01: + m_ram[port.ram_addr()] = data; + + port.addr_increment(); + break; + + case 0x02: port.m_base_addr = (data & 0xff) | (port.m_base_addr & 0xffff00); break; + case 0x03: port.m_base_addr = (data << 8) | (port.m_base_addr & 0xff00ff); break; + case 0x04: port.m_base_addr = (data << 16) | (port.m_base_addr & 0x00ffff); break; + case 0x05: + port.m_addr_offset = (data & 0xff) | (port.m_addr_offset & 0xff00); + + if ((port.m_ctrl & 0x60) == 0x20) + port.adjust_addr(); + break; + case 0x06: + port.m_addr_offset = (data << 8) | (port.m_addr_offset & 0x00ff); + + if ((port.m_ctrl & 0x60) == 0x40) + port.adjust_addr(); + break; + case 0x07: port.m_addr_inc = (data & 0xff) | (port.m_addr_inc & 0xff00); break; + case 0x08: port.m_addr_inc = (data << 8) | (port.m_addr_inc & 0x00ff); break; + case 0x09: port.m_ctrl = data & 0x7f; break; + case 0x0a: + if ((port.m_ctrl & 0x60) == 0x60) + port.adjust_addr(); + break; + } + } +} diff --git a/src/devices/bus/pce/pce_acard.h b/src/devices/bus/pce/pce_acard.h new file mode 100644 index 00000000000..2c3622ac2b2 --- /dev/null +++ b/src/devices/bus/pce/pce_acard.h @@ -0,0 +1,114 @@ +// license:BSD-3-Clause +// copyright-holders:Fabio Priuli, Angelo Salese +#ifndef MAME_BUS_PCE_PCE_ACARD_H +#define MAME_BUS_PCE_PCE_ACARD_H + +#pragma once + +#include "pce_scdsys.h" +#include "pce_slot.h" + + +// ======================> pce_acard_duo_device + +class pce_acard_duo_device : public device_t, + public device_pce_cart_interface +{ +public: + // construction/destruction + pce_acard_duo_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + // reading and writing + virtual void install_memory_handlers(address_space &space) override; + +protected: + // construction/destruction + pce_acard_duo_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + +private: + uint8_t ram_r(offs_t offset); + void ram_w(offs_t offset, uint8_t data); + uint8_t peripheral_r(offs_t offset); + void peripheral_w(offs_t offset, uint8_t data); + + /* Arcade Card specific */ + memory_share_creator m_ram; + + struct dram_port + { + uint32_t ram_addr() + { + if (BIT(m_ctrl, 1)) + return (m_base_addr + m_addr_offset + (BIT(m_ctrl, 3) ? 0xff0000 : 0)) & 0x1fffff; + else + return m_base_addr & 0x1fffff; + } + + void addr_increment() + { + if (BIT(m_ctrl, 0)) + { + if (BIT(m_ctrl, 4)) + { + m_base_addr += m_addr_inc; + m_base_addr &= 0xffffff; + } + else + { + m_addr_offset += m_addr_inc; + } + } + } + + void adjust_addr() + { + m_base_addr += m_addr_offset + (BIT(m_ctrl, 3) ? 0xff0000 : 0); + m_base_addr &= 0xffffff; + } + + uint8_t m_ctrl; + uint32_t m_base_addr; + uint16_t m_addr_offset; + uint16_t m_addr_inc; + }; + + dram_port m_port[4]; + uint32_t m_shift; + uint8_t m_shift_reg; + uint8_t m_rotate_reg; +}; + + +// ======================> pce_acard_duo_device + +class pce_acard_pro_device : public pce_acard_duo_device + +{ +public: + // construction/destruction + pce_acard_pro_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + // reading and writing + virtual void install_memory_handlers(address_space &space) override; + +protected: + virtual void device_start() override; + +private: + pce_scdsys_shared m_scdsys; + + // reading + uint8_t register_r(offs_t offset) { return m_scdsys.register_r(offset); } +}; + + +// device type definition +DECLARE_DEVICE_TYPE(PCE_ROM_ACARD_DUO, pce_acard_duo_device) +DECLARE_DEVICE_TYPE(PCE_ROM_ACARD_PRO, pce_acard_pro_device) + + +#endif // MAME_BUS_PCE_PCE_ACARD_H diff --git a/src/devices/bus/pce/pce_rom.cpp b/src/devices/bus/pce/pce_rom.cpp index 947354005c9..64d2e1e1e9f 100644 --- a/src/devices/bus/pce/pce_rom.cpp +++ b/src/devices/bus/pce/pce_rom.cpp @@ -18,16 +18,15 @@ // pce_rom_device - constructor //------------------------------------------------- -DEFINE_DEVICE_TYPE(PCE_ROM_STD, pce_rom_device, "pce_rom", "PCE/TG16 HuCards") -DEFINE_DEVICE_TYPE(PCE_ROM_CDSYS3, pce_cdsys3_device, "pce_cdsys3", "PCE/TG16 CD-System HuCard v3.00") -DEFINE_DEVICE_TYPE(PCE_ROM_POPULOUS, pce_populous_device, "pce_populous", "PCE Populous HuCard") -DEFINE_DEVICE_TYPE(PCE_ROM_SF2, pce_sf2_device, "pce_sf2", "PCE Street Fighter 2 CE HuCard") -DEFINE_DEVICE_TYPE(PCE_ROM_TENNOKOE, pce_tennokoe_device, "pce_tennokoe", "PCE Tennokoe Bank HuCard") +DEFINE_DEVICE_TYPE(PCE_ROM_STD, pce_rom_device, "pce_rom", "PCE/TG16 HuCards") +DEFINE_DEVICE_TYPE(PCE_ROM_POPULOUS, pce_populous_device, "pce_populous", "PCE Populous HuCard") +DEFINE_DEVICE_TYPE(PCE_ROM_SF2, pce_sf2_device, "pce_sf2", "PCE Street Fighter 2 CE HuCard") +DEFINE_DEVICE_TYPE(PCE_ROM_TENNOKOE, pce_tennokoe_device, "pce_tennokoe", "PCE Tennokoe Bank HuCard") pce_rom_device::pce_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) - , device_pce_cart_interface( mconfig, *this ) + , device_pce_cart_interface(mconfig, *this) { } @@ -36,24 +35,20 @@ pce_rom_device::pce_rom_device(const machine_config &mconfig, const char *tag, d { } -pce_cdsys3_device::pce_cdsys3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : pce_rom_device(mconfig, PCE_ROM_CDSYS3, tag, owner, clock) -{ -} - pce_populous_device::pce_populous_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : pce_rom_device(mconfig, PCE_ROM_POPULOUS, tag, owner, clock) { } pce_sf2_device::pce_sf2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : pce_rom_device(mconfig, PCE_ROM_SF2, tag, owner, clock), m_bank_base(0) + : pce_rom_device(mconfig, PCE_ROM_SF2, tag, owner, clock) + , m_rom_bank(*this, "rom_bank") { } pce_tennokoe_device::pce_tennokoe_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : pce_rom_device(mconfig, PCE_ROM_TENNOKOE, tag, owner, clock), - device_nvram_interface(mconfig, *this) + : pce_rom_device(mconfig, PCE_ROM_TENNOKOE, tag, owner, clock) + , device_nvram_interface(mconfig, *this) { } @@ -63,14 +58,9 @@ pce_tennokoe_device::pce_tennokoe_device(const machine_config &mconfig, const ch //------------------------------------------------- -void pce_sf2_device::device_start() -{ - save_item(NAME(m_bank_base)); -} - void pce_sf2_device::device_reset() { - m_bank_base = 0; + m_rom_bank->set_entry(0); } void pce_tennokoe_device::device_start() @@ -128,98 +118,65 @@ bool pce_tennokoe_device::nvram_write(util::write_stream &file) mapper specific handlers -------------------------------------------------*/ -uint8_t pce_rom_device::read_cart(offs_t offset) +uint8_t pce_rom_device::rom_r(offs_t offset) { int bank = offset / 0x20000; return m_rom[rom_bank_map[bank] * 0x20000 + (offset & 0x1ffff)]; } - -uint8_t pce_cdsys3_device::read_cart(offs_t offset) +void pce_rom_device::install_memory_handlers(address_space &space) { - int bank = offset / 0x20000; - if (!m_ram.empty() && offset >= 0xd0000) - return m_ram[offset - 0xd0000]; + space.install_read_handler(0x00000, 0xfffff, emu::rw_delegate(*this, FUNC(pce_rom_device::rom_r))); +} - return m_rom[rom_bank_map[bank] * 0x20000 + (offset & 0x1ffff)]; + +void pce_populous_device::install_memory_handlers(address_space &space) +{ + pce_rom_device::install_memory_handlers(space); + space.install_ram(0x80000, 0x87fff, &m_ram[0]); } -void pce_cdsys3_device::write_cart(offs_t offset, uint8_t data) + +void pce_sf2_device::bank_w(offs_t offset, uint8_t data) { - if (!m_ram.empty() && offset >= 0xd0000) - m_ram[offset - 0xd0000] = data; + m_rom_bank->set_entry(offset & 3); } -uint8_t pce_populous_device::read_cart(offs_t offset) +void pce_sf2_device::install_memory_handlers(address_space &space) { - int bank = offset / 0x20000; - if (!m_ram.empty() && offset >= 0x80000 && offset < 0x88000) - return m_ram[offset & 0x7fff]; + m_rom_bank->configure_entries(0, 4, m_rom + 0x80000, 0x80000); + space.install_rom(0x000000, 0x07ffff, m_rom); + space.install_read_bank(0x080000, 0x0fffff, m_rom_bank); + space.install_write_handler(0x001ff0, 0x001ff3, emu::rw_delegate(*this, FUNC(pce_sf2_device::bank_w))); +} - return m_rom[rom_bank_map[bank] * 0x20000 + (offset & 0x1ffff)]; + +uint8_t pce_tennokoe_device::bram_r(offs_t offset) +{ + if (m_bram_locked) + return 0xff; + else + return m_bram[offset & (m_bram_size-1)]; } -void pce_populous_device::write_cart(offs_t offset, uint8_t data) +void pce_tennokoe_device::bram_w(offs_t offset, uint8_t data) { - if (!m_ram.empty() && offset >= 0x80000 && offset < 0x88000) - m_ram[offset & 0x7fff] = data; + if (!m_bram_locked) + m_bram[offset & (m_bram_size-1)] = data; } +void pce_tennokoe_device::bram_lock_w(offs_t offset, uint8_t data) +{ + // TODO: lock/unlock mechanism is a complete guess, needs real HW study + m_bram_locked = (data == 0); +} -uint8_t pce_sf2_device::read_cart(offs_t offset) +void pce_tennokoe_device::install_memory_handlers(address_space &space) { - if (offset < 0x80000) - return m_rom[offset]; - else - return m_rom[0x80000 + m_bank_base * 0x80000 + (offset & 0x7ffff)]; -} - -void pce_sf2_device::write_cart(offs_t offset, uint8_t data) -{ - if (offset >= 0x1ff0 && offset < 0x1ff4) - m_bank_base = offset & 3; -} - -uint8_t pce_tennokoe_device::read_cart(offs_t offset) -{ - switch((offset & 0xf0000) >> 16) - { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - return m_rom[offset]; - case 8: - if (m_bram_locked) - return 0xff; - else - return m_bram[offset & (m_bram_size-1)]; - } - - logerror("tennokoe: ROM reading at %06x\n",offset); - return 0xff; -} - -void pce_tennokoe_device::write_cart(offs_t offset, uint8_t data) -{ - switch((offset & 0xf0000) >> 16) - { - case 8: - if(!m_bram_locked) - m_bram[offset & (m_bram_size-1)] = data; - break; - case 0xf: - // TODO: lock/unlock mechanism is a complete guess, needs real HW study - // (writes to ports $c0000, $d0000, $f0000) - m_bram_locked = (data == 0); - [[fallthrough]]; - default: - logerror("tennokoe: ROM writing at %06x %02x\n",offset,data); - break; - } + space.install_rom(0x000000, 0x07ffff, m_rom); + space.install_readwrite_handler(0x080000, 0x081fff, 0, 0x00e000, 0, emu::rw_delegate(*this, FUNC(pce_tennokoe_device::bram_r)), emu::rw_delegate(*this, FUNC(pce_tennokoe_device::bram_w))); + // (writes to ports $c0000, $d0000, $f0000) + space.install_write_handler(0x0f0000, 0x0f0000, 0, 0x00ffff, 0, emu::rw_delegate(*this, FUNC(pce_tennokoe_device::bram_lock_w))); } + diff --git a/src/devices/bus/pce/pce_rom.h b/src/devices/bus/pce/pce_rom.h index 43499851eb7..714e891706f 100644 --- a/src/devices/bus/pce/pce_rom.h +++ b/src/devices/bus/pce/pce_rom.h @@ -19,7 +19,7 @@ public: pce_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_cart(offs_t offset) override; + virtual void install_memory_handlers(address_space &space) override; protected: pce_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -27,24 +27,10 @@ protected: // device-level overrides virtual void device_start() override { } virtual void device_reset() override { } -}; - -// ======================> pce_cdsys3_device -class pce_cdsys3_device : public pce_rom_device -{ -public: - // construction/destruction - pce_cdsys3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + uint8_t rom_r(offs_t offset); }; - -// ======================> pce_populous_device - class pce_populous_device : public pce_rom_device { public: @@ -52,11 +38,9 @@ public: pce_populous_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual void install_memory_handlers(address_space &space) override; }; - // ======================> pce_sf2_device class pce_sf2_device : public pce_rom_device @@ -66,16 +50,16 @@ public: pce_sf2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual void install_memory_handlers(address_space &space) override; protected: // device-level overrides - virtual void device_start() override; virtual void device_reset() override; private: - uint8_t m_bank_base; + void bank_w(offs_t offset, uint8_t data); + + memory_bank_creator m_rom_bank; }; // ======================> pce_tennokoe_device @@ -88,8 +72,7 @@ public: pce_tennokoe_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual void install_memory_handlers(address_space &space) override; protected: // device-level overrides @@ -100,6 +83,10 @@ protected: virtual bool nvram_write(util::write_stream &file) override; private: + uint8_t bram_r(offs_t offset); + void bram_w(offs_t offset, uint8_t data); + void bram_lock_w(offs_t offset, uint8_t data); + const uint32_t m_bram_size = 0x800*4; uint8_t m_bram[0x800*4]; @@ -108,11 +95,10 @@ private: // device type definition -DECLARE_DEVICE_TYPE(PCE_ROM_STD, pce_rom_device) -DECLARE_DEVICE_TYPE(PCE_ROM_CDSYS3, pce_cdsys3_device) -DECLARE_DEVICE_TYPE(PCE_ROM_POPULOUS, pce_populous_device) -DECLARE_DEVICE_TYPE(PCE_ROM_SF2, pce_sf2_device) -DECLARE_DEVICE_TYPE(PCE_ROM_TENNOKOE, pce_tennokoe_device) +DECLARE_DEVICE_TYPE(PCE_ROM_STD, pce_rom_device) +DECLARE_DEVICE_TYPE(PCE_ROM_POPULOUS, pce_populous_device) +DECLARE_DEVICE_TYPE(PCE_ROM_SF2, pce_sf2_device) +DECLARE_DEVICE_TYPE(PCE_ROM_TENNOKOE, pce_tennokoe_device) #endif // MAME_BUS_PCE_PCE_ROM_H diff --git a/src/devices/bus/pce/pce_scdsys.cpp b/src/devices/bus/pce/pce_scdsys.cpp new file mode 100644 index 00000000000..78b413f9d31 --- /dev/null +++ b/src/devices/bus/pce/pce_scdsys.cpp @@ -0,0 +1,98 @@ +// license:BSD-3-Clause +// copyright-holders:Fabio Priuli, Wilbert Pol +/*********************************************************************************************************** + + + PC-Engine & Turbografx-16 Super System Card emulation + + + ***********************************************************************************************************/ + + +#include "emu.h" +#include "pce_scdsys.h" + + + +//------------------------------------------------- +// pce_cdsys3_device - constructor +//------------------------------------------------- + +DEFINE_DEVICE_TYPE(PCE_ROM_CDSYS3J, pce_cdsys3j_device, "pce_cdsys3j", "PCE Super System Card") +DEFINE_DEVICE_TYPE(PCE_ROM_CDSYS3U, pce_cdsys3u_device, "pce_cdsys3u", "TG16 Super System Card") + + +pce_cdsys3_device::pce_cdsys3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) + : device_t(mconfig, type, tag, owner, clock) + , device_pce_cart_interface(mconfig, *this) + , m_scdsys() +{ +} + +pce_cdsys3j_device::pce_cdsys3j_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : pce_cdsys3_device(mconfig, PCE_ROM_CDSYS3J, tag, owner, clock) +{ +} + +pce_cdsys3u_device::pce_cdsys3u_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : pce_cdsys3_device(mconfig, PCE_ROM_CDSYS3U, tag, owner, clock) +{ +} + +pce_scdsys_shared::pce_scdsys_shared() + : m_ram(nullptr) + , m_region(false) +{ +} + + +//------------------------------------------------- +// mapper specific start/reset +//------------------------------------------------- + +void pce_cdsys3_device::device_start() +{ + m_scdsys.init(*this); + m_scdsys.set_region(false); +} + +void pce_cdsys3u_device::device_start() +{ + pce_cdsys3_device::device_start(); + m_scdsys.set_region(true); +} + +void pce_scdsys_shared::init(device_t &device) +{ + m_ram = make_unique_clear(0x30000); + + device.save_pointer(NAME(m_ram), 0x30000); +} + +/*------------------------------------------------- + mapper specific handlers + -------------------------------------------------*/ + +uint8_t pce_scdsys_shared::register_r(offs_t offset) +{ + switch (offset & 0x0f) + { + // TODO: 0x1 through 0x3 is Super CD-ROM²/PCE Duo stuff? + case 0x1: return 0xaa; + case 0x2: return 0x55; + case 0x3: return 0x00; + case 0x5: return (m_region) ? 0x55 : 0xaa; + case 0x6: return (m_region) ? 0xaa : 0x55; + case 0x7: return 0x03; + } + return 0x00; +} + + +void pce_cdsys3_device::install_memory_handlers(address_space &space) +{ + // TODO: ROM address mirrored? + space.install_rom(0x000000, 0x03ffff, 0x040000, m_rom); + space.install_ram(0x0d0000, 0x0fffff, m_scdsys.ram()); + space.install_read_handler(0x1ff8c0, 0x1ff8c7, 0, 0x330, 0, emu::rw_delegate(*this, FUNC(pce_cdsys3_device::register_r))); +} diff --git a/src/devices/bus/pce/pce_scdsys.h b/src/devices/bus/pce/pce_scdsys.h new file mode 100644 index 00000000000..1a4220bdc57 --- /dev/null +++ b/src/devices/bus/pce/pce_scdsys.h @@ -0,0 +1,83 @@ +// license:BSD-3-Clause +// copyright-holders:Fabio Priuli, Wilbert Pol +#ifndef MAME_BUS_PCE_PCE_SCDSYS_H +#define MAME_BUS_PCE_PCE_SCDSYS_H + +#pragma once + +#include "pce_slot.h" + + +// ======================> pce_scdsys_shared + +class pce_scdsys_shared +{ +public: + // construction/destruction + pce_scdsys_shared(); + + // configuration + void set_region(bool region) { m_region = region; } + + // reading and writing + uint8_t register_r(offs_t offset); + + uint8_t *ram() { return m_ram.get(); } + + void init(device_t &device); + +private: + std::unique_ptr m_ram; // internal RAM + bool m_region; // Cartridge region +}; + +// ======================> pce_cdsys3_device + +class pce_cdsys3_device : public device_t, + public device_pce_cart_interface +{ +public: + // reading and writing + virtual void install_memory_handlers(address_space &space) override; + +protected: + // device-level overrides + virtual void device_start() override; + + // construction/destruction + pce_cdsys3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + + // helper classes + pce_scdsys_shared m_scdsys; + + // reading + uint8_t register_r(offs_t offset) { return m_scdsys.register_r(offset); } +}; + +// ======================> pce_cdsys3j_device + +class pce_cdsys3j_device : public pce_cdsys3_device +{ +public: + // construction/destruction + pce_cdsys3j_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); +}; + +// ======================> pce_cdsys3u_device + +class pce_cdsys3u_device : public pce_cdsys3_device +{ +public: + // construction/destruction + pce_cdsys3u_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + +protected: + virtual void device_start() override; +}; + +// device type definition +DECLARE_DEVICE_TYPE(PCE_ROM_CDSYS3J, pce_cdsys3j_device) +DECLARE_DEVICE_TYPE(PCE_ROM_CDSYS3U, pce_cdsys3u_device) + + +#endif // MAME_BUS_PCE_PCE_SCDSYS_H diff --git a/src/devices/bus/pce/pce_slot.cpp b/src/devices/bus/pce/pce_slot.cpp index 5da567d4931..15c0062ea13 100644 --- a/src/devices/bus/pce/pce_slot.cpp +++ b/src/devices/bus/pce/pce_slot.cpp @@ -139,7 +139,9 @@ pce_cart_slot_device::pce_cart_slot_device(const machine_config &mconfig, const device_cartrom_image_interface(mconfig, *this), device_single_card_slot_interface(mconfig, *this), m_interface("pce_cart"), - m_type(PCE_STD), m_cart(nullptr) + m_type(PCE_STD), + m_cart(nullptr), + m_address_space(*this, finder_base::DUMMY_TAG, -1, 8) { } @@ -181,6 +183,8 @@ static const pce_slot slot_list[] = { PCE_POPULOUS, "populous" }, { PCE_SF2, "sf2" }, { PCE_TENNOKOE, "tennokoe" }, + { PCE_ACARD_DUO, "acard_duo" }, + { PCE_ACARD_PRO, "acard_pro" }, }; static int pce_get_pcb_id(const char *slot) @@ -260,8 +264,8 @@ std::pair pce_cart_slot_device::call_load() if (m_type == PCE_POPULOUS) m_cart->ram_alloc(0x8000); - if (m_type == PCE_CDSYS3J || m_type == PCE_CDSYS3U) - m_cart->ram_alloc(0x30000); + + m_cart->install_memory_handlers(*m_address_space); } return std::make_pair(std::error_condition(), std::string()); @@ -333,25 +337,3 @@ std::string pce_cart_slot_device::get_default_card_software(get_default_card_sof return software_get_default_slot("rom"); } - -/*------------------------------------------------- - read - -------------------------------------------------*/ - -uint8_t pce_cart_slot_device::read_cart(offs_t offset) -{ - if (m_cart) - return m_cart->read_cart(offset); - else - return 0xff; -} - -/*------------------------------------------------- - write - -------------------------------------------------*/ - -void pce_cart_slot_device::write_cart(offs_t offset, uint8_t data) -{ - if (m_cart) - m_cart->write_cart(offset, data); -} diff --git a/src/devices/bus/pce/pce_slot.h b/src/devices/bus/pce/pce_slot.h index c78c1f536ad..337214d0b81 100644 --- a/src/devices/bus/pce/pce_slot.h +++ b/src/devices/bus/pce/pce_slot.h @@ -21,7 +21,9 @@ enum PCE_CDSYS3U, PCE_POPULOUS, PCE_SF2, - PCE_TENNOKOE + PCE_TENNOKOE, + PCE_ACARD_DUO, + PCE_ACARD_PRO }; @@ -33,9 +35,7 @@ public: // construction/destruction virtual ~device_pce_cart_interface(); - // reading and writing - virtual uint8_t read_cart(offs_t offset) { return 0xff; } - virtual void write_cart(offs_t offset, uint8_t data) {} + virtual void install_memory_handlers(address_space &space) { } void rom_alloc(uint32_t size); void ram_alloc(uint32_t size); @@ -80,6 +80,9 @@ public: pce_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~pce_cart_slot_device(); + // configuration + template void set_address_space(T &&tag, int no) { m_address_space.set_tag(std::forward(tag), no); } + // device_image_interface implementation virtual std::pair call_load() override; virtual void call_unload() override; @@ -96,10 +99,6 @@ public: void set_intf(const char * interface) { m_interface = interface; } - // reading and writing - uint8_t read_cart(offs_t offset); - void write_cart(offs_t offset, uint8_t data); - protected: // device_t implementation virtual void device_start() override; @@ -107,6 +106,7 @@ protected: const char *m_interface; int m_type; device_pce_cart_interface *m_cart; + required_address_space m_address_space; }; diff --git a/src/mame/nec/pce.cpp b/src/mame/nec/pce.cpp index d7c61b664b0..37d12aefaa4 100644 --- a/src/mame/nec/pce.cpp +++ b/src/mame/nec/pce.cpp @@ -55,7 +55,9 @@ Super System Card: #include "emu.h" #include "pce.h" +#include "bus/pce/pce_acard.h" #include "bus/pce/pce_rom.h" +#include "bus/pce/pce_scdsys.h" #include "cpu/h6280/h6280.h" #include "sound/cdda.h" #include "sound/msm5205.h" @@ -74,18 +76,12 @@ static INPUT_PORTS_START( pce ) //PORT_START("JOY_P.1") // pachinko controller paddle maps here (!?) with this arrangement //PORT_BIT( 0xff, 0x00, IPT_PADDLE ) PORT_MINMAX(0,0x5f) PORT_SENSITIVITY(15) PORT_KEYDELTA(15) PORT_CENTERDELTA(0) PORT_CODE_DEC(KEYCODE_N) PORT_CODE_INC(KEYCODE_M) - - PORT_START("A_CARD") - PORT_CONFNAME( 0x01, 0x01, "Arcade Card" ) - PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) - PORT_CONFSETTING( 0x01, DEF_STR( On ) ) INPUT_PORTS_END void pce_state::pce_mem(address_map &map) { - map(0x000000, 0x0FFFFF).rw(m_cartslot, FUNC(pce_cart_slot_device::read_cart), FUNC(pce_cart_slot_device::write_cart)); map(0x100000, 0x10FFFF).ram().share("cd_ram"); map(0x110000, 0x1EDFFF).noprw(); map(0x1EE000, 0x1EE7FF).rw(m_cd, FUNC(pce_cd_device::bram_r), FUNC(pce_cd_device::bram_w)); @@ -104,7 +100,6 @@ void pce_state::pce_io(address_map &map) void pce_state::sgx_mem(address_map &map) { - map(0x000000, 0x0FFFFF).rw(m_cartslot, FUNC(pce_cart_slot_device::read_cart), FUNC(pce_cart_slot_device::write_cart)); map(0x100000, 0x10FFFF).ram().share("cd_ram"); map(0x110000, 0x1EDFFF).noprw(); map(0x1EE000, 0x1EE7FF).rw(m_cd, FUNC(pce_cd_device::bram_r), FUNC(pce_cd_device::bram_w)); @@ -134,11 +129,13 @@ uint32_t pce_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, c static void pce_cart(device_slot_interface &device) { device.option_add_internal("rom", PCE_ROM_STD); - device.option_add_internal("cdsys3u", PCE_ROM_CDSYS3); - device.option_add_internal("cdsys3j", PCE_ROM_CDSYS3); + device.option_add_internal("cdsys3u", PCE_ROM_CDSYS3U); + device.option_add_internal("cdsys3j", PCE_ROM_CDSYS3J); device.option_add_internal("populous", PCE_ROM_POPULOUS); device.option_add_internal("sf2", PCE_ROM_SF2); device.option_add_internal("tennokoe", PCE_ROM_TENNOKOE); + device.option_add_internal("acard_duo", PCE_ROM_ACARD_DUO); + device.option_add_internal("acard_pro", PCE_ROM_ACARD_PRO); } void pce_state::pce_common(machine_config &config) @@ -177,6 +174,8 @@ void pce_state::pce_common(machine_config &config) // TODO: expansion port not emulated PCE_CD(config, m_cd, 0); + m_cd->irq().set_inputline(m_maincpu, 1); + m_cd->set_maincpu(m_maincpu); SOFTWARE_LIST(config, "cd_list").set_original("pcecd"); } @@ -186,6 +185,7 @@ void pce_state::pce(machine_config &config) { pce_common(config); PCE_CART_SLOT(config, m_cartslot, pce_cart, nullptr, "pce_cart").set_must_be_loaded(true); + m_cartslot->set_address_space(m_maincpu, AS_PROGRAM); SOFTWARE_LIST(config, "cart_list").set_original("pce"); // bundled pad (in white PC engine) has not support autofire @@ -196,6 +196,7 @@ void pce_state::tg16(machine_config &config) { pce_common(config); PCE_CART_SLOT(config, m_cartslot, pce_cart, nullptr, "tg16_cart").set_must_be_loaded(true); + m_cartslot->set_address_space(m_maincpu, AS_PROGRAM); SOFTWARE_LIST(config, "cart_list").set_original("tg16"); // turbo pad bundled @@ -257,11 +258,14 @@ void pce_state::sgx(machine_config &config) PCE_CONTROL_PORT(config, m_port_ctrl, pce_control_port_devices, "joypad2_turbo"); PCE_CART_SLOT(config, m_cartslot, pce_cart, nullptr, "pce_cart").set_must_be_loaded(true); + m_cartslot->set_address_space(m_maincpu, AS_PROGRAM); SOFTWARE_LIST(config, "cart_list").set_original("sgx"); SOFTWARE_LIST(config, "pce_list").set_compatible("pce"); // TODO: expansion port not emulated PCE_CD(config, m_cd, 0); + m_cd->irq().set_inputline(m_maincpu, 1); + m_cd->set_maincpu(m_maincpu); SOFTWARE_LIST(config, "cd_list").set_original("pcecd"); } diff --git a/src/mame/nec/pce.h b/src/mame/nec/pce.h index a4d5374b0de..87d4d24cf62 100644 --- a/src/mame/nec/pce.h +++ b/src/mame/nec/pce.h @@ -44,8 +44,7 @@ public: m_huc6260(*this, "huc6260"), m_cartslot(*this, "cartslot"), m_cd(*this, "pce_cd"), - m_port_ctrl(*this, "ctrl"), - m_a_card(*this, "A_CARD") + m_port_ctrl(*this, "ctrl") { } void init_tg16(); @@ -67,17 +66,12 @@ private: required_device m_cartslot; optional_device m_cd; required_device m_port_ctrl; - required_ioport m_a_card; u8 m_io_port_options = 0; - u8 m_sys3_card = 0; - u8 m_acard = 0; void controller_w(u8 data); u8 controller_r(); void cd_intf_w(offs_t offset, u8 data); u8 cd_intf_r(offs_t offset); - u8 acard_wram_r(offs_t offset); - void acard_wram_w(offs_t offset, u8 data); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void pce_io(address_map &map); void pce_mem(address_map &map); diff --git a/src/mame/nec/pce_cd.cpp b/src/mame/nec/pce_cd.cpp index 58493c1a9c5..9ee6127ce63 100644 --- a/src/mame/nec/pce_cd.cpp +++ b/src/mame/nec/pce_cd.cpp @@ -83,7 +83,8 @@ pce_cd_device::pce_cd_device(const machine_config &mconfig, const char *tag, dev : device_t(mconfig, PCE_CD, tag, owner, clock) , device_memory_interface(mconfig, *this) , m_space_config("io", ENDIANNESS_LITTLE, 8, 4, 0, address_map_constructor(FUNC(pce_cd_device::regs_map), this)) - , m_maincpu(*this, ":maincpu") + , m_maincpu(*this, finder_base::DUMMY_TAG) + , m_irq_cb(*this) , m_msm(*this, "msm5205") , m_cdda(*this, "cdda") , m_nvram(*this, "bram") @@ -116,9 +117,6 @@ void pce_cd_device::device_start() m_command_buffer = make_unique_clear(PCE_CD_COMMAND_BUFFER_SIZE); m_command_buffer_index = 0; - /* Set up Arcade Card RAM buffer */ - m_acard_ram = make_unique_clear(PCE_ACARD_RAM_SIZE); - m_data_buffer = make_unique_clear(8192); m_data_buffer_size = 0; m_data_buffer_index = 0; @@ -180,14 +178,6 @@ void pce_cd_device::device_start() save_item(NAME(m_data_buffer_size)); save_item(NAME(m_data_buffer_index)); save_item(NAME(m_data_transferred)); - save_pointer(NAME(m_acard_ram), PCE_ACARD_RAM_SIZE); - save_item(NAME(m_acard_latch)); - save_item(NAME(m_acard_ctrl)); - save_item(NAME(m_acard_base_addr)); - save_item(NAME(m_acard_addr_offset)); - save_item(NAME(m_acard_addr_inc)); - save_item(NAME(m_acard_shift)); - save_item(NAME(m_acard_shift_reg)); save_item(NAME(m_current_frame)); save_item(NAME(m_end_frame)); save_item(NAME(m_last_frame)); @@ -1085,11 +1075,11 @@ void pce_cd_device::set_irq_line(int num, int state) , m_irq_mask & 0x7c , m_irq_status & 0x7c ); - m_maincpu->set_input_line(1, ASSERT_LINE); + m_irq_cb(ASSERT_LINE); } else { - m_maincpu->set_input_line(1, CLEAR_LINE); + m_irq_cb(CLEAR_LINE); } } @@ -1317,10 +1307,12 @@ uint8_t pce_cd_device::irq_status_r() { uint8_t res = m_irq_status & 0x6e; // a read here locks the BRAM - m_bram_locked = 1; + if (!machine().side_effects_disabled()) + m_bram_locked = 1; res |= (m_cd_motor_on ? 0x10 : 0); // TODO: gross hack, needs actual behaviour of CDDA data select - m_irq_status ^= 0x02; + if (!machine().side_effects_disabled()) + m_irq_status ^= 0x02; return res; } @@ -1664,7 +1656,8 @@ uint8_t pce_cd_device::get_adpcm_ram_byte() { if (m_adpcm_read_buf > 0) { - m_adpcm_read_buf--; + if (!machine().side_effects_disabled()) + m_adpcm_read_buf--; return 0; } else @@ -1672,7 +1665,8 @@ uint8_t pce_cd_device::get_adpcm_ram_byte() uint8_t res; res = m_adpcm_ram[m_adpcm_read_ptr]; - m_adpcm_read_ptr = ((m_adpcm_read_ptr + 1) & 0xffff); + if (!machine().side_effects_disabled()) + m_adpcm_read_ptr = ((m_adpcm_read_ptr + 1) & 0xffff); return res; } @@ -1700,154 +1694,3 @@ void pce_cd_device::intf_w(offs_t offset, uint8_t data) address_space &io_space = this->space(AS_IO); io_space.write_byte(offset & 0xf, data); } - -/* - * - * PC Engine Arcade Card emulation - * - */ - - - -uint8_t pce_cd_device::acard_r(offs_t offset) -{ - uint8_t r_num; - - if ((offset & 0x2e0) == 0x2e0) - { - switch (offset & 0x2ef) - { - case 0x2e0: return (m_acard_shift >> 0) & 0xff; - case 0x2e1: return (m_acard_shift >> 8) & 0xff; - case 0x2e2: return (m_acard_shift >> 16) & 0xff; - case 0x2e3: return (m_acard_shift >> 24) & 0xff; - case 0x2e4: return (m_acard_shift_reg); - case 0x2e5: return m_acard_latch; - case 0x2ee: return 0x10; - case 0x2ef: return 0x51; - } - - return 0; - } - - r_num = (offset & 0x30) >> 4; - - switch (offset & 0x0f) - { - case 0x00: - case 0x01: - { - uint8_t res; - if (m_acard_ctrl[r_num] & 2) - res = m_acard_ram[(m_acard_base_addr[r_num] + m_acard_addr_offset[r_num]) & 0x1fffff]; - else - res = m_acard_ram[m_acard_base_addr[r_num] & 0x1fffff]; - - if (m_acard_ctrl[r_num] & 0x1) - { - if (m_acard_ctrl[r_num] & 0x10) - { - m_acard_base_addr[r_num] += m_acard_addr_inc[r_num]; - m_acard_base_addr[r_num] &= 0xffffff; - } - else - { - m_acard_addr_offset[r_num] += m_acard_addr_inc[r_num]; - } - } - - return res; - } - case 0x02: return (m_acard_base_addr[r_num] >> 0) & 0xff; - case 0x03: return (m_acard_base_addr[r_num] >> 8) & 0xff; - case 0x04: return (m_acard_base_addr[r_num] >> 16) & 0xff; - case 0x05: return (m_acard_addr_offset[r_num] >> 0) & 0xff; - case 0x06: return (m_acard_addr_offset[r_num] >> 8) & 0xff; - case 0x07: return (m_acard_addr_inc[r_num] >> 0) & 0xff; - case 0x08: return (m_acard_addr_inc[r_num] >> 8) & 0xff; - case 0x09: return m_acard_ctrl[r_num]; - default: return 0; - } -} - -void pce_cd_device::acard_w(offs_t offset, uint8_t data) -{ - uint8_t w_num; - - if ((offset & 0x2e0) == 0x2e0) - { - switch (offset & 0x0f) - { - case 0: m_acard_shift = (data & 0xff) | (m_acard_shift & 0xffffff00); break; - case 1: m_acard_shift = (data << 8) | (m_acard_shift & 0xffff00ff); break; - case 2: m_acard_shift = (data << 16) | (m_acard_shift & 0xff00ffff); break; - case 3: m_acard_shift = (data << 24) | (m_acard_shift & 0x00ffffff); break; - case 4: - { - m_acard_shift_reg = data & 0x0f; - - if (m_acard_shift_reg != 0) - { - m_acard_shift = (m_acard_shift_reg < 8) ? - (m_acard_shift << m_acard_shift_reg) - : (m_acard_shift >> (16 - m_acard_shift_reg)); - } - } - break; - case 5: m_acard_latch = data; break; - } - } - else - { - w_num = (offset & 0x30) >> 4; - - switch (offset & 0x0f) - { - case 0x00: - case 0x01: - if (m_acard_ctrl[w_num] & 2) - m_acard_ram[(m_acard_base_addr[w_num] + m_acard_addr_offset[w_num]) & 0x1fffff] = data; - else - m_acard_ram[m_acard_base_addr[w_num] & 0x1FFFFF] = data; - - if (m_acard_ctrl[w_num] & 0x1) - { - if (m_acard_ctrl[w_num] & 0x10) - { - m_acard_base_addr[w_num] += m_acard_addr_inc[w_num]; - m_acard_base_addr[w_num] &= 0xffffff; - } - else - { - m_acard_addr_offset[w_num] += m_acard_addr_inc[w_num]; - } - } - - break; - - case 0x02: m_acard_base_addr[w_num] = (data & 0xff) | (m_acard_base_addr[w_num] & 0xffff00); break; - case 0x03: m_acard_base_addr[w_num] = (data << 8) | (m_acard_base_addr[w_num] & 0xff00ff); break; - case 0x04: m_acard_base_addr[w_num] = (data << 16) | (m_acard_base_addr[w_num] & 0x00ffff); break; - case 0x05: m_acard_addr_offset[w_num] = (data & 0xff) | (m_acard_addr_offset[w_num] & 0xff00); break; - case 0x06: - m_acard_addr_offset[w_num] = (data << 8) | (m_acard_addr_offset[w_num] & 0x00ff); - - if ((m_acard_ctrl[w_num] & 0x60) == 0x40) - { - m_acard_base_addr[w_num] += m_acard_addr_offset[w_num] + ((m_acard_ctrl[w_num] & 0x08) ? 0xff0000 : 0); - m_acard_base_addr[w_num] &= 0xffffff; - } - break; - case 0x07: m_acard_addr_inc[w_num] = (data & 0xff) | (m_acard_addr_inc[w_num] & 0xff00); break; - case 0x08: m_acard_addr_inc[w_num] = (data << 8) | (m_acard_addr_inc[w_num] & 0x00ff); break; - case 0x09: m_acard_ctrl[w_num] = data & 0x7f; break; - case 0x0a: - if ((m_acard_ctrl[w_num] & 0x60) == 0x60) - { - m_acard_base_addr[w_num] += m_acard_addr_offset[w_num]; - m_acard_base_addr[w_num] &= 0xffffff; - } - break; - } - } -} diff --git a/src/mame/nec/pce_cd.h b/src/mame/nec/pce_cd.h index f7da64b9a16..4fdd6e0ddfd 100644 --- a/src/mame/nec/pce_cd.h +++ b/src/mame/nec/pce_cd.h @@ -47,16 +47,18 @@ public: // construction/destruction pce_cd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + // configuration + template void set_maincpu(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } + auto irq() { return m_irq_cb.bind(); } + void update(); void late_setup(); void bram_w(offs_t offset, uint8_t data); void intf_w(offs_t offset, uint8_t data); - void acard_w(offs_t offset, uint8_t data); uint8_t bram_r(offs_t offset); uint8_t intf_r(offs_t offset); - uint8_t acard_r(offs_t offset); protected: // device-level overrides @@ -135,6 +137,7 @@ private: TIMER_CALLBACK_MEMBER(adpcm_dma_timer_callback); required_device m_maincpu; + devcb_write_line m_irq_cb; std::unique_ptr m_bram; std::unique_ptr m_adpcm_ram; @@ -175,16 +178,6 @@ private: int m_data_buffer_index = 0; int m_data_transferred = 0; - /* Arcade Card specific */ - std::unique_ptr m_acard_ram; - uint8_t m_acard_latch = 0; - uint8_t m_acard_ctrl[4]; - uint32_t m_acard_base_addr[4]; - uint16_t m_acard_addr_offset[4]; - uint16_t m_acard_addr_inc[4]; - uint32_t m_acard_shift = 0; - uint8_t m_acard_shift_reg = 0; - uint32_t m_current_frame = 0; uint32_t m_end_frame = 0; uint32_t m_last_frame = 0; diff --git a/src/mame/nec/pce_m.cpp b/src/mame/nec/pce_m.cpp index 25bf3ea3952..deef178979d 100644 --- a/src/mame/nec/pce_m.cpp +++ b/src/mame/nec/pce_m.cpp @@ -29,26 +29,10 @@ void pce_state::machine_start() // saving is only partially supported: it should be fine with cart games // OTOH CD states are saved but not correctly restored! save_item(NAME(m_io_port_options)); - save_item(NAME(m_acard)); } void pce_state::machine_reset() { - /* Note: Arcade Card BIOS contents are the same as System 3, only internal HW differs. - We use a category to select between modes (some games can be run in either S-CD or A-CD modes) */ - m_acard = m_a_card->read() & 1; - - if (m_cartslot->get_type() == PCE_CDSYS3J) - { - m_sys3_card = 1; - m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x080000, 0x087fff, read8sm_delegate(*this, FUNC(pce_state::acard_wram_r)), write8sm_delegate(*this, FUNC(pce_state::acard_wram_w))); - } - - if (m_cartslot->get_type() == PCE_CDSYS3U) - { - m_sys3_card = 3; - m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x080000, 0x087fff, read8sm_delegate(*this, FUNC(pce_state::acard_wram_r)), write8sm_delegate(*this, FUNC(pce_state::acard_wram_w))); - } } void pce_state::controller_w(u8 data) @@ -72,9 +56,6 @@ void pce_state::cd_intf_w(offs_t offset, u8 data) { m_cd->update(); - if (offset & 0x200 && m_sys3_card && m_acard) // route Arcade Card handling ports - return m_cd->acard_w(offset, data); - m_cd->intf_w(offset, data); m_cd->update(); @@ -84,32 +65,5 @@ u8 pce_state::cd_intf_r(offs_t offset) { m_cd->update(); - if (offset & 0x200 && m_sys3_card && m_acard) // route Arcade Card handling ports - return m_cd->acard_r(offset); - - if ((offset & 0xc0) == 0xc0 && m_sys3_card) //System 3 Card header handling - { - switch (offset & 0xcf) - { - case 0xc1: return 0xaa; - case 0xc2: return 0x55; - case 0xc3: return 0x00; - case 0xc5: return (m_sys3_card & 2) ? 0x55 : 0xaa; - case 0xc6: return (m_sys3_card & 2) ? 0xaa : 0x55; - case 0xc7: return 0x03; - } - } - return m_cd->intf_r(offset); } - - -u8 pce_state::acard_wram_r(offs_t offset) -{ - return cd_intf_r(0x200 | (offset & 0x6000) >> 9); -} - -void pce_state::acard_wram_w(offs_t offset, u8 data) -{ - cd_intf_w(0x200 | (offset & 0x6000) >> 9, data); -} -- cgit v1.2.3 ect.pbxproj?id2=dbef8cada7569ed3885f2fa0cd246ae9e424a0fb'>3rdparty/SDL2/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj1668
-rw-r--r--3rdparty/SDL2/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj411
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.pngbin83791 -> 0 bytes-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/Default.pngbin18383 -> 0 bytes-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/Icon.pngbin2409 -> 0 bytes-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/Info.plist28
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icnsbin34248 -> 0 bytes-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist10
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj308
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Template/SDL iOS Application/main.c98
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Test/Info.plist28
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Test/README11
-rw-r--r--3rdparty/SDL2/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj2918
-rw-r--r--3rdparty/SDL2/Xcode/SDL/Info-Framework.plist28
-rw-r--r--3rdparty/SDL2/Xcode/SDL/SDL.xcodeproj/project.pbxproj3004
-rw-r--r--3rdparty/SDL2/Xcode/SDL/pkg-support/SDL.info15
-rw-r--r--3rdparty/SDL2/Xcode/SDL/pkg-support/resources/License.txt19
-rw-r--r--3rdparty/SDL2/Xcode/SDL/pkg-support/resources/ReadMe.txt32
-rw-r--r--3rdparty/SDL2/Xcode/SDL/pkg-support/resources/SDL_DS_Storebin15364 -> 0 bytes-rw-r--r--3rdparty/SDL2/Xcode/SDL/pkg-support/sdl_logo.pdfbin163800 -> 0 bytes-rw-r--r--3rdparty/SDL2/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj4882
-rw-r--r--3rdparty/SDL2/Xcode/SDLTest/TestDropFile-Info.plist35
-rw-r--r--3rdparty/SDL2/Xcode/XcodeDocSet/Doxyfile1558
-rw-r--r--3rdparty/SDL2/acinclude/ac_check_define.m414
-rw-r--r--3rdparty/SDL2/acinclude/alsa.m4145
-rw-r--r--3rdparty/SDL2/acinclude/ax_check_compiler_flags.m476
-rw-r--r--3rdparty/SDL2/acinclude/ax_gcc_archflag.m4215
-rw-r--r--3rdparty/SDL2/acinclude/ax_gcc_x86_cpuid.m4.htm79
-rw-r--r--3rdparty/SDL2/acinclude/esd.m4168
-rw-r--r--3rdparty/SDL2/acinclude/libtool.m47995
-rw-r--r--3rdparty/SDL2/acinclude/ltoptions.m4384
-rw-r--r--3rdparty/SDL2/acinclude/ltsugar.m4123
-rw-r--r--3rdparty/SDL2/acinclude/ltversion.m423
-rw-r--r--3rdparty/SDL2/acinclude/lt~obsolete.m498
-rw-r--r--3rdparty/SDL2/android-project/AndroidManifest.xml56
-rw-r--r--3rdparty/SDL2/android-project/ant.properties17
-rw-r--r--3rdparty/SDL2/android-project/build.properties17
-rw-r--r--3rdparty/SDL2/android-project/build.xml93
-rw-r--r--3rdparty/SDL2/android-project/default.properties11
-rw-r--r--3rdparty/SDL2/android-project/jni/Android.mk1
-rw-r--r--3rdparty/SDL2/android-project/jni/Application.mk10
-rw-r--r--3rdparty/SDL2/android-project/jni/src/Android.mk19
-rw-r--r--3rdparty/SDL2/android-project/jni/src/Android_static.mk12
-rw-r--r--3rdparty/SDL2/android-project/proguard-project.txt20
-rw-r--r--3rdparty/SDL2/android-project/project.properties14
-rw-r--r--3rdparty/SDL2/android-project/res/drawable-hdpi/ic_launcher.pngbin2683 -> 0 bytes-rw-r--r--3rdparty/SDL2/android-project/res/drawable-mdpi/ic_launcher.pngbin1698 -> 0 bytes-rw-r--r--3rdparty/SDL2/android-project/res/drawable-xhdpi/ic_launcher.pngbin3872 -> 0 bytes-rw-r--r--3rdparty/SDL2/android-project/res/drawable-xxhdpi/ic_launcher.pngbin6874 -> 0 bytes-rw-r--r--3rdparty/SDL2/android-project/res/layout/main.xml13
-rw-r--r--3rdparty/SDL2/android-project/res/values/strings.xml4
-rw-r--r--3rdparty/SDL2/android-project/src/org/libsdl/app/SDLActivity.java1742
-rw-r--r--3rdparty/SDL2/autogen.sh25
-rw-r--r--3rdparty/SDL2/build-scripts/androidbuild.sh135
-rw-r--r--3rdparty/SDL2/build-scripts/checker-buildbot.sh93
-rw-r--r--3rdparty/SDL2/build-scripts/config.guess1542
-rw-r--r--3rdparty/SDL2/build-scripts/config.sub1815
-rw-r--r--3rdparty/SDL2/build-scripts/emscripten-buildbot.sh73
-rw-r--r--3rdparty/SDL2/build-scripts/g++-fat.sh101
-rw-r--r--3rdparty/SDL2/build-scripts/gcc-fat.sh102
-rw-r--r--3rdparty/SDL2/build-scripts/install-sh323
-rw-r--r--3rdparty/SDL2/build-scripts/iosbuild.sh277
-rw-r--r--3rdparty/SDL2/build-scripts/ltmain.sh9655
-rw-r--r--3rdparty/SDL2/build-scripts/mkinstalldirs99
-rw-r--r--3rdparty/SDL2/build-scripts/nacl-buildbot.sh57
-rw-r--r--3rdparty/SDL2/build-scripts/naclbuild.sh105
-rw-r--r--3rdparty/SDL2/build-scripts/raspberrypi-buildbot.sh60
-rw-r--r--3rdparty/SDL2/build-scripts/showrev.sh5
-rw-r--r--3rdparty/SDL2/build-scripts/strip_fPIC.sh21
-rw-r--r--3rdparty/SDL2/build-scripts/update-copyright.sh9
-rw-r--r--3rdparty/SDL2/build-scripts/updaterev.sh20
-rw-r--r--3rdparty/SDL2/build-scripts/windows-buildbot-zipper.bat31
-rw-r--r--3rdparty/SDL2/build-scripts/winrtbuild.bat8
-rw-r--r--3rdparty/SDL2/build-scripts/winrtbuild.ps1294
-rw-r--r--3rdparty/SDL2/cmake/macros.cmake73
-rw-r--r--3rdparty/SDL2/cmake/sdlchecks.cmake1098
-rw-r--r--3rdparty/SDL2/cmake_uninstall.cmake.in18
-rw-r--r--3rdparty/SDL2/configure26556
-rw-r--r--3rdparty/SDL2/configure.in3748
-rw-r--r--3rdparty/SDL2/debian/changelog90
-rw-r--r--3rdparty/SDL2/debian/compat1
-rw-r--r--3rdparty/SDL2/debian/control76
-rw-r--r--3rdparty/SDL2/debian/copyright351
-rw-r--r--3rdparty/SDL2/debian/docs4
-rw-r--r--3rdparty/SDL2/debian/libsdl2-dev.install9
-rw-r--r--3rdparty/SDL2/debian/libsdl2-dev.manpages1
-rw-r--r--3rdparty/SDL2/debian/libsdl2.install1
-rw-r--r--3rdparty/SDL2/debian/rules41
-rw-r--r--3rdparty/SDL2/debian/sdl2-config.186
-rw-r--r--3rdparty/SDL2/debian/source/format1
-rw-r--r--3rdparty/SDL2/debian/watch2
-rw-r--r--3rdparty/SDL2/docs/README-android.md477
-rw-r--r--3rdparty/SDL2/docs/README-cmake.md32
-rw-r--r--3rdparty/SDL2/docs/README-directfb.md107
-rw-r--r--3rdparty/SDL2/docs/README-dynapi.md130
-rw-r--r--3rdparty/SDL2/docs/README-emscripten.md37
-rw-r--r--3rdparty/SDL2/docs/README-gesture.md71
-rw-r--r--3rdparty/SDL2/docs/README-hg.md25
-rw-r--r--3rdparty/SDL2/docs/README-ios.md266
-rw-r--r--3rdparty/SDL2/docs/README-linux.md86
-rw-r--r--3rdparty/SDL2/docs/README-macosx.md237
-rw-r--r--3rdparty/SDL2/docs/README-nacl.md103
-rw-r--r--3rdparty/SDL2/docs/README-pandora.md17
-rw-r--r--3rdparty/SDL2/docs/README-platforms.md8
-rw-r--r--3rdparty/SDL2/docs/README-porting.md67
-rw-r--r--3rdparty/SDL2/docs/README-psp.md19
-rw-r--r--3rdparty/SDL2/docs/README-raspberrypi.md178
-rw-r--r--3rdparty/SDL2/docs/README-touch.md86
-rw-r--r--3rdparty/SDL2/docs/README-wince.md10
-rw-r--r--3rdparty/SDL2/docs/README-windows.md41
-rw-r--r--3rdparty/SDL2/docs/README-winrt.md478
-rw-r--r--3rdparty/SDL2/docs/README.md63
-rw-r--r--3rdparty/SDL2/docs/doxyfile1560
-rw-r--r--3rdparty/SDL2/include/SDL.h132
-rw-r--r--3rdparty/SDL2/include/SDL_assert.h289
-rw-r--r--3rdparty/SDL2/include/SDL_atomic.h268
-rw-r--r--3rdparty/SDL2/include/SDL_audio.h672
-rw-r--r--3rdparty/SDL2/include/SDL_bits.h97
-rw-r--r--3rdparty/SDL2/include/SDL_blendmode.h63
-rw-r--r--3rdparty/SDL2/include/SDL_clipboard.h71
-rw-r--r--3rdparty/SDL2/include/SDL_config.h55
-rw-r--r--3rdparty/SDL2/include/SDL_config.h.cmake421
-rw-r--r--3rdparty/SDL2/include/SDL_config.h.in363
-rw-r--r--3rdparty/SDL2/include/SDL_config_android.h148
-rw-r--r--3rdparty/SDL2/include/SDL_config_iphoneos.h158
-rw-r--r--3rdparty/SDL2/include/SDL_config_macosx.h188
-rw-r--r--3rdparty/SDL2/include/SDL_config_minimal.h81
-rw-r--r--3rdparty/SDL2/include/SDL_config_pandora.h127
-rw-r--r--3rdparty/SDL2/include/SDL_config_psp.h143
-rw-r--r--3rdparty/SDL2/include/SDL_config_windows.h221
-rw-r--r--3rdparty/SDL2/include/SDL_config_winrt.h214
-rw-r--r--3rdparty/SDL2/include/SDL_config_wiz.h120
-rw-r--r--3rdparty/SDL2/include/SDL_copying.h20
-rw-r--r--3rdparty/SDL2/include/SDL_cpuinfo.h161
-rw-r--r--3rdparty/SDL2/include/SDL_egl.h1673
-rw-r--r--3rdparty/SDL2/include/SDL_endian.h239
-rw-r--r--3rdparty/SDL2/include/SDL_error.h76
-rw-r--r--3rdparty/SDL2/include/SDL_events.h754
-rw-r--r--3rdparty/SDL2/include/SDL_filesystem.h136
-rw-r--r--3rdparty/SDL2/include/SDL_gamecontroller.h323
-rw-r--r--3rdparty/SDL2/include/SDL_gesture.h87
-rw-r--r--3rdparty/SDL2/include/SDL_haptic.h1223
-rw-r--r--3rdparty/SDL2/include/SDL_hints.h795
-rw-r--r--3rdparty/SDL2/include/SDL_joystick.h273
-rw-r--r--3rdparty/SDL2/include/SDL_keyboard.h217
-rw-r--r--3rdparty/SDL2/include/SDL_keycode.h341
-rw-r--r--3rdparty/SDL2/include/SDL_loadso.h81
-rw-r--r--3rdparty/SDL2/include/SDL_log.h211
-rw-r--r--3rdparty/SDL2/include/SDL_main.h161
-rw-r--r--3rdparty/SDL2/include/SDL_messagebox.h144
-rw-r--r--3rdparty/SDL2/include/SDL_mouse.h302
-rw-r--r--3rdparty/SDL2/include/SDL_mutex.h251
-rw-r--r--3rdparty/SDL2/include/SDL_name.h33
-rw-r--r--3rdparty/SDL2/include/SDL_opengl.h2176
-rw-r--r--3rdparty/SDL2/include/SDL_opengl_glext.h11177
-rw-r--r--3rdparty/SDL2/include/SDL_opengles.h39
-rw-r--r--3rdparty/SDL2/include/SDL_opengles2.h52
-rw-r--r--3rdparty/SDL2/include/SDL_opengles2_gl2.h621
-rw-r--r--3rdparty/SDL2/include/SDL_opengles2_gl2ext.h2050
-rw-r--r--3rdparty/SDL2/include/SDL_opengles2_gl2platform.h30
-rw-r--r--3rdparty/SDL2/include/SDL_opengles2_khrplatform.h282
-rw-r--r--3rdparty/SDL2/include/SDL_pixels.h468
-rw-r--r--3rdparty/SDL2/include/SDL_platform.h185
-rw-r--r--3rdparty/SDL2/include/SDL_power.h75
-rw-r--r--3rdparty/SDL2/include/SDL_quit.h58
-rw-r--r--3rdparty/SDL2/include/SDL_rect.h148
-rw-r--r--3rdparty/SDL2/include/SDL_render.h905
-rw-r--r--3rdparty/SDL2/include/SDL_revision.h2
-rw-r--r--3rdparty/SDL2/include/SDL_rwops.h231
-rw-r--r--3rdparty/SDL2/include/SDL_scancode.h401
-rw-r--r--3rdparty/SDL2/include/SDL_shape.h143
-rw-r--r--3rdparty/SDL2/include/SDL_stdinc.h531
-rw-r--r--3rdparty/SDL2/include/SDL_surface.h513
-rw-r--r--3rdparty/SDL2/include/SDL_system.h216
-rw-r--r--3rdparty/SDL2/include/SDL_syswm.h321
-rw-r--r--3rdparty/SDL2/include/SDL_test.h68
-rw-r--r--3rdparty/SDL2/include/SDL_test_assert.h105
-rw-r--r--3rdparty/SDL2/include/SDL_test_common.h188
-rw-r--r--3rdparty/SDL2/include/SDL_test_compare.h69
-rw-r--r--3rdparty/SDL2/include/SDL_test_crc32.h124
-rw-r--r--3rdparty/SDL2/include/SDL_test_font.h76
-rw-r--r--3rdparty/SDL2/include/SDL_test_fuzzer.h384
-rw-r--r--3rdparty/SDL2/include/SDL_test_harness.h123
-rw-r--r--3rdparty/SDL2/include/SDL_test_images.h78
-rw-r--r--3rdparty/SDL2/include/SDL_test_log.h67
-rw-r--r--3rdparty/SDL2/include/SDL_test_md5.h129
-rw-r--r--3rdparty/SDL2/include/SDL_test_random.h115
-rw-r--r--3rdparty/SDL2/include/SDL_thread.h287
-rw-r--r--3rdparty/SDL2/include/SDL_timer.h115
-rw-r--r--3rdparty/SDL2/include/SDL_touch.h86
-rw-r--r--3rdparty/SDL2/include/SDL_types.h29
-rw-r--r--3rdparty/SDL2/include/SDL_version.h162
-rw-r--r--3rdparty/SDL2/include/SDL_video.h1218
-rw-r--r--3rdparty/SDL2/include/begin_code.h146
-rw-r--r--3rdparty/SDL2/include/close_code.h37
-rw-r--r--3rdparty/SDL2/sdl2-config.cmake.in11
-rw-r--r--3rdparty/SDL2/sdl2-config.in60
-rw-r--r--3rdparty/SDL2/sdl2.m4234
-rw-r--r--3rdparty/SDL2/sdl2.pc.in15
-rw-r--r--3rdparty/SDL2/src/SDL.c479
-rw-r--r--3rdparty/SDL2/src/SDL_assert.c384
-rw-r--r--3rdparty/SDL2/src/SDL_assert_c.h24
-rw-r--r--3rdparty/SDL2/src/SDL_error.c282
-rw-r--r--3rdparty/SDL2/src/SDL_error_c.h64
-rw-r--r--3rdparty/SDL2/src/SDL_hints.c236
-rw-r--r--3rdparty/SDL2/src/SDL_internal.h38
-rw-r--r--3rdparty/SDL2/src/SDL_log.c440
-rw-r--r--3rdparty/SDL2/src/atomic/SDL_atomic.c246
-rw-r--r--3rdparty/SDL2/src/atomic/SDL_spinlock.c135
-rw-r--r--3rdparty/SDL2/src/audio/SDL_audio.c1668
-rw-r--r--3rdparty/SDL2/src/audio/SDL_audio_c.h52
-rw-r--r--3rdparty/SDL2/src/audio/SDL_audiocvt.c1121
-rw-r--r--3rdparty/SDL2/src/audio/SDL_audiodev.c123
-rw-r--r--3rdparty/SDL2/src/audio/SDL_audiodev_c.h38
-rw-r--r--3rdparty/SDL2/src/audio/SDL_audiotypecvt.c16015
-rw-r--r--3rdparty/SDL2/src/audio/SDL_mixer.c369
-rw-r--r--3rdparty/SDL2/src/audio/SDL_sysaudio.h205
-rw-r--r--3rdparty/SDL2/src/audio/SDL_wave.c624
-rw-r--r--3rdparty/SDL2/src/audio/SDL_wave.h67
-rw-r--r--3rdparty/SDL2/src/audio/alsa/SDL_alsa_audio.c983
-rw-r--r--3rdparty/SDL2/src/audio/alsa/SDL_alsa_audio.h45
-rw-r--r--3rdparty/SDL2/src/audio/android/SDL_androidaudio.c242
-rw-r--r--3rdparty/SDL2/src/audio/android/SDL_androidaudio.h39
-rw-r--r--3rdparty/SDL2/src/audio/android/opensl_io.c557
-rw-r--r--3rdparty/SDL2/src/audio/android/opensl_io.h129
-rw-r--r--3rdparty/SDL2/src/audio/arts/SDL_artsaudio.c365
-rw-r--r--3rdparty/SDL2/src/audio/arts/SDL_artsaudio.h52
-rw-r--r--3rdparty/SDL2/src/audio/bsd/SDL_bsdaudio.c418
-rw-r--r--3rdparty/SDL2/src/audio/bsd/SDL_bsdaudio.h51
-rw-r--r--3rdparty/SDL2/src/audio/coreaudio/SDL_coreaudio.h67
-rw-r--r--3rdparty/SDL2/src/audio/coreaudio/SDL_coreaudio.m849
-rw-r--r--3rdparty/SDL2/src/audio/directsound/SDL_directsound.c605
-rw-r--r--3rdparty/SDL2/src/audio/directsound/SDL_directsound.h47
-rw-r--r--3rdparty/SDL2/src/audio/disk/SDL_diskaudio.c207
-rw-r--r--3rdparty/SDL2/src/audio/disk/SDL_diskaudio.h41
-rw-r--r--3rdparty/SDL2/src/audio/dsp/SDL_dspaudio.c320
-rw-r--r--3rdparty/SDL2/src/audio/dsp/SDL_dspaudio.h43
-rw-r--r--3rdparty/SDL2/src/audio/dummy/SDL_dummyaudio.c65
-rw-r--r--3rdparty/SDL2/src/audio/dummy/SDL_dummyaudio.h41
-rw-r--r--3rdparty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c443
-rw-r--r--3rdparty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h42
-rw-r--r--3rdparty/SDL2/src/audio/esd/SDL_esdaudio.c335
-rw-r--r--3rdparty/SDL2/src/audio/esd/SDL_esdaudio.h50
-rw-r--r--3rdparty/SDL2/src/audio/fusionsound/SDL_fsaudio.c328
-rw-r--r--3rdparty/SDL2/src/audio/fusionsound/SDL_fsaudio.h49
-rw-r--r--3rdparty/SDL2/src/audio/haiku/SDL_haikuaudio.cc234
-rw-r--r--3rdparty/SDL2/src/audio/haiku/SDL_haikuaudio.h38
-rw-r--r--3rdparty/SDL2/src/audio/nacl/SDL_naclaudio.c149
-rw-r--r--3rdparty/SDL2/src/audio/nacl/SDL_naclaudio.h41
-rw-r--r--3rdparty/SDL2/src/audio/nas/SDL_nasaudio.c463
-rw-r--r--3rdparty/SDL2/src/audio/nas/SDL_nasaudio.h56
-rw-r--r--3rdparty/SDL2/src/audio/paudio/SDL_paudio.c529
-rw-r--r--3rdparty/SDL2/src/audio/paudio/SDL_paudio.h47
-rw-r--r--3rdparty/SDL2/src/audio/psp/SDL_pspaudio.c180
-rw-r--r--3rdparty/SDL2/src/audio/psp/SDL_pspaudio.h45
-rw-r--r--3rdparty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c772
-rw-r--r--3rdparty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h52
-rw-r--r--3rdparty/SDL2/src/audio/qsa/SDL_qsa_audio.c771
-rw-r--r--3rdparty/SDL2/src/audio/qsa/SDL_qsa_audio.h57
-rw-r--r--3rdparty/SDL2/src/audio/sdlgenaudiocvt.pl761
-rw-r--r--3rdparty/SDL2/src/audio/sndio/SDL_sndioaudio.c315
-rw-r--r--3rdparty/SDL2/src/audio/sndio/SDL_sndioaudio.h45
-rw-r--r--3rdparty/SDL2/src/audio/sun/SDL_sunaudio.c421
-rw-r--r--3rdparty/SDL2/src/audio/sun/SDL_sunaudio.h47
-rw-r--r--3rdparty/SDL2/src/audio/winmm/SDL_winmm.c423
-rw-r--r--3rdparty/SDL2/src/audio/winmm/SDL_winmm.h45
-rw-r--r--3rdparty/SDL2/src/audio/xaudio2/SDL_xaudio2.c503
-rw-r--r--3rdparty/SDL2/src/audio/xaudio2/SDL_xaudio2.h386
-rw-r--r--3rdparty/SDL2/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp90
-rw-r--r--3rdparty/SDL2/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h70
-rw-r--r--3rdparty/SDL2/src/core/android/SDL_android.c1776
-rw-r--r--3rdparty/SDL2/src/core/android/SDL_android.h92
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_dbus.c239
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_dbus.h82
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_evdev.c873
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_evdev.h39
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_fcitx.c553
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_fcitx.h40
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_ibus.c682
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_ibus.h58
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_ime.c138
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_ime.h38
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_udev.c539
-rw-r--r--3rdparty/SDL2/src/core/linux/SDL_udev.h119
-rw-r--r--3rdparty/SDL2/src/core/windows/SDL_directx.h111
-rw-r--r--3rdparty/SDL2/src/core/windows/SDL_windows.c207
-rw-r--r--3rdparty/SDL2/src/core/windows/SDL_windows.h67
-rw-r--r--3rdparty/SDL2/src/core/windows/SDL_xinput.c139
-rw-r--r--3rdparty/SDL2/src/core/windows/SDL_xinput.h172
-rw-r--r--3rdparty/SDL2/src/core/winrt/SDL_winrtapp_common.cpp37
-rw-r--r--3rdparty/SDL2/src/core/winrt/SDL_winrtapp_common.h31
-rw-r--r--3rdparty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp855
-rw-r--r--3rdparty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h92
-rw-r--r--3rdparty/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp160
-rw-r--r--3rdparty/SDL2/src/core/winrt/SDL_winrtapp_xaml.h33
-rw-r--r--3rdparty/SDL2/src/cpuinfo/SDL_cpuinfo.c799
-rw-r--r--3rdparty/SDL2/src/dynapi/SDL_dynapi.c319
-rw-r--r--3rdparty/SDL2/src/dynapi/SDL_dynapi.h67
-rw-r--r--3rdparty/SDL2/src/dynapi/SDL_dynapi_overrides.h614
-rw-r--r--3rdparty/SDL2/src/dynapi/SDL_dynapi_procs.h646
-rw-r--r--3rdparty/SDL2/src/dynapi/gendynapi.pl141
-rw-r--r--3rdparty/SDL2/src/events/SDL_clipboardevents.c46
-rw-r--r--3rdparty/SDL2/src/events/SDL_clipboardevents_c.h30
-rw-r--r--3rdparty/SDL2/src/events/SDL_dropevents.c98
-rw-r--r--3rdparty/SDL2/src/events/SDL_dropevents_c.h32
-rw-r--r--3rdparty/SDL2/src/events/SDL_events.c659
-rw-r--r--3rdparty/SDL2/src/events/SDL_events_c.h53
-rw-r--r--3rdparty/SDL2/src/events/SDL_gesture.c672
-rw-r--r--3rdparty/SDL2/src/events/SDL_gesture_c.h34
-rw-r--r--3rdparty/SDL2/src/events/SDL_keyboard.c1016
-rw-r--r--3rdparty/SDL2/src/events/SDL_keyboard_c.h70
-rw-r--r--3rdparty/SDL2/src/events/SDL_mouse.c902
-rw-r--r--3rdparty/SDL2/src/events/SDL_mouse_c.h133
-rw-r--r--3rdparty/SDL2/src/events/SDL_quit.c152
-rw-r--r--3rdparty/SDL2/src/events/SDL_sysevents.h36
-rw-r--r--3rdparty/SDL2/src/events/SDL_touch.c365
-rw-r--r--3rdparty/SDL2/src/events/SDL_touch_c.h61
-rw-r--r--3rdparty/SDL2/src/events/SDL_windowevents.c228
-rw-r--r--3rdparty/SDL2/src/events/SDL_windowevents_c.h31
-rw-r--r--3rdparty/SDL2/src/events/blank_cursor.h33
-rw-r--r--3rdparty/SDL2/src/events/default_cursor.h114
-rw-r--r--3rdparty/SDL2/src/events/scancodes_darwin.h159
-rw-r--r--3rdparty/SDL2/src/events/scancodes_linux.h263
-rw-r--r--3rdparty/SDL2/src/events/scancodes_windows.h55
-rw-r--r--3rdparty/SDL2/src/events/scancodes_xfree86.h506
-rw-r--r--3rdparty/SDL2/src/file/SDL_rwops.c769
-rw-r--r--3rdparty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h30
-rw-r--r--3rdparty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m62
-rw-r--r--3rdparty/SDL2/src/filesystem/android/SDL_sysfilesystem.c62
-rw-r--r--3rdparty/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m106
-rw-r--r--3rdparty/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c47
-rw-r--r--3rdparty/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c69
-rw-r--r--3rdparty/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc93
-rw-r--r--3rdparty/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c42
-rw-r--r--3rdparty/SDL2/src/filesystem/unix/SDL_sysfilesystem.c229
-rw-r--r--3rdparty/SDL2/src/filesystem/windows/SDL_sysfilesystem.c182
-rw-r--r--3rdparty/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp221
-rw-r--r--3rdparty/SDL2/src/haptic/SDL_haptic.c848
-rw-r--r--3rdparty/SDL2/src/haptic/SDL_haptic_c.h25
-rw-r--r--3rdparty/SDL2/src/haptic/SDL_syshaptic.h208
-rw-r--r--3rdparty/SDL2/src/haptic/darwin/SDL_syshaptic.c1417
-rw-r--r--3rdparty/SDL2/src/haptic/darwin/SDL_syshaptic_c.h26
-rw-r--r--3rdparty/SDL2/src/haptic/dummy/SDL_syshaptic.c186
-rw-r--r--3rdparty/SDL2/src/haptic/linux/SDL_syshaptic.c1162
-rw-r--r--3rdparty/SDL2/src/haptic/windows/SDL_dinputhaptic.c1301
-rw-r--r--3rdparty/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h47
-rw-r--r--3rdparty/SDL2/src/haptic/windows/SDL_windowshaptic.c449
-rw-r--r--3rdparty/SDL2/src/haptic/windows/SDL_windowshaptic_c.h88
-rw-r--r--3rdparty/SDL2/src/haptic/windows/SDL_xinputhaptic.c486
-rw-r--r--3rdparty/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h47
-rw-r--r--3rdparty/SDL2/src/joystick/SDL_gamecontroller.c1372
-rw-r--r--3rdparty/SDL2/src/joystick/SDL_gamecontrollerdb.h116
-rw-r--r--3rdparty/SDL2/src/joystick/SDL_joystick.c929
-rw-r--r--3rdparty/SDL2/src/joystick/SDL_joystick_c.h52
-rw-r--r--3rdparty/SDL2/src/joystick/SDL_sysjoystick.h119
-rw-r--r--3rdparty/SDL2/src/joystick/android/SDL_sysjoystick.c553
-rw-r--r--3rdparty/SDL2/src/joystick/android/SDL_sysjoystick_c.h52
-rw-r--r--3rdparty/SDL2/src/joystick/bsd/SDL_sysjoystick.c697
-rw-r--r--3rdparty/SDL2/src/joystick/darwin/SDL_sysjoystick.c798
-rw-r--r--3rdparty/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h72
-rw-r--r--3rdparty/SDL2/src/joystick/dummy/SDL_sysjoystick.c125
-rw-r--r--3rdparty/SDL2/src/joystick/emscripten/SDL_sysjoystick.c402
-rw-r--r--3rdparty/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h52
-rw-r--r--3rdparty/SDL2/src/joystick/haiku/SDL_haikujoystick.cc274
-rw-r--r--3rdparty/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m725
-rw-r--r--3rdparty/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h55
-rw-r--r--3rdparty/SDL2/src/joystick/linux/SDL_sysjoystick.c847
-rw-r--r--3rdparty/SDL2/src/joystick/linux/SDL_sysjoystick_c.h57
-rw-r--r--3rdparty/SDL2/src/joystick/psp/SDL_sysjoystick.c270
-rw-r--r--3rdparty/SDL2/src/joystick/sort_controllers.py65
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_dinputjoystick.c918
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h30
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_mmjoystick.c467
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_windowsjoystick.c538
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h92
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_xinputjoystick.c421
-rw-r--r--3rdparty/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h33
-rw-r--r--3rdparty/SDL2/src/libm/e_atan2.c116
-rw-r--r--3rdparty/SDL2/src/libm/e_log.c167
-rw-r--r--3rdparty/SDL2/src/libm/e_pow.c342
-rw-r--r--3rdparty/SDL2/src/libm/e_rem_pio2.c201
-rw-r--r--3rdparty/SDL2/src/libm/e_sqrt.c464
-rw-r--r--3rdparty/SDL2/src/libm/k_cos.c100
-rw-r--r--3rdparty/SDL2/src/libm/k_rem_pio2.c363
-rw-r--r--3rdparty/SDL2/src/libm/k_sin.c87
-rw-r--r--3rdparty/SDL2/src/libm/k_tan.c118
-rw-r--r--3rdparty/SDL2/src/libm/math_libm.h38
-rw-r--r--3rdparty/SDL2/src/libm/math_private.h221
-rw-r--r--3rdparty/SDL2/src/libm/s_atan.c115
-rw-r--r--3rdparty/SDL2/src/libm/s_copysign.c42
-rw-r--r--3rdparty/SDL2/src/libm/s_cos.c91
-rw-r--r--3rdparty/SDL2/src/libm/s_fabs.c39
-rw-r--r--3rdparty/SDL2/src/libm/s_floor.c96
-rw-r--r--3rdparty/SDL2/src/libm/s_scalbn.c79
-rw-r--r--3rdparty/SDL2/src/libm/s_sin.c91
-rw-r--r--3rdparty/SDL2/src/libm/s_tan.c67
-rw-r--r--3rdparty/SDL2/src/loadso/dlopen/SDL_sysloadso.c88
-rw-r--r--3rdparty/SDL2/src/loadso/dummy/SDL_sysloadso.c54
-rw-r--r--3rdparty/SDL2/src/loadso/haiku/SDL_sysloadso.c71
-rw-r--r--3rdparty/SDL2/src/loadso/windows/SDL_sysloadso.c80
-rw-r--r--3rdparty/SDL2/src/main/android/SDL_android_main.c83
-rw-r--r--3rdparty/SDL2/src/main/dummy/SDL_dummy_main.c28
-rw-r--r--3rdparty/SDL2/src/main/haiku/SDL_BApp.h392
-rw-r--r--3rdparty/SDL2/src/main/haiku/SDL_BeApp.cc138
-rw-r--r--3rdparty/SDL2/src/main/haiku/SDL_BeApp.h40
-rw-r--r--3rdparty/SDL2/src/main/nacl/SDL_nacl_main.c93
-rw-r--r--3rdparty/SDL2/src/main/psp/SDL_psp_main.c70
-rw-r--r--3rdparty/SDL2/src/main/windows/SDL_windows_main.c207
-rw-r--r--3rdparty/SDL2/src/main/windows/version.rc38
-rw-r--r--3rdparty/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.curbin326 -> 0 bytes-rw-r--r--3rdparty/SDL2/src/main/winrt/SDL2-WinRTResources.rc3
-rw-r--r--3rdparty/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp59
-rw-r--r--3rdparty/SDL2/src/power/SDL_power.c126
-rw-r--r--3rdparty/SDL2/src/power/android/SDL_syspower.c63
-rw-r--r--3rdparty/SDL2/src/power/emscripten/SDL_syspower.c62
-rw-r--r--3rdparty/SDL2/src/power/haiku/SDL_syspower.c126
-rw-r--r--3rdparty/SDL2/src/power/linux/SDL_syspower.c519
-rw-r--r--3rdparty/SDL2/src/power/macosx/SDL_syspower.c192
-rw-r--r--3rdparty/SDL2/src/power/psp/SDL_syspower.c68
-rw-r--r--3rdparty/SDL2/src/power/uikit/SDL_syspower.h32
-rw-r--r--3rdparty/SDL2/src/power/uikit/SDL_syspower.m113
-rw-r--r--3rdparty/SDL2/src/power/windows/SDL_syspower.c76
-rw-r--r--3rdparty/SDL2/src/power/winrt/SDL_syspower.cpp44
-rw-r--r--3rdparty/SDL2/src/render/SDL_d3dmath.c136
-rw-r--r--3rdparty/SDL2/src/render/SDL_d3dmath.h72
-rw-r--r--3rdparty/SDL2/src/render/SDL_render.c1973
-rw-r--r--3rdparty/SDL2/src/render/SDL_sysrender.h205
-rw-r--r--3rdparty/SDL2/src/render/SDL_yuv_mmx.c431
-rw-r--r--3rdparty/SDL2/src/render/SDL_yuv_sw.c1405
-rw-r--r--3rdparty/SDL2/src/render/SDL_yuv_sw_c.h72
-rw-r--r--3rdparty/SDL2/src/render/direct3d/SDL_render_d3d.c1990
-rw-r--r--3rdparty/SDL2/src/render/direct3d11/SDL_render_d3d11.c3014
-rw-r--r--3rdparty/SDL2/src/render/direct3d11/SDL_render_winrt.cpp116
-rw-r--r--3rdparty/SDL2/src/render/direct3d11/SDL_render_winrt.h40
-rw-r--r--3rdparty/SDL2/src/render/mmx.h642
-rw-r--r--3rdparty/SDL2/src/render/opengl/SDL_glfuncs.h477
-rw-r--r--3rdparty/SDL2/src/render/opengl/SDL_render_gl.c1597
-rw-r--r--3rdparty/SDL2/src/render/opengl/SDL_shaders_gl.c463
-rw-r--r--3rdparty/SDL2/src/render/opengl/SDL_shaders_gl.h41
-rw-r--r--3rdparty/SDL2/src/render/opengles/SDL_glesfuncs.h63
-rw-r--r--3rdparty/SDL2/src/render/opengles/SDL_render_gles.c1216
-rw-r--r--3rdparty/SDL2/src/render/opengles2/SDL_gles2funcs.h75
-rw-r--r--3rdparty/SDL2/src/render/opengles2/SDL_render_gles2.c2137
-rw-r--r--3rdparty/SDL2/src/render/opengles2/SDL_shaders_gles2.c906
-rw-r--r--3rdparty/SDL2/src/render/opengles2/SDL_shaders_gles2.h63
-rw-r--r--3rdparty/SDL2/src/render/psp/SDL_render_psp.c1028
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_blendfillrect.c336
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_blendfillrect.h27
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_blendline.c777
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_blendline.h27
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_blendpoint.c343
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_blendpoint.h27
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_draw.h576
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_drawline.c209
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_drawline.h27
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_drawpoint.c114
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_drawpoint.h27
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_render_sw.c794
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_render_sw_c.h24
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_rotate.c579
-rw-r--r--3rdparty/SDL2/src/render/software/SDL_rotate.h28
-rw-r--r--3rdparty/SDL2/src/stdlib/SDL_getenv.c308
-rw-r--r--3rdparty/SDL2/src/stdlib/SDL_iconv.c931
-rw-r--r--3rdparty/SDL2/src/stdlib/SDL_malloc.c5264
-rw-r--r--3rdparty/SDL2/src/stdlib/SDL_qsort.c534
-rw-r--r--3rdparty/SDL2/src/stdlib/SDL_stdlib.c971
-rw-r--r--3rdparty/SDL2/src/stdlib/SDL_string.c1668
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_assert.c150
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_common.c1615
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_compare.c115
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_crc32.c165
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_font.c3238
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_fuzzer.c525
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_harness.c676
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_imageBlit.c1557
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_imageBlitBlend.c2843
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_imageFace.c246
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_imagePrimitives.c512
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_imagePrimitivesBlend.c694
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_log.c101
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_md5.c336
-rw-r--r--3rdparty/SDL2/src/test/SDL_test_random.c94
-rw-r--r--3rdparty/SDL2/src/thread/SDL_systhread.h70
-rw-r--r--3rdparty/SDL2/src/thread/SDL_thread.c503
-rw-r--r--3rdparty/SDL2/src/thread/SDL_thread_c.h95
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_syscond.c220
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_sysmutex.c165
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_sysmutex_c.h22
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_syssem.c217
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_systhread.c71
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_systhread_c.h26
-rw-r--r--3rdparty/SDL2/src/thread/generic/SDL_systls.c38
-rw-r--r--3rdparty/SDL2/src/thread/psp/SDL_syscond.c224
-rw-r--r--3rdparty/SDL2/src/thread/psp/SDL_sysmutex.c136
-rw-r--r--3rdparty/SDL2/src/thread/psp/SDL_sysmutex_c.h22
-rw-r--r--3rdparty/SDL2/src/thread/psp/SDL_syssem.c161
-rw-r--r--3rdparty/SDL2/src/thread/psp/SDL_systhread.c112
-rw-r--r--3rdparty/SDL2/src/thread/psp/SDL_systhread_c.h24
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_syscond.c158
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_sysmutex.c195
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_sysmutex_c.h32
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_syssem.c209
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_systhread.c246
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_systhread_c.h27
-rw-r--r--3rdparty/SDL2/src/thread/pthread/SDL_systls.c69
-rw-r--r--3rdparty/SDL2/src/thread/stdcpp/SDL_syscond.cpp164
-rw-r--r--3rdparty/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp111
-rw-r--r--3rdparty/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h30
-rw-r--r--3rdparty/SDL2/src/thread/stdcpp/SDL_systhread.cpp168
-rw-r--r--3rdparty/SDL2/src/thread/stdcpp/SDL_systhread_c.h26
-rw-r--r--3rdparty/SDL2/src/thread/windows/SDL_sysmutex.c110
-rw-r--r--3rdparty/SDL2/src/thread/windows/SDL_syssem.c156
-rw-r--r--3rdparty/SDL2/src/thread/windows/SDL_systhread.c229
-rw-r--r--3rdparty/SDL2/src/thread/windows/SDL_systhread_c.h32
-rw-r--r--3rdparty/SDL2/src/thread/windows/SDL_systls.c72
-rw-r--r--3rdparty/SDL2/src/timer/SDL_timer.c372
-rw-r--r--3rdparty/SDL2/src/timer/SDL_timer_c.h34
-rw-r--r--3rdparty/SDL2/src/timer/dummy/SDL_systimer.c75
-rw-r--r--3rdparty/SDL2/src/timer/haiku/SDL_systimer.c80
-rw-r--r--3rdparty/SDL2/src/timer/psp/SDL_systimer.c91
-rw-r--r--3rdparty/SDL2/src/timer/unix/SDL_systimer.c231
-rw-r--r--3rdparty/SDL2/src/timer/windows/SDL_systimer.c200
-rw-r--r--3rdparty/SDL2/src/video/SDL_RLEaccel.c1581
-rw-r--r--3rdparty/SDL2/src/video/SDL_RLEaccel_c.h31
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit.c286
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit.h552
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_0.c483
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_1.c550
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_A.c1388
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_N.c2637
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_auto.c7419
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_auto.h30
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_copy.c162
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_copy.h24
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_slow.c164
-rw-r--r--3rdparty/SDL2/src/video/SDL_blit_slow.h25
-rw-r--r--3rdparty/SDL2/src/video/SDL_bmp.c699
-rw-r--r--3rdparty/SDL2/src/video/SDL_clipboard.c90
-rw-r--r--3rdparty/SDL2/src/video/SDL_egl.c633
-rw-r--r--3rdparty/SDL2/src/video/SDL_egl_c.h130
-rw-r--r--3rdparty/SDL2/src/video/SDL_fillrect.c343
-rw-r--r--3rdparty/SDL2/src/video/SDL_pixels.c1127
-rw-r--r--3rdparty/SDL2/src/video/SDL_pixels_c.h41
-rw-r--r--3rdparty/SDL2/src/video/SDL_rect.c525
-rw-r--r--3rdparty/SDL2/src/video/SDL_rect_c.h25
-rw-r--r--3rdparty/SDL2/src/video/SDL_shape.c297
-rw-r--r--3rdparty/SDL2/src/video/SDL_shape_internals.h69
-rw-r--r--3rdparty/SDL2/src/video/SDL_stretch.c353
-rw-r--r--3rdparty/SDL2/src/video/SDL_surface.c1183
-rw-r--r--3rdparty/SDL2/src/video/SDL_sysvideo.h448
-rw-r--r--3rdparty/SDL2/src/video/SDL_video.c3794
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidclipboard.c48
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidclipboard.h32
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidevents.c125
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidevents.h27
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidgl.c61
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidkeyboard.c391
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidkeyboard.h36
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidmessagebox.c37
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidmessagebox.h29
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidmouse.c98
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidmouse.h32
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidtouch.c154
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidtouch.h29
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidvideo.c237
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidvideo.h49
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidwindow.c139
-rw-r--r--3rdparty/SDL2/src/video/android/SDL_androidwindow.h44
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoaclipboard.h36
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoaclipboard.m103
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoaevents.h32
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoaevents.m454
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoakeyboard.h36
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoakeyboard.m717
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamessagebox.h29
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamessagebox.m132
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamodes.h46
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamodes.m464
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamouse.h52
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamouse.m476
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamousetap.h33
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoamousetap.m257
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoaopengl.h68
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoaopengl.m407
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoashape.h43
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoashape.m113
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoavideo.h65
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoavideo.m234
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoawindow.h147
-rw-r--r--3rdparty/SDL2/src/video/cocoa/SDL_cocoawindow.m1774
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_WM.c413
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_WM.h56
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_dyn.c117
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_dyn.h39
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_events.c751
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_events.h32
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_modes.c414
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_modes.h59
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_mouse.c394
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_mouse.h44
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_opengl.c345
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_opengl.h64
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_render.c1328
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_render.h25
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_shape.c134
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_shape.h39
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_video.c425
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_video.h170
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_window.c545
-rw-r--r--3rdparty/SDL2/src/video/directfb/SDL_DirectFB_window.h82
-rw-r--r--3rdparty/SDL2/src/video/dummy/SDL_nullevents.c41
-rw-r--r--3rdparty/SDL2/src/video/dummy/SDL_nullevents_c.h27
-rw-r--r--3rdparty/SDL2/src/video/dummy/SDL_nullframebuffer.c89
-rw-r--r--3rdparty/SDL2/src/video/dummy/SDL_nullframebuffer_c.h27
-rw-r--r--3rdparty/SDL2/src/video/dummy/SDL_nullvideo.c143
-rw-r--r--3rdparty/SDL2/src/video/dummy/SDL_nullvideo.h30
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenevents.c680
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenevents.h39
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c178
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h32
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenmouse.c236
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenmouse.h39
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenopengles.c117
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenopengles.h49
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenvideo.c347
-rw-r--r--3rdparty/SDL2/src/video/emscripten/SDL_emscriptenvideo.h54
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_BWin.h670
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bclipboard.cc95
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bclipboard.h31
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bevents.cc39
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bevents.h37
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bframebuffer.cc254
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bframebuffer.h45
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bkeyboard.cc188
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bkeyboard.h42
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bmodes.cc331
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bmodes.h46
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bopengl.cc219
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bopengl.h49
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bvideo.cc175
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bvideo.h42
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bwindow.cc229
-rw-r--r--3rdparty/SDL2/src/video/haiku/SDL_bwindow.h54
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirdyn.c170
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirdyn.h53
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirevents.c313
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirevents.h37
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c134
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.h47
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirmouse.c292
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirmouse.h37
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_miropengl.c96
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_miropengl.h58
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirsym.h142
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirvideo.c400
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirvideo.h48
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirwindow.c422
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirwindow.h93
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclevents.c438
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclevents_c.h30
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclglue.c24
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclopengles.c171
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclopengles.h38
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclvideo.c183
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclvideo.h67
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclwindow.c79
-rw-r--r--3rdparty/SDL2/src/video/nacl/SDL_naclwindow.h32
-rw-r--r--3rdparty/SDL2/src/video/pandora/SDL_pandora.c834
-rw-r--r--3rdparty/SDL2/src/video/pandora/SDL_pandora.h101
-rw-r--r--3rdparty/SDL2/src/video/pandora/SDL_pandora_events.c38
-rw-r--r--3rdparty/SDL2/src/video/pandora/SDL_pandora_events.h25
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspevents.c290
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspevents_c.h31
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspgl.c211
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspgl_c.h52
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspmouse.c41
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspmouse_c.h24
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspvideo.c329
-rw-r--r--3rdparty/SDL2/src/video/psp/SDL_pspvideo.h102
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpievents.c45
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpievents_c.h31
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpimouse.c325
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpimouse.h43
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpiopengles.c42
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpiopengles.h48
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpivideo.c388
-rw-r--r--3rdparty/SDL2/src/video/raspberry/SDL_rpivideo.h98
-rw-r--r--3rdparty/SDL2/src/video/sdlgenblit.pl535
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitappdelegate.h41
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitappdelegate.m535
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitclipboard.h35
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitclipboard.m111
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitevents.h30
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitevents.m73
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitmessagebox.h31
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitmessagebox.m194
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitmodes.h50
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitmodes.m313
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitopengles.h40
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitopengles.m249
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitopenglview.h60
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitopenglview.m384
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitvideo.h46
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitvideo.m207
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitview.h41
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitview.m271
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitviewcontroller.h87
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitviewcontroller.m431
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitwindow.h56
-rw-r--r--3rdparty/SDL2/src/video/uikit/SDL_uikitwindow.m457
-rw-r--r--3rdparty/SDL2/src/video/uikit/keyinfotable.h174
-rw-r--r--3rdparty/SDL2/src/video/vivante/SDL_vivanteopengles.c47
-rw-r--r--3rdparty/SDL2/src/video/vivante/SDL_vivanteopengles.h48
-rw-r--r--3rdparty/SDL2/src/video/vivante/SDL_vivanteplatform.c44
-rw-r--r--3rdparty/SDL2/src/video/vivante/SDL_vivanteplatform.h45
-rw-r--r--3rdparty/SDL2/src/video/vivante/SDL_vivantevideo.c397
-rw-r--r--3rdparty/SDL2/src/video/vivante/SDL_vivantevideo.h91
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylanddyn.c178
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylanddyn.h103
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandevents.c640
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandevents_c.h46
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandmouse.c418
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandmouse.h31
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandopengles.c91
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandopengles.h46
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandsym.h123
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandtouch.c265
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandtouch.h352
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandvideo.c448
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandvideo.h70
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandwindow.c326
-rw-r--r--3rdparty/SDL2/src/video/wayland/SDL_waylandwindow.h66
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_msctf.h242
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_vkeys.h76
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsclipboard.c160
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsclipboard.h36
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsevents.c1121
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsevents.h36
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsframebuffer.c127
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsframebuffer.h27
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowskeyboard.c1584
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowskeyboard.h40
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsmessagebox.c482
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsmessagebox.h29
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsmodes.c454
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsmodes.h51
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsmouse.c329
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsmouse.h33
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsopengl.c810
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsopengl.h131
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsopengles.c142
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsopengles.h51
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsshape.c110
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsshape.h40
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsvideo.c427
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowsvideo.h199
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowswindow.c881
-rw-r--r--3rdparty/SDL2/src/video/windows/SDL_windowswindow.h81
-rw-r--r--3rdparty/SDL2/src/video/windows/wmmsg.h1052
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtevents.cpp154
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtevents_c.h82
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtgamebar.cpp196
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h35
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp430
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp112
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtmessagebox.h29
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtmouse.cpp224
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtmouse_c.h40
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtopengles.cpp202
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtopengles.h70
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp416
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtvideo.cpp842
-rw-r--r--3rdparty/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h106
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11clipboard.c189
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11clipboard.h33
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11dyn.c212
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11dyn.h111
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11events.c1458
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11events.h31
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11framebuffer.c257
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11framebuffer.h31
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11keyboard.c482
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11keyboard.h36
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11messagebox.c831
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11messagebox.h28
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11modes.c1106
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11modes.h85
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11mouse.c444
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11mouse.h31
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11opengl.c820
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11opengl.h73
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11opengles.c109
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11opengles.h53
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11shape.c121
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11shape.h40
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11sym.h334
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11touch.c47
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11touch.h31
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11video.c539
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11video.h142
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11window.c1583
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11window.h110
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11xinput2.c278
-rw-r--r--3rdparty/SDL2/src/video/x11/SDL_x11xinput2.h42
-rw-r--r--3rdparty/SDL2/src/video/x11/edid-parse.c754
-rw-r--r--3rdparty/SDL2/src/video/x11/edid.h167
-rw-r--r--3rdparty/SDL2/src/video/x11/imKStoUCS.c350
-rw-r--r--3rdparty/SDL2/src/video/x11/imKStoUCS.h32
-rw-r--r--3rdparty/SDL2/test/COPYING8
-rw-r--r--3rdparty/SDL2/test/Makefile.in299
-rw-r--r--3rdparty/SDL2/test/README47
-rw-r--r--3rdparty/SDL2/test/acinclude.m4359
-rw-r--r--3rdparty/SDL2/test/aclocal.m4359
-rw-r--r--3rdparty/SDL2/test/autogen.sh12
-rw-r--r--3rdparty/SDL2/test/axis.bmpbin3746 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/button.bmpbin3746 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/checkkeys.c236
-rw-r--r--3rdparty/SDL2/test/configure5124
-rw-r--r--3rdparty/SDL2/test/configure.in191
-rw-r--r--3rdparty/SDL2/test/controllermap.bmpbin163450 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/controllermap.c437
-rw-r--r--3rdparty/SDL2/test/emscripten/joystick-pre.js25
-rw-r--r--3rdparty/SDL2/test/gcc-fat.sh110
-rw-r--r--3rdparty/SDL2/test/icon.bmpbin578 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/loopwave.c161
-rw-r--r--3rdparty/SDL2/test/loopwavequeue.c150
-rw-r--r--3rdparty/SDL2/test/moose.datbin56320 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/nacl/Makefile63
-rw-r--r--3rdparty/SDL2/test/nacl/background.js40
-rw-r--r--3rdparty/SDL2/test/nacl/common.js469
-rw-r--r--3rdparty/SDL2/test/nacl/index.html21
-rw-r--r--3rdparty/SDL2/test/nacl/manifest.json22
-rw-r--r--3rdparty/SDL2/test/picture.xbm14
-rw-r--r--3rdparty/SDL2/test/relative_mode.markdown58
-rw-r--r--3rdparty/SDL2/test/sample.bmpbin69202 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/sample.wavbin121946 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p01_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p01_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p01_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p02_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p02_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p02_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p03_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p03_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p04_shape1.bmpbin51346 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p04_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p04_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p04_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p05_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p06_shape1alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p06_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p06_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p06_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p07_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p07_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p07_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p08_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p08_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p08_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p09_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p09_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p09_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p10_shape1.bmpbin51346 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p10_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p10_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p10_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p11_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p11_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p11_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p12_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p12_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p13_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p13_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p13_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p14_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p14_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p15_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p15_shape32alpha.bmpbin1638538 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p15_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p16_shape1.bmpbin51346 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p16_shape24.bmpbin1228938 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/p16_shape8.bmpbin410678 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/trollface_24.bmpbin196662 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/shapes/trollface_32alpha.bmpbin262198 -> 0 bytes-rw-r--r--3rdparty/SDL2/test/testatomic.c724
-rw-r--r--3rdparty/SDL2/test/testaudiocapture.c165
-rw-r--r--3rdparty/SDL2/test/testaudiohotplug.c203
-rw-r--r--3rdparty/SDL2/test/testaudioinfo.c74
-rw-r--r--3rdparty/SDL2/test/testautomation.c124
-rw-r--r--3rdparty/SDL2/test/testautomation_audio.c1038
-rw-r--r--3rdparty/SDL2/test/testautomation_clipboard.c184
-rw-r--r--3rdparty/SDL2/test/testautomation_events.c201
-rw-r--r--3rdparty/SDL2/test/testautomation_hints.c168
-rw-r--r--3rdparty/SDL2/test/testautomation_keyboard.c713
-rw-r--r--3rdparty/SDL2/test/testautomation_main.c157
-rw-r--r--3rdparty/SDL2/test/testautomation_mouse.c594
-rw-r--r--3rdparty/SDL2/test/testautomation_pixels.c529
-rw-r--r--3rdparty/SDL2/test/testautomation_platform.c584
-rw-r--r--3rdparty/SDL2/test/testautomation_rect.c1696
-rw-r--r--3rdparty/SDL2/test/testautomation_render.c1099
-rw-r--r--3rdparty/SDL2/test/testautomation_rwops.c748
-rw-r--r--3rdparty/SDL2/test/testautomation_sdltest.c1315
-rw-r--r--3rdparty/SDL2/test/testautomation_stdlib.c319
-rw-r--r--3rdparty/SDL2/test/testautomation_suites.h54
-rw-r--r--3rdparty/SDL2/test/testautomation_surface.c647
-rw-r--r--3rdparty/SDL2/test/testautomation_syswm.c61
-rw-r--r--3rdparty/SDL2/test/testautomation_timer.c201
-rw-r--r--3rdparty/SDL2/test/testautomation_video.c1811
-rw-r--r--3rdparty/SDL2/test/testbounds.c40
-rw-r--r--3rdparty/SDL2/test/testcustomcursor.c216
-rw-r--r--3rdparty/SDL2/test/testdisplayinfo.c96
-rw-r--r--3rdparty/SDL2/test/testdraw2.c305
-rw-r--r--3rdparty/SDL2/test/testdrawchessboard.c135
-rw-r--r--3rdparty/SDL2/test/testdropfile.c98
-rw-r--r--3rdparty/SDL2/test/testerror.c77
-rw-r--r--3rdparty/SDL2/test/testfile.c283
-rw-r--r--3rdparty/SDL2/test/testfilesystem.c51
-rw-r--r--3rdparty/SDL2/test/testgamecontroller.c350
-rw-r--r--3rdparty/SDL2/test/testgesture.c310
-rw-r--r--3rdparty/SDL2/test/testgl2.c416
-rw-r--r--3rdparty/SDL2/test/testgles.c355
-rw-r--r--3rdparty/SDL2/test/testgles2.c731
-rw-r--r--3rdparty/SDL2/test/testhaptic.c369
-rw-r--r--3rdparty/SDL2/test/testhittesting.c134
-rw-r--r--3rdparty/SDL2/test/testhotplug.c162
-rw-r--r--3rdparty/SDL2/test/testiconv.c88
-rw-r--r--3rdparty/SDL2/test/testime.c793
-rw-r--r--3rdparty/SDL2/test/testintersections.c363
-rw-r--r--3rdparty/SDL2/test/testjoystick.c346
-rw-r--r--3rdparty/SDL2/test/testkeys.c40
-rw-r--r--3rdparty/SDL2/test/testloadso.c82
-rw-r--r--3rdparty/SDL2/test/testlock.c128
-rw-r--r--3rdparty/SDL2/test/testmessage.c193
-rw-r--r--3rdparty/SDL2/test/testmultiaudio.c199
-rw-r--r--3rdparty/SDL2/test/testnative.c237
-rw-r--r--3rdparty/SDL2/test/testnative.h46
-rw-r--r--3rdparty/SDL2/test/testnativecocoa.m51
-rw-r--r--3rdparty/SDL2/test/testnativew32.c86
-rw-r--r--3rdparty/SDL2/test/testnativex11.c53
-rw-r--r--3rdparty/SDL2/test/testoverlay2.c511
-rw-r--r--3rdparty/SDL2/test/testplatform.c204
-rw-r--r--3rdparty/SDL2/test/testpower.c80
-rw-r--r--3rdparty/SDL2/test/testqsort.c108
-rw-r--r--3rdparty/SDL2/test/testrelative.c126
-rw-r--r--3rdparty/SDL2/test/testrendercopyex.c233
-rw-r--r--3rdparty/SDL2/test/testrendertarget.c335
-rw-r--r--3rdparty/SDL2/test/testresample.c118
-rw-r--r--3rdparty/SDL2/test/testrumble.c152
-rw-r--r--3rdparty/SDL2/test/testscale.c224
-rw-r--r--3rdparty/SDL2/test/testsem.c130
-rw-r--r--3rdparty/SDL2/test/testshader.c500
-rw-r--r--3rdparty/SDL2/test/testshape.c205
-rw-r--r--3rdparty/SDL2/test/testsprite2.c401
-rw-r--r--3rdparty/SDL2/test/testspriteminimal.c194
-rw-r--r--3rdparty/SDL2/test/teststreaming.c190
-rw-r--r--3rdparty/SDL2/test/testthread.c98
-rw-r--r--3rdparty/SDL2/test/testtimer.c122
-rw-r--r--3rdparty/SDL2/test/testver.c47
-rw-r--r--3rdparty/SDL2/test/testviewport.c217
-rw-r--r--3rdparty/SDL2/test/testwm2.c171
-rw-r--r--3rdparty/SDL2/test/torturethread.c113
-rw-r--r--3rdparty/SDL2/test/utf8.txt287
-rw-r--r--3rdparty/asio/.gitignore22
-rw-r--r--3rdparty/asio/COPYING2
-rw-r--r--3rdparty/asio/INSTALL2
-rw-r--r--3rdparty/asio/Makefile.am3
-rw-r--r--3rdparty/asio/Makefile.in845
-rw-r--r--3rdparty/asio/README4
-rw-r--r--3rdparty/asio/aclocal.m41462
-rw-r--r--3rdparty/asio/asio.manifest5055
-rw-r--r--3rdparty/asio/asio.pc.in11
-rw-r--r--3rdparty/asio/autogen.sh55
-rw-r--r--3rdparty/asio/boost_asio.manifest4640
-rw-r--r--3rdparty/asio/boostify.pl583
-rwxr-xr-x3rdparty/asio/compile348
-rwxr-xr-x3rdparty/asio/config.guess1748
-rwxr-xr-x3rdparty/asio/config.sub1884
-rwxr-xr-x3rdparty/asio/configure7133
-rw-r--r--3rdparty/asio/configure.ac276
-rw-r--r--3rdparty/asio/depcomp791
-rw-r--r--3rdparty/asio/include/.gitignore2
-rw-r--r--3rdparty/asio/include/Makefile.am230
-rw-r--r--3rdparty/asio/include/Makefile.in1164
-rw-r--r--3rdparty/asio/include/asio.hpp91
-rw-r--r--3rdparty/asio/include/asio/any_completion_executor.hpp336
-rw-r--r--3rdparty/asio/include/asio/any_completion_handler.hpp822
-rw-r--r--3rdparty/asio/include/asio/any_io_executor.hpp351
-rw-r--r--3rdparty/asio/include/asio/append.hpp65
-rw-r--r--3rdparty/asio/include/asio/as_tuple.hpp126
-rw-r--r--3rdparty/asio/include/asio/associated_allocator.hpp147
-rw-r--r--3rdparty/asio/include/asio/associated_cancellation_slot.hpp221
-rw-r--r--3rdparty/asio/include/asio/associated_executor.hpp153
-rw-r--r--3rdparty/asio/include/asio/associated_immediate_executor.hpp280
-rw-r--r--3rdparty/asio/include/asio/associator.hpp35
-rw-r--r--3rdparty/asio/include/asio/async_result.hpp933
-rw-r--r--3rdparty/asio/include/asio/awaitable.hpp142
-rw-r--r--3rdparty/asio/include/asio/basic_datagram_socket.hpp976
-rw-r--r--3rdparty/asio/include/asio/basic_deadline_timer.hpp328
-rw-r--r--3rdparty/asio/include/asio/basic_file.hpp824
-rw-r--r--3rdparty/asio/include/asio/basic_io_object.hpp27
-rw-r--r--3rdparty/asio/include/asio/basic_random_access_file.hpp689
-rw-r--r--3rdparty/asio/include/asio/basic_raw_socket.hpp984
-rw-r--r--3rdparty/asio/include/asio/basic_readable_pipe.hpp626
-rw-r--r--3rdparty/asio/include/asio/basic_seq_packet_socket.hpp547
-rw-r--r--3rdparty/asio/include/asio/basic_serial_port.hpp527
-rw-r--r--3rdparty/asio/include/asio/basic_signal_set.hpp393
-rw-r--r--3rdparty/asio/include/asio/basic_socket.hpp722
-rw-r--r--3rdparty/asio/include/asio/basic_socket_acceptor.hpp1808
-rw-r--r--3rdparty/asio/include/asio/basic_socket_iostream.hpp157
-rw-r--r--3rdparty/asio/include/asio/basic_socket_streambuf.hpp129
-rw-r--r--3rdparty/asio/include/asio/basic_stream_file.hpp744
-rw-r--r--3rdparty/asio/include/asio/basic_stream_socket.hpp746
-rw-r--r--3rdparty/asio/include/asio/basic_streambuf.hpp31
-rw-r--r--3rdparty/asio/include/asio/basic_streambuf_fwd.hpp6
-rw-r--r--3rdparty/asio/include/asio/basic_waitable_timer.hpp381
-rw-r--r--3rdparty/asio/include/asio/basic_writable_pipe.hpp622
-rw-r--r--3rdparty/asio/include/asio/bind_allocator.hpp530
-rw-r--r--3rdparty/asio/include/asio/bind_cancellation_slot.hpp544
-rw-r--r--3rdparty/asio/include/asio/bind_executor.hpp343
-rw-r--r--3rdparty/asio/include/asio/bind_immediate_executor.hpp549
-rw-r--r--3rdparty/asio/include/asio/buffer.hpp1338
-rw-r--r--3rdparty/asio/include/asio/buffer_registration.hpp318
-rw-r--r--3rdparty/asio/include/asio/buffered_read_stream.hpp94
-rw-r--r--3rdparty/asio/include/asio/buffered_read_stream_fwd.hpp2
-rw-r--r--3rdparty/asio/include/asio/buffered_stream.hpp108
-rw-r--r--3rdparty/asio/include/asio/buffered_stream_fwd.hpp2
-rw-r--r--3rdparty/asio/include/asio/buffered_write_stream.hpp94
-rw-r--r--3rdparty/asio/include/asio/buffered_write_stream_fwd.hpp2
-rw-r--r--3rdparty/asio/include/asio/buffers_iterator.hpp8
-rw-r--r--3rdparty/asio/include/asio/cancellation_signal.hpp245
-rw-r--r--3rdparty/asio/include/asio/cancellation_state.hpp235
-rw-r--r--3rdparty/asio/include/asio/cancellation_type.hpp157
-rw-r--r--3rdparty/asio/include/asio/co_spawn.hpp523
-rw-r--r--3rdparty/asio/include/asio/completion_condition.hpp2
-rw-r--r--3rdparty/asio/include/asio/compose.hpp319
-rw-r--r--3rdparty/asio/include/asio/connect.hpp451
-rw-r--r--3rdparty/asio/include/asio/connect_pipe.hpp83
-rw-r--r--3rdparty/asio/include/asio/consign.hpp75
-rw-r--r--3rdparty/asio/include/asio/coroutine.hpp15
-rw-r--r--3rdparty/asio/include/asio/datagram_socket_service.hpp455
-rw-r--r--3rdparty/asio/include/asio/deadline_timer.hpp2
-rw-r--r--3rdparty/asio/include/asio/deadline_timer_service.hpp173
-rw-r--r--3rdparty/asio/include/asio/defer.hpp197
-rw-r--r--3rdparty/asio/include/asio/deferred.hpp715
-rw-r--r--3rdparty/asio/include/asio/detached.hpp105
-rw-r--r--3rdparty/asio/include/asio/detail/array.hpp12
-rw-r--r--3rdparty/asio/include/asio/detail/array_fwd.hpp6
-rw-r--r--3rdparty/asio/include/asio/detail/assert.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/atomic_count.hpp34
-rw-r--r--3rdparty/asio/include/asio/detail/base_from_cancellation_state.hpp164
-rw-r--r--3rdparty/asio/include/asio/detail/base_from_completion_cond.hpp7
-rw-r--r--3rdparty/asio/include/asio/detail/bind_handler.hpp652
-rw-r--r--3rdparty/asio/include/asio/detail/blocking_executor_op.hpp107
-rw-r--r--3rdparty/asio/include/asio/detail/buffer_resize_guard.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/buffer_sequence_adapter.hpp307
-rw-r--r--3rdparty/asio/include/asio/detail/buffered_stream_storage.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/call_stack.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/chrono.hpp25
-rw-r--r--3rdparty/asio/include/asio/detail/chrono_time_traits.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/completion_handler.hpp19
-rw-r--r--3rdparty/asio/include/asio/detail/composed_work.hpp252
-rw-r--r--3rdparty/asio/include/asio/detail/concurrency_hint.hpp16
-rw-r--r--3rdparty/asio/include/asio/detail/conditionally_enabled_event.hpp10
-rw-r--r--3rdparty/asio/include/asio/detail/conditionally_enabled_mutex.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/config.hpp1374
-rw-r--r--3rdparty/asio/include/asio/detail/consuming_buffers.hpp83
-rw-r--r--3rdparty/asio/include/asio/detail/cstddef.hpp6
-rw-r--r--3rdparty/asio/include/asio/detail/cstdint.hpp26
-rw-r--r--3rdparty/asio/include/asio/detail/date_time_fwd.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/deadline_timer_service.hpp81
-rw-r--r--3rdparty/asio/include/asio/detail/dependent_type.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/descriptor_ops.hpp72
-rw-r--r--3rdparty/asio/include/asio/detail/descriptor_read_op.hpp92
-rw-r--r--3rdparty/asio/include/asio/detail/descriptor_write_op.hpp91
-rw-r--r--3rdparty/asio/include/asio/detail/dev_poll_reactor.hpp57
-rw-r--r--3rdparty/asio/include/asio/detail/epoll_reactor.hpp60
-rw-r--r--3rdparty/asio/include/asio/detail/event.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/eventfd_select_interrupter.hpp4
-rw-r--r--3rdparty/asio/include/asio/detail/exception.hpp29
-rw-r--r--3rdparty/asio/include/asio/detail/executor_function.hpp152
-rw-r--r--3rdparty/asio/include/asio/detail/executor_op.hpp18
-rw-r--r--3rdparty/asio/include/asio/detail/fd_set_adapter.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/fenced_block.hpp42
-rw-r--r--3rdparty/asio/include/asio/detail/functional.hpp15
-rw-r--r--3rdparty/asio/include/asio/detail/future.hpp32
-rw-r--r--3rdparty/asio/include/asio/detail/gcc_arm_fenced_block.hpp91
-rw-r--r--3rdparty/asio/include/asio/detail/gcc_hppa_fenced_block.hpp68
-rw-r--r--3rdparty/asio/include/asio/detail/gcc_sync_fenced_block.hpp65
-rw-r--r--3rdparty/asio/include/asio/detail/gcc_x86_fenced_block.hpp99
-rw-r--r--3rdparty/asio/include/asio/detail/global.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/handler_alloc_helpers.hpp158
-rw-r--r--3rdparty/asio/include/asio/detail/handler_cont_helpers.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/handler_invoke_helpers.hpp57
-rw-r--r--3rdparty/asio/include/asio/detail/handler_tracking.hpp28
-rw-r--r--3rdparty/asio/include/asio/detail/handler_type_requirements.hpp71
-rw-r--r--3rdparty/asio/include/asio/detail/handler_work.hpp488
-rw-r--r--3rdparty/asio/include/asio/detail/hash_map.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/buffer_sequence_adapter.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/descriptor_ops.ipp685
-rw-r--r--3rdparty/asio/include/asio/detail/impl/dev_poll_reactor.hpp22
-rw-r--r--3rdparty/asio/include/asio/detail/impl/dev_poll_reactor.ipp41
-rw-r--r--3rdparty/asio/include/asio/detail/impl/epoll_reactor.hpp22
-rw-r--r--3rdparty/asio/include/asio/detail/impl/epoll_reactor.ipp100
-rw-r--r--3rdparty/asio/include/asio/detail/impl/eventfd_select_interrupter.ipp34
-rw-r--r--3rdparty/asio/include/asio/detail/impl/handler_tracking.ipp54
-rw-r--r--3rdparty/asio/include/asio/detail/impl/io_uring_descriptor_service.ipp205
-rw-r--r--3rdparty/asio/include/asio/detail/impl/io_uring_file_service.ipp140
-rw-r--r--3rdparty/asio/include/asio/detail/impl/io_uring_service.hpp112
-rw-r--r--3rdparty/asio/include/asio/detail/impl/io_uring_service.ipp914
-rw-r--r--3rdparty/asio/include/asio/detail/impl/io_uring_socket_service_base.ipp249
-rw-r--r--3rdparty/asio/include/asio/detail/impl/kqueue_reactor.hpp22
-rw-r--r--3rdparty/asio/include/asio/detail/impl/kqueue_reactor.ipp89
-rw-r--r--3rdparty/asio/include/asio/detail/impl/null_event.ipp4
-rw-r--r--3rdparty/asio/include/asio/detail/impl/pipe_select_interrupter.ipp17
-rw-r--r--3rdparty/asio/include/asio/detail/impl/posix_event.ipp17
-rw-r--r--3rdparty/asio/include/asio/detail/impl/posix_mutex.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/posix_serial_port_service.ipp168
-rw-r--r--3rdparty/asio/include/asio/detail/impl/posix_thread.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/posix_tss_ptr.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/reactive_descriptor_service.ipp51
-rw-r--r--3rdparty/asio/include/asio/detail/impl/reactive_serial_port_service.ipp152
-rw-r--r--3rdparty/asio/include/asio/detail/impl/reactive_socket_service_base.ipp87
-rw-r--r--3rdparty/asio/include/asio/detail/impl/resolver_service_base.ipp74
-rw-r--r--3rdparty/asio/include/asio/detail/impl/scheduler.ipp120
-rw-r--r--3rdparty/asio/include/asio/detail/impl/select_reactor.hpp26
-rw-r--r--3rdparty/asio/include/asio/detail/impl/select_reactor.ipp86
-rw-r--r--3rdparty/asio/include/asio/detail/impl/service_registry.hpp5
-rw-r--r--3rdparty/asio/include/asio/detail/impl/service_registry.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/signal_set_service.ipp219
-rw-r--r--3rdparty/asio/include/asio/detail/impl/socket_ops.ipp1212
-rw-r--r--3rdparty/asio/include/asio/detail/impl/socket_select_interrupter.ipp27
-rw-r--r--3rdparty/asio/include/asio/detail/impl/strand_executor_service.hpp285
-rw-r--r--3rdparty/asio/include/asio/detail/impl/strand_executor_service.ipp38
-rw-r--r--3rdparty/asio/include/asio/detail/impl/strand_service.hpp48
-rw-r--r--3rdparty/asio/include/asio/detail/impl/strand_service.ipp43
-rw-r--r--3rdparty/asio/include/asio/detail/impl/thread_context.ipp35
-rw-r--r--3rdparty/asio/include/asio/detail/impl/throw_error.ipp31
-rw-r--r--3rdparty/asio/include/asio/detail/impl/timer_queue_ptime.ipp28
-rw-r--r--3rdparty/asio/include/asio/detail/impl/timer_queue_set.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_event.ipp7
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_iocp_file_service.ipp280
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp106
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_iocp_io_context.hpp20
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_iocp_io_context.ipp80
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_iocp_serial_port_service.ipp31
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_iocp_socket_service_base.ipp156
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_mutex.ipp8
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_object_handle_service.ipp39
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_static_mutex.ipp10
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_thread.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/impl/win_tss_ptr.ipp6
-rw-r--r--3rdparty/asio/include/asio/detail/impl/winrt_ssocket_service_base.ipp62
-rw-r--r--3rdparty/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/impl/winrt_timer_scheduler.ipp15
-rw-r--r--3rdparty/asio/include/asio/detail/impl/winsock_init.ipp2
-rw-r--r--3rdparty/asio/include/asio/detail/initiate_defer.hpp207
-rw-r--r--3rdparty/asio/include/asio/detail/initiate_dispatch.hpp193
-rw-r--r--3rdparty/asio/include/asio/detail/initiate_post.hpp207
-rw-r--r--3rdparty/asio/include/asio/detail/io_control.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/io_object_impl.hpp177
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_descriptor_read_at_op.hpp195
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_descriptor_read_op.hpp190
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_descriptor_service.hpp687
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_descriptor_write_at_op.hpp189
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_descriptor_write_op.hpp185
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_file_service.hpp261
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_null_buffers_op.hpp114
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_operation.hpp84
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_service.hpp319
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_accept_op.hpp280
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_connect_op.hpp140
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_recv_op.hpp205
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_recvfrom_op.hpp206
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_recvmsg_op.hpp192
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_send_op.hpp191
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_sendto_op.hpp194
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_service.hpp629
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_socket_service_base.hpp663
-rw-r--r--3rdparty/asio/include/asio/detail/io_uring_wait_op.hpp112
-rw-r--r--3rdparty/asio/include/asio/detail/is_buffer_sequence.hpp123
-rw-r--r--3rdparty/asio/include/asio/detail/is_executor.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/keyword_tss_ptr.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/kqueue_reactor.hpp57
-rw-r--r--3rdparty/asio/include/asio/detail/limits.hpp7
-rw-r--r--3rdparty/asio/include/asio/detail/local_free_on_block_exit.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/macos_fenced_block.hpp62
-rw-r--r--3rdparty/asio/include/asio/detail/memory.hpp110
-rw-r--r--3rdparty/asio/include/asio/detail/mutex.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/non_const_lvalue.hpp43
-rw-r--r--3rdparty/asio/include/asio/detail/noncopyable.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/null_event.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/null_fenced_block.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/null_global.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/null_mutex.hpp6
-rw-r--r--3rdparty/asio/include/asio/detail/null_reactor.hpp23
-rw-r--r--3rdparty/asio/include/asio/detail/null_signal_blocker.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/null_socket_service.hpp124
-rw-r--r--3rdparty/asio/include/asio/detail/null_static_mutex.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/null_thread.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/null_tss_ptr.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/object_pool.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/old_win_sdk_compat.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/op_queue.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/operation.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/pipe_select_interrupter.hpp4
-rw-r--r--3rdparty/asio/include/asio/detail/pop_options.hpp36
-rw-r--r--3rdparty/asio/include/asio/detail/posix_event.hpp25
-rw-r--r--3rdparty/asio/include/asio/detail/posix_fd_set_adapter.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/posix_global.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/posix_mutex.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/posix_serial_port_service.hpp249
-rw-r--r--3rdparty/asio/include/asio/detail/posix_signal_blocker.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/posix_static_mutex.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/posix_thread.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/posix_tss_ptr.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/push_options.hpp70
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_descriptor_service.hpp288
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_null_buffers_op.hpp57
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_serial_port_service.hpp236
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_accept_op.hpp172
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_connect_op.hpp69
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_recv_op.hpp102
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp97
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp78
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_send_op.hpp107
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_sendto_op.hpp98
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_service.hpp290
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_socket_service_base.hpp393
-rw-r--r--3rdparty/asio/include/asio/detail/reactive_wait_op.hpp57
-rw-r--r--3rdparty/asio/include/asio/detail/reactor.hpp32
-rw-r--r--3rdparty/asio/include/asio/detail/reactor_fwd.hpp40
-rw-r--r--3rdparty/asio/include/asio/detail/reactor_op.hpp10
-rw-r--r--3rdparty/asio/include/asio/detail/reactor_op_queue.hpp46
-rw-r--r--3rdparty/asio/include/asio/detail/recycling_allocator.hpp37
-rw-r--r--3rdparty/asio/include/asio/detail/regex_fwd.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/resolve_endpoint_op.hpp50
-rw-r--r--3rdparty/asio/include/asio/detail/resolve_op.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/resolve_query_op.hpp50
-rw-r--r--3rdparty/asio/include/asio/detail/resolver_service.hpp46
-rw-r--r--3rdparty/asio/include/asio/detail/resolver_service_base.hpp56
-rw-r--r--3rdparty/asio/include/asio/detail/scheduler.hpp44
-rw-r--r--3rdparty/asio/include/asio/detail/scheduler_operation.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/scheduler_task.hpp49
-rw-r--r--3rdparty/asio/include/asio/detail/scheduler_thread_info.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/scoped_lock.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/scoped_ptr.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/select_interrupter.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/select_reactor.hpp78
-rw-r--r--3rdparty/asio/include/asio/detail/service_registry.hpp5
-rw-r--r--3rdparty/asio/include/asio/detail/signal_blocker.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/signal_handler.hpp18
-rw-r--r--3rdparty/asio/include/asio/detail/signal_init.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/signal_op.hpp6
-rw-r--r--3rdparty/asio/include/asio/detail/signal_set_service.hpp105
-rw-r--r--3rdparty/asio/include/asio/detail/socket_holder.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/socket_ops.hpp104
-rw-r--r--3rdparty/asio/include/asio/detail/socket_option.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/socket_select_interrupter.hpp4
-rw-r--r--3rdparty/asio/include/asio/detail/socket_types.hpp20
-rw-r--r--3rdparty/asio/include/asio/detail/solaris_fenced_block.hpp62
-rw-r--r--3rdparty/asio/include/asio/detail/source_location.hpp45
-rw-r--r--3rdparty/asio/include/asio/detail/static_mutex.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/std_event.hpp19
-rw-r--r--3rdparty/asio/include/asio/detail/std_fenced_block.hpp57
-rw-r--r--3rdparty/asio/include/asio/detail/std_global.hpp7
-rw-r--r--3rdparty/asio/include/asio/detail/std_mutex.hpp7
-rw-r--r--3rdparty/asio/include/asio/detail/std_static_mutex.hpp7
-rw-r--r--3rdparty/asio/include/asio/detail/std_thread.hpp7
-rw-r--r--3rdparty/asio/include/asio/detail/strand_executor_service.hpp45
-rw-r--r--3rdparty/asio/include/asio/detail/strand_service.hpp14
-rw-r--r--3rdparty/asio/include/asio/detail/string_view.hpp28
-rw-r--r--3rdparty/asio/include/asio/detail/thread.hpp16
-rw-r--r--3rdparty/asio/include/asio/detail/thread_context.hpp11
-rw-r--r--3rdparty/asio/include/asio/detail/thread_group.hpp12
-rw-r--r--3rdparty/asio/include/asio/detail/thread_info_base.hpp209
-rw-r--r--3rdparty/asio/include/asio/detail/throw_error.hpp27
-rw-r--r--3rdparty/asio/include/asio/detail/throw_exception.hpp10
-rw-r--r--3rdparty/asio/include/asio/detail/timer_queue.hpp35
-rw-r--r--3rdparty/asio/include/asio/detail/timer_queue_base.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/timer_queue_ptime.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/timer_queue_set.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/timer_scheduler.hpp4
-rw-r--r--3rdparty/asio/include/asio/detail/timer_scheduler_fwd.hpp4
-rw-r--r--3rdparty/asio/include/asio/detail/tss_ptr.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/type_traits.hpp178
-rw-r--r--3rdparty/asio/include/asio/detail/utility.hpp83
-rw-r--r--3rdparty/asio/include/asio/detail/variadic_templates.hpp119
-rw-r--r--3rdparty/asio/include/asio/detail/wait_handler.hpp21
-rw-r--r--3rdparty/asio/include/asio/detail/wait_op.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/win_event.hpp15
-rw-r--r--3rdparty/asio/include/asio/detail/win_fd_set_adapter.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/win_fenced_block.hpp90
-rw-r--r--3rdparty/asio/include/asio/detail/win_global.hpp12
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_file_service.hpp287
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_handle_read_op.hpp26
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_handle_service.hpp176
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_handle_write_op.hpp29
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_io_context.hpp33
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_null_buffers_op.hpp26
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_operation.hpp22
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_overlapped_op.hpp28
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp54
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_serial_port_service.hpp25
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_accept_op.hpp92
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_connect_op.hpp27
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_recv_op.hpp23
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp24
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp25
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_send_op.hpp23
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_service.hpp274
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_socket_service_base.hpp386
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_thread_info.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/win_iocp_wait_op.hpp25
-rw-r--r--3rdparty/asio/include/asio/detail/win_mutex.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/win_object_handle_service.hpp36
-rw-r--r--3rdparty/asio/include/asio/detail/win_static_mutex.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/win_thread.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/win_tss_ptr.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/winapp_thread.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/wince_thread.hpp8
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_async_manager.hpp39
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_async_op.hpp2
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_resolve_op.hpp21
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_resolver_service.hpp54
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_socket_connect_op.hpp20
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_socket_recv_op.hpp21
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_socket_send_op.hpp21
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_ssocket_service.hpp34
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_ssocket_service_base.hpp73
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_timer_scheduler.hpp26
-rw-r--r--3rdparty/asio/include/asio/detail/winrt_utils.hpp5
-rw-r--r--3rdparty/asio/include/asio/detail/winsock_init.hpp4
-rw-r--r--3rdparty/asio/include/asio/detail/work_dispatcher.hpp101
-rw-r--r--3rdparty/asio/include/asio/detail/wrapped_handler.hpp88
-rw-r--r--3rdparty/asio/include/asio/dispatch.hpp183
-rw-r--r--3rdparty/asio/include/asio/error.hpp53
-rw-r--r--3rdparty/asio/include/asio/error_code.hpp155
-rw-r--r--3rdparty/asio/include/asio/execution.hpp33
-rw-r--r--3rdparty/asio/include/asio/execution/allocator.hpp278
-rw-r--r--3rdparty/asio/include/asio/execution/any_executor.hpp1933
-rw-r--r--3rdparty/asio/include/asio/execution/bad_executor.hpp46
-rw-r--r--3rdparty/asio/include/asio/execution/blocking.hpp1360
-rw-r--r--3rdparty/asio/include/asio/execution/blocking_adaptation.hpp1080
-rw-r--r--3rdparty/asio/include/asio/execution/context.hpp191
-rw-r--r--3rdparty/asio/include/asio/execution/context_as.hpp190
-rw-r--r--3rdparty/asio/include/asio/execution/executor.hpp116
-rw-r--r--3rdparty/asio/include/asio/execution/impl/bad_executor.ipp40
-rw-r--r--3rdparty/asio/include/asio/execution/invocable_archetype.hpp43
-rw-r--r--3rdparty/asio/include/asio/execution/mapping.hpp1002
-rw-r--r--3rdparty/asio/include/asio/execution/occupancy.hpp184
-rw-r--r--3rdparty/asio/include/asio/execution/outstanding_work.hpp753
-rw-r--r--3rdparty/asio/include/asio/execution/prefer_only.hpp328
-rw-r--r--3rdparty/asio/include/asio/execution/relationship.hpp751
-rw-r--r--3rdparty/asio/include/asio/execution_context.hpp29
-rw-r--r--3rdparty/asio/include/asio/executor.hpp110
-rw-r--r--3rdparty/asio/include/asio/executor_work_guard.hpp285
-rw-r--r--3rdparty/asio/include/asio/experimental/append.hpp36
-rw-r--r--3rdparty/asio/include/asio/experimental/as_single.hpp132
-rw-r--r--3rdparty/asio/include/asio/experimental/as_tuple.hpp36
-rw-r--r--3rdparty/asio/include/asio/experimental/awaitable_operators.hpp536
-rw-r--r--3rdparty/asio/include/asio/experimental/basic_channel.hpp513
-rw-r--r--3rdparty/asio/include/asio/experimental/basic_concurrent_channel.hpp513
-rw-r--r--3rdparty/asio/include/asio/experimental/cancellation_condition.hpp152
-rw-r--r--3rdparty/asio/include/asio/experimental/channel.hpp70
-rw-r--r--3rdparty/asio/include/asio/experimental/channel_error.hpp82
-rw-r--r--3rdparty/asio/include/asio/experimental/channel_traits.hpp301
-rw-r--r--3rdparty/asio/include/asio/experimental/co_composed.hpp145
-rw-r--r--3rdparty/asio/include/asio/experimental/co_spawn.hpp187
-rw-r--r--3rdparty/asio/include/asio/experimental/concurrent_channel.hpp70
-rw-r--r--3rdparty/asio/include/asio/experimental/coro.hpp293
-rw-r--r--3rdparty/asio/include/asio/experimental/coro_traits.hpp228
-rw-r--r--3rdparty/asio/include/asio/experimental/deferred.hpp36
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_handler.hpp77
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_message.hpp129
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_operation.hpp361
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_payload.hpp222
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_receive_op.hpp127
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_send_functions.hpp192
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_send_op.hpp148
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/channel_service.hpp677
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/coro_completion_handler.hpp169
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/coro_promise_allocator.hpp141
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/has_signature.hpp54
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/impl/channel_service.hpp621
-rw-r--r--3rdparty/asio/include/asio/experimental/detail/partial_promise.hpp197
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/as_single.hpp176
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/channel_error.ipp61
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/co_composed.hpp1174
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/coro.hpp1222
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/parallel_group.hpp788
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/promise.hpp255
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/use_coro.hpp214
-rw-r--r--3rdparty/asio/include/asio/experimental/impl/use_promise.hpp66
-rw-r--r--3rdparty/asio/include/asio/experimental/parallel_group.hpp457
-rw-r--r--3rdparty/asio/include/asio/experimental/prepend.hpp36
-rw-r--r--3rdparty/asio/include/asio/experimental/promise.hpp224
-rw-r--r--3rdparty/asio/include/asio/experimental/use_coro.hpp189
-rw-r--r--3rdparty/asio/include/asio/experimental/use_promise.hpp111
-rw-r--r--3rdparty/asio/include/asio/file_base.hpp166
-rw-r--r--3rdparty/asio/include/asio/generic/basic_endpoint.hpp8
-rw-r--r--3rdparty/asio/include/asio/generic/datagram_protocol.hpp8
-rw-r--r--3rdparty/asio/include/asio/generic/detail/endpoint.hpp2
-rw-r--r--3rdparty/asio/include/asio/generic/detail/impl/endpoint.ipp5
-rw-r--r--3rdparty/asio/include/asio/generic/raw_protocol.hpp8
-rw-r--r--3rdparty/asio/include/asio/generic/seq_packet_protocol.hpp8
-rw-r--r--3rdparty/asio/include/asio/generic/stream_protocol.hpp8
-rw-r--r--3rdparty/asio/include/asio/handler_alloc_hook.hpp81
-rw-r--r--3rdparty/asio/include/asio/handler_continuation_hook.hpp2
-rw-r--r--3rdparty/asio/include/asio/handler_invoke_hook.hpp85
-rw-r--r--3rdparty/asio/include/asio/handler_type.hpp50
-rw-r--r--3rdparty/asio/include/asio/high_resolution_timer.hpp7
-rw-r--r--3rdparty/asio/include/asio/impl/any_completion_executor.ipp126
-rw-r--r--3rdparty/asio/include/asio/impl/any_io_executor.ipp134
-rw-r--r--3rdparty/asio/include/asio/impl/append.hpp162
-rw-r--r--3rdparty/asio/include/asio/impl/as_tuple.hpp245
-rw-r--r--3rdparty/asio/include/asio/impl/awaitable.hpp1196
-rw-r--r--3rdparty/asio/include/asio/impl/buffered_read_stream.hpp350
-rw-r--r--3rdparty/asio/include/asio/impl/buffered_write_stream.hpp346
-rw-r--r--3rdparty/asio/include/asio/impl/cancellation_signal.ipp96
-rw-r--r--3rdparty/asio/include/asio/impl/co_spawn.hpp449
-rw-r--r--3rdparty/asio/include/asio/impl/connect.hpp789
-rw-r--r--3rdparty/asio/include/asio/impl/connect_pipe.hpp73
-rw-r--r--3rdparty/asio/include/asio/impl/connect_pipe.ipp149
-rw-r--r--3rdparty/asio/include/asio/impl/consign.hpp137
-rw-r--r--3rdparty/asio/include/asio/impl/defer.hpp79
-rw-r--r--3rdparty/asio/include/asio/impl/deferred.hpp147
-rw-r--r--3rdparty/asio/include/asio/impl/detached.hpp77
-rw-r--r--3rdparty/asio/include/asio/impl/dispatch.hpp80
-rw-r--r--3rdparty/asio/include/asio/impl/error.ipp8
-rw-r--r--3rdparty/asio/include/asio/impl/error_code.ipp6
-rw-r--r--3rdparty/asio/include/asio/impl/execution_context.hpp44
-rw-r--r--3rdparty/asio/include/asio/impl/execution_context.ipp2
-rw-r--r--3rdparty/asio/include/asio/impl/executor.hpp220
-rw-r--r--3rdparty/asio/include/asio/impl/executor.ipp11
-rw-r--r--3rdparty/asio/include/asio/impl/handler_alloc_hook.ipp52
-rw-r--r--3rdparty/asio/include/asio/impl/io_context.hpp374
-rw-r--r--3rdparty/asio/include/asio/impl/io_context.ipp8
-rw-r--r--3rdparty/asio/include/asio/impl/multiple_exceptions.ipp45
-rw-r--r--3rdparty/asio/include/asio/impl/post.hpp79
-rw-r--r--3rdparty/asio/include/asio/impl/prepend.hpp163
-rw-r--r--3rdparty/asio/include/asio/impl/read.hpp988
-rw-r--r--3rdparty/asio/include/asio/impl/read_at.hpp508
-rw-r--r--3rdparty/asio/include/asio/impl/read_until.hpp2595
-rw-r--r--3rdparty/asio/include/asio/impl/redirect_error.hpp250
-rw-r--r--3rdparty/asio/include/asio/impl/serial_port_base.hpp2
-rw-r--r--3rdparty/asio/include/asio/impl/serial_port_base.ipp12
-rw-r--r--3rdparty/asio/include/asio/impl/spawn.hpp1499
-rw-r--r--3rdparty/asio/include/asio/impl/src.cpp25
-rw-r--r--3rdparty/asio/include/asio/impl/src.hpp20
-rw-r--r--3rdparty/asio/include/asio/impl/system_context.hpp34
-rw-r--r--3rdparty/asio/include/asio/impl/system_context.ipp92
-rw-r--r--3rdparty/asio/include/asio/impl/system_executor.hpp160
-rw-r--r--3rdparty/asio/include/asio/impl/system_executor.ipp57
-rw-r--r--3rdparty/asio/include/asio/impl/thread_pool.hpp272
-rw-r--r--3rdparty/asio/include/asio/impl/thread_pool.ipp82
-rw-r--r--3rdparty/asio/include/asio/impl/use_awaitable.hpp301
-rw-r--r--3rdparty/asio/include/asio/impl/use_future.hpp581
-rw-r--r--3rdparty/asio/include/asio/impl/write.hpp907
-rw-r--r--3rdparty/asio/include/asio/impl/write_at.hpp463
-rw-r--r--3rdparty/asio/include/asio/io_context.hpp865
-rw-r--r--3rdparty/asio/include/asio/io_context_strand.hpp156
-rw-r--r--3rdparty/asio/include/asio/io_service.hpp2
-rw-r--r--3rdparty/asio/include/asio/io_service_strand.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/address.hpp87
-rw-r--r--3rdparty/asio/include/asio/ip/address_v4.hpp160
-rw-r--r--3rdparty/asio/include/asio/ip/address_v4_iterator.hpp32
-rw-r--r--3rdparty/asio/include/asio/ip/address_v4_range.hpp38
-rw-r--r--3rdparty/asio/include/asio/ip/address_v6.hpp161
-rw-r--r--3rdparty/asio/include/asio/ip/address_v6_iterator.hpp31
-rw-r--r--3rdparty/asio/include/asio/ip/address_v6_range.hpp35
-rw-r--r--3rdparty/asio/include/asio/ip/bad_address_cast.hpp23
-rw-r--r--3rdparty/asio/include/asio/ip/basic_endpoint.hpp73
-rw-r--r--3rdparty/asio/include/asio/ip/basic_resolver.hpp580
-rw-r--r--3rdparty/asio/include/asio/ip/basic_resolver_entry.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/basic_resolver_iterator.hpp12
-rw-r--r--3rdparty/asio/include/asio/ip/basic_resolver_query.hpp18
-rw-r--r--3rdparty/asio/include/asio/ip/basic_resolver_results.hpp30
-rw-r--r--3rdparty/asio/include/asio/ip/detail/endpoint.hpp40
-rw-r--r--3rdparty/asio/include/asio/ip/detail/impl/endpoint.ipp38
-rw-r--r--3rdparty/asio/include/asio/ip/detail/socket_option.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/host_name.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/icmp.hpp14
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address.ipp49
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address_v4.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address_v4.ipp30
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address_v6.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address_v6.ipp66
-rw-r--r--3rdparty/asio/include/asio/ip/impl/basic_endpoint.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/host_name.ipp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/network_v4.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/network_v4.ipp29
-rw-r--r--3rdparty/asio/include/asio/ip/impl/network_v6.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/impl/network_v6.ipp29
-rw-r--r--3rdparty/asio/include/asio/ip/multicast.hpp16
-rw-r--r--3rdparty/asio/include/asio/ip/network_v4.hpp42
-rw-r--r--3rdparty/asio/include/asio/ip/network_v6.hpp36
-rw-r--r--3rdparty/asio/include/asio/ip/resolver_base.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/resolver_query_base.hpp2
-rw-r--r--3rdparty/asio/include/asio/ip/resolver_service.hpp200
-rw-r--r--3rdparty/asio/include/asio/ip/tcp.hpp18
-rw-r--r--3rdparty/asio/include/asio/ip/udp.hpp14
-rw-r--r--3rdparty/asio/include/asio/ip/unicast.hpp6
-rw-r--r--3rdparty/asio/include/asio/ip/v6_only.hpp8
-rw-r--r--3rdparty/asio/include/asio/is_applicable_property.hpp61
-rw-r--r--3rdparty/asio/include/asio/is_contiguous_iterator.hpp45
-rw-r--r--3rdparty/asio/include/asio/is_executor.hpp2
-rw-r--r--3rdparty/asio/include/asio/is_read_buffered.hpp2
-rw-r--r--3rdparty/asio/include/asio/is_write_buffered.hpp2
-rw-r--r--3rdparty/asio/include/asio/local/basic_endpoint.hpp16
-rw-r--r--3rdparty/asio/include/asio/local/connect_pair.hpp33
-rw-r--r--3rdparty/asio/include/asio/local/datagram_protocol.hpp8
-rw-r--r--3rdparty/asio/include/asio/local/detail/endpoint.hpp8
-rw-r--r--3rdparty/asio/include/asio/local/detail/impl/endpoint.ipp21
-rw-r--r--3rdparty/asio/include/asio/local/seq_packet_protocol.hpp84
-rw-r--r--3rdparty/asio/include/asio/local/stream_protocol.hpp8
-rw-r--r--3rdparty/asio/include/asio/multiple_exceptions.hpp52
-rw-r--r--3rdparty/asio/include/asio/packaged_task.hpp68
-rw-r--r--3rdparty/asio/include/asio/placeholders.hpp134
-rw-r--r--3rdparty/asio/include/asio/posix/basic_descriptor.hpp355
-rw-r--r--3rdparty/asio/include/asio/posix/basic_stream_descriptor.hpp369
-rw-r--r--3rdparty/asio/include/asio/posix/descriptor.hpp617
-rw-r--r--3rdparty/asio/include/asio/posix/descriptor_base.hpp4
-rw-r--r--3rdparty/asio/include/asio/posix/stream_descriptor.hpp329
-rw-r--r--3rdparty/asio/include/asio/posix/stream_descriptor_service.hpp279
-rw-r--r--3rdparty/asio/include/asio/post.hpp192
-rw-r--r--3rdparty/asio/include/asio/prefer.hpp577
-rw-r--r--3rdparty/asio/include/asio/prepend.hpp66
-rw-r--r--3rdparty/asio/include/asio/query.hpp311
-rw-r--r--3rdparty/asio/include/asio/random_access_file.hpp35
-rw-r--r--3rdparty/asio/include/asio/raw_socket_service.hpp455
-rw-r--r--3rdparty/asio/include/asio/read.hpp851
-rw-r--r--3rdparty/asio/include/asio/read_at.hpp247
-rw-r--r--3rdparty/asio/include/asio/read_until.hpp1702
-rw-r--r--3rdparty/asio/include/asio/readable_pipe.hpp35
-rw-r--r--3rdparty/asio/include/asio/recycling_allocator.hpp138
-rw-r--r--3rdparty/asio/include/asio/redirect_error.hpp64
-rw-r--r--3rdparty/asio/include/asio/registered_buffer.hpp344
-rw-r--r--3rdparty/asio/include/asio/require.hpp433
-rw-r--r--3rdparty/asio/include/asio/require_concept.hpp343
-rw-r--r--3rdparty/asio/include/asio/seq_packet_socket_service.hpp405
-rw-r--r--3rdparty/asio/include/asio/serial_port.hpp739
-rw-r--r--3rdparty/asio/include/asio/serial_port_base.hpp2
-rw-r--r--3rdparty/asio/include/asio/serial_port_service.hpp249
-rw-r--r--3rdparty/asio/include/asio/signal_set.hpp425
-rw-r--r--3rdparty/asio/include/asio/signal_set_base.hpp171
-rw-r--r--3rdparty/asio/include/asio/signal_set_service.hpp142
-rw-r--r--3rdparty/asio/include/asio/socket_acceptor_service.hpp361
-rw-r--r--3rdparty/asio/include/asio/socket_base.hpp82
-rw-r--r--3rdparty/asio/include/asio/spawn.hpp746
-rw-r--r--3rdparty/asio/include/asio/ssl.hpp3
-rw-r--r--3rdparty/asio/include/asio/ssl/context.hpp10
-rw-r--r--3rdparty/asio/include/asio/ssl/context_base.hpp70
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/buffered_handshake_op.hpp9
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/engine.hpp11
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/handshake_op.hpp9
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/impl/engine.ipp77
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/impl/openssl_init.ipp16
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/io.hpp146
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/openssl_init.hpp2
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/openssl_types.hpp8
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/password_callback.hpp2
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/read_op.hpp9
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/shutdown_op.hpp19
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/stream_core.hpp95
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/verify_callback.hpp4
-rw-r--r--3rdparty/asio/include/asio/ssl/detail/write_op.hpp15
-rw-r--r--3rdparty/asio/include/asio/ssl/error.hpp37
-rw-r--r--3rdparty/asio/include/asio/ssl/host_name_verification.hpp90
-rw-r--r--3rdparty/asio/include/asio/ssl/impl/context.hpp2
-rw-r--r--3rdparty/asio/include/asio/ssl/impl/context.ipp503
-rw-r--r--3rdparty/asio/include/asio/ssl/impl/error.ipp34
-rw-r--r--3rdparty/asio/include/asio/ssl/impl/host_name_verification.ipp73
-rw-r--r--3rdparty/asio/include/asio/ssl/impl/rfc2818_verification.ipp6
-rw-r--r--3rdparty/asio/include/asio/ssl/impl/src.hpp3
-rw-r--r--3rdparty/asio/include/asio/ssl/rfc2818_verification.hpp10
-rw-r--r--3rdparty/asio/include/asio/ssl/stream.hpp565
-rw-r--r--3rdparty/asio/include/asio/ssl/stream_base.hpp2
-rw-r--r--3rdparty/asio/include/asio/ssl/verify_context.hpp2
-rw-r--r--3rdparty/asio/include/asio/ssl/verify_mode.hpp2
-rw-r--r--3rdparty/asio/include/asio/static_thread_pool.hpp31
-rw-r--r--3rdparty/asio/include/asio/steady_timer.hpp7
-rw-r--r--3rdparty/asio/include/asio/strand.hpp351
-rw-r--r--3rdparty/asio/include/asio/stream_file.hpp35
-rw-r--r--3rdparty/asio/include/asio/stream_socket_service.hpp401
-rw-r--r--3rdparty/asio/include/asio/streambuf.hpp2
-rw-r--r--3rdparty/asio/include/asio/system_context.hpp90
-rw-r--r--3rdparty/asio/include/asio/system_error.hpp104
-rw-r--r--3rdparty/asio/include/asio/system_executor.hpp616
-rw-r--r--3rdparty/asio/include/asio/system_timer.hpp7
-rw-r--r--3rdparty/asio/include/asio/this_coro.hpp267
-rw-r--r--3rdparty/asio/include/asio/thread.hpp2
-rw-r--r--3rdparty/asio/include/asio/thread_pool.hpp843
-rw-r--r--3rdparty/asio/include/asio/time_traits.hpp2
-rw-r--r--3rdparty/asio/include/asio/traits/equality_comparable.hpp100
-rw-r--r--3rdparty/asio/include/asio/traits/execute_member.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/prefer_free.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/prefer_member.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/query_free.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/query_member.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/query_static_constexpr_member.hpp101
-rw-r--r--3rdparty/asio/include/asio/traits/require_concept_free.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/require_concept_member.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/require_free.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/require_member.hpp104
-rw-r--r--3rdparty/asio/include/asio/traits/static_query.hpp102
-rw-r--r--3rdparty/asio/include/asio/traits/static_require.hpp115
-rw-r--r--3rdparty/asio/include/asio/traits/static_require_concept.hpp116
-rw-r--r--3rdparty/asio/include/asio/ts/buffer.hpp2
-rw-r--r--3rdparty/asio/include/asio/ts/executor.hpp4
-rw-r--r--3rdparty/asio/include/asio/ts/internet.hpp2
-rw-r--r--3rdparty/asio/include/asio/ts/io_context.hpp2
-rw-r--r--3rdparty/asio/include/asio/ts/net.hpp2
-rw-r--r--3rdparty/asio/include/asio/ts/netfwd.hpp125
-rw-r--r--3rdparty/asio/include/asio/ts/socket.hpp2
-rw-r--r--3rdparty/asio/include/asio/ts/timer.hpp4
-rw-r--r--3rdparty/asio/include/asio/unyield.hpp2
-rw-r--r--3rdparty/asio/include/asio/use_awaitable.hpp161
-rw-r--r--3rdparty/asio/include/asio/use_future.hpp52
-rw-r--r--3rdparty/asio/include/asio/uses_executor.hpp8
-rw-r--r--3rdparty/asio/include/asio/version.hpp4
-rw-r--r--3rdparty/asio/include/asio/wait_traits.hpp2
-rw-r--r--3rdparty/asio/include/asio/waitable_timer_service.hpp210
-rw-r--r--3rdparty/asio/include/asio/windows/basic_handle.hpp273
-rw-r--r--3rdparty/asio/include/asio/windows/basic_object_handle.hpp401
-rw-r--r--3rdparty/asio/include/asio/windows/basic_overlapped_handle.hpp455
-rw-r--r--3rdparty/asio/include/asio/windows/basic_random_access_handle.hpp375
-rw-r--r--3rdparty/asio/include/asio/windows/basic_stream_handle.hpp374
-rw-r--r--3rdparty/asio/include/asio/windows/object_handle.hpp349
-rw-r--r--3rdparty/asio/include/asio/windows/object_handle_service.hpp183
-rw-r--r--3rdparty/asio/include/asio/windows/overlapped_handle.hpp300
-rw-r--r--3rdparty/asio/include/asio/windows/overlapped_ptr.hpp47
-rw-r--r--3rdparty/asio/include/asio/windows/random_access_handle.hpp347
-rw-r--r--3rdparty/asio/include/asio/windows/random_access_handle_service.hpp214
-rw-r--r--3rdparty/asio/include/asio/windows/stream_handle.hpp331
-rw-r--r--3rdparty/asio/include/asio/windows/stream_handle_service.hpp210
-rw-r--r--3rdparty/asio/include/asio/writable_pipe.hpp35
-rw-r--r--3rdparty/asio/include/asio/write.hpp833
-rw-r--r--3rdparty/asio/include/asio/write_at.hpp246
-rw-r--r--3rdparty/asio/include/asio/yield.hpp2
-rwxr-xr-x3rdparty/asio/install-sh541
-rwxr-xr-x3rdparty/asio/missing215
-rw-r--r--3rdparty/asio/release.pl439
-rw-r--r--3rdparty/asio/src/.gitignore11
-rw-r--r--3rdparty/asio/src/Makefile.am34
-rw-r--r--3rdparty/asio/src/Makefile.in619
-rw-r--r--3rdparty/asio/src/Makefile.mgw286
-rw-r--r--3rdparty/asio/src/Makefile.msc390
-rw-r--r--3rdparty/asio/src/asio.cpp2
-rw-r--r--3rdparty/asio/src/asio_ssl.cpp2
-rw-r--r--3rdparty/asio/src/doc/.gitignore5
-rw-r--r--3rdparty/asio/src/doc/Jamfile.v262
-rw-r--r--3rdparty/asio/src/doc/asio.pngbin3164 -> 0 bytes-rw-r--r--3rdparty/asio/src/doc/asio.qbk116
-rw-r--r--3rdparty/asio/src/doc/asioref.sty90
-rw-r--r--3rdparty/asio/src/doc/asioref.xsl94
-rw-r--r--3rdparty/asio/src/doc/boost_bind_dox.txt5
-rw-r--r--3rdparty/asio/src/doc/doxy2qbk.pl22
-rw-r--r--3rdparty/asio/src/doc/examples.qbk419
-rw-r--r--3rdparty/asio/src/doc/history.qbk1214
-rw-r--r--3rdparty/asio/src/doc/index.xml13
-rw-r--r--3rdparty/asio/src/doc/makepdf.pl26
-rw-r--r--3rdparty/asio/src/doc/noncopyable_dox.txt3
-rw-r--r--3rdparty/asio/src/doc/overview.qbk97
-rw-r--r--3rdparty/asio/src/doc/overview/allocation.qbk58
-rw-r--r--3rdparty/asio/src/doc/overview/async.qbk185
-rw-r--r--3rdparty/asio/src/doc/overview/async_op1.dot78
-rw-r--r--3rdparty/asio/src/doc/overview/async_op1.pngbin24260 -> 0 bytes-rw-r--r--3rdparty/asio/src/doc/overview/async_op2.dot78
-rw-r--r--3rdparty/asio/src/doc/overview/async_op2.pngbin24542 -> 0 bytes-rw-r--r--3rdparty/asio/src/doc/overview/basics.qbk106
-rw-r--r--3rdparty/asio/src/doc/overview/bsd_sockets.qbk270
-rw-r--r--3rdparty/asio/src/doc/overview/buffers.qbk163
-rw-r--r--3rdparty/asio/src/doc/overview/coroutine.qbk51
-rw-r--r--3rdparty/asio/src/doc/overview/cpp2011.qbk275
-rw-r--r--3rdparty/asio/src/doc/overview/handler_tracking.qbk102
-rw-r--r--3rdparty/asio/src/doc/overview/implementation.qbk305
-rw-r--r--3rdparty/asio/src/doc/overview/iostreams.qbk72
-rw-r--r--3rdparty/asio/src/doc/overview/line_based.qbk118
-rw-r--r--3rdparty/asio/src/doc/overview/other_protocols.qbk94
-rw-r--r--3rdparty/asio/src/doc/overview/posix.qbk152
-rw-r--r--3rdparty/asio/src/doc/overview/proactor.dot100
-rw-r--r--3rdparty/asio/src/doc/overview/proactor.pngbin30877 -> 0 bytes-rw-r--r--3rdparty/asio/src/doc/overview/protocols.qbk149
-rw-r--r--3rdparty/asio/src/doc/overview/rationale.qbk54
-rw-r--r--3rdparty/asio/src/doc/overview/reactor.qbk44
-rw-r--r--3rdparty/asio/src/doc/overview/serial_ports.qbk45
-rw-r--r--3rdparty/asio/src/doc/overview/signals.qbk44
-rw-r--r--3rdparty/asio/src/doc/overview/spawn.qbk102
-rw-r--r--3rdparty/asio/src/doc/overview/ssl.qbk123
-rw-r--r--3rdparty/asio/src/doc/overview/strands.qbk85
-rw-r--r--3rdparty/asio/src/doc/overview/streams.qbk62
-rw-r--r--3rdparty/asio/src/doc/overview/sync_op.dot67
-rw-r--r--3rdparty/asio/src/doc/overview/sync_op.pngbin20243 -> 0 bytes-rw-r--r--3rdparty/asio/src/doc/overview/threads.qbk66
-rw-r--r--3rdparty/asio/src/doc/overview/timers.qbk52
-rw-r--r--3rdparty/asio/src/doc/overview/windows.qbk126
-rw-r--r--3rdparty/asio/src/doc/project-root.jam1
-rw-r--r--3rdparty/asio/src/doc/quickref.xml514
-rw-r--r--3rdparty/asio/src/doc/reference.dox256
-rw-r--r--3rdparty/asio/src/doc/reference.qbk112844
-rw-r--r--3rdparty/asio/src/doc/reference.xsl1779
-rw-r--r--3rdparty/asio/src/doc/release_checklist.htm68
-rw-r--r--3rdparty/asio/src/doc/requirements/AcceptHandler.qbk72
-rw-r--r--3rdparty/asio/src/doc/requirements/AcceptableProtocol.qbk25
-rw-r--r--3rdparty/asio/src/doc/requirements/AsyncRandomAccessReadDevice.qbk56
-rw-r--r--3rdparty/asio/src/doc/requirements/AsyncRandomAccessWriteDevice.qbk57
-rw-r--r--3rdparty/asio/src/doc/requirements/AsyncReadStream.qbk50
-rw-r--r--3rdparty/asio/src/doc/requirements/AsyncWriteStream.qbk48
-rw-r--r--3rdparty/asio/src/doc/requirements/BufferedHandshakeHandler.qbk55
-rw-r--r--3rdparty/asio/src/doc/requirements/CompletionCondition.qbk42
-rw-r--r--3rdparty/asio/src/doc/requirements/CompletionHandler.qbk63
-rw-r--r--3rdparty/asio/src/doc/requirements/ConnectCondition.qbk34
-rw-r--r--3rdparty/asio/src/doc/requirements/ConnectHandler.qbk72
-rw-r--r--3rdparty/asio/src/doc/requirements/ConstBufferSequence.qbk55
-rw-r--r--3rdparty/asio/src/doc/requirements/DynamicBuffer.qbk93
-rw-r--r--3rdparty/asio/src/doc/requirements/Endpoint.qbk94
-rw-r--r--3rdparty/asio/src/doc/requirements/EndpointSequence.qbk30
-rw-r--r--3rdparty/asio/src/doc/requirements/ExecutionContext.qbk36
-rw-r--r--3rdparty/asio/src/doc/requirements/Executor.qbk141
-rw-r--r--3rdparty/asio/src/doc/requirements/GettableSerialPortOption.qbk33
-rw-r--r--3rdparty/asio/src/doc/requirements/GettableSocketOption.qbk67
-rw-r--r--3rdparty/asio/src/doc/requirements/Handler.qbk64
-rw-r--r--3rdparty/asio/src/doc/requirements/HandshakeHandler.qbk72
-rw-r--r--3rdparty/asio/src/doc/requirements/InternetProtocol.qbk47
-rw-r--r--3rdparty/asio/src/doc/requirements/IoControlCommand.qbk34
-rw-r--r--3rdparty/asio/src/doc/requirements/IoObjectService.qbk62
-rw-r--r--3rdparty/asio/src/doc/requirements/IteratorConnectHandler.qbk81
-rw-r--r--3rdparty/asio/src/doc/requirements/MoveAcceptHandler.qbk61
-rw-r--r--3rdparty/asio/src/doc/requirements/MutableBufferSequence.qbk56
-rw-r--r--3rdparty/asio/src/doc/requirements/ProtoAllocator.qbk19
-rw-r--r--3rdparty/asio/src/doc/requirements/Protocol.qbk54
-rw-r--r--3rdparty/asio/src/doc/requirements/RangeConnectHandler.qbk82
-rw-r--r--3rdparty/asio/src/doc/requirements/ReadHandler.qbk79
-rw-r--r--3rdparty/asio/src/doc/requirements/ResolveHandler.qbk82
-rw-r--r--3rdparty/asio/src/doc/requirements/Service.qbk40
-rw-r--r--3rdparty/asio/src/doc/requirements/SettableSerialPortOption.qbk33
-rw-r--r--3rdparty/asio/src/doc/requirements/SettableSocketOption.qbk54
-rw-r--r--3rdparty/asio/src/doc/requirements/ShutdownHandler.qbk72
-rw-r--r--3rdparty/asio/src/doc/requirements/SignalHandler.qbk79
-rw-r--r--3rdparty/asio/src/doc/requirements/SyncRandomAccessReadDevice.qbk49
-rw-r--r--3rdparty/asio/src/doc/requirements/SyncRandomAccessWriteDevice.qbk49
-rw-r--r--3rdparty/asio/src/doc/requirements/SyncReadStream.qbk41
-rw-r--r--3rdparty/asio/src/doc/requirements/SyncWriteStream.qbk39
-rw-r--r--3rdparty/asio/src/doc/requirements/TimeTraits.qbk72
-rw-r--r--3rdparty/asio/src/doc/requirements/WaitHandler.qbk72
-rw-r--r--3rdparty/asio/src/doc/requirements/WaitTraits.qbk52
-rw-r--r--3rdparty/asio/src/doc/requirements/WriteHandler.qbk79
-rw-r--r--3rdparty/asio/src/doc/requirements/asynchronous_operations.qbk281
-rw-r--r--3rdparty/asio/src/doc/requirements/asynchronous_socket_operations.qbk39
-rw-r--r--3rdparty/asio/src/doc/requirements/read_write_operations.qbk34
-rw-r--r--3rdparty/asio/src/doc/requirements/synchronous_socket_operations.qbk37
-rw-r--r--3rdparty/asio/src/doc/std_exception_dox.txt7
-rw-r--r--3rdparty/asio/src/doc/tutorial.dox226
-rw-r--r--3rdparty/asio/src/doc/tutorial.qbk2227
-rw-r--r--3rdparty/asio/src/doc/tutorial.xsl437
-rw-r--r--3rdparty/asio/src/doc/using.qbk316
-rw-r--r--3rdparty/asio/src/examples/cpp03/Makefile.am250
-rw-r--r--3rdparty/asio/src/examples/cpp03/allocation/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/allocation/server.cpp238
-rw-r--r--3rdparty/asio/src/examples/cpp03/buffers/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/buffers/reference_counted.cpp131
-rw-r--r--3rdparty/asio/src/examples/cpp03/chat/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/chat/chat_client.cpp177
-rw-r--r--3rdparty/asio/src/examples/cpp03/chat/chat_message.hpp93
-rw-r--r--3rdparty/asio/src/examples/cpp03/chat/chat_server.cpp247
-rw-r--r--3rdparty/asio/src/examples/cpp03/chat/posix_chat_client.cpp204
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/async_tcp_echo_server.cpp137
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/async_udp_echo_server.cpp92
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/blocking_tcp_echo_client.cpp59
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/blocking_tcp_echo_server.cpp79
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/blocking_udp_echo_client.cpp59
-rw-r--r--3rdparty/asio/src/examples/cpp03/echo/blocking_udp_echo_server.cpp53
-rw-r--r--3rdparty/asio/src/examples/cpp03/fork/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/fork/daemon.cpp189
-rw-r--r--3rdparty/asio/src/examples/cpp03/fork/process_per_connection.cpp160
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/client/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/client/async_client.cpp204
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/client/sync_client.cpp106
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/doc_root/data_1K.html28
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/doc_root/data_2K.html49
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/doc_root/data_4K.html91
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/doc_root/data_8K.html175
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/connection.cpp99
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/connection.hpp83
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/connection_manager.cpp38
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/connection_manager.hpp44
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/main.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/reply.cpp256
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/request.hpp34
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/request_handler.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/request_handler.hpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/request_parser.cpp315
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/request_parser.hpp95
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/server.cpp94
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server/server.hpp69
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/connection.cpp93
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/connection.hpp75
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/io_context_pool.cpp69
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/io_context_pool.hpp57
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/main.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/reply.cpp256
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/request.hpp34
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/request_handler.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/request_handler.hpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/request_parser.cpp315
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/request_parser.hpp95
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/server.cpp77
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server2/server.hpp68
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/connection.cpp98
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/connection.hpp78
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/main.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/reply.cpp256
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/request.hpp34
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/request_handler.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/request_handler.hpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/request_parser.cpp315
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/request_parser.hpp95
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/server.cpp89
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server3/server.hpp70
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/file_handler.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/file_handler.hpp44
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/main.cpp58
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/reply.cpp256
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/request.hpp46
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/request_parser.cpp226
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/request_parser.hpp78
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/server.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp03/http/server4/server.hpp73
-rw-r--r--3rdparty/asio/src/examples/cpp03/icmp/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/icmp/icmp_header.hpp94
-rw-r--r--3rdparty/asio/src/examples/cpp03/icmp/ipv4_header.hpp102
-rw-r--r--3rdparty/asio/src/examples/cpp03/icmp/ping.cpp161
-rw-r--r--3rdparty/asio/src/examples/cpp03/invocation/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/invocation/prioritised_handlers.cpp162
-rw-r--r--3rdparty/asio/src/examples/cpp03/iostreams/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/iostreams/daytime_client.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp03/iostreams/daytime_server.cpp51
-rw-r--r--3rdparty/asio/src/examples/cpp03/iostreams/http_client.cpp91
-rw-r--r--3rdparty/asio/src/examples/cpp03/local/.gitignore13
-rw-r--r--3rdparty/asio/src/examples/cpp03/local/connect_pair.cpp141
-rw-r--r--3rdparty/asio/src/examples/cpp03/local/iostream_client.cpp62
-rw-r--r--3rdparty/asio/src/examples/cpp03/local/stream_client.cpp61
-rw-r--r--3rdparty/asio/src/examples/cpp03/local/stream_server.cpp141
-rw-r--r--3rdparty/asio/src/examples/cpp03/multicast/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/multicast/receiver.cpp93
-rw-r--r--3rdparty/asio/src/examples/cpp03/multicast/sender.cpp99
-rw-r--r--3rdparty/asio/src/examples/cpp03/nonblocking/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/nonblocking/third_party_lib.cpp240
-rw-r--r--3rdparty/asio/src/examples/cpp03/porthopper/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/porthopper/client.cpp192
-rw-r--r--3rdparty/asio/src/examples/cpp03/porthopper/protocol.hpp156
-rw-r--r--3rdparty/asio/src/examples/cpp03/porthopper/server.cpp189
-rw-r--r--3rdparty/asio/src/examples/cpp03/serialization/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/serialization/client.cpp125
-rw-r--r--3rdparty/asio/src/examples/cpp03/serialization/connection.hpp188
-rw-r--r--3rdparty/asio/src/examples/cpp03/serialization/server.cpp123
-rw-r--r--3rdparty/asio/src/examples/cpp03/serialization/stock.hpp50
-rw-r--r--3rdparty/asio/src/examples/cpp03/services/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/services/basic_logger.hpp83
-rw-r--r--3rdparty/asio/src/examples/cpp03/services/daytime_client.cpp97
-rw-r--r--3rdparty/asio/src/examples/cpp03/services/logger.hpp24
-rw-r--r--3rdparty/asio/src/examples/cpp03/services/logger_service.cpp17
-rw-r--r--3rdparty/asio/src/examples/cpp03/services/logger_service.hpp145
-rw-r--r--3rdparty/asio/src/examples/cpp03/socks4/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/socks4/socks4.hpp144
-rw-r--r--3rdparty/asio/src/examples/cpp03/socks4/sync_client.cpp94
-rw-r--r--3rdparty/asio/src/examples/cpp03/spawn/.gitignore12
-rw-r--r--3rdparty/asio/src/examples/cpp03/spawn/echo_server.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp03/spawn/parallel_grep.cpp89
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/README8
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/ca.pem49
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/client.cpp156
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/dh2048.pem8
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/server.cpp170
-rw-r--r--3rdparty/asio/src/examples/cpp03/ssl/server.pem71
-rw-r--r--3rdparty/asio/src/examples/cpp03/timeouts/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp03/timeouts/async_tcp_client.cpp308
-rw-r--r--3rdparty/asio/src/examples/cpp03/timeouts/blocking_tcp_client.cpp242
-rw-r--r--3rdparty/asio/src/examples/cpp03/timeouts/blocking_udp_client.cpp182
-rw-r--r--3rdparty/asio/src/examples/cpp03/timeouts/server.cpp427
-rw-r--r--3rdparty/asio/src/examples/cpp03/timers/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/timers/tick_count_timer.cpp123
-rw-r--r--3rdparty/asio/src/examples/cpp03/timers/time_t_timer.cpp93
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime1/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime1/client.cpp57
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime2/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime2/server.cpp50
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime3/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime3/server.cpp117
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime4/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime4/client.cpp52
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime5/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime5/server.cpp58
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime6/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime6/server.cpp89
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime7/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime7/server.cpp158
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/daytime_dox.txt502
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/index_dox.txt48
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer1/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer1/timer.cpp25
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer2/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer2/timer.cpp30
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer3/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer3/timer.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer4/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer4/timer.cpp55
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer5/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer5/timer.cpp81
-rw-r--r--3rdparty/asio/src/examples/cpp03/tutorial/timer_dox.txt383
-rw-r--r--3rdparty/asio/src/examples/cpp03/windows/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp171
-rw-r--r--3rdparty/asio/src/examples/cpp11/Makefile.am240
-rw-r--r--3rdparty/asio/src/examples/cpp11/Makefile.in2975
-rw-r--r--3rdparty/asio/src/examples/cpp11/allocation/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp11/allocation/server.cpp76
-rw-r--r--3rdparty/asio/src/examples/cpp11/buffers/.gitignore10
-rw-r--r--3rdparty/asio/src/examples/cpp11/buffers/reference_counted.cpp5
-rw-r--r--3rdparty/asio/src/examples/cpp11/chat/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp11/chat/chat_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/chat/chat_message.hpp6
-rw-r--r--3rdparty/asio/src/examples/cpp11/chat/chat_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/chat/posix_chat_client.cpp198
-rw-r--r--3rdparty/asio/src/examples/cpp11/deferred/deferred_1.cpp35
-rw-r--r--3rdparty/asio/src/examples/cpp11/deferred/deferred_2.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/async_tcp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/async_udp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/blocking_tcp_echo_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/blocking_tcp_echo_server.cpp6
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/blocking_udp_echo_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/echo/blocking_udp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/.gitignore5
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/actor.cpp12
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/bank_account_1.cpp41
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/bank_account_2.cpp34
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/fork_join.cpp80
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/pipeline.cpp36
-rw-r--r--3rdparty/asio/src/examples/cpp11/executors/priority_scheduler.cpp42
-rw-r--r--3rdparty/asio/src/examples/cpp11/files/async_file_copy.cpp101
-rw-r--r--3rdparty/asio/src/examples/cpp11/files/blocking_file_copy.cpp65
-rw-r--r--3rdparty/asio/src/examples/cpp11/fork/daemon.cpp189
-rw-r--r--3rdparty/asio/src/examples/cpp11/fork/process_per_connection.cpp162
-rw-r--r--3rdparty/asio/src/examples/cpp11/futures/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp11/futures/daytime_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/handler_tracking/async_tcp_echo_server.cpp135
-rw-r--r--3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp20
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/client/async_client.cpp204
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/client/sync_client.cpp106
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/connection.cpp5
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/connection.hpp4
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/connection_manager.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/connection_manager.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/header.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/main.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/mime_types.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/mime_types.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/reply.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/reply.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/request.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/request_handler.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/request_handler.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/request_parser.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/request_parser.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server/server.hpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/connection.cpp89
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/connection.hpp71
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/io_context_pool.cpp64
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/io_context_pool.hpp59
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/main.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/reply.cpp255
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/request.hpp34
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/request_handler.cpp121
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/request_handler.hpp47
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/request_parser.cpp315
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/request_parser.hpp96
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/server.cpp86
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server2/server.hpp60
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/connection.cpp89
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/connection.hpp71
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/main.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/reply.cpp255
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/request.hpp34
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/request_handler.cpp121
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/request_handler.hpp47
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/request_parser.cpp315
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/request_parser.hpp96
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/server.cpp97
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server3/server.hpp62
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/file_handler.cpp121
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/file_handler.hpp44
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/header.hpp28
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/main.cpp60
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/mime_types.cpp46
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/mime_types.hpp27
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/reply.cpp255
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/reply.hpp64
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/request.hpp34
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/request_parser.cpp315
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/request_parser.hpp96
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/server.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp11/http/server4/server.hpp73
-rw-r--r--3rdparty/asio/src/examples/cpp11/icmp/icmp_header.hpp94
-rw-r--r--3rdparty/asio/src/examples/cpp11/icmp/ipv4_header.hpp102
-rw-r--r--3rdparty/asio/src/examples/cpp11/icmp/ping.cpp162
-rw-r--r--3rdparty/asio/src/examples/cpp11/invocation/prioritised_handlers.cpp202
-rw-r--r--3rdparty/asio/src/examples/cpp11/iostreams/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp11/iostreams/daytime_client.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp11/iostreams/daytime_server.cpp51
-rw-r--r--3rdparty/asio/src/examples/cpp11/iostreams/http_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp11/local/connect_pair.cpp129
-rw-r--r--3rdparty/asio/src/examples/cpp11/local/fd_passing_stream_client.cpp102
-rw-r--r--3rdparty/asio/src/examples/cpp11/local/fd_passing_stream_server.cpp160
-rw-r--r--3rdparty/asio/src/examples/cpp11/local/iostream_client.cpp61
-rw-r--r--3rdparty/asio/src/examples/cpp11/local/stream_client.cpp60
-rw-r--r--3rdparty/asio/src/examples/cpp11/local/stream_server.cpp121
-rw-r--r--3rdparty/asio/src/examples/cpp11/multicast/receiver.cpp88
-rw-r--r--3rdparty/asio/src/examples/cpp11/multicast/sender.cpp91
-rw-r--r--3rdparty/asio/src/examples/cpp11/nonblocking/third_party_lib.cpp212
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_1.cpp159
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_2.cpp229
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_3.cpp238
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_4.cpp252
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_5.cpp289
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_6.cpp349
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_7.cpp268
-rw-r--r--3rdparty/asio/src/examples/cpp11/operations/composed_8.cpp263
-rw-r--r--3rdparty/asio/src/examples/cpp11/parallel_group/ranged_wait_for_all.cpp70
-rw-r--r--3rdparty/asio/src/examples/cpp11/parallel_group/wait_for_all.cpp62
-rw-r--r--3rdparty/asio/src/examples/cpp11/parallel_group/wait_for_one.cpp62
-rw-r--r--3rdparty/asio/src/examples/cpp11/parallel_group/wait_for_one_error.cpp62
-rw-r--r--3rdparty/asio/src/examples/cpp11/parallel_group/wait_for_one_success.cpp62
-rw-r--r--3rdparty/asio/src/examples/cpp11/porthopper/client.cpp188
-rw-r--r--3rdparty/asio/src/examples/cpp11/porthopper/protocol.hpp156
-rw-r--r--3rdparty/asio/src/examples/cpp11/porthopper/server.cpp187
-rw-r--r--3rdparty/asio/src/examples/cpp11/serialization/client.cpp125
-rw-r--r--3rdparty/asio/src/examples/cpp11/serialization/connection.hpp184
-rw-r--r--3rdparty/asio/src/examples/cpp11/serialization/server.cpp122
-rw-r--r--3rdparty/asio/src/examples/cpp11/serialization/stock.hpp50
-rw-r--r--3rdparty/asio/src/examples/cpp11/services/basic_logger.hpp78
-rw-r--r--3rdparty/asio/src/examples/cpp11/services/daytime_client.cpp101
-rw-r--r--3rdparty/asio/src/examples/cpp11/services/logger.hpp24
-rw-r--r--3rdparty/asio/src/examples/cpp11/services/logger_service.cpp11
-rw-r--r--3rdparty/asio/src/examples/cpp11/services/logger_service.hpp145
-rw-r--r--3rdparty/asio/src/examples/cpp11/socks4/socks4.hpp143
-rw-r--r--3rdparty/asio/src/examples/cpp11/socks4/sync_client.cpp94
-rw-r--r--3rdparty/asio/src/examples/cpp11/spawn/.gitignore12
-rw-r--r--3rdparty/asio/src/examples/cpp11/spawn/echo_server.cpp33
-rw-r--r--3rdparty/asio/src/examples/cpp11/spawn/parallel_grep.cpp6
-rw-r--r--3rdparty/asio/src/examples/cpp11/ssl/README8
-rw-r--r--3rdparty/asio/src/examples/cpp11/ssl/ca.pem50
-rw-r--r--3rdparty/asio/src/examples/cpp11/ssl/client.cpp165
-rw-r--r--3rdparty/asio/src/examples/cpp11/ssl/dh4096.pem25
-rw-r--r--3rdparty/asio/src/examples/cpp11/ssl/server.cpp145
-rw-r--r--3rdparty/asio/src/examples/cpp11/ssl/server.pem99
-rw-r--r--3rdparty/asio/src/examples/cpp11/timeouts/async_tcp_client.cpp311
-rw-r--r--3rdparty/asio/src/examples/cpp11/timeouts/blocking_tcp_client.cpp192
-rw-r--r--3rdparty/asio/src/examples/cpp11/timeouts/blocking_token_tcp_client.cpp171
-rw-r--r--3rdparty/asio/src/examples/cpp11/timeouts/blocking_udp_client.cpp155
-rw-r--r--3rdparty/asio/src/examples/cpp11/timeouts/server.cpp433
-rw-r--r--3rdparty/asio/src/examples/cpp11/timers/time_t_timer.cpp106
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime1/client.cpp57
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime2/server.cpp50
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime3/server.cpp118
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime4/client.cpp52
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime5/server.cpp53
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime6/server.cpp89
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/daytime7/server.cpp159
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/timer1/timer.cpp24
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/timer2/timer.cpp29
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/timer3/timer.cpp43
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/timer4/timer.cpp54
-rw-r--r--3rdparty/asio/src/examples/cpp11/tutorial/timer5/timer.cpp81
-rw-r--r--3rdparty/asio/src/examples/cpp11/type_erasure/line_reader.hpp48
-rw-r--r--3rdparty/asio/src/examples/cpp11/type_erasure/main.cpp60
-rw-r--r--3rdparty/asio/src/examples/cpp11/type_erasure/sleep.cpp22
-rw-r--r--3rdparty/asio/src/examples/cpp11/type_erasure/sleep.hpp35
-rw-r--r--3rdparty/asio/src/examples/cpp11/type_erasure/stdin_line_reader.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp11/type_erasure/stdin_line_reader.hpp30
-rw-r--r--3rdparty/asio/src/examples/cpp11/windows/transmit_file.cpp176
-rw-r--r--3rdparty/asio/src/examples/cpp14/Makefile.am49
-rw-r--r--3rdparty/asio/src/examples/cpp14/Makefile.in1378
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_1.cpp35
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_2.cpp44
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_3.cpp51
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_4.cpp59
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_5.cpp66
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_6.cpp75
-rw-r--r--3rdparty/asio/src/examples/cpp14/deferred/deferred_7.cpp71
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/async_tcp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/async_udp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/blocking_tcp_echo_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/blocking_tcp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/blocking_udp_echo_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/echo/blocking_udp_echo_server.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/.gitignore6
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/actor.cpp18
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/async_1.cpp39
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/async_2.cpp59
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/bank_account_1.cpp41
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/bank_account_2.cpp34
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/fork_join.cpp79
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/pipeline.cpp85
-rw-r--r--3rdparty/asio/src/examples/cpp14/executors/priority_scheduler.cpp102
-rw-r--r--3rdparty/asio/src/examples/cpp14/iostreams/.gitignore11
-rw-r--r--3rdparty/asio/src/examples/cpp14/iostreams/http_client.cpp2
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/c_callback_wrapper.cpp230
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/callback_wrapper.cpp152
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_1.cpp155
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_2.cpp219
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_3.cpp228
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_4.cpp242
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_5.cpp280
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_6.cpp340
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_7.cpp261
-rw-r--r--3rdparty/asio/src/examples/cpp14/operations/composed_8.cpp254
-rw-r--r--3rdparty/asio/src/examples/cpp14/parallel_group/parallel_sort.cpp133
-rw-r--r--3rdparty/asio/src/examples/cpp14/parallel_group/ranged_wait_for_all.cpp70
-rw-r--r--3rdparty/asio/src/examples/cpp14/parallel_group/wait_for_all.cpp64
-rw-r--r--3rdparty/asio/src/examples/cpp14/parallel_group/wait_for_one.cpp64
-rw-r--r--3rdparty/asio/src/examples/cpp14/parallel_group/wait_for_one_error.cpp64
-rw-r--r--3rdparty/asio/src/examples/cpp14/parallel_group/wait_for_one_success.cpp64
-rw-r--r--3rdparty/asio/src/examples/cpp17/Makefile.am37
-rw-r--r--3rdparty/asio/src/examples/cpp17/Makefile.in738
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/chat_server.cpp222
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/echo_server.cpp76
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp71
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/echo_server_with_as_tuple_default.cpp71
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/echo_server_with_default.cpp73
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/range_based_for.cpp102
-rw-r--r--3rdparty/asio/src/examples/cpp17/coroutines_ts/refactored_echo_server.cpp80
-rw-r--r--3rdparty/asio/src/examples/cpp20/Makefile.am79
-rw-r--r--3rdparty/asio/src/examples/cpp20/Makefile.in1173
-rw-r--r--3rdparty/asio/src/examples/cpp20/channels/mutual_exclusion_1.cpp182
-rw-r--r--3rdparty/asio/src/examples/cpp20/channels/mutual_exclusion_2.cpp192
-rw-r--r--3rdparty/asio/src/examples/cpp20/channels/throttling_proxy.cpp135
-rw-r--r--