From c548cca57aaace72a20fa804d6688b5966166146 Mon Sep 17 00:00:00 2001 From: VoltZ <47382115+SuperSaiyajinVoltZ@users.noreply.github.com> Date: Thu, 31 Oct 2019 03:23:05 +0100 Subject: [PATCH] UNIVERSAL-UPDATER IS BACK! Lmao. --- Makefile | 278 + app/BannerAudio.wav | Bin 0 -> 384720 bytes app/banner.png | Bin 0 -> 32207 bytes app/build-cia.rsf | 285 + app/icon.png | Bin 0 -> 1893 bytes app/logo.bcma.lz | Bin 0 -> 8192 bytes clean.bat | 2 + compile.bat | 3 + include/download/download.hpp | 106 + include/gui.hpp | 81 + include/lang/lang.hpp | 13 + include/screens/mainMenu.hpp | 40 + include/screens/screen.hpp | 16 + include/screens/screenCommon.hpp | 35 + include/utils/cia.h | 5 + include/utils/common.hpp | 61 + include/utils/extract.hpp | 41 + include/utils/fileBrowse.h | 30 + include/utils/files.h | 32 + include/utils/inifile.h | 46 + include/utils/json.hpp | 22684 +++++++++++++++++++++++++++++ include/utils/stringutils.hpp | 10 + include/utils/thread.hpp | 12 + romfs/lang/en/app.json | 16 + source/download/download.cpp | 670 + source/gui.cpp | 159 + source/lang/lang.cpp | 21 + source/main.cpp | 74 + source/screens/mainMenu.cpp | 48 + source/utils/cia.c | 136 + source/utils/extract.cpp | 107 + source/utils/files.c | 95 + source/utils/inifile.cpp | 374 + source/utils/stringutils.cpp | 18 + source/utils/thread.cpp | 23 + 35 files changed, 25521 insertions(+) create mode 100644 Makefile create mode 100644 app/BannerAudio.wav create mode 100644 app/banner.png create mode 100644 app/build-cia.rsf create mode 100644 app/icon.png create mode 100644 app/logo.bcma.lz create mode 100644 clean.bat create mode 100644 compile.bat create mode 100644 include/download/download.hpp create mode 100644 include/gui.hpp create mode 100644 include/lang/lang.hpp create mode 100644 include/screens/mainMenu.hpp create mode 100644 include/screens/screen.hpp create mode 100644 include/screens/screenCommon.hpp create mode 100644 include/utils/cia.h create mode 100644 include/utils/common.hpp create mode 100644 include/utils/extract.hpp create mode 100644 include/utils/fileBrowse.h create mode 100644 include/utils/files.h create mode 100644 include/utils/inifile.h create mode 100644 include/utils/json.hpp create mode 100644 include/utils/stringutils.hpp create mode 100644 include/utils/thread.hpp create mode 100644 romfs/lang/en/app.json create mode 100644 source/download/download.cpp create mode 100644 source/gui.cpp create mode 100644 source/lang/lang.cpp create mode 100644 source/main.cpp create mode 100644 source/screens/mainMenu.cpp create mode 100644 source/utils/cia.c create mode 100644 source/utils/extract.cpp create mode 100644 source/utils/files.c create mode 100644 source/utils/inifile.cpp create mode 100644 source/utils/stringutils.cpp create mode 100644 source/utils/thread.cpp diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b0e0058 --- /dev/null +++ b/Makefile @@ -0,0 +1,278 @@ +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- + +ifeq ($(strip $(DEVKITARM)),) +$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") +endif + +TOPDIR ?= $(CURDIR) +include $(DEVKITARM)/3ds_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# DATA is a list of directories containing data files +# INCLUDES is a list of directories containing header files +# GRAPHICS is a list of directories containing graphics files +# GFXBUILD is the directory where converted graphics files will be placed +# If set to $(BUILD), it will statically link in the converted +# files as if they were data files. +# +# NO_SMDH: if set to anything, no SMDH file is generated. +# ROMFS is the directory which contains the RomFS, relative to the Makefile (Optional) +# APP_TITLE is the name of the app stored in the SMDH file (Optional) +# APP_DESCRIPTION is the description of the app stored in the SMDH file (Optional) +# APP_AUTHOR is the author of the app stored in the SMDH file (Optional) +# ICON is the filename of the icon (.png), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .png +# - icon.png +# - /default_icon.png + +#--------------------------------------------------------------------------------- +# External tools +#--------------------------------------------------------------------------------- +ifeq ($(OS),Windows_NT) +MAKEROM ?= ../makerom.exe +BANNERTOOL ?= ../bannertool.exe + +else +MAKEROM ?= makerom +BANNERTOOL ?= bannertool + +endif + +# If on a tagged commit, use the tag instead of the commit +ifneq ($(shell echo $(shell git tag -l --points-at HEAD) | head -c 1),) +GIT_VER := $(shell git tag -l --points-at HEAD) +else +GIT_VER := $(shell git rev-parse --short HEAD) +endif + +#--------------------------------------------------------------------------------- +# Version number +#--------------------------------------------------------------------------------- +ifneq ($(shell echo $(shell git describe --tags) | head -c 2 | tail -c 1),) +VERSION_MAJOR := $(shell echo $(shell git describe --tags) | head -c 2 | tail -c 1) +else +VERSION_MAJOR := 0 +endif + +ifneq ($(shell echo $(shell git describe --tags) | head -c 4 | tail -c 1),) +VERSION_MINOR := $(shell echo $(shell git describe --tags) | head -c 4 | tail -c 1) +else +VERSION_MINOR := 0 +endif + +ifneq ($(shell echo $(shell git describe --tags) | head -c 6 | tail -c 1),) +VERSION_MICRO := $(shell echo $(shell git describe --tags) | head -c 6 | tail -c 1) +else +VERSION_MICRO := 0 +endif + +#--------------------------------------------------------------------------------- +TARGET := Universal-Updater +BUILD := build +SOURCES := source source/download source/lang source/screens source/utils +DATA := data +INCLUDES := include include/download include/lang include/screens include/utils +GRAPHICS := assets/gfx +#GFXBUILD := $(BUILD) +ROMFS := romfs +GFXBUILD := $(ROMFS)/gfx +APP_AUTHOR := Universal-Team +APP_DESCRIPTION := A universally good updater! +ICON := app/icon.png +BNR_IMAGE := app/banner.png +BNR_AUDIO := app/BannerAudio.wav +RSF_FILE := app/build-cia.rsf + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- +ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft + +CFLAGS := -g -Wall -O2 -mword-relocations \ + -DVERSION_STRING=\"$(GIT_VER)\" \ + -fomit-frame-pointer -ffunction-sections \ + $(ARCH) + +CFLAGS += $(INCLUDE) -DARM11 -D_3DS -D_GNU_SOURCE=1 + +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu++17 + +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=3dsx.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) + +LIBS := -lcurl -lmbedtls -lmbedx509 -lmbedcrypto -larchive -lbz2 -llzma -lm -lz -lcitro2d -lcitro3d -lmad -lctru -lstdc++ + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(PORTLIBS) $(CTRULIB) + + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/$(TARGET) +export TOPDIR := $(CURDIR) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(GRAPHICS),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +PICAFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.v.pica))) +SHLISTFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.shlist))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES_SOURCES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) \ + $(PICAFILES:.v.pica=.shbin.o) $(SHLISTFILES:.shlist=.shbin.o) + +export OFILES := $(OFILES_BIN) $(OFILES_SOURCES) + +export HFILES := $(PICAFILES:.v.pica=_shbin.h) $(SHLISTFILES:.shlist=_shbin.h) \ + $(addsuffix .h,$(subst .,_,$(BINFILES))) + +export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) + +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) + +export _3DSXDEPS := $(if $(NO_SMDH),,$(OUTPUT).smdh) + +ifeq ($(strip $(ICON)),) + icons := $(wildcard *.png) + ifneq (,$(findstring $(TARGET).png,$(icons))) + export APP_ICON := $(TOPDIR)/$(TARGET).png + else + ifneq (,$(findstring icon.png,$(icons))) + export APP_ICON := $(TOPDIR)/icon.png + endif + endif +else + export APP_ICON := $(TOPDIR)/$(ICON) +endif + +ifeq ($(strip $(NO_SMDH)),) + export _3DSXFLAGS += --smdh=$(CURDIR)/$(TARGET).smdh +endif + +ifneq ($(ROMFS),) + export _3DSXFLAGS += --romfs=$(CURDIR)/$(ROMFS) +endif + +.PHONY: all clean + +#--------------------------------------------------------------------------------- +all: $(BUILD) $(DEPSDIR) + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile + +#------------------------------------------------------------------------------ +clean: + @echo clean ... + @rm -fr $(BUILD) $(TARGET).elf + @rm -fr $(OUTDIR) + + +#--------------------------------------------------------------------------------- +cia: $(BUILD) + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile cia + +#--------------------------------------------------------------------------------- +3dsx: $(BUILD) + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile 3dsx + +#--------------------------------------------------------------------------------- +$(BUILD): + @[ -d $@ ] || mkdir -p $@ + +#--------------------------------------------------------------------------------- +else + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +all: $(OUTPUT).cia $(OUTPUT).elf $(OUTPUT).3dsx + +$(OUTPUT).elf : $(OFILES) + +$(OUTPUT).cia : $(OUTPUT).elf $(OUTPUT).smdh + $(BANNERTOOL) makebanner -i "../app/banner.png" -a "../app/BannerAudio.wav" -o "../app/banner.bin" + + $(BANNERTOOL) makesmdh -i "../app/icon.png" -s "$(TARGET)" -l "$(APP_DESCRIPTION)" -p "$(APP_AUTHOR)" -o "../app/icon.bin" + + $(MAKEROM) -f cia -target t -exefslogo -o "../Universal-Updater.cia" -elf "../Universal-Updater.elf" -rsf "../app/build-cia.rsf" -banner "../app/banner.bin" -icon "../app/icon.bin" -logo "../app/logo.bcma.lz" -DAPP_ROMFS="$(TOPDIR)/$(ROMFS)" -major $(VERSION_MAJOR) -minor $(VERSION_MINOR) -micro $(VERSION_MICRO) -DAPP_VERSION_MAJOR="$(VERSION_MAJOR)" +#--------------------------------------------------------------------------------- +# you need a rule like this for each extension you use as binary data +#--------------------------------------------------------------------------------- +%.bin.o %_bin.h : %.bin +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + +#--------------------------------------------------------------------------------- +# rules for assembling GPU shaders +#--------------------------------------------------------------------------------- +define shader-as + $(eval CURBIN := $*.shbin) + $(eval DEPSFILE := $(DEPSDIR)/$*.shbin.d) + echo "$(CURBIN).o: $< $1" > $(DEPSFILE) + echo "extern const u8" `(echo $(CURBIN) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo $(CURBIN) | tr . _)`.h + echo "extern const u8" `(echo $(CURBIN) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo $(CURBIN) | tr . _)`.h + echo "extern const u32" `(echo $(CURBIN) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo $(CURBIN) | tr . _)`.h + picasso -o $(CURBIN) $1 + bin2s $(CURBIN) | $(AS) -o $*.shbin.o +endef + +%.shbin.o %_shbin.h : %.v.pica %.g.pica + @echo $(notdir $^) + @$(call shader-as,$^) + +%.shbin.o %_shbin.h : %.v.pica + @echo $(notdir $<) + @$(call shader-as,$<) + +%.shbin.o %_shbin.h : %.shlist + @echo $(notdir $<) + @$(call shader-as,$(foreach file,$(shell cat $<),$(dir $<)$(file))) + +#--------------------------------------------------------------------------------- +-include $(DEPSDIR)/*.d + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- diff --git a/app/BannerAudio.wav b/app/BannerAudio.wav new file mode 100644 index 0000000000000000000000000000000000000000..76997f57b673a29a088000d2907212d5e682b3a0 GIT binary patch literal 384720 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�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 z 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 literal 0 HcmV?d00001 diff --git a/app/banner.png b/app/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4c45be5929def88194c9e2dc7fb9018066d088 GIT binary patch literal 32207 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: + SystemCallAccess: + ControlMemory: 1 + QueryMemory: 2 + ExitProcess: 3 + GetProcessAffinityMask: 4 + SetProcessAffinityMask: 5 + GetProcessIdealProcessor: 6 + SetProcessIdealProcessor: 7 + CreateThread: 8 + ExitThread: 9 + SleepThread: 10 + GetThreadPriority: 11 + SetThreadPriority: 12 + GetThreadAffinityMask: 13 + SetThreadAffinityMask: 14 + GetThreadIdealProcessor: 15 + SetThreadIdealProcessor: 16 + GetCurrentProcessorNumber: 17 + Run: 18 + CreateMutex: 19 + ReleaseMutex: 20 + CreateSemaphore: 21 + ReleaseSemaphore: 22 + CreateEvent: 23 + SignalEvent: 24 + ClearEvent: 25 + CreateTimer: 26 + SetTimer: 27 + CancelTimer: 28 + ClearTimer: 29 + CreateMemoryBlock: 30 + MapMemoryBlock: 31 + UnmapMemoryBlock: 32 + CreateAddressArbiter: 33 + ArbitrateAddress: 34 + CloseHandle: 35 + WaitSynchronization1: 36 + WaitSynchronizationN: 37 + SignalAndWait: 38 + DuplicateHandle: 39 + GetSystemTick: 40 + GetHandleInfo: 41 + GetSystemInfo: 42 + GetProcessInfo: 43 + GetThreadInfo: 44 + ConnectToPort: 45 + SendSyncRequest1: 46 + SendSyncRequest2: 47 + SendSyncRequest3: 48 + SendSyncRequest4: 49 + SendSyncRequest: 50 + OpenProcess: 51 + OpenThread: 52 + GetProcessId: 53 + GetProcessIdOfThread: 54 + GetThreadId: 55 + GetResourceLimit: 56 + GetResourceLimitLimitValues: 57 + GetResourceLimitCurrentValues: 58 + GetThreadContext: 59 + Break: 60 + OutputDebugString: 61 + ControlPerformanceCounter: 62 + CreatePort: 71 + CreateSessionToPort: 72 + CreateSession: 73 + AcceptSession: 74 + ReplyAndReceive1: 75 + ReplyAndReceive2: 76 + ReplyAndReceive3: 77 + ReplyAndReceive4: 78 + ReplyAndReceive: 79 + BindInterrupt: 80 + UnbindInterrupt: 81 + InvalidateProcessDataCache: 82 + StoreProcessDataCache: 83 + FlushProcessDataCache: 84 + StartInterProcessDma: 85 + StopDma: 86 + GetDmaState: 87 + RestartDma: 88 + DebugActiveProcess: 96 + BreakDebugProcess: 97 + TerminateDebugProcess: 98 + GetProcessDebugEvent: 99 + ContinueDebugEvent: 100 + GetProcessList: 101 + GetThreadList: 102 + GetDebugThreadContext: 103 + SetDebugThreadContext: 104 + QueryDebugProcessMemory: 105 + ReadProcessMemory: 106 + WriteProcessMemory: 107 + SetHardwareBreakPoint: 108 + GetDebugThreadParam: 109 + ControlProcessMemory: 112 + MapProcessMemory: 113 + UnmapProcessMemory: 114 + CreateCodeSet: 115 + CreateProcess: 117 + TerminateProcess: 118 + SetProcessResourceLimits: 119 + CreateResourceLimit: 120 + SetResourceLimitValues: 121 + AddCodeSegment: 122 + Backdoor: 123 + KernelSetState: 124 + QueryProcessMemory: 125 + + # Service List + # Maximum 34 services (32 if firmware is prior to 9.6.0) + ServiceAccessControl: + - APT:U + - ac:u + - am:net + #- boss:U + #- cam:u + #- cecd:u + #- cfg:nor + - cfg:u + #- csnd:SND + - dsp::DSP + #- frd:u + - fs:USER + - gsp::Gpu + - gsp::Lcd + - hid:USER + - http:C + #- ir:rst + #- ir:u + #- ir:USER + #- mic:u + #- ndm:u + #- news:s + - nwm::EXT + - nwm::UDS + - ptm:sysm + - ptm:u + - pxi:dev + - soc:U + - ssl:C + #- y2r:u + + +SystemControlInfo: + SaveDataSize: 0KB # Change if the app uses savedata + RemasterVersion: $(APP_VERSION_MAJOR) + StackSize: 0x40000 + + # Modules that run services listed above should be included below + # Maximum 48 dependencies + # : + Dependency: + ac: 0x0004013000002402 + #act: 0x0004013000003802 + am: 0x0004013000001502 + boss: 0x0004013000003402 + camera: 0x0004013000001602 + cecd: 0x0004013000002602 + cfg: 0x0004013000001702 + codec: 0x0004013000001802 + csnd: 0x0004013000002702 + dlp: 0x0004013000002802 + dsp: 0x0004013000001a02 + friends: 0x0004013000003202 + gpio: 0x0004013000001b02 + gsp: 0x0004013000001c02 + hid: 0x0004013000001d02 + http: 0x0004013000002902 + i2c: 0x0004013000001e02 + ir: 0x0004013000003302 + mcu: 0x0004013000001f02 + mic: 0x0004013000002002 + ndm: 0x0004013000002b02 + news: 0x0004013000003502 + #nfc: 0x0004013000004002 + nim: 0x0004013000002c02 + nwm: 0x0004013000002d02 + pdn: 0x0004013000002102 + ps: 0x0004013000003102 + ptm: 0x0004013000002202 + #qtm: 0x0004013020004202 + ro: 0x0004013000003702 + socket: 0x0004013000002e02 + spi: 0x0004013000002302 + ssl: 0x0004013000002f02 diff --git a/app/icon.png b/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7acec0d2bea7d0c6bf330d6b0c27e25104953927 GIT binary patch literal 1893 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 D6|7Yq literal 0 HcmV?d00001 diff --git a/clean.bat b/clean.bat new file mode 100644 index 0000000..b413cb8 --- /dev/null +++ b/clean.bat @@ -0,0 +1,2 @@ +@echo off +make clean diff --git a/compile.bat b/compile.bat new file mode 100644 index 0000000..4c543b1 --- /dev/null +++ b/compile.bat @@ -0,0 +1,3 @@ +@echo off +make +pause diff --git a/include/download/download.hpp b/include/download/download.hpp new file mode 100644 index 0000000..4192e34 --- /dev/null +++ b/include/download/download.hpp @@ -0,0 +1,106 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ + +#pragma once + +#include "utils/common.hpp" + +#define APP_TITLE "Universal-Updater" +#define V_STRING "1.0.0" + +enum DownloadError { + DL_ERROR_NONE = 0, + DL_ERROR_WRITEFILE, + DL_ERROR_ALLOC, + DL_ERROR_STATUSCODE, + DL_ERROR_GIT, +}; + +struct ThemeEntry { + std::string downloadUrl; + std::string name; + std::string path; + std::string sdPath; +}; + +Result downloadToFile(std::string url, std::string path); +Result downloadFromRelease(std::string url, std::string asset, std::string path); + +void displayProgressBar(); + +/** + * Check Wi-Fi status. + * @return True if Wi-Fi is connected; false if not. + */ +bool checkWifiStatus(void); + +/** + * Display "Please connect to Wi-Fi" for 2s. + */ +void notConnectedMsg(void); + +/** + * Display "Not Implemented Yet" for 2s. + */ +void notImplemented(void); + +/** + * Get info from the GitHub API about a Release. + * repo is where to get from. (Ex. "RocketRobz/TWiLightMenu") + * item is that to get from the API. (Ex. "tag_name") + * @return the string from the API. + */ +std::string getLatestRelease(std::string repo, std::string item); + +/** + * Get info from the GitHub API about a Commit. + * repo is where to get from. (Ex. "RocketRobz/TWiLightMenu") + * item is that to get from the API. (Ex. "sha") + * @return the string from the API. + */ +std::string getLatestCommit(std::string repo, std::string item); + +/** + * Get info from the GitHub API about a Commit. + * repo is where to get from. (Ex. "RocketRobz/TWiLightMenu") + * array is the array the item is in. (Ex. "commit") + * item is that to get from the API. (Ex. "message") + * @return the string from the API. + */ +std::string getLatestCommit(std::string repo, std::string array, std::string item); + +/** + * Get a GitHub directory's contents with the GitHub API. + * repo is where to get from. (Ex. "DS-Homebrew/twlmenu-extras") + * path is the path within the repo (Ex. "contents/_nds/TWiLightMenu/dsimenu/themes") + * @return the string from the API. + */ +std::vector getThemeList(std::string repo, std::string path); + +/** + * Update nds-bootstrap to the latest build. + */ +void updateBootstrap(bool nightly); \ No newline at end of file diff --git a/include/gui.hpp b/include/gui.hpp new file mode 100644 index 0000000..2188e3a --- /dev/null +++ b/include/gui.hpp @@ -0,0 +1,81 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ + +#ifndef GUI_HPP +#define GUI_HPP + +#include "screens/screen.hpp" + +#include <3ds.h> +#include +#include +#include +#include +#include +#include +#include + +#define BarColor C2D_Color32(0, 102, 204, 255) +#define TopBGColor C2D_Color32(51, 153, 255, 255) +#define BottomBGColor C2D_Color32(0, 64, 128, 255) +#define BLACK C2D_Color32(0, 0, 0, 255) +#define WHITE C2D_Color32(255, 255, 255, 255) +#define TextColor C2D_Color32(102, 179, 255, 255) + +namespace Gui +{ + // Init and Exit of the GUI. + Result init(void); + void exit(void); + + // Screen and MainLoops. + void mainLoop(u32 hDown, u32 hHeld, touchPosition touch); + void setScreen(std::unique_ptr screen); + void screenBack(void); + C3D_RenderTarget* target(gfxScreen_t t); + void ScreenDraw(C3D_RenderTarget * screen); + + // Clear Text. + void clearTextBufs(void); + + // Misc. + bool Draw_Rect(float x, float y, float w, float h, u32 color); + + // Text / String Functions. + void DrawStringCentered(float x, float y, float size, u32 color, std::string Text, int maxWidth = 0); + void DrawString(float x, float y, float size, u32 color, std::string Text, int maxWidth = 0); + void GetStringSize(float size, float *width, float *height, std::string Text); + float GetStringWidth(float size, std::string Text); + float GetStringHeight(float size, std::string Text); + + // Basic GUI. + void DrawTop(void); + void DrawBottom(void); +} + +void DisplayMsg(std::string text); + +#endif \ No newline at end of file diff --git a/include/lang/lang.hpp b/include/lang/lang.hpp new file mode 100644 index 0000000..e4e7c9a --- /dev/null +++ b/include/lang/lang.hpp @@ -0,0 +1,13 @@ +#ifndef LANG_HPP +#define LANG_HPP + +#include "utils/json.hpp" + +#include + +namespace Lang { + std::string get(const std::string &key); + void load(int lang); +} + +#endif \ No newline at end of file diff --git a/include/screens/mainMenu.hpp b/include/screens/mainMenu.hpp new file mode 100644 index 0000000..ebac8e3 --- /dev/null +++ b/include/screens/mainMenu.hpp @@ -0,0 +1,40 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ +#ifndef MAINMENU_HPP +#define MAINMENU_HPP + +#include "screens/screen.hpp" + +class MainMenu : public Screen +{ +public: + void Draw(void) const override; + void Logic(u32 hDown, u32 hHeld, touchPosition touch) override; + +private: +}; + +#endif \ No newline at end of file diff --git a/include/screens/screen.hpp b/include/screens/screen.hpp new file mode 100644 index 0000000..4d8023f --- /dev/null +++ b/include/screens/screen.hpp @@ -0,0 +1,16 @@ +#ifndef SCREEN_HPP +#define SCREEN_HPP + +#include <3ds.h> +#include + +class Screen +{ +public: + virtual ~Screen() {} + virtual void Logic(u32 hDown, u32 hHeld, touchPosition touch) = 0; + virtual void Draw() const = 0; +private: +}; + +#endif \ No newline at end of file diff --git a/include/screens/screenCommon.hpp b/include/screens/screenCommon.hpp new file mode 100644 index 0000000..da3e3d5 --- /dev/null +++ b/include/screens/screenCommon.hpp @@ -0,0 +1,35 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ + +#ifndef SCREENCOMMON_HPP +#define SCREENCOMMON_HPP + +#include "gui.hpp" + +extern C3D_RenderTarget* top; +extern C3D_RenderTarget* bottom; + +#endif \ No newline at end of file diff --git a/include/utils/cia.h b/include/utils/cia.h new file mode 100644 index 0000000..5f4794d --- /dev/null +++ b/include/utils/cia.h @@ -0,0 +1,5 @@ +#pragma once + +#include "common.hpp" + +Result installCia(const char * ciaPath); \ No newline at end of file diff --git a/include/utils/common.hpp b/include/utils/common.hpp new file mode 100644 index 0000000..63760e7 --- /dev/null +++ b/include/utils/common.hpp @@ -0,0 +1,61 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ + +#pragma once + +#include <3ds.h> + +#ifdef __cplusplus +extern "C" { +#endif +#include "utils/files.h" + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +} + +#include "utils/json.hpp" +#include "utils/stringutils.hpp" + +#include +#include +#include +#include +#include +#include + +using json = nlohmann::json; + +#endif + +extern char * arg0; + +#define WORKING_DIR "/3ds/" \ No newline at end of file diff --git a/include/utils/extract.hpp b/include/utils/extract.hpp new file mode 100644 index 0000000..878b3ae --- /dev/null +++ b/include/utils/extract.hpp @@ -0,0 +1,41 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ + +#pragma once + +#include "common.hpp" + +enum ExtractError { + EXTRACT_ERROR_NONE = 0, + EXTRACT_ERROR_ARCHIVE, + EXTRACT_ERROR_ALLOC, + EXTRACT_ERROR_FIND, + EXTRACT_ERROR_READFILE, + EXTRACT_ERROR_OPENFILE, + EXTRACT_ERROR_WRITEFILE, +}; + +Result extractArchive(std::string archivePath, std::string wantedFile, std::string outputPath); \ No newline at end of file diff --git a/include/utils/fileBrowse.h b/include/utils/fileBrowse.h new file mode 100644 index 0000000..4ff7862 --- /dev/null +++ b/include/utils/fileBrowse.h @@ -0,0 +1,30 @@ +#ifndef FILE_BROWSE_H +#define FILE_BROWSE_H + +#include +#include +#include +#include + +using namespace std; + +struct DirEntry { + std::string name; + std::string path; + bool isDirectory; + char tid[5]; + off_t size; +}; + +typedef struct { + char gameTitle[12]; //!< 12 characters for the game title. + char gameCode[4]; //!< 4 characters for the game code. +} sNDSHeadertitlecodeonly; + +void findNdsFiles(vector& dirContents); + +bool nameEndsWith(const std::string& name, const std::vector extensionList); +void getDirectoryContents(std::vector& dirContents, const std::vector extensionList); +void getDirectoryContents(std::vector& dirContents); + +#endif //FILE_BROWSE_H \ No newline at end of file diff --git a/include/utils/files.h b/include/utils/files.h new file mode 100644 index 0000000..95ed050 --- /dev/null +++ b/include/utils/files.h @@ -0,0 +1,32 @@ +/* +* This file is part of Universal-Updater +* Copyright (C) 2019 VoltZ, Epicpkmn11, Flame, RocketRobz, TotallyNotGuy +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* +* Additional Terms 7.b and 7.c of GPLv3 apply to this file: +* * Requiring preservation of specified reasonable legal notices or +* author attributions in that material or in the Appropriate Legal +* Notices displayed by works containing it. +* * Prohibiting misrepresentation of the origin of that material, +* or requiring that modified versions of such material be marked in +* reasonable ways as different from the original version. +*/ + +#pragma once + +#include "common.hpp" + +Result openFile(Handle* fileHandle, const char * path, bool write); +Result deleteFile(const char * path); \ No newline at end of file diff --git a/include/utils/inifile.h b/include/utils/inifile.h new file mode 100644 index 0000000..46760b2 --- /dev/null +++ b/include/utils/inifile.h @@ -0,0 +1,46 @@ +#ifndef _INIFILE_H_ +#define _INIFILE_H_ + +#include +#include +#include + +class CIniFile +{ + public: + CIniFile(); + CIniFile(const std::string& filename); + virtual ~CIniFile(); + + public: + bool LoadIniFile(const std::string& FileName); + bool SaveIniFile(const std::string& FileName); + bool SaveIniFileModified(const std::string& FileName); + + std::string GetString(const std::string& Section,const std::string& Item,const std::string& DefaultValue); + void SetString(const std::string& Section,const std::string& Item,const std::string& Value); + int GetInt(const std::string& Section,const std::string& Item,int DefaultValue); + void SetInt(const std::string& Section,const std::string& Item,int Value); + void GetStringVector(const std::string& Section,const std::string& Item,std::vector& strings,char delimiter=','); + void SetStringVector(const std::string& Section,const std::string& Item,std::vector& strings,char delimiter=','); + protected: + std::string m_sFileName; + typedef std::vector cStringArray; + cStringArray m_FileContainer; + bool m_bLastResult; + bool m_bModified; + bool m_bReadOnly; + typedef std::map cSectionCache; + cSectionCache m_Cache; + + bool InsertLine(size_t line,const std::string& str); + bool ReplaceLine(size_t line,const std::string& str); + + void SetFileString(const std::string& Section,const std::string& Item,const std::string& Value); + std::string GetFileString(const std::string& Section,const std::string& Item); + + std::string GetString(const std::string& Section,const std::string& Item); + int GetInt(const std::string& Section,const std::string& Item); +}; + +#endif // _INIFILE_H_ \ No newline at end of file diff --git a/include/utils/json.hpp b/include/utils/json.hpp new file mode 100644 index 0000000..65b68cf --- /dev/null +++ b/include/utils/json.hpp @@ -0,0 +1,22684 @@ +/* + __ _____ _____ _____ + __| | __| | | | JSON for Modern C++ +| | |__ | | | | | | version 3.7.0 +|_____|_____|_____|_|___| https://github.com/nlohmann/json + +Licensed under the MIT License . +SPDX-License-Identifier: MIT +Copyright (c) 2013-2019 Niels Lohmann . + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#define NLOHMANN_JSON_VERSION_MAJOR 3 +#define NLOHMANN_JSON_VERSION_MINOR 7 +#define NLOHMANN_JSON_VERSION_PATCH 0 + +#include // all_of, find, for_each +#include // assert +#include // and, not, or +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#include // istream, ostream +#include // random_access_iterator_tag +#include // unique_ptr +#include // accumulate +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include + + +#include + +// #include + + +#include // transform +#include // array +#include // and, not +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include + + +#include // exception +#include // runtime_error +#include // to_string + +// #include + + +#include // size_t + +namespace nlohmann +{ +namespace detail +{ +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // pair +// #include +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to + * the public domain worldwide. This software is distributed without + * any warranty. + * + * For details, see . + * SPDX-License-Identifier: CC0-1.0 + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 9) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 9 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(_MSC_VER) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(VER / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(__COMPCERT__) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) __has_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) __has_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif JSON_HEDLEY_TI_VERSION_CHECK(8,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) [[deprecated("Since " #since)]] + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) [[deprecated("Since " #since "; use " #replacement)]] +#elif \ + JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,3,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) + #define JSON_HEDLEY_DEPRECATED(since) _declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(__cplusplus) && (__cplusplus >= 201703L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT [[nodiscard]] +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN [[noreturn]] +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(17,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_UNREACHABLE() __assume(0) +#elif JSON_HEDLEY_TI_VERSION_CHECK(6,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_UNREACHABLE() std::_nassert(0) + #else + #define JSON_HEDLEY_UNREACHABLE() _nassert(0) + #endif + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return value +#elif defined(EXIT_FAILURE) + #define JSON_HEDLEY_UNREACHABLE() abort() +#else + #define JSON_HEDLEY_UNREACHABLE() + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return value +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() +#endif + +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif JSON_HEDLEY_TI_VERSION_CHECK(6,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && !defined(JSON_HEDLEY_ARM_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) + #define JSON_HEDLEY_ASSUME(expr) ((void) ((expr) ? 1 : (__builtin_unreachable(), 1))) +#else + #define JSON_HEDLEY_ASSUME(expr) ((void) (expr)) +#endif + + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if \ + JSON_HEDLEY_HAS_WARNING("-Wvariadic-macros") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR constexpr + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable(!!(expr)) +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability(expr, value, probability) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1, probability) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0, probability) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#if !defined(JSON_HEDLEY_BUILTIN_UNPREDICTABLE) + #define JSON_HEDLEY_BUILTIN_UNPREDICTABLE(expr) __builtin_expect_with_probability(!!(expr), 1, 0.5) +#endif +#elif \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect(!!(expr), (expected)) : (((void) (expected)), !!(expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + JSON_HEDLEY_CONSTEXPR double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + JSON_HEDLEY_CONSTEXPR double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (((void) (expected)), !!(expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(14, 0, 0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_TI_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else + #define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) + #define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif JSON_HEDLEY_TI_VERSION_CHECK(7,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else + #define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) + #define JSON_HEDLEY_PRIVATE + #define JSON_HEDLEY_PUBLIC __declspec(dllexport) + #define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else + #if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_TI_VERSION_CHECK(7,3,0) && defined(__TI_EABI__) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) + #define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) + #define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) + #else + #define JSON_HEDLEY_PRIVATE + #define JSON_HEDLEY_PUBLIC + #endif + #define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + !defined(JSON_HEDLEY_PGI_VERSION) + #if \ + (__cplusplus >= 201703L) || \ + ((__cplusplus >= 201103L) && JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough)) + #define JSON_HEDLEY_FALL_THROUGH [[fallthrough]] + #elif (__cplusplus >= 201103L) && JSON_HEDLEY_HAS_CPP_ATTRIBUTE(clang::fallthrough) + #define JSON_HEDLEY_FALL_THROUGH [[clang::fallthrough]] + #elif (__cplusplus >= 201103L) && JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) + #define JSON_HEDLEY_FALL_THROUGH [[gnu::fallthrough]] + #endif +#endif +#if !defined(JSON_HEDLEY_FALL_THROUGH) + #if JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(fallthrough,7,0,0) && !defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) + #elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough + #else + #define JSON_HEDLEY_FALL_THROUGH + #endif +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* Note the double-underscore. For internal use only; no API + * guarantees! */ +#if defined(JSON_HEDLEY__IS_CONSTEXPR) + #undef JSON_HEDLEY__IS_CONSTEXPR +#endif + +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY__IS_CONSTEXPR(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY__IS_CONSTEXPR(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && !defined(JSON_HEDLEY_SUNPRO_VERSION) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY__IS_CONSTEXPR(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY__IS_CONSTEXPR(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY__IS_CONSTEXPR(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY__IS_CONSTEXPR) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY__IS_CONSTEXPR(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY__IS_CONSTEXPR(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + JSON_HEDLEY_HAS_FEATURE(c_static_assert) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201703L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + (defined(__cplusplus) && JSON_HEDLEY_TI_VERSION_CHECK(8,3,0)) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) static_assert(expr, message) +#elif defined(__cplusplus) && (__cplusplus >= 201103L) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) static_assert(expr) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (*((T*) &(expr))) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_CPP_CAST(T, expr) static_cast(expr) +#else + #define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE_MSG(expr, msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((__diagnose_if__(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE_MSG(expr, msg) __attribute__((__diagnose_if__(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE_MSG(expr, msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#define JSON_HEDLEY_REQUIRE(expr) JSON_HEDLEY_REQUIRE_MSG(expr, #expr) + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +#if (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 +#elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 +#endif + +// disable float-equal warnings on GCC/clang +#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wfloat-equal" +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdocumentation" +#endif + +// allow to disable exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + + +namespace nlohmann +{ +namespace detail +{ +//////////////// +// exceptions // +//////////////// + +/*! +@brief general exception of the @ref basic_json class + +This class is an extension of `std::exception` objects with a member @a id for +exception ids. It is used as the base class for all exceptions thrown by the +@ref basic_json class. This class can hence be used as "wildcard" to catch +exceptions. + +Subclasses: +- @ref parse_error for exceptions indicating a parse error +- @ref invalid_iterator for exceptions indicating errors with iterators +- @ref type_error for exceptions indicating executing a member function with + a wrong type +- @ref out_of_range for exceptions indicating access out of the defined range +- @ref other_error for exceptions indicating other library errors + +@internal +@note To have nothrow-copy-constructible exceptions, we internally use + `std::runtime_error` which can cope with arbitrary-length error messages. + Intermediate strings are built with static functions and then passed to + the actual constructor. +@endinternal + +@liveexample{The following code shows how arbitrary library exceptions can be +caught.,exception} + +@since version 3.0.0 +*/ +class exception : public std::exception +{ + public: + /// returns the explanatory string + JSON_HEDLEY_RETURNS_NON_NULL + const char* what() const noexcept override + { + return m.what(); + } + + /// the id of the exception + const int id; + + protected: + JSON_HEDLEY_NON_NULL(3) + exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} + + static std::string name(const std::string& ename, int id_) + { + return "[json.exception." + ename + "." + std::to_string(id_) + "] "; + } + + private: + /// an exception object as storage for error messages + std::runtime_error m; +}; + +/*! +@brief exception indicating a parse error + +This exception is thrown by the library when a parse error occurs. Parse errors +can occur during the deserialization of JSON text, CBOR, MessagePack, as well +as when using JSON Patch. + +Member @a byte holds the byte index of the last read character in the input +file. + +Exceptions have ids 1xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. +json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. +json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. +json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. +json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. +json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. +json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. +json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. +json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. +json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. +json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. +json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. +json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). + +@note For an input with n bytes, 1 is the index of the first character and n+1 + is the index of the terminating null byte or the end of file. This also + holds true when reading a byte vector (CBOR or MessagePack). + +@liveexample{The following code shows how a `parse_error` exception can be +caught.,parse_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class parse_error : public exception +{ + public: + /*! + @brief create a parse error exception + @param[in] id_ the id of the exception + @param[in] pos the position where the error occurred (or with + chars_read_total=0 if the position cannot be + determined) + @param[in] what_arg the explanatory string + @return parse_error object + */ + static parse_error create(int id_, const position_t& pos, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + position_string(pos) + ": " + what_arg; + return parse_error(id_, pos.chars_read_total, w.c_str()); + } + + static parse_error create(int id_, std::size_t byte_, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + + ": " + what_arg; + return parse_error(id_, byte_, w.c_str()); + } + + /*! + @brief byte index of the parse error + + The byte index of the last read character in the input file. + + @note For an input with n bytes, 1 is the index of the first character and + n+1 is the index of the terminating null byte or the end of file. + This also holds true when reading a byte vector (CBOR or MessagePack). + */ + const std::size_t byte; + + private: + parse_error(int id_, std::size_t byte_, const char* what_arg) + : exception(id_, what_arg), byte(byte_) {} + + static std::string position_string(const position_t& pos) + { + return " at line " + std::to_string(pos.lines_read + 1) + + ", column " + std::to_string(pos.chars_read_current_line); + } +}; + +/*! +@brief exception indicating errors with iterators + +This exception is thrown if iterators passed to a library function do not match +the expected semantics. + +Exceptions have ids 2xx. + +name / id | example message | description +----------------------------------- | --------------- | ------------------------- +json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. +json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. +json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. +json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. +json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. +json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. +json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. +json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. +json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. +json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). + +@liveexample{The following code shows how an `invalid_iterator` exception can be +caught.,invalid_iterator} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class invalid_iterator : public exception +{ + public: + static invalid_iterator create(int id_, const std::string& what_arg) + { + std::string w = exception::name("invalid_iterator", id_) + what_arg; + return invalid_iterator(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + invalid_iterator(int id_, const char* what_arg) + : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating executing a member function with a wrong type + +This exception is thrown in case of a type error; that is, a library function is +executed on a JSON value whose type does not match the expected semantics. + +Exceptions have ids 3xx. + +name / id | example message | description +----------------------------- | --------------- | ------------------------- +json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. +json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. +json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. +json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. +json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. +json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. +json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. +json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. +json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. +json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. +json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. +json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. +json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. +json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. +json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. +json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | +json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | + +@liveexample{The following code shows how a `type_error` exception can be +caught.,type_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class type_error : public exception +{ + public: + static type_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("type_error", id_) + what_arg; + return type_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating access out of the defined range + +This exception is thrown in case a library function is called on an input +parameter that exceeds the expected range, for instance in case of array +indices or nonexisting object keys. + +Exceptions have ids 4xx. + +name / id | example message | description +------------------------------- | --------------- | ------------------------- +json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. +json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. +json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. +json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. +json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. +json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. +json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. | +json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | +json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | + +@liveexample{The following code shows how an `out_of_range` exception can be +caught.,out_of_range} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class out_of_range : public exception +{ + public: + static out_of_range create(int id_, const std::string& what_arg) + { + std::string w = exception::name("out_of_range", id_) + what_arg; + return out_of_range(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating other library errors + +This exception is thrown in case of errors that cannot be classified with the +other exception types. + +Exceptions have ids 5xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range + +@liveexample{The following code shows how an `other_error` exception can be +caught.,other_error} + +@since version 3.0.0 +*/ +class other_error : public exception +{ + public: + static other_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("other_error", id_) + what_arg; + return other_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // not +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type + +namespace nlohmann +{ +namespace detail +{ +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +template +using uncvref_t = typename std::remove_cv::type>::type; + +// implementation of C++14 index_sequence and affiliates +// source: https://stackoverflow.com/a/32223343 +template +struct index_sequence +{ + using type = index_sequence; + using value_type = std::size_t; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +template +struct merge_and_renumber; + +template +struct merge_and_renumber, index_sequence> + : index_sequence < I1..., (sizeof...(I1) + I2)... > {}; + +template +struct make_index_sequence + : merge_and_renumber < typename make_index_sequence < N / 2 >::type, + typename make_index_sequence < N - N / 2 >::type > {}; + +template<> struct make_index_sequence<0> : index_sequence<> {}; +template<> struct make_index_sequence<1> : index_sequence<0> {}; + +template +using index_sequence_for = make_index_sequence; + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static constexpr T value{}; +}; + +template +constexpr T static_const::value; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // not +#include // numeric_limits +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval + +// #include + + +#include // random_access_iterator_tag + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include + +// #include + + +// http://en.cppreference.com/w/cpp/experimental/is_detected +namespace nlohmann +{ +namespace detail +{ +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template