From 0306261fec4c9ebc2b1361da1d0fbbe9bade8847 Mon Sep 17 00:00:00 2001 From: Joey Jiao Date: Wed, 13 Jan 2021 12:32:36 +0800 Subject: [PATCH 01/11] Fix build error for Android - LTO not work yet --- Android.bp | 318 +++++++++++++++++-- Android.mk | 1 - include/afl-fuzz.h | 4 - include/android-ashmem.h | 113 +++---- src/afl-analyze.c | 3 - src/afl-fuzz-stats.c | 4 + src/afl-gotcpu.c | 3 - src/afl-showmap.c | 3 - src/afl-tmin.c | 4 - utils/afl_network_proxy/afl-network-server.c | 4 - 10 files changed, 339 insertions(+), 118 deletions(-) delete mode 120000 Android.mk diff --git a/Android.bp b/Android.bp index 2c2114b2..549577db 100644 --- a/Android.bp +++ b/Android.bp @@ -1,5 +1,13 @@ cc_defaults { name: "afl-defaults", + sanitize: { + never: true, + }, + + local_include_dirs: [ + "include", + "instrumentation", + ], cflags: [ "-funroll-loops", @@ -14,12 +22,17 @@ cc_defaults { "-DBIN_PATH=\"out/host/linux-x86/bin\"", "-DDOC_PATH=\"out/host/linux-x86/shared/doc/afl\"", "-D__USE_GNU", + "-D__aarch64__", + "-DDEBUG_BUILD", + "-U_FORTIFY_SOURCE", + "-g", + "-O0", + "-fno-omit-frame-pointer", ], } cc_binary { name: "afl-fuzz", - static_executable: true, host_supported: true, defaults: [ @@ -27,7 +40,11 @@ cc_binary { ], srcs: [ - "afl-fuzz.c", + "src/afl-fuzz*.c", + "src/afl-common.c", + "src/afl-sharedmem.c", + "src/afl-forkserver.c", + "src/afl-performance.c", ], } @@ -41,7 +58,10 @@ cc_binary { ], srcs: [ - "afl-showmap.c", + "src/afl-showmap.c", + "src/afl-common.c", + "src/afl-sharedmem.c", + "src/afl-forkserver.c", ], } @@ -55,7 +75,11 @@ cc_binary { ], srcs: [ - "afl-tmin.c", + "src/afl-tmin.c", + "src/afl-common.c", + "src/afl-sharedmem.c", + "src/afl-forkserver.c", + "src/afl-performance.c", ], } @@ -69,7 +93,10 @@ cc_binary { ], srcs: [ - "afl-analyze.c", + "src/afl-analyze.c", + "src/afl-common.c", + "src/afl-sharedmem.c", + "src/afl-performance.c", ], } @@ -83,12 +110,13 @@ cc_binary { ], srcs: [ - "afl-gotcpu.c", + "src/afl-gotcpu.c", + "src/afl-common.c", ], } cc_binary_host { - name: "afl-clang-fast", + name: "afl-cc", static_executable: true, defaults: [ @@ -98,28 +126,25 @@ cc_binary_host { cflags: [ "-D__ANDROID__", "-DAFL_PATH=\"out/host/linux-x86/lib64\"", + "-DAFL_CLANG_FLTO=\"-flto=full\"", + "-DUSE_BINDIR=1", + "-DLLVM_BINDIR=\"prebuilts/clang/host/linux-x86/clang-r383902b/bin\"", + "-DLLVM_LIBDIR=\"prebuilts/clang/host/linux-x86/clang-r383902b/lib64\"", + "-DCLANGPP_BIN=\"prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang++\"", + "-DAFL_REAL_LD=\"prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld\"", + "-DLLVM_LTO=1", ], srcs: [ "src/afl-cc.c", - ], -} - -cc_binary_host { - name: "afl-clang-fast++", - static_executable: true, - - defaults: [ - "afl-defaults", + "src/afl-common.c", ], - cflags: [ - "-D__ANDROID__", - "-DAFL_PATH=\"out/host/linux-x86/lib64\"", - ], - - srcs: [ - "src/afl-cc.c", + symlinks: [ + "afl-clang-fast", + "afl-clang-fast++", + "afl-clang-lto", + "afl-clang-lto++", ], } @@ -131,11 +156,256 @@ cc_library_static { recovery_available: true, sdk_version: "9", + apex_available: [ + "com.android.adbd", + "com.android.appsearch", + "com.android.art", + "com.android.bluetooth.updatable", + "com.android.cellbroadcast", + "com.android.conscrypt", + "com.android.extservices", + "com.android.cronet", + "com.android.neuralnetworks", + "com.android.media", + "com.android.media.swcodec", + "com.android.mediaprovider", + "com.android.permission", + "com.android.runtime", + "com.android.resolv", + "com.android.tethering", + "com.android.wifi", + "com.android.sdkext", + "com.android.os.statsd", + "//any", + ], + defaults: [ "afl-defaults", ], srcs: [ - "instrumentation/afl-llvm-rt.o.c", + "instrumentation/afl-compiler-rt.o.c", + ], +} + +cc_defaults { + name: "afl-defaults-lto", + + include_dirs: [ + "prebuilts/clang/host/linux-x86/clang-r383902b/include", + ], +} + +/*cc_library_host_shared { + name: "afl-llvm-lto-instrumentlist", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/afl-llvm-lto-instrumentlist.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "afl-llvm-dict2file", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/afl-llvm-dict2file.so.cc", + "instrumentation/afl-llvm-common.cc", + ], + + shared_libs: [ + "libLLVM-11git", + ], +}*/ + +/*cc_library_host_shared { + name: "cmplog-routines-pass", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/cmplog-routines-pass.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "cmplog-instructions-pass", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/cmplog-instructions-pass.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "split-switches-pass", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/split-switches-pass.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "compare-transform-pass", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/compare-transform-pass.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "split-compares-pass", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/split-compares-pass.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "libLLVMInsTrim", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/LLVMInsTrim.so.cc", + "instrumentation/MarkNodes.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "afl-llvm-pass", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/afl-llvm-pass.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "SanitizerCoveragePCGUARD", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/SanitizerCoveragePCGUARD.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "SanitizerCoverageLTO", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/SanitizerCoverageLTO.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +/*cc_library_host_shared { + name: "afl-llvm-lto-instrumentation", + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/afl-llvm-lto-instrumentation.so.cc", + "instrumentation/afl-llvm-common.cc", + ], +}*/ + +cc_library_static { + name: "afl-llvm-rt-lto", + compile_multilib: "both", + vendor_available: true, + host_supported: true, + recovery_available: true, + sdk_version: "9", + + apex_available: [ + "com.android.adbd", + "com.android.appsearch", + "com.android.art", + "com.android.bluetooth.updatable", + "com.android.cellbroadcast", + "com.android.conscrypt", + "com.android.extservices", + "com.android.cronet", + "com.android.neuralnetworks", + "com.android.media", + "com.android.media.swcodec", + "com.android.mediaprovider", + "com.android.permission", + "com.android.runtime", + "com.android.resolv", + "com.android.tethering", + "com.android.wifi", + "com.android.sdkext", + "com.android.os.statsd", + "//any", + ], + + defaults: [ + "afl-defaults", + "afl-defaults-lto", + ], + + srcs: [ + "instrumentation/afl-llvm-rt-lto.o.c", ], } diff --git a/Android.mk b/Android.mk deleted file mode 120000 index 33ceb8f0..00000000 --- a/Android.mk +++ /dev/null @@ -1 +0,0 @@ -Makefile \ No newline at end of file diff --git a/include/afl-fuzz.h b/include/afl-fuzz.h index 988a907d..6342c8b6 100644 --- a/include/afl-fuzz.h +++ b/include/afl-fuzz.h @@ -37,10 +37,6 @@ #define _FILE_OFFSET_BITS 64 #endif -#ifdef __ANDROID__ - #include "android-ashmem.h" -#endif - #include "config.h" #include "types.h" #include "debug.h" diff --git a/include/android-ashmem.h b/include/android-ashmem.h index 41d4d2da..6939e06d 100644 --- a/include/android-ashmem.h +++ b/include/android-ashmem.h @@ -1,112 +1,81 @@ -/* - american fuzzy lop++ - android shared memory compatibility layer - ---------------------------------------------------------------- - - Originally written by Michal Zalewski - - Now maintained by Marc Heuse , - Heiko Eißfeldt , - Andrea Fioraldi , - Dominik Maier - - Copyright 2016, 2017 Google Inc. All rights reserved. - Copyright 2019-2020 AFLplusplus Project. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - This header re-defines the shared memory routines used by AFL++ - using the Andoid API. - - */ - +#ifdef __ANDROID__ #ifndef _ANDROID_ASHMEM_H #define _ANDROID_ASHMEM_H -#ifdef __ANDROID__ +#include +#include +#include +#include - #include - #include - #include - #include - #include +#if __ANDROID_API__ >= 26 +#define shmat bionic_shmat +#define shmctl bionic_shmctl +#define shmdt bionic_shmdt +#define shmget bionic_shmget +#endif +#include +#undef shmat +#undef shmctl +#undef shmdt +#undef shmget +#include - #if __ANDROID_API__ >= 26 - #define shmat bionic_shmat - #define shmctl bionic_shmctl - #define shmdt bionic_shmdt - #define shmget bionic_shmget - #endif - - #include - #undef shmat - #undef shmctl - #undef shmdt - #undef shmget - #include - - #define ASHMEM_DEVICE "/dev/ashmem" - -static inline int shmctl(int __shmid, int __cmd, struct shmid_ds *__buf) { +#define ASHMEM_DEVICE "/dev/ashmem" +int shmctl(int __shmid, int __cmd, struct shmid_ds *__buf) { int ret = 0; if (__cmd == IPC_RMID) { - - int length = ioctl(__shmid, ASHMEM_GET_SIZE, NULL); - struct ashmem_pin pin = {0, (unsigned int)length}; + int length = ioctl(__shmid, ASHMEM_GET_SIZE, NULL); + struct ashmem_pin pin = {0, length}; ret = ioctl(__shmid, ASHMEM_UNPIN, &pin); close(__shmid); - } return ret; - } -static inline int shmget(key_t __key, size_t __size, int __shmflg) { - - (void)__shmflg; - int fd, ret; +int shmget(key_t __key, size_t __size, int __shmflg) { + (void) __shmflg; + int fd, ret; char ourkey[11]; fd = open(ASHMEM_DEVICE, O_RDWR); - if (fd < 0) return fd; + if (fd < 0) + return fd; sprintf(ourkey, "%d", __key); ret = ioctl(fd, ASHMEM_SET_NAME, ourkey); - if (ret < 0) goto error; + if (ret < 0) + goto error; ret = ioctl(fd, ASHMEM_SET_SIZE, __size); - if (ret < 0) goto error; + if (ret < 0) + goto error; return fd; error: close(fd); return ret; - } -static inline void *shmat(int __shmid, const void *__shmaddr, int __shmflg) { - - (void)__shmflg; - int size; +void *shmat(int __shmid, const void *__shmaddr, int __shmflg) { + (void) __shmflg; + int size; void *ptr; size = ioctl(__shmid, ASHMEM_GET_SIZE, NULL); - if (size < 0) { return NULL; } + if (size < 0) { + return NULL; + } ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, __shmid, 0); - if (ptr == MAP_FAILED) { return NULL; } + if (ptr == MAP_FAILED) { + return NULL; + } return ptr; - } -#endif /* __ANDROID__ */ - -#endif - +#endif /* !_ANDROID_ASHMEM_H */ +#endif /* !__ANDROID__ */ diff --git a/src/afl-analyze.c b/src/afl-analyze.c index 8fc4434a..0af489fe 100644 --- a/src/afl-analyze.c +++ b/src/afl-analyze.c @@ -26,9 +26,6 @@ #define AFL_MAIN -#ifdef __ANDROID__ - #include "android-ashmem.h" -#endif #include "config.h" #include "types.h" #include "debug.h" diff --git a/src/afl-fuzz-stats.c b/src/afl-fuzz-stats.c index e86f2aeb..e67bace9 100644 --- a/src/afl-fuzz-stats.c +++ b/src/afl-fuzz-stats.c @@ -58,7 +58,11 @@ void write_setup_file(afl_state_t *afl, u32 argc, char **argv) { for (i = 0; i < argc; ++i) { if (i) fprintf(f, " "); +#ifdef __ANDROID__ + if (memchr(argv[i], '\'', sizeof(argv[i]))) { +#else if (index(argv[i], '\'')) { +#endif fprintf(f, "'"); for (j = 0; j < strlen(argv[i]); j++) diff --git a/src/afl-gotcpu.c b/src/afl-gotcpu.c index 1aea3e40..ac002a93 100644 --- a/src/afl-gotcpu.c +++ b/src/afl-gotcpu.c @@ -35,9 +35,6 @@ #define _GNU_SOURCE #endif -#ifdef __ANDROID__ - #include "android-ashmem.h" -#endif #include #include #include diff --git a/src/afl-showmap.c b/src/afl-showmap.c index 5c9d38e0..6d95fc1d 100644 --- a/src/afl-showmap.c +++ b/src/afl-showmap.c @@ -31,9 +31,6 @@ #define AFL_MAIN -#ifdef __ANDROID__ - #include "android-ashmem.h" -#endif #include "config.h" #include "types.h" #include "debug.h" diff --git a/src/afl-tmin.c b/src/afl-tmin.c index 6e2d7708..5fd60cd2 100644 --- a/src/afl-tmin.c +++ b/src/afl-tmin.c @@ -29,10 +29,6 @@ #define AFL_MAIN -#ifdef __ANDROID__ - #include "android-ashmem.h" -#endif - #include "config.h" #include "types.h" #include "debug.h" diff --git a/utils/afl_network_proxy/afl-network-server.c b/utils/afl_network_proxy/afl-network-server.c index 513dc8f2..fe225416 100644 --- a/utils/afl_network_proxy/afl-network-server.c +++ b/utils/afl_network_proxy/afl-network-server.c @@ -24,10 +24,6 @@ #define AFL_MAIN -#ifdef __ANDROID__ - #include "android-ashmem.h" -#endif - #include "config.h" #include "types.h" #include "debug.h" From 52f1d535bd8a40698e8446786b134d6629700713 Mon Sep 17 00:00:00 2001 From: Joey Jiao Date: Thu, 14 Jan 2021 13:40:28 +0800 Subject: [PATCH 02/11] android: port afl_frida for arm64 --- Android.bp | 248 +- utils/afl_frida/android/frida-gum-example.c | 130 + utils/afl_frida/android/frida-gum.h | 51342 ++++++++++++++++++ utils/afl_frida/android/libfrida-gum.a | Bin 0 -> 41417006 bytes 4 files changed, 51519 insertions(+), 201 deletions(-) create mode 100644 utils/afl_frida/android/frida-gum-example.c create mode 100644 utils/afl_frida/android/frida-gum.h create mode 100644 utils/afl_frida/android/libfrida-gum.a diff --git a/Android.bp b/Android.bp index 549577db..1ac9e565 100644 --- a/Android.bp +++ b/Android.bp @@ -10,6 +10,7 @@ cc_defaults { ], cflags: [ + "-flto=full", "-funroll-loops", "-Wno-pointer-sign", "-Wno-pointer-arith", @@ -18,13 +19,14 @@ cc_defaults { "-Wno-unused-function", "-Wno-format", "-Wno-user-defined-warnings", - "-DUSE_TRACE_PC=1", + "-DAFL_LLVM_USE_TRACE_PC=1", "-DBIN_PATH=\"out/host/linux-x86/bin\"", "-DDOC_PATH=\"out/host/linux-x86/shared/doc/afl\"", "-D__USE_GNU", "-D__aarch64__", "-DDEBUG_BUILD", "-U_FORTIFY_SOURCE", + "-ggdb3", "-g", "-O0", "-fno-omit-frame-pointer", @@ -188,224 +190,68 @@ cc_library_static { ], } -cc_defaults { - name: "afl-defaults-lto", +cc_prebuilt_library_static { + name: "libfrida-gum", + compile_multilib: "64", + strip: { + none: true, + }, - include_dirs: [ - "prebuilts/clang/host/linux-x86/clang-r383902b/include", + srcs: [ + "utils/afl_frida/android/libfrida-gum.a", + ], + + export_include_dirs: [ + "utils/afl_frida/android", ], } -/*cc_library_host_shared { - name: "afl-llvm-lto-instrumentlist", +cc_library_shared { + name: "libtestinstr", + + srcs: [ + "utils/afl_frida/libtestinstr.c", + ], + + cflags: [ + "-O0", + "-fPIC", + ], +} + +cc_binary { + name: "afl-frida", + compile_multilib: "64", defaults: [ "afl-defaults", - "afl-defaults-lto", ], - srcs: [ - "instrumentation/afl-llvm-lto-instrumentlist.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "afl-llvm-dict2file", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", + cflags: [ + "-g", + "-O0", + "-Wno-format", + "-Wno-pointer-sign", + "-fpermissive", + "-fPIC", ], - srcs: [ - "instrumentation/afl-llvm-dict2file.so.cc", - "instrumentation/afl-llvm-common.cc", + static_libs: [ + "afl-llvm-rt", + "libfrida-gum", ], shared_libs: [ - "libLLVM-11git", - ], -}*/ - -/*cc_library_host_shared { - name: "cmplog-routines-pass", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", + "libdl", + "liblog", ], srcs: [ - "instrumentation/cmplog-routines-pass.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "cmplog-instructions-pass", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", + "utils/afl_frida/afl-frida.c", ], - srcs: [ - "instrumentation/cmplog-instructions-pass.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "split-switches-pass", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/split-switches-pass.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "compare-transform-pass", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/compare-transform-pass.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "split-compares-pass", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/split-compares-pass.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "libLLVMInsTrim", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/LLVMInsTrim.so.cc", - "instrumentation/MarkNodes.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "afl-llvm-pass", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/afl-llvm-pass.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "SanitizerCoveragePCGUARD", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/SanitizerCoveragePCGUARD.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "SanitizerCoverageLTO", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/SanitizerCoverageLTO.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -/*cc_library_host_shared { - name: "afl-llvm-lto-instrumentation", - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/afl-llvm-lto-instrumentation.so.cc", - "instrumentation/afl-llvm-common.cc", - ], -}*/ - -cc_library_static { - name: "afl-llvm-rt-lto", - compile_multilib: "both", - vendor_available: true, - host_supported: true, - recovery_available: true, - sdk_version: "9", - - apex_available: [ - "com.android.adbd", - "com.android.appsearch", - "com.android.art", - "com.android.bluetooth.updatable", - "com.android.cellbroadcast", - "com.android.conscrypt", - "com.android.extservices", - "com.android.cronet", - "com.android.neuralnetworks", - "com.android.media", - "com.android.media.swcodec", - "com.android.mediaprovider", - "com.android.permission", - "com.android.runtime", - "com.android.resolv", - "com.android.tethering", - "com.android.wifi", - "com.android.sdkext", - "com.android.os.statsd", - "//any", - ], - - defaults: [ - "afl-defaults", - "afl-defaults-lto", - ], - - srcs: [ - "instrumentation/afl-llvm-rt-lto.o.c", + local_include_dirs: [ + "utils/afl_frida", + "utils/afl_frida/android", ], } diff --git a/utils/afl_frida/android/frida-gum-example.c b/utils/afl_frida/android/frida-gum-example.c new file mode 100644 index 00000000..14d98248 --- /dev/null +++ b/utils/afl_frida/android/frida-gum-example.c @@ -0,0 +1,130 @@ +/* + * Compile with: + * + * clang -fPIC -DANDROID -ffunction-sections -fdata-sections -Os -pipe -g3 frida-gum-example.c -o frida-gum-example -L. -lfrida-gum -llog -ldl -lm -pthread -Wl,--gc-sections,-z,noexecstack,-z,relro,-z,now -fuse-ld=gold -fuse-ld=gold -Wl,--icf=all + * + * Visit https://frida.re to learn more about Frida. + */ + +#include "frida-gum.h" + +#include +#include + +typedef struct _ExampleListener ExampleListener; +typedef enum _ExampleHookId ExampleHookId; + +struct _ExampleListener +{ + GObject parent; + + guint num_calls; +}; + +enum _ExampleHookId +{ + EXAMPLE_HOOK_OPEN, + EXAMPLE_HOOK_CLOSE +}; + +static void example_listener_iface_init (gpointer g_iface, gpointer iface_data); + +#define EXAMPLE_TYPE_LISTENER (example_listener_get_type ()) +G_DECLARE_FINAL_TYPE (ExampleListener, example_listener, EXAMPLE, LISTENER, GObject) +G_DEFINE_TYPE_EXTENDED (ExampleListener, + example_listener, + G_TYPE_OBJECT, + 0, + G_IMPLEMENT_INTERFACE (GUM_TYPE_INVOCATION_LISTENER, + example_listener_iface_init)) + +int +main (int argc, + char * argv[]) +{ + GumInterceptor * interceptor; + GumInvocationListener * listener; + + gum_init_embedded (); + + interceptor = gum_interceptor_obtain (); + listener = g_object_new (EXAMPLE_TYPE_LISTENER, NULL); + + gum_interceptor_begin_transaction (interceptor); + gum_interceptor_attach (interceptor, + GSIZE_TO_POINTER (gum_module_find_export_by_name (NULL, "open")), + listener, + GSIZE_TO_POINTER (EXAMPLE_HOOK_OPEN)); + gum_interceptor_attach (interceptor, + GSIZE_TO_POINTER (gum_module_find_export_by_name (NULL, "close")), + listener, + GSIZE_TO_POINTER (EXAMPLE_HOOK_CLOSE)); + gum_interceptor_end_transaction (interceptor); + + close (open ("/etc/hosts", O_RDONLY)); + close (open ("/etc/fstab", O_RDONLY)); + + g_print ("[*] listener got %u calls\n", EXAMPLE_LISTENER (listener)->num_calls); + + gum_interceptor_detach (interceptor, listener); + + close (open ("/etc/hosts", O_RDONLY)); + close (open ("/etc/fstab", O_RDONLY)); + + g_print ("[*] listener still has %u calls\n", EXAMPLE_LISTENER (listener)->num_calls); + + g_object_unref (listener); + g_object_unref (interceptor); + + gum_deinit_embedded (); + + return 0; +} + +static void +example_listener_on_enter (GumInvocationListener * listener, + GumInvocationContext * ic) +{ + ExampleListener * self = EXAMPLE_LISTENER (listener); + ExampleHookId hook_id = GUM_IC_GET_FUNC_DATA (ic, ExampleHookId); + + switch (hook_id) + { + case EXAMPLE_HOOK_OPEN: + g_print ("[*] open(\"%s\")\n", (const gchar *) gum_invocation_context_get_nth_argument (ic, 0)); + break; + case EXAMPLE_HOOK_CLOSE: + g_print ("[*] close(%d)\n", GPOINTER_TO_INT (gum_invocation_context_get_nth_argument (ic, 0))); + break; + } + + self->num_calls++; +} + +static void +example_listener_on_leave (GumInvocationListener * listener, + GumInvocationContext * ic) +{ +} + +static void +example_listener_class_init (ExampleListenerClass * klass) +{ + (void) EXAMPLE_IS_LISTENER; + (void) glib_autoptr_cleanup_ExampleListener; +} + +static void +example_listener_iface_init (gpointer g_iface, + gpointer iface_data) +{ + GumInvocationListenerInterface * iface = g_iface; + + iface->on_enter = example_listener_on_enter; + iface->on_leave = example_listener_on_leave; +} + +static void +example_listener_init (ExampleListener * self) +{ +} diff --git a/utils/afl_frida/android/frida-gum.h b/utils/afl_frida/android/frida-gum.h new file mode 100644 index 00000000..52176cbd --- /dev/null +++ b/utils/afl_frida/android/frida-gum.h @@ -0,0 +1,51342 @@ +#ifndef GUM_STATIC +# define GUM_STATIC +#endif + +#ifndef __FRIDA_SYMBOL_MAPPINGS__ +#define __FRIDA_SYMBOL_MAPPINGS__ + +#define cs_close _frida_cs_close +#define cs_disasm _frida_cs_disasm +#define cs_disasm_iter _frida_cs_disasm_iter +#define cs_errno _frida_cs_errno +#define cs_free _frida_cs_free +#define cs_group_name _frida_cs_group_name +#define cs_insn_group _frida_cs_insn_group +#define cs_insn_name _frida_cs_insn_name +#define cs_malloc _frida_cs_malloc +#define cs_mem_calloc _frida_cs_mem_calloc +#define cs_mem_free _frida_cs_mem_free +#define cs_mem_malloc _frida_cs_mem_malloc +#define cs_mem_realloc _frida_cs_mem_realloc +#define cs_op_count _frida_cs_op_count +#define cs_op_index _frida_cs_op_index +#define cs_open _frida_cs_open +#define cs_option _frida_cs_option +#define cs_reg_name _frida_cs_reg_name +#define cs_reg_read _frida_cs_reg_read +#define cs_reg_write _frida_cs_reg_write +#define cs_regs_access _frida_cs_regs_access +#define cs_snprintf _frida_cs_snprintf +#define cs_strdup _frida_cs_strdup +#define cs_strerror _frida_cs_strerror +#define cs_support _frida_cs_support +#define cs_version _frida_cs_version +#define cs_vsnprintf _frida_cs_vsnprintf +#define g__inotify_lock_lock _frida_g__inotify_lock_lock +#define g_access _frida_g_access +#define g_action_activate _frida_g_action_activate +#define g_action_change_state _frida_g_action_change_state +#define g_action_get_enabled _frida_g_action_get_enabled +#define g_action_get_name _frida_g_action_get_name +#define g_action_get_parameter_type _frida_g_action_get_parameter_type +#define g_action_get_state _frida_g_action_get_state +#define g_action_get_state_hint _frida_g_action_get_state_hint +#define g_action_get_state_type _frida_g_action_get_state_type +#define g_action_get_type _frida_g_action_get_type +#define g_action_group_action_added _frida_g_action_group_action_added +#define g_action_group_action_enabled_changed _frida_g_action_group_action_enabled_changed +#define g_action_group_action_removed _frida_g_action_group_action_removed +#define g_action_group_action_state_changed _frida_g_action_group_action_state_changed +#define g_action_group_activate_action _frida_g_action_group_activate_action +#define g_action_group_change_action_state _frida_g_action_group_change_action_state +#define g_action_group_get_action_enabled _frida_g_action_group_get_action_enabled +#define g_action_group_get_action_parameter_type _frida_g_action_group_get_action_parameter_type +#define g_action_group_get_action_state _frida_g_action_group_get_action_state +#define g_action_group_get_action_state_hint _frida_g_action_group_get_action_state_hint +#define g_action_group_get_action_state_type _frida_g_action_group_get_action_state_type +#define g_action_group_get_type _frida_g_action_group_get_type +#define g_action_group_has_action _frida_g_action_group_has_action +#define g_action_group_list_actions _frida_g_action_group_list_actions +#define g_action_group_query_action _frida_g_action_group_query_action +#define g_action_map_add_action _frida_g_action_map_add_action +#define g_action_map_add_action_entries _frida_g_action_map_add_action_entries +#define g_action_map_get_type _frida_g_action_map_get_type +#define g_action_map_lookup_action _frida_g_action_map_lookup_action +#define g_action_map_remove_action _frida_g_action_map_remove_action +#define g_action_name_is_valid _frida_g_action_name_is_valid +#define g_action_parse_detailed_name _frida_g_action_parse_detailed_name +#define g_action_print_detailed_name _frida_g_action_print_detailed_name +#define g_allocator_free _frida_g_allocator_free +#define g_allocator_new _frida_g_allocator_new +#define g_app_info_add_supports_type _frida_g_app_info_add_supports_type +#define g_app_info_can_delete _frida_g_app_info_can_delete +#define g_app_info_can_remove_supports_type _frida_g_app_info_can_remove_supports_type +#define g_app_info_create_flags_get_type _frida_g_app_info_create_flags_get_type +#define g_app_info_create_from_commandline _frida_g_app_info_create_from_commandline +#define g_app_info_delete _frida_g_app_info_delete +#define g_app_info_dup _frida_g_app_info_dup +#define g_app_info_equal _frida_g_app_info_equal +#define g_app_info_get_all _frida_g_app_info_get_all +#define g_app_info_get_all_for_type _frida_g_app_info_get_all_for_type +#define g_app_info_get_commandline _frida_g_app_info_get_commandline +#define g_app_info_get_default_for_type _frida_g_app_info_get_default_for_type +#define g_app_info_get_default_for_uri_scheme _frida_g_app_info_get_default_for_uri_scheme +#define g_app_info_get_description _frida_g_app_info_get_description +#define g_app_info_get_display_name _frida_g_app_info_get_display_name +#define g_app_info_get_executable _frida_g_app_info_get_executable +#define g_app_info_get_fallback_for_type _frida_g_app_info_get_fallback_for_type +#define g_app_info_get_icon _frida_g_app_info_get_icon +#define g_app_info_get_id _frida_g_app_info_get_id +#define g_app_info_get_name _frida_g_app_info_get_name +#define g_app_info_get_recommended_for_type _frida_g_app_info_get_recommended_for_type +#define g_app_info_get_supported_types _frida_g_app_info_get_supported_types +#define g_app_info_get_type _frida_g_app_info_get_type +#define g_app_info_launch _frida_g_app_info_launch +#define g_app_info_launch_default_for_uri _frida_g_app_info_launch_default_for_uri +#define g_app_info_launch_default_for_uri_async _frida_g_app_info_launch_default_for_uri_async +#define g_app_info_launch_default_for_uri_finish _frida_g_app_info_launch_default_for_uri_finish +#define g_app_info_launch_uris _frida_g_app_info_launch_uris +#define g_app_info_launch_uris_async _frida_g_app_info_launch_uris_async +#define g_app_info_launch_uris_finish _frida_g_app_info_launch_uris_finish +#define g_app_info_monitor_fire _frida_g_app_info_monitor_fire +#define g_app_info_monitor_get _frida_g_app_info_monitor_get +#define g_app_info_monitor_get_type _frida_g_app_info_monitor_get_type +#define g_app_info_remove_supports_type _frida_g_app_info_remove_supports_type +#define g_app_info_reset_type_associations _frida_g_app_info_reset_type_associations +#define g_app_info_set_as_default_for_extension _frida_g_app_info_set_as_default_for_extension +#define g_app_info_set_as_default_for_type _frida_g_app_info_set_as_default_for_type +#define g_app_info_set_as_last_used_for_type _frida_g_app_info_set_as_last_used_for_type +#define g_app_info_should_show _frida_g_app_info_should_show +#define g_app_info_supports_files _frida_g_app_info_supports_files +#define g_app_info_supports_uris _frida_g_app_info_supports_uris +#define g_app_launch_context_get_display _frida_g_app_launch_context_get_display +#define g_app_launch_context_get_environment _frida_g_app_launch_context_get_environment +#define g_app_launch_context_get_startup_notify_id _frida_g_app_launch_context_get_startup_notify_id +#define g_app_launch_context_get_type _frida_g_app_launch_context_get_type +#define g_app_launch_context_launch_failed _frida_g_app_launch_context_launch_failed +#define g_app_launch_context_new _frida_g_app_launch_context_new +#define g_app_launch_context_setenv _frida_g_app_launch_context_setenv +#define g_app_launch_context_unsetenv _frida_g_app_launch_context_unsetenv +#define g_application_activate _frida_g_application_activate +#define g_application_add_main_option _frida_g_application_add_main_option +#define g_application_add_main_option_entries _frida_g_application_add_main_option_entries +#define g_application_add_option_group _frida_g_application_add_option_group +#define g_application_bind_busy_property _frida_g_application_bind_busy_property +#define g_application_command_line_create_file_for_arg _frida_g_application_command_line_create_file_for_arg +#define g_application_command_line_get_arguments _frida_g_application_command_line_get_arguments +#define g_application_command_line_get_cwd _frida_g_application_command_line_get_cwd +#define g_application_command_line_get_environ _frida_g_application_command_line_get_environ +#define g_application_command_line_get_exit_status _frida_g_application_command_line_get_exit_status +#define g_application_command_line_get_is_remote _frida_g_application_command_line_get_is_remote +#define g_application_command_line_get_options_dict _frida_g_application_command_line_get_options_dict +#define g_application_command_line_get_platform_data _frida_g_application_command_line_get_platform_data +#define g_application_command_line_get_stdin _frida_g_application_command_line_get_stdin +#define g_application_command_line_get_type _frida_g_application_command_line_get_type +#define g_application_command_line_getenv _frida_g_application_command_line_getenv +#define g_application_command_line_print _frida_g_application_command_line_print +#define g_application_command_line_printerr _frida_g_application_command_line_printerr +#define g_application_command_line_set_exit_status _frida_g_application_command_line_set_exit_status +#define g_application_flags_get_type _frida_g_application_flags_get_type +#define g_application_get_application_id _frida_g_application_get_application_id +#define g_application_get_dbus_connection _frida_g_application_get_dbus_connection +#define g_application_get_dbus_object_path _frida_g_application_get_dbus_object_path +#define g_application_get_default _frida_g_application_get_default +#define g_application_get_flags _frida_g_application_get_flags +#define g_application_get_inactivity_timeout _frida_g_application_get_inactivity_timeout +#define g_application_get_is_busy _frida_g_application_get_is_busy +#define g_application_get_is_registered _frida_g_application_get_is_registered +#define g_application_get_is_remote _frida_g_application_get_is_remote +#define g_application_get_resource_base_path _frida_g_application_get_resource_base_path +#define g_application_get_type _frida_g_application_get_type +#define g_application_hold _frida_g_application_hold +#define g_application_id_is_valid _frida_g_application_id_is_valid +#define g_application_impl_activate _frida_g_application_impl_activate +#define g_application_impl_command_line _frida_g_application_impl_command_line +#define g_application_impl_destroy _frida_g_application_impl_destroy +#define g_application_impl_flush _frida_g_application_impl_flush +#define g_application_impl_get_dbus_connection _frida_g_application_impl_get_dbus_connection +#define g_application_impl_get_dbus_object_path _frida_g_application_impl_get_dbus_object_path +#define g_application_impl_open _frida_g_application_impl_open +#define g_application_impl_register _frida_g_application_impl_register +#define g_application_impl_set_busy_state _frida_g_application_impl_set_busy_state +#define g_application_mark_busy _frida_g_application_mark_busy +#define g_application_new _frida_g_application_new +#define g_application_open _frida_g_application_open +#define g_application_quit _frida_g_application_quit +#define g_application_register _frida_g_application_register +#define g_application_release _frida_g_application_release +#define g_application_run _frida_g_application_run +#define g_application_send_notification _frida_g_application_send_notification +#define g_application_set_action_group _frida_g_application_set_action_group +#define g_application_set_application_id _frida_g_application_set_application_id +#define g_application_set_default _frida_g_application_set_default +#define g_application_set_flags _frida_g_application_set_flags +#define g_application_set_inactivity_timeout _frida_g_application_set_inactivity_timeout +#define g_application_set_option_context_description _frida_g_application_set_option_context_description +#define g_application_set_option_context_parameter_string _frida_g_application_set_option_context_parameter_string +#define g_application_set_option_context_summary _frida_g_application_set_option_context_summary +#define g_application_set_resource_base_path _frida_g_application_set_resource_base_path +#define g_application_unbind_busy_property _frida_g_application_unbind_busy_property +#define g_application_unmark_busy _frida_g_application_unmark_busy +#define g_application_withdraw_notification _frida_g_application_withdraw_notification +#define g_array_append_vals _frida_g_array_append_vals +#define g_array_binary_search _frida_g_array_binary_search +#define g_array_copy _frida_g_array_copy +#define g_array_free _frida_g_array_free +#define g_array_get_element_size _frida_g_array_get_element_size +#define g_array_get_type _frida_g_array_get_type +#define g_array_insert_vals _frida_g_array_insert_vals +#define g_array_new _frida_g_array_new +#define g_array_prepend_vals _frida_g_array_prepend_vals +#define g_array_ref _frida_g_array_ref +#define g_array_remove_index _frida_g_array_remove_index +#define g_array_remove_index_fast _frida_g_array_remove_index_fast +#define g_array_remove_range _frida_g_array_remove_range +#define g_array_set_clear_func _frida_g_array_set_clear_func +#define g_array_set_size _frida_g_array_set_size +#define g_array_sized_new _frida_g_array_sized_new +#define g_array_sort _frida_g_array_sort +#define g_array_sort_with_data _frida_g_array_sort_with_data +#define g_array_steal _frida_g_array_steal +#define g_array_unref _frida_g_array_unref +#define g_ascii_digit_value _frida_g_ascii_digit_value +#define g_ascii_dtostr _frida_g_ascii_dtostr +#define g_ascii_formatd _frida_g_ascii_formatd +#define g_ascii_strcasecmp _frida_g_ascii_strcasecmp +#define g_ascii_strdown _frida_g_ascii_strdown +#define g_ascii_string_to_signed _frida_g_ascii_string_to_signed +#define g_ascii_string_to_unsigned _frida_g_ascii_string_to_unsigned +#define g_ascii_strncasecmp _frida_g_ascii_strncasecmp +#define g_ascii_strtod _frida_g_ascii_strtod +#define g_ascii_strtoll _frida_g_ascii_strtoll +#define g_ascii_strtoull _frida_g_ascii_strtoull +#define g_ascii_strup _frida_g_ascii_strup +#define g_ascii_table _frida_g_ascii_table +#define g_ascii_tolower _frida_g_ascii_tolower +#define g_ascii_toupper _frida_g_ascii_toupper +#define g_ascii_xdigit_value _frida_g_ascii_xdigit_value +#define g_ask_password_flags_get_type _frida_g_ask_password_flags_get_type +#define g_assert_warning _frida_g_assert_warning +#define g_assertion_message _frida_g_assertion_message +#define g_assertion_message_cmpnum _frida_g_assertion_message_cmpnum +#define g_assertion_message_cmpstr _frida_g_assertion_message_cmpstr +#define g_assertion_message_cmpstrv _frida_g_assertion_message_cmpstrv +#define g_assertion_message_error _frida_g_assertion_message_error +#define g_assertion_message_expr _frida_g_assertion_message_expr +#define g_assertion_set_handler _frida_g_assertion_set_handler +#define g_async_initable_get_type _frida_g_async_initable_get_type +#define g_async_initable_init_async _frida_g_async_initable_init_async +#define g_async_initable_init_finish _frida_g_async_initable_init_finish +#define g_async_initable_new_async _frida_g_async_initable_new_async +#define g_async_initable_new_finish _frida_g_async_initable_new_finish +#define g_async_initable_new_valist_async _frida_g_async_initable_new_valist_async +#define g_async_initable_newv_async _frida_g_async_initable_newv_async +#define g_async_queue_length _frida_g_async_queue_length +#define g_async_queue_length_unlocked _frida_g_async_queue_length_unlocked +#define g_async_queue_lock _frida_g_async_queue_lock +#define g_async_queue_new _frida_g_async_queue_new +#define g_async_queue_new_full _frida_g_async_queue_new_full +#define g_async_queue_pop _frida_g_async_queue_pop +#define g_async_queue_pop_unlocked _frida_g_async_queue_pop_unlocked +#define g_async_queue_push _frida_g_async_queue_push +#define g_async_queue_push_front _frida_g_async_queue_push_front +#define g_async_queue_push_front_unlocked _frida_g_async_queue_push_front_unlocked +#define g_async_queue_push_sorted _frida_g_async_queue_push_sorted +#define g_async_queue_push_sorted_unlocked _frida_g_async_queue_push_sorted_unlocked +#define g_async_queue_push_unlocked _frida_g_async_queue_push_unlocked +#define g_async_queue_ref _frida_g_async_queue_ref +#define g_async_queue_ref_unlocked _frida_g_async_queue_ref_unlocked +#define g_async_queue_remove _frida_g_async_queue_remove +#define g_async_queue_remove_unlocked _frida_g_async_queue_remove_unlocked +#define g_async_queue_sort _frida_g_async_queue_sort +#define g_async_queue_sort_unlocked _frida_g_async_queue_sort_unlocked +#define g_async_queue_timed_pop _frida_g_async_queue_timed_pop +#define g_async_queue_timed_pop_unlocked _frida_g_async_queue_timed_pop_unlocked +#define g_async_queue_timeout_pop _frida_g_async_queue_timeout_pop +#define g_async_queue_timeout_pop_unlocked _frida_g_async_queue_timeout_pop_unlocked +#define g_async_queue_try_pop _frida_g_async_queue_try_pop +#define g_async_queue_try_pop_unlocked _frida_g_async_queue_try_pop_unlocked +#define g_async_queue_unlock _frida_g_async_queue_unlock +#define g_async_queue_unref _frida_g_async_queue_unref +#define g_async_queue_unref_and_unlock _frida_g_async_queue_unref_and_unlock +#define g_async_result_get_source_object _frida_g_async_result_get_source_object +#define g_async_result_get_type _frida_g_async_result_get_type +#define g_async_result_get_user_data _frida_g_async_result_get_user_data +#define g_async_result_is_tagged _frida_g_async_result_is_tagged +#define g_async_result_legacy_propagate_error _frida_g_async_result_legacy_propagate_error +#define g_atexit _frida_g_atexit +#define g_atomic_int_add _frida_g_atomic_int_add +#define g_atomic_int_and _frida_g_atomic_int_and +#define g_atomic_int_compare_and_exchange _frida_g_atomic_int_compare_and_exchange +#define g_atomic_int_dec_and_test _frida_g_atomic_int_dec_and_test +#define g_atomic_int_exchange_and_add _frida_g_atomic_int_exchange_and_add +#define g_atomic_int_get _frida_g_atomic_int_get +#define g_atomic_int_inc _frida_g_atomic_int_inc +#define g_atomic_int_or _frida_g_atomic_int_or +#define g_atomic_int_set _frida_g_atomic_int_set +#define g_atomic_int_xor _frida_g_atomic_int_xor +#define g_atomic_pointer_add _frida_g_atomic_pointer_add +#define g_atomic_pointer_and _frida_g_atomic_pointer_and +#define g_atomic_pointer_compare_and_exchange _frida_g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_get _frida_g_atomic_pointer_get +#define g_atomic_pointer_or _frida_g_atomic_pointer_or +#define g_atomic_pointer_set _frida_g_atomic_pointer_set +#define g_atomic_pointer_xor _frida_g_atomic_pointer_xor +#define g_atomic_rc_box_acquire _frida_g_atomic_rc_box_acquire +#define g_atomic_rc_box_alloc _frida_g_atomic_rc_box_alloc +#define g_atomic_rc_box_alloc0 _frida_g_atomic_rc_box_alloc0 +#define g_atomic_rc_box_dup _frida_g_atomic_rc_box_dup +#define g_atomic_rc_box_get_size _frida_g_atomic_rc_box_get_size +#define g_atomic_rc_box_release _frida_g_atomic_rc_box_release +#define g_atomic_rc_box_release_full _frida_g_atomic_rc_box_release_full +#define g_atomic_ref_count_compare _frida_g_atomic_ref_count_compare +#define g_atomic_ref_count_dec _frida_g_atomic_ref_count_dec +#define g_atomic_ref_count_inc _frida_g_atomic_ref_count_inc +#define g_atomic_ref_count_init _frida_g_atomic_ref_count_init +#define g_base64_decode _frida_g_base64_decode +#define g_base64_decode_inplace _frida_g_base64_decode_inplace +#define g_base64_decode_step _frida_g_base64_decode_step +#define g_base64_encode _frida_g_base64_encode +#define g_base64_encode_close _frida_g_base64_encode_close +#define g_base64_encode_step _frida_g_base64_encode_step +#define g_basename _frida_g_basename +#define g_binding_dup_source _frida_g_binding_dup_source +#define g_binding_dup_target _frida_g_binding_dup_target +#define g_binding_flags_get_type _frida_g_binding_flags_get_type +#define g_binding_get_flags _frida_g_binding_get_flags +#define g_binding_get_source _frida_g_binding_get_source +#define g_binding_get_source_property _frida_g_binding_get_source_property +#define g_binding_get_target _frida_g_binding_get_target +#define g_binding_get_target_property _frida_g_binding_get_target_property +#define g_binding_get_type _frida_g_binding_get_type +#define g_binding_unbind _frida_g_binding_unbind +#define g_bit_lock _frida_g_bit_lock +#define g_bit_nth_lsf _frida_g_bit_nth_lsf +#define g_bit_nth_msf _frida_g_bit_nth_msf +#define g_bit_storage _frida_g_bit_storage +#define g_bit_trylock _frida_g_bit_trylock +#define g_bit_unlock _frida_g_bit_unlock +#define g_blow_chunks _frida_g_blow_chunks +#define g_bookmark_file_add_application _frida_g_bookmark_file_add_application +#define g_bookmark_file_add_group _frida_g_bookmark_file_add_group +#define g_bookmark_file_error_quark _frida_g_bookmark_file_error_quark +#define g_bookmark_file_free _frida_g_bookmark_file_free +#define g_bookmark_file_get_added _frida_g_bookmark_file_get_added +#define g_bookmark_file_get_added_date_time _frida_g_bookmark_file_get_added_date_time +#define g_bookmark_file_get_app_info _frida_g_bookmark_file_get_app_info +#define g_bookmark_file_get_application_info _frida_g_bookmark_file_get_application_info +#define g_bookmark_file_get_applications _frida_g_bookmark_file_get_applications +#define g_bookmark_file_get_description _frida_g_bookmark_file_get_description +#define g_bookmark_file_get_groups _frida_g_bookmark_file_get_groups +#define g_bookmark_file_get_icon _frida_g_bookmark_file_get_icon +#define g_bookmark_file_get_is_private _frida_g_bookmark_file_get_is_private +#define g_bookmark_file_get_mime_type _frida_g_bookmark_file_get_mime_type +#define g_bookmark_file_get_modified _frida_g_bookmark_file_get_modified +#define g_bookmark_file_get_modified_date_time _frida_g_bookmark_file_get_modified_date_time +#define g_bookmark_file_get_size _frida_g_bookmark_file_get_size +#define g_bookmark_file_get_title _frida_g_bookmark_file_get_title +#define g_bookmark_file_get_uris _frida_g_bookmark_file_get_uris +#define g_bookmark_file_get_visited _frida_g_bookmark_file_get_visited +#define g_bookmark_file_get_visited_date_time _frida_g_bookmark_file_get_visited_date_time +#define g_bookmark_file_has_application _frida_g_bookmark_file_has_application +#define g_bookmark_file_has_group _frida_g_bookmark_file_has_group +#define g_bookmark_file_has_item _frida_g_bookmark_file_has_item +#define g_bookmark_file_load_from_data _frida_g_bookmark_file_load_from_data +#define g_bookmark_file_load_from_data_dirs _frida_g_bookmark_file_load_from_data_dirs +#define g_bookmark_file_load_from_file _frida_g_bookmark_file_load_from_file +#define g_bookmark_file_move_item _frida_g_bookmark_file_move_item +#define g_bookmark_file_new _frida_g_bookmark_file_new +#define g_bookmark_file_remove_application _frida_g_bookmark_file_remove_application +#define g_bookmark_file_remove_group _frida_g_bookmark_file_remove_group +#define g_bookmark_file_remove_item _frida_g_bookmark_file_remove_item +#define g_bookmark_file_set_added _frida_g_bookmark_file_set_added +#define g_bookmark_file_set_added_date_time _frida_g_bookmark_file_set_added_date_time +#define g_bookmark_file_set_app_info _frida_g_bookmark_file_set_app_info +#define g_bookmark_file_set_application_info _frida_g_bookmark_file_set_application_info +#define g_bookmark_file_set_description _frida_g_bookmark_file_set_description +#define g_bookmark_file_set_groups _frida_g_bookmark_file_set_groups +#define g_bookmark_file_set_icon _frida_g_bookmark_file_set_icon +#define g_bookmark_file_set_is_private _frida_g_bookmark_file_set_is_private +#define g_bookmark_file_set_mime_type _frida_g_bookmark_file_set_mime_type +#define g_bookmark_file_set_modified _frida_g_bookmark_file_set_modified +#define g_bookmark_file_set_modified_date_time _frida_g_bookmark_file_set_modified_date_time +#define g_bookmark_file_set_title _frida_g_bookmark_file_set_title +#define g_bookmark_file_set_visited _frida_g_bookmark_file_set_visited +#define g_bookmark_file_set_visited_date_time _frida_g_bookmark_file_set_visited_date_time +#define g_bookmark_file_to_data _frida_g_bookmark_file_to_data +#define g_bookmark_file_to_file _frida_g_bookmark_file_to_file +#define g_boxed_copy _frida_g_boxed_copy +#define g_boxed_free _frida_g_boxed_free +#define g_boxed_type_register_static _frida_g_boxed_type_register_static +#define g_buffered_input_stream_fill _frida_g_buffered_input_stream_fill +#define g_buffered_input_stream_fill_async _frida_g_buffered_input_stream_fill_async +#define g_buffered_input_stream_fill_finish _frida_g_buffered_input_stream_fill_finish +#define g_buffered_input_stream_get_available _frida_g_buffered_input_stream_get_available +#define g_buffered_input_stream_get_buffer_size _frida_g_buffered_input_stream_get_buffer_size +#define g_buffered_input_stream_get_type _frida_g_buffered_input_stream_get_type +#define g_buffered_input_stream_new _frida_g_buffered_input_stream_new +#define g_buffered_input_stream_new_sized _frida_g_buffered_input_stream_new_sized +#define g_buffered_input_stream_peek _frida_g_buffered_input_stream_peek +#define g_buffered_input_stream_peek_buffer _frida_g_buffered_input_stream_peek_buffer +#define g_buffered_input_stream_read_byte _frida_g_buffered_input_stream_read_byte +#define g_buffered_input_stream_set_buffer_size _frida_g_buffered_input_stream_set_buffer_size +#define g_buffered_output_stream_get_auto_grow _frida_g_buffered_output_stream_get_auto_grow +#define g_buffered_output_stream_get_buffer_size _frida_g_buffered_output_stream_get_buffer_size +#define g_buffered_output_stream_get_type _frida_g_buffered_output_stream_get_type +#define g_buffered_output_stream_new _frida_g_buffered_output_stream_new +#define g_buffered_output_stream_new_sized _frida_g_buffered_output_stream_new_sized +#define g_buffered_output_stream_set_auto_grow _frida_g_buffered_output_stream_set_auto_grow +#define g_buffered_output_stream_set_buffer_size _frida_g_buffered_output_stream_set_buffer_size +#define g_build_filename _frida_g_build_filename +#define g_build_filename_valist _frida_g_build_filename_valist +#define g_build_filenamev _frida_g_build_filenamev +#define g_build_path _frida_g_build_path +#define g_build_pathv _frida_g_build_pathv +#define g_bus_get _frida_g_bus_get +#define g_bus_get_finish _frida_g_bus_get_finish +#define g_bus_get_sync _frida_g_bus_get_sync +#define g_bus_name_owner_flags_get_type _frida_g_bus_name_owner_flags_get_type +#define g_bus_name_watcher_flags_get_type _frida_g_bus_name_watcher_flags_get_type +#define g_bus_own_name _frida_g_bus_own_name +#define g_bus_own_name_on_connection _frida_g_bus_own_name_on_connection +#define g_bus_own_name_on_connection_with_closures _frida_g_bus_own_name_on_connection_with_closures +#define g_bus_own_name_with_closures _frida_g_bus_own_name_with_closures +#define g_bus_type_get_type _frida_g_bus_type_get_type +#define g_bus_unown_name _frida_g_bus_unown_name +#define g_bus_unwatch_name _frida_g_bus_unwatch_name +#define g_bus_watch_name _frida_g_bus_watch_name +#define g_bus_watch_name_on_connection _frida_g_bus_watch_name_on_connection +#define g_bus_watch_name_on_connection_with_closures _frida_g_bus_watch_name_on_connection_with_closures +#define g_bus_watch_name_with_closures _frida_g_bus_watch_name_with_closures +#define g_byte_array_append _frida_g_byte_array_append +#define g_byte_array_free _frida_g_byte_array_free +#define g_byte_array_free_to_bytes _frida_g_byte_array_free_to_bytes +#define g_byte_array_get_type _frida_g_byte_array_get_type +#define g_byte_array_new _frida_g_byte_array_new +#define g_byte_array_new_take _frida_g_byte_array_new_take +#define g_byte_array_prepend _frida_g_byte_array_prepend +#define g_byte_array_ref _frida_g_byte_array_ref +#define g_byte_array_remove_index _frida_g_byte_array_remove_index +#define g_byte_array_remove_index_fast _frida_g_byte_array_remove_index_fast +#define g_byte_array_remove_range _frida_g_byte_array_remove_range +#define g_byte_array_set_size _frida_g_byte_array_set_size +#define g_byte_array_sized_new _frida_g_byte_array_sized_new +#define g_byte_array_sort _frida_g_byte_array_sort +#define g_byte_array_sort_with_data _frida_g_byte_array_sort_with_data +#define g_byte_array_steal _frida_g_byte_array_steal +#define g_byte_array_unref _frida_g_byte_array_unref +#define g_bytes_compare _frida_g_bytes_compare +#define g_bytes_equal _frida_g_bytes_equal +#define g_bytes_get_data _frida_g_bytes_get_data +#define g_bytes_get_size _frida_g_bytes_get_size +#define g_bytes_get_type _frida_g_bytes_get_type +#define g_bytes_hash _frida_g_bytes_hash +#define g_bytes_icon_get_bytes _frida_g_bytes_icon_get_bytes +#define g_bytes_icon_get_type _frida_g_bytes_icon_get_type +#define g_bytes_icon_new _frida_g_bytes_icon_new +#define g_bytes_new _frida_g_bytes_new +#define g_bytes_new_from_bytes _frida_g_bytes_new_from_bytes +#define g_bytes_new_static _frida_g_bytes_new_static +#define g_bytes_new_take _frida_g_bytes_new_take +#define g_bytes_new_with_free_func _frida_g_bytes_new_with_free_func +#define g_bytes_ref _frida_g_bytes_ref +#define g_bytes_unref _frida_g_bytes_unref +#define g_bytes_unref_to_array _frida_g_bytes_unref_to_array +#define g_bytes_unref_to_data _frida_g_bytes_unref_to_data +#define g_cache_destroy _frida_g_cache_destroy +#define g_cache_insert _frida_g_cache_insert +#define g_cache_key_foreach _frida_g_cache_key_foreach +#define g_cache_new _frida_g_cache_new +#define g_cache_remove _frida_g_cache_remove +#define g_cache_value_foreach _frida_g_cache_value_foreach +#define g_cancellable_cancel _frida_g_cancellable_cancel +#define g_cancellable_connect _frida_g_cancellable_connect +#define g_cancellable_disconnect _frida_g_cancellable_disconnect +#define g_cancellable_get_current _frida_g_cancellable_get_current +#define g_cancellable_get_fd _frida_g_cancellable_get_fd +#define g_cancellable_get_type _frida_g_cancellable_get_type +#define g_cancellable_is_cancelled _frida_g_cancellable_is_cancelled +#define g_cancellable_make_pollfd _frida_g_cancellable_make_pollfd +#define g_cancellable_new _frida_g_cancellable_new +#define g_cancellable_pop_current _frida_g_cancellable_pop_current +#define g_cancellable_push_current _frida_g_cancellable_push_current +#define g_cancellable_release_fd _frida_g_cancellable_release_fd +#define g_cancellable_reset _frida_g_cancellable_reset +#define g_cancellable_set_error_if_cancelled _frida_g_cancellable_set_error_if_cancelled +#define g_cancellable_source_new _frida_g_cancellable_source_new +#define g_canonicalize_filename _frida_g_canonicalize_filename +#define g_cclosure_marshal_BOOLEAN__BOXED_BOXED _frida_g_cclosure_marshal_BOOLEAN__BOXED_BOXED +#define g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv _frida_g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv +#define g_cclosure_marshal_BOOLEAN__FLAGS _frida_g_cclosure_marshal_BOOLEAN__FLAGS +#define g_cclosure_marshal_BOOLEAN__FLAGSv _frida_g_cclosure_marshal_BOOLEAN__FLAGSv +#define g_cclosure_marshal_STRING__OBJECT_POINTER _frida_g_cclosure_marshal_STRING__OBJECT_POINTER +#define g_cclosure_marshal_STRING__OBJECT_POINTERv _frida_g_cclosure_marshal_STRING__OBJECT_POINTERv +#define g_cclosure_marshal_VOID__BOOLEAN _frida_g_cclosure_marshal_VOID__BOOLEAN +#define g_cclosure_marshal_VOID__BOOLEANv _frida_g_cclosure_marshal_VOID__BOOLEANv +#define g_cclosure_marshal_VOID__BOXED _frida_g_cclosure_marshal_VOID__BOXED +#define g_cclosure_marshal_VOID__BOXEDv _frida_g_cclosure_marshal_VOID__BOXEDv +#define g_cclosure_marshal_VOID__CHAR _frida_g_cclosure_marshal_VOID__CHAR +#define g_cclosure_marshal_VOID__CHARv _frida_g_cclosure_marshal_VOID__CHARv +#define g_cclosure_marshal_VOID__DOUBLE _frida_g_cclosure_marshal_VOID__DOUBLE +#define g_cclosure_marshal_VOID__DOUBLEv _frida_g_cclosure_marshal_VOID__DOUBLEv +#define g_cclosure_marshal_VOID__ENUM _frida_g_cclosure_marshal_VOID__ENUM +#define g_cclosure_marshal_VOID__ENUMv _frida_g_cclosure_marshal_VOID__ENUMv +#define g_cclosure_marshal_VOID__FLAGS _frida_g_cclosure_marshal_VOID__FLAGS +#define g_cclosure_marshal_VOID__FLAGSv _frida_g_cclosure_marshal_VOID__FLAGSv +#define g_cclosure_marshal_VOID__FLOAT _frida_g_cclosure_marshal_VOID__FLOAT +#define g_cclosure_marshal_VOID__FLOATv _frida_g_cclosure_marshal_VOID__FLOATv +#define g_cclosure_marshal_VOID__INT _frida_g_cclosure_marshal_VOID__INT +#define g_cclosure_marshal_VOID__INTv _frida_g_cclosure_marshal_VOID__INTv +#define g_cclosure_marshal_VOID__LONG _frida_g_cclosure_marshal_VOID__LONG +#define g_cclosure_marshal_VOID__LONGv _frida_g_cclosure_marshal_VOID__LONGv +#define g_cclosure_marshal_VOID__OBJECT _frida_g_cclosure_marshal_VOID__OBJECT +#define g_cclosure_marshal_VOID__OBJECTv _frida_g_cclosure_marshal_VOID__OBJECTv +#define g_cclosure_marshal_VOID__PARAM _frida_g_cclosure_marshal_VOID__PARAM +#define g_cclosure_marshal_VOID__PARAMv _frida_g_cclosure_marshal_VOID__PARAMv +#define g_cclosure_marshal_VOID__POINTER _frida_g_cclosure_marshal_VOID__POINTER +#define g_cclosure_marshal_VOID__POINTERv _frida_g_cclosure_marshal_VOID__POINTERv +#define g_cclosure_marshal_VOID__STRING _frida_g_cclosure_marshal_VOID__STRING +#define g_cclosure_marshal_VOID__STRINGv _frida_g_cclosure_marshal_VOID__STRINGv +#define g_cclosure_marshal_VOID__UCHAR _frida_g_cclosure_marshal_VOID__UCHAR +#define g_cclosure_marshal_VOID__UCHARv _frida_g_cclosure_marshal_VOID__UCHARv +#define g_cclosure_marshal_VOID__UINT _frida_g_cclosure_marshal_VOID__UINT +#define g_cclosure_marshal_VOID__UINT_POINTER _frida_g_cclosure_marshal_VOID__UINT_POINTER +#define g_cclosure_marshal_VOID__UINT_POINTERv _frida_g_cclosure_marshal_VOID__UINT_POINTERv +#define g_cclosure_marshal_VOID__UINTv _frida_g_cclosure_marshal_VOID__UINTv +#define g_cclosure_marshal_VOID__ULONG _frida_g_cclosure_marshal_VOID__ULONG +#define g_cclosure_marshal_VOID__ULONGv _frida_g_cclosure_marshal_VOID__ULONGv +#define g_cclosure_marshal_VOID__VARIANT _frida_g_cclosure_marshal_VOID__VARIANT +#define g_cclosure_marshal_VOID__VARIANTv _frida_g_cclosure_marshal_VOID__VARIANTv +#define g_cclosure_marshal_VOID__VOID _frida_g_cclosure_marshal_VOID__VOID +#define g_cclosure_marshal_VOID__VOIDv _frida_g_cclosure_marshal_VOID__VOIDv +#define g_cclosure_marshal_generic _frida_g_cclosure_marshal_generic +#define g_cclosure_marshal_generic_va _frida_g_cclosure_marshal_generic_va +#define g_cclosure_new _frida_g_cclosure_new +#define g_cclosure_new_object _frida_g_cclosure_new_object +#define g_cclosure_new_object_swap _frida_g_cclosure_new_object_swap +#define g_cclosure_new_swap _frida_g_cclosure_new_swap +#define g_charset_converter_get_num_fallbacks _frida_g_charset_converter_get_num_fallbacks +#define g_charset_converter_get_type _frida_g_charset_converter_get_type +#define g_charset_converter_get_use_fallback _frida_g_charset_converter_get_use_fallback +#define g_charset_converter_new _frida_g_charset_converter_new +#define g_charset_converter_set_use_fallback _frida_g_charset_converter_set_use_fallback +#define g_chdir _frida_g_chdir +#define g_check_setuid _frida_g_check_setuid +#define g_checksum_copy _frida_g_checksum_copy +#define g_checksum_free _frida_g_checksum_free +#define g_checksum_get_digest _frida_g_checksum_get_digest +#define g_checksum_get_string _frida_g_checksum_get_string +#define g_checksum_get_type _frida_g_checksum_get_type +#define g_checksum_new _frida_g_checksum_new +#define g_checksum_reset _frida_g_checksum_reset +#define g_checksum_type_get_length _frida_g_checksum_type_get_length +#define g_checksum_update _frida_g_checksum_update +#define g_child_watch_add _frida_g_child_watch_add +#define g_child_watch_add_full _frida_g_child_watch_add_full +#define g_child_watch_funcs _frida_g_child_watch_funcs +#define g_child_watch_source_new _frida_g_child_watch_source_new +#define g_chmod _frida_g_chmod +#define g_clear_error _frida_g_clear_error +#define g_clear_handle_id _frida_g_clear_handle_id +#define g_clear_list _frida_g_clear_list +#define g_clear_object _frida_g_clear_object +#define g_clear_pointer _frida_g_clear_pointer +#define g_clear_signal_handler _frida_g_clear_signal_handler +#define g_clear_slist _frida_g_clear_slist +#define g_close _frida_g_close +#define g_closure_add_finalize_notifier _frida_g_closure_add_finalize_notifier +#define g_closure_add_invalidate_notifier _frida_g_closure_add_invalidate_notifier +#define g_closure_add_marshal_guards _frida_g_closure_add_marshal_guards +#define g_closure_get_type _frida_g_closure_get_type +#define g_closure_invalidate _frida_g_closure_invalidate +#define g_closure_invoke _frida_g_closure_invoke +#define g_closure_new_object _frida_g_closure_new_object +#define g_closure_new_simple _frida_g_closure_new_simple +#define g_closure_ref _frida_g_closure_ref +#define g_closure_remove_finalize_notifier _frida_g_closure_remove_finalize_notifier +#define g_closure_remove_invalidate_notifier _frida_g_closure_remove_invalidate_notifier +#define g_closure_set_marshal _frida_g_closure_set_marshal +#define g_closure_set_meta_marshal _frida_g_closure_set_meta_marshal +#define g_closure_sink _frida_g_closure_sink +#define g_closure_unref _frida_g_closure_unref +#define g_completion_add_items _frida_g_completion_add_items +#define g_completion_clear_items _frida_g_completion_clear_items +#define g_completion_complete _frida_g_completion_complete +#define g_completion_complete_utf8 _frida_g_completion_complete_utf8 +#define g_completion_free _frida_g_completion_free +#define g_completion_new _frida_g_completion_new +#define g_completion_remove_items _frida_g_completion_remove_items +#define g_completion_set_compare _frida_g_completion_set_compare +#define g_compute_checksum_for_bytes _frida_g_compute_checksum_for_bytes +#define g_compute_checksum_for_data _frida_g_compute_checksum_for_data +#define g_compute_checksum_for_string _frida_g_compute_checksum_for_string +#define g_compute_hmac_for_bytes _frida_g_compute_hmac_for_bytes +#define g_compute_hmac_for_data _frida_g_compute_hmac_for_data +#define g_compute_hmac_for_string _frida_g_compute_hmac_for_string +#define g_cond_broadcast _frida_g_cond_broadcast +#define g_cond_clear _frida_g_cond_clear +#define g_cond_free _frida_g_cond_free +#define g_cond_init _frida_g_cond_init +#define g_cond_new _frida_g_cond_new +#define g_cond_signal _frida_g_cond_signal +#define g_cond_timed_wait _frida_g_cond_timed_wait +#define g_cond_wait _frida_g_cond_wait +#define g_cond_wait_until _frida_g_cond_wait_until +#define g_content_type_can_be_executable _frida_g_content_type_can_be_executable +#define g_content_type_equals _frida_g_content_type_equals +#define g_content_type_from_mime_type _frida_g_content_type_from_mime_type +#define g_content_type_get_description _frida_g_content_type_get_description +#define g_content_type_get_generic_icon_name _frida_g_content_type_get_generic_icon_name +#define g_content_type_get_icon _frida_g_content_type_get_icon +#define g_content_type_get_mime_dirs _frida_g_content_type_get_mime_dirs +#define g_content_type_get_mime_type _frida_g_content_type_get_mime_type +#define g_content_type_get_symbolic_icon _frida_g_content_type_get_symbolic_icon +#define g_content_type_guess _frida_g_content_type_guess +#define g_content_type_guess_for_tree _frida_g_content_type_guess_for_tree +#define g_content_type_is_a _frida_g_content_type_is_a +#define g_content_type_is_mime_type _frida_g_content_type_is_mime_type +#define g_content_type_is_unknown _frida_g_content_type_is_unknown +#define g_content_type_set_mime_dirs _frida_g_content_type_set_mime_dirs +#define g_content_types_get_registered _frida_g_content_types_get_registered +#define g_context_specific_group_emit _frida_g_context_specific_group_emit +#define g_context_specific_group_get _frida_g_context_specific_group_get +#define g_context_specific_group_remove _frida_g_context_specific_group_remove +#define g_convert _frida_g_convert +#define g_convert_error_quark _frida_g_convert_error_quark +#define g_convert_with_fallback _frida_g_convert_with_fallback +#define g_convert_with_iconv _frida_g_convert_with_iconv +#define g_converter_convert _frida_g_converter_convert +#define g_converter_flags_get_type _frida_g_converter_flags_get_type +#define g_converter_get_type _frida_g_converter_get_type +#define g_converter_input_stream_get_converter _frida_g_converter_input_stream_get_converter +#define g_converter_input_stream_get_type _frida_g_converter_input_stream_get_type +#define g_converter_input_stream_new _frida_g_converter_input_stream_new +#define g_converter_output_stream_get_converter _frida_g_converter_output_stream_get_converter +#define g_converter_output_stream_get_type _frida_g_converter_output_stream_get_type +#define g_converter_output_stream_new _frida_g_converter_output_stream_new +#define g_converter_reset _frida_g_converter_reset +#define g_converter_result_get_type _frida_g_converter_result_get_type +#define g_creat _frida_g_creat +#define g_credentials_get_native _frida_g_credentials_get_native +#define g_credentials_get_type _frida_g_credentials_get_type +#define g_credentials_get_unix_pid _frida_g_credentials_get_unix_pid +#define g_credentials_get_unix_user _frida_g_credentials_get_unix_user +#define g_credentials_is_same_user _frida_g_credentials_is_same_user +#define g_credentials_new _frida_g_credentials_new +#define g_credentials_set_native _frida_g_credentials_set_native +#define g_credentials_set_unix_user _frida_g_credentials_set_unix_user +#define g_credentials_to_string _frida_g_credentials_to_string +#define g_credentials_type_get_type _frida_g_credentials_type_get_type +#define g_data_input_stream_get_byte_order _frida_g_data_input_stream_get_byte_order +#define g_data_input_stream_get_newline_type _frida_g_data_input_stream_get_newline_type +#define g_data_input_stream_get_type _frida_g_data_input_stream_get_type +#define g_data_input_stream_new _frida_g_data_input_stream_new +#define g_data_input_stream_read_byte _frida_g_data_input_stream_read_byte +#define g_data_input_stream_read_int16 _frida_g_data_input_stream_read_int16 +#define g_data_input_stream_read_int32 _frida_g_data_input_stream_read_int32 +#define g_data_input_stream_read_int64 _frida_g_data_input_stream_read_int64 +#define g_data_input_stream_read_line _frida_g_data_input_stream_read_line +#define g_data_input_stream_read_line_async _frida_g_data_input_stream_read_line_async +#define g_data_input_stream_read_line_finish _frida_g_data_input_stream_read_line_finish +#define g_data_input_stream_read_line_finish_utf8 _frida_g_data_input_stream_read_line_finish_utf8 +#define g_data_input_stream_read_line_utf8 _frida_g_data_input_stream_read_line_utf8 +#define g_data_input_stream_read_uint16 _frida_g_data_input_stream_read_uint16 +#define g_data_input_stream_read_uint32 _frida_g_data_input_stream_read_uint32 +#define g_data_input_stream_read_uint64 _frida_g_data_input_stream_read_uint64 +#define g_data_input_stream_read_until _frida_g_data_input_stream_read_until +#define g_data_input_stream_read_until_async _frida_g_data_input_stream_read_until_async +#define g_data_input_stream_read_until_finish _frida_g_data_input_stream_read_until_finish +#define g_data_input_stream_read_upto _frida_g_data_input_stream_read_upto +#define g_data_input_stream_read_upto_async _frida_g_data_input_stream_read_upto_async +#define g_data_input_stream_read_upto_finish _frida_g_data_input_stream_read_upto_finish +#define g_data_input_stream_set_byte_order _frida_g_data_input_stream_set_byte_order +#define g_data_input_stream_set_newline_type _frida_g_data_input_stream_set_newline_type +#define g_data_output_stream_get_byte_order _frida_g_data_output_stream_get_byte_order +#define g_data_output_stream_get_type _frida_g_data_output_stream_get_type +#define g_data_output_stream_new _frida_g_data_output_stream_new +#define g_data_output_stream_put_byte _frida_g_data_output_stream_put_byte +#define g_data_output_stream_put_int16 _frida_g_data_output_stream_put_int16 +#define g_data_output_stream_put_int32 _frida_g_data_output_stream_put_int32 +#define g_data_output_stream_put_int64 _frida_g_data_output_stream_put_int64 +#define g_data_output_stream_put_string _frida_g_data_output_stream_put_string +#define g_data_output_stream_put_uint16 _frida_g_data_output_stream_put_uint16 +#define g_data_output_stream_put_uint32 _frida_g_data_output_stream_put_uint32 +#define g_data_output_stream_put_uint64 _frida_g_data_output_stream_put_uint64 +#define g_data_output_stream_set_byte_order _frida_g_data_output_stream_set_byte_order +#define g_data_stream_byte_order_get_type _frida_g_data_stream_byte_order_get_type +#define g_data_stream_newline_type_get_type _frida_g_data_stream_newline_type_get_type +#define g_datagram_based_condition_check _frida_g_datagram_based_condition_check +#define g_datagram_based_condition_wait _frida_g_datagram_based_condition_wait +#define g_datagram_based_create_source _frida_g_datagram_based_create_source +#define g_datagram_based_get_type _frida_g_datagram_based_get_type +#define g_datagram_based_receive_messages _frida_g_datagram_based_receive_messages +#define g_datagram_based_send_messages _frida_g_datagram_based_send_messages +#define g_datalist_clear _frida_g_datalist_clear +#define g_datalist_foreach _frida_g_datalist_foreach +#define g_datalist_get_data _frida_g_datalist_get_data +#define g_datalist_get_flags _frida_g_datalist_get_flags +#define g_datalist_id_dup_data _frida_g_datalist_id_dup_data +#define g_datalist_id_get_data _frida_g_datalist_id_get_data +#define g_datalist_id_remove_no_notify _frida_g_datalist_id_remove_no_notify +#define g_datalist_id_replace_data _frida_g_datalist_id_replace_data +#define g_datalist_id_set_data_full _frida_g_datalist_id_set_data_full +#define g_datalist_init _frida_g_datalist_init +#define g_datalist_set_flags _frida_g_datalist_set_flags +#define g_datalist_unset_flags _frida_g_datalist_unset_flags +#define g_dataset_destroy _frida_g_dataset_destroy +#define g_dataset_foreach _frida_g_dataset_foreach +#define g_dataset_id_get_data _frida_g_dataset_id_get_data +#define g_dataset_id_remove_no_notify _frida_g_dataset_id_remove_no_notify +#define g_dataset_id_set_data_full _frida_g_dataset_id_set_data_full +#define g_date_add_days _frida_g_date_add_days +#define g_date_add_months _frida_g_date_add_months +#define g_date_add_years _frida_g_date_add_years +#define g_date_clamp _frida_g_date_clamp +#define g_date_clear _frida_g_date_clear +#define g_date_compare _frida_g_date_compare +#define g_date_copy _frida_g_date_copy +#define g_date_days_between _frida_g_date_days_between +#define g_date_free _frida_g_date_free +#define g_date_get_day _frida_g_date_get_day +#define g_date_get_day_of_year _frida_g_date_get_day_of_year +#define g_date_get_days_in_month _frida_g_date_get_days_in_month +#define g_date_get_iso8601_week_of_year _frida_g_date_get_iso8601_week_of_year +#define g_date_get_julian _frida_g_date_get_julian +#define g_date_get_monday_week_of_year _frida_g_date_get_monday_week_of_year +#define g_date_get_monday_weeks_in_year _frida_g_date_get_monday_weeks_in_year +#define g_date_get_month _frida_g_date_get_month +#define g_date_get_sunday_week_of_year _frida_g_date_get_sunday_week_of_year +#define g_date_get_sunday_weeks_in_year _frida_g_date_get_sunday_weeks_in_year +#define g_date_get_type _frida_g_date_get_type +#define g_date_get_weekday _frida_g_date_get_weekday +#define g_date_get_year _frida_g_date_get_year +#define g_date_is_first_of_month _frida_g_date_is_first_of_month +#define g_date_is_last_of_month _frida_g_date_is_last_of_month +#define g_date_is_leap_year _frida_g_date_is_leap_year +#define g_date_new _frida_g_date_new +#define g_date_new_dmy _frida_g_date_new_dmy +#define g_date_new_julian _frida_g_date_new_julian +#define g_date_order _frida_g_date_order +#define g_date_set_day _frida_g_date_set_day +#define g_date_set_dmy _frida_g_date_set_dmy +#define g_date_set_julian _frida_g_date_set_julian +#define g_date_set_month _frida_g_date_set_month +#define g_date_set_parse _frida_g_date_set_parse +#define g_date_set_time _frida_g_date_set_time +#define g_date_set_time_t _frida_g_date_set_time_t +#define g_date_set_time_val _frida_g_date_set_time_val +#define g_date_set_year _frida_g_date_set_year +#define g_date_strftime _frida_g_date_strftime +#define g_date_subtract_days _frida_g_date_subtract_days +#define g_date_subtract_months _frida_g_date_subtract_months +#define g_date_subtract_years _frida_g_date_subtract_years +#define g_date_time_add _frida_g_date_time_add +#define g_date_time_add_days _frida_g_date_time_add_days +#define g_date_time_add_full _frida_g_date_time_add_full +#define g_date_time_add_hours _frida_g_date_time_add_hours +#define g_date_time_add_minutes _frida_g_date_time_add_minutes +#define g_date_time_add_months _frida_g_date_time_add_months +#define g_date_time_add_seconds _frida_g_date_time_add_seconds +#define g_date_time_add_weeks _frida_g_date_time_add_weeks +#define g_date_time_add_years _frida_g_date_time_add_years +#define g_date_time_compare _frida_g_date_time_compare +#define g_date_time_difference _frida_g_date_time_difference +#define g_date_time_equal _frida_g_date_time_equal +#define g_date_time_format _frida_g_date_time_format +#define g_date_time_format_iso8601 _frida_g_date_time_format_iso8601 +#define g_date_time_get_day_of_month _frida_g_date_time_get_day_of_month +#define g_date_time_get_day_of_week _frida_g_date_time_get_day_of_week +#define g_date_time_get_day_of_year _frida_g_date_time_get_day_of_year +#define g_date_time_get_hour _frida_g_date_time_get_hour +#define g_date_time_get_microsecond _frida_g_date_time_get_microsecond +#define g_date_time_get_minute _frida_g_date_time_get_minute +#define g_date_time_get_month _frida_g_date_time_get_month +#define g_date_time_get_second _frida_g_date_time_get_second +#define g_date_time_get_seconds _frida_g_date_time_get_seconds +#define g_date_time_get_timezone _frida_g_date_time_get_timezone +#define g_date_time_get_timezone_abbreviation _frida_g_date_time_get_timezone_abbreviation +#define g_date_time_get_type _frida_g_date_time_get_type +#define g_date_time_get_utc_offset _frida_g_date_time_get_utc_offset +#define g_date_time_get_week_numbering_year _frida_g_date_time_get_week_numbering_year +#define g_date_time_get_week_of_year _frida_g_date_time_get_week_of_year +#define g_date_time_get_year _frida_g_date_time_get_year +#define g_date_time_get_ymd _frida_g_date_time_get_ymd +#define g_date_time_hash _frida_g_date_time_hash +#define g_date_time_is_daylight_savings _frida_g_date_time_is_daylight_savings +#define g_date_time_new _frida_g_date_time_new +#define g_date_time_new_from_iso8601 _frida_g_date_time_new_from_iso8601 +#define g_date_time_new_from_timeval_local _frida_g_date_time_new_from_timeval_local +#define g_date_time_new_from_timeval_utc _frida_g_date_time_new_from_timeval_utc +#define g_date_time_new_from_unix_local _frida_g_date_time_new_from_unix_local +#define g_date_time_new_from_unix_utc _frida_g_date_time_new_from_unix_utc +#define g_date_time_new_local _frida_g_date_time_new_local +#define g_date_time_new_now _frida_g_date_time_new_now +#define g_date_time_new_now_local _frida_g_date_time_new_now_local +#define g_date_time_new_now_utc _frida_g_date_time_new_now_utc +#define g_date_time_new_utc _frida_g_date_time_new_utc +#define g_date_time_ref _frida_g_date_time_ref +#define g_date_time_to_local _frida_g_date_time_to_local +#define g_date_time_to_timeval _frida_g_date_time_to_timeval +#define g_date_time_to_timezone _frida_g_date_time_to_timezone +#define g_date_time_to_unix _frida_g_date_time_to_unix +#define g_date_time_to_utc _frida_g_date_time_to_utc +#define g_date_time_unref _frida_g_date_time_unref +#define g_date_to_struct_tm _frida_g_date_to_struct_tm +#define g_date_valid _frida_g_date_valid +#define g_date_valid_day _frida_g_date_valid_day +#define g_date_valid_dmy _frida_g_date_valid_dmy +#define g_date_valid_julian _frida_g_date_valid_julian +#define g_date_valid_month _frida_g_date_valid_month +#define g_date_valid_weekday _frida_g_date_valid_weekday +#define g_date_valid_year _frida_g_date_valid_year +#define g_dbus_action_group_get _frida_g_dbus_action_group_get +#define g_dbus_action_group_get_type _frida_g_dbus_action_group_get_type +#define g_dbus_action_group_sync _frida_g_dbus_action_group_sync +#define g_dbus_address_escape_value _frida_g_dbus_address_escape_value +#define g_dbus_address_get_for_bus_sync _frida_g_dbus_address_get_for_bus_sync +#define g_dbus_address_get_stream _frida_g_dbus_address_get_stream +#define g_dbus_address_get_stream_finish _frida_g_dbus_address_get_stream_finish +#define g_dbus_address_get_stream_sync _frida_g_dbus_address_get_stream_sync +#define g_dbus_annotation_info_get_type _frida_g_dbus_annotation_info_get_type +#define g_dbus_annotation_info_lookup _frida_g_dbus_annotation_info_lookup +#define g_dbus_annotation_info_ref _frida_g_dbus_annotation_info_ref +#define g_dbus_annotation_info_unref _frida_g_dbus_annotation_info_unref +#define g_dbus_arg_info_get_type _frida_g_dbus_arg_info_get_type +#define g_dbus_arg_info_ref _frida_g_dbus_arg_info_ref +#define g_dbus_arg_info_unref _frida_g_dbus_arg_info_unref +#define g_dbus_auth_observer_allow_mechanism _frida_g_dbus_auth_observer_allow_mechanism +#define g_dbus_auth_observer_authorize_authenticated_peer _frida_g_dbus_auth_observer_authorize_authenticated_peer +#define g_dbus_auth_observer_get_type _frida_g_dbus_auth_observer_get_type +#define g_dbus_auth_observer_new _frida_g_dbus_auth_observer_new +#define g_dbus_call_flags_get_type _frida_g_dbus_call_flags_get_type +#define g_dbus_capability_flags_get_type _frida_g_dbus_capability_flags_get_type +#define g_dbus_connection_add_filter _frida_g_dbus_connection_add_filter +#define g_dbus_connection_call _frida_g_dbus_connection_call +#define g_dbus_connection_call_finish _frida_g_dbus_connection_call_finish +#define g_dbus_connection_call_sync _frida_g_dbus_connection_call_sync +#define g_dbus_connection_call_with_unix_fd_list _frida_g_dbus_connection_call_with_unix_fd_list +#define g_dbus_connection_call_with_unix_fd_list_finish _frida_g_dbus_connection_call_with_unix_fd_list_finish +#define g_dbus_connection_call_with_unix_fd_list_sync _frida_g_dbus_connection_call_with_unix_fd_list_sync +#define g_dbus_connection_close _frida_g_dbus_connection_close +#define g_dbus_connection_close_finish _frida_g_dbus_connection_close_finish +#define g_dbus_connection_close_sync _frida_g_dbus_connection_close_sync +#define g_dbus_connection_emit_signal _frida_g_dbus_connection_emit_signal +#define g_dbus_connection_export_action_group _frida_g_dbus_connection_export_action_group +#define g_dbus_connection_export_menu_model _frida_g_dbus_connection_export_menu_model +#define g_dbus_connection_flags_get_type _frida_g_dbus_connection_flags_get_type +#define g_dbus_connection_flush _frida_g_dbus_connection_flush +#define g_dbus_connection_flush_finish _frida_g_dbus_connection_flush_finish +#define g_dbus_connection_flush_sync _frida_g_dbus_connection_flush_sync +#define g_dbus_connection_get_capabilities _frida_g_dbus_connection_get_capabilities +#define g_dbus_connection_get_exit_on_close _frida_g_dbus_connection_get_exit_on_close +#define g_dbus_connection_get_flags _frida_g_dbus_connection_get_flags +#define g_dbus_connection_get_guid _frida_g_dbus_connection_get_guid +#define g_dbus_connection_get_last_serial _frida_g_dbus_connection_get_last_serial +#define g_dbus_connection_get_peer_credentials _frida_g_dbus_connection_get_peer_credentials +#define g_dbus_connection_get_stream _frida_g_dbus_connection_get_stream +#define g_dbus_connection_get_type _frida_g_dbus_connection_get_type +#define g_dbus_connection_get_unique_name _frida_g_dbus_connection_get_unique_name +#define g_dbus_connection_is_closed _frida_g_dbus_connection_is_closed +#define g_dbus_connection_new _frida_g_dbus_connection_new +#define g_dbus_connection_new_finish _frida_g_dbus_connection_new_finish +#define g_dbus_connection_new_for_address _frida_g_dbus_connection_new_for_address +#define g_dbus_connection_new_for_address_finish _frida_g_dbus_connection_new_for_address_finish +#define g_dbus_connection_new_for_address_sync _frida_g_dbus_connection_new_for_address_sync +#define g_dbus_connection_new_sync _frida_g_dbus_connection_new_sync +#define g_dbus_connection_register_object _frida_g_dbus_connection_register_object +#define g_dbus_connection_register_object_with_closures _frida_g_dbus_connection_register_object_with_closures +#define g_dbus_connection_register_subtree _frida_g_dbus_connection_register_subtree +#define g_dbus_connection_remove_filter _frida_g_dbus_connection_remove_filter +#define g_dbus_connection_send_message _frida_g_dbus_connection_send_message +#define g_dbus_connection_send_message_with_reply _frida_g_dbus_connection_send_message_with_reply +#define g_dbus_connection_send_message_with_reply_finish _frida_g_dbus_connection_send_message_with_reply_finish +#define g_dbus_connection_send_message_with_reply_sync _frida_g_dbus_connection_send_message_with_reply_sync +#define g_dbus_connection_set_exit_on_close _frida_g_dbus_connection_set_exit_on_close +#define g_dbus_connection_signal_subscribe _frida_g_dbus_connection_signal_subscribe +#define g_dbus_connection_signal_unsubscribe _frida_g_dbus_connection_signal_unsubscribe +#define g_dbus_connection_start_message_processing _frida_g_dbus_connection_start_message_processing +#define g_dbus_connection_unexport_action_group _frida_g_dbus_connection_unexport_action_group +#define g_dbus_connection_unexport_menu_model _frida_g_dbus_connection_unexport_menu_model +#define g_dbus_connection_unregister_object _frida_g_dbus_connection_unregister_object +#define g_dbus_connection_unregister_subtree _frida_g_dbus_connection_unregister_subtree +#define g_dbus_error_encode_gerror _frida_g_dbus_error_encode_gerror +#define g_dbus_error_get_remote_error _frida_g_dbus_error_get_remote_error +#define g_dbus_error_get_type _frida_g_dbus_error_get_type +#define g_dbus_error_is_remote_error _frida_g_dbus_error_is_remote_error +#define g_dbus_error_new_for_dbus_error _frida_g_dbus_error_new_for_dbus_error +#define g_dbus_error_quark _frida_g_dbus_error_quark +#define g_dbus_error_register_error _frida_g_dbus_error_register_error +#define g_dbus_error_register_error_domain _frida_g_dbus_error_register_error_domain +#define g_dbus_error_set_dbus_error _frida_g_dbus_error_set_dbus_error +#define g_dbus_error_set_dbus_error_valist _frida_g_dbus_error_set_dbus_error_valist +#define g_dbus_error_strip_remote_error _frida_g_dbus_error_strip_remote_error +#define g_dbus_error_unregister_error _frida_g_dbus_error_unregister_error +#define g_dbus_generate_guid _frida_g_dbus_generate_guid +#define g_dbus_gvalue_to_gvariant _frida_g_dbus_gvalue_to_gvariant +#define g_dbus_gvariant_to_gvalue _frida_g_dbus_gvariant_to_gvalue +#define g_dbus_interface_dup_object _frida_g_dbus_interface_dup_object +#define g_dbus_interface_get_info _frida_g_dbus_interface_get_info +#define g_dbus_interface_get_object _frida_g_dbus_interface_get_object +#define g_dbus_interface_get_type _frida_g_dbus_interface_get_type +#define g_dbus_interface_info_cache_build _frida_g_dbus_interface_info_cache_build +#define g_dbus_interface_info_cache_release _frida_g_dbus_interface_info_cache_release +#define g_dbus_interface_info_generate_xml _frida_g_dbus_interface_info_generate_xml +#define g_dbus_interface_info_get_type _frida_g_dbus_interface_info_get_type +#define g_dbus_interface_info_lookup_method _frida_g_dbus_interface_info_lookup_method +#define g_dbus_interface_info_lookup_property _frida_g_dbus_interface_info_lookup_property +#define g_dbus_interface_info_lookup_signal _frida_g_dbus_interface_info_lookup_signal +#define g_dbus_interface_info_ref _frida_g_dbus_interface_info_ref +#define g_dbus_interface_info_unref _frida_g_dbus_interface_info_unref +#define g_dbus_interface_set_object _frida_g_dbus_interface_set_object +#define g_dbus_interface_skeleton_export _frida_g_dbus_interface_skeleton_export +#define g_dbus_interface_skeleton_flags_get_type _frida_g_dbus_interface_skeleton_flags_get_type +#define g_dbus_interface_skeleton_flush _frida_g_dbus_interface_skeleton_flush +#define g_dbus_interface_skeleton_get_connection _frida_g_dbus_interface_skeleton_get_connection +#define g_dbus_interface_skeleton_get_connections _frida_g_dbus_interface_skeleton_get_connections +#define g_dbus_interface_skeleton_get_flags _frida_g_dbus_interface_skeleton_get_flags +#define g_dbus_interface_skeleton_get_info _frida_g_dbus_interface_skeleton_get_info +#define g_dbus_interface_skeleton_get_object_path _frida_g_dbus_interface_skeleton_get_object_path +#define g_dbus_interface_skeleton_get_properties _frida_g_dbus_interface_skeleton_get_properties +#define g_dbus_interface_skeleton_get_type _frida_g_dbus_interface_skeleton_get_type +#define g_dbus_interface_skeleton_get_vtable _frida_g_dbus_interface_skeleton_get_vtable +#define g_dbus_interface_skeleton_has_connection _frida_g_dbus_interface_skeleton_has_connection +#define g_dbus_interface_skeleton_set_flags _frida_g_dbus_interface_skeleton_set_flags +#define g_dbus_interface_skeleton_unexport _frida_g_dbus_interface_skeleton_unexport +#define g_dbus_interface_skeleton_unexport_from_connection _frida_g_dbus_interface_skeleton_unexport_from_connection +#define g_dbus_is_address _frida_g_dbus_is_address +#define g_dbus_is_guid _frida_g_dbus_is_guid +#define g_dbus_is_interface_name _frida_g_dbus_is_interface_name +#define g_dbus_is_member_name _frida_g_dbus_is_member_name +#define g_dbus_is_name _frida_g_dbus_is_name +#define g_dbus_is_supported_address _frida_g_dbus_is_supported_address +#define g_dbus_is_unique_name _frida_g_dbus_is_unique_name +#define g_dbus_menu_model_get _frida_g_dbus_menu_model_get +#define g_dbus_menu_model_get_type _frida_g_dbus_menu_model_get_type +#define g_dbus_message_byte_order_get_type _frida_g_dbus_message_byte_order_get_type +#define g_dbus_message_bytes_needed _frida_g_dbus_message_bytes_needed +#define g_dbus_message_copy _frida_g_dbus_message_copy +#define g_dbus_message_flags_get_type _frida_g_dbus_message_flags_get_type +#define g_dbus_message_get_arg0 _frida_g_dbus_message_get_arg0 +#define g_dbus_message_get_body _frida_g_dbus_message_get_body +#define g_dbus_message_get_byte_order _frida_g_dbus_message_get_byte_order +#define g_dbus_message_get_destination _frida_g_dbus_message_get_destination +#define g_dbus_message_get_error_name _frida_g_dbus_message_get_error_name +#define g_dbus_message_get_flags _frida_g_dbus_message_get_flags +#define g_dbus_message_get_header _frida_g_dbus_message_get_header +#define g_dbus_message_get_header_fields _frida_g_dbus_message_get_header_fields +#define g_dbus_message_get_interface _frida_g_dbus_message_get_interface +#define g_dbus_message_get_locked _frida_g_dbus_message_get_locked +#define g_dbus_message_get_member _frida_g_dbus_message_get_member +#define g_dbus_message_get_message_type _frida_g_dbus_message_get_message_type +#define g_dbus_message_get_num_unix_fds _frida_g_dbus_message_get_num_unix_fds +#define g_dbus_message_get_path _frida_g_dbus_message_get_path +#define g_dbus_message_get_reply_serial _frida_g_dbus_message_get_reply_serial +#define g_dbus_message_get_sender _frida_g_dbus_message_get_sender +#define g_dbus_message_get_serial _frida_g_dbus_message_get_serial +#define g_dbus_message_get_signature _frida_g_dbus_message_get_signature +#define g_dbus_message_get_type _frida_g_dbus_message_get_type +#define g_dbus_message_get_unix_fd_list _frida_g_dbus_message_get_unix_fd_list +#define g_dbus_message_header_field_get_type _frida_g_dbus_message_header_field_get_type +#define g_dbus_message_lock _frida_g_dbus_message_lock +#define g_dbus_message_new _frida_g_dbus_message_new +#define g_dbus_message_new_from_blob _frida_g_dbus_message_new_from_blob +#define g_dbus_message_new_method_call _frida_g_dbus_message_new_method_call +#define g_dbus_message_new_method_error _frida_g_dbus_message_new_method_error +#define g_dbus_message_new_method_error_literal _frida_g_dbus_message_new_method_error_literal +#define g_dbus_message_new_method_error_valist _frida_g_dbus_message_new_method_error_valist +#define g_dbus_message_new_method_reply _frida_g_dbus_message_new_method_reply +#define g_dbus_message_new_signal _frida_g_dbus_message_new_signal +#define g_dbus_message_print _frida_g_dbus_message_print +#define g_dbus_message_set_body _frida_g_dbus_message_set_body +#define g_dbus_message_set_byte_order _frida_g_dbus_message_set_byte_order +#define g_dbus_message_set_destination _frida_g_dbus_message_set_destination +#define g_dbus_message_set_error_name _frida_g_dbus_message_set_error_name +#define g_dbus_message_set_flags _frida_g_dbus_message_set_flags +#define g_dbus_message_set_header _frida_g_dbus_message_set_header +#define g_dbus_message_set_interface _frida_g_dbus_message_set_interface +#define g_dbus_message_set_member _frida_g_dbus_message_set_member +#define g_dbus_message_set_message_type _frida_g_dbus_message_set_message_type +#define g_dbus_message_set_num_unix_fds _frida_g_dbus_message_set_num_unix_fds +#define g_dbus_message_set_path _frida_g_dbus_message_set_path +#define g_dbus_message_set_reply_serial _frida_g_dbus_message_set_reply_serial +#define g_dbus_message_set_sender _frida_g_dbus_message_set_sender +#define g_dbus_message_set_serial _frida_g_dbus_message_set_serial +#define g_dbus_message_set_signature _frida_g_dbus_message_set_signature +#define g_dbus_message_set_unix_fd_list _frida_g_dbus_message_set_unix_fd_list +#define g_dbus_message_to_blob _frida_g_dbus_message_to_blob +#define g_dbus_message_to_gerror _frida_g_dbus_message_to_gerror +#define g_dbus_message_type_get_type _frida_g_dbus_message_type_get_type +#define g_dbus_method_info_get_type _frida_g_dbus_method_info_get_type +#define g_dbus_method_info_ref _frida_g_dbus_method_info_ref +#define g_dbus_method_info_unref _frida_g_dbus_method_info_unref +#define g_dbus_method_invocation_get_connection _frida_g_dbus_method_invocation_get_connection +#define g_dbus_method_invocation_get_interface_name _frida_g_dbus_method_invocation_get_interface_name +#define g_dbus_method_invocation_get_message _frida_g_dbus_method_invocation_get_message +#define g_dbus_method_invocation_get_method_info _frida_g_dbus_method_invocation_get_method_info +#define g_dbus_method_invocation_get_method_name _frida_g_dbus_method_invocation_get_method_name +#define g_dbus_method_invocation_get_object_path _frida_g_dbus_method_invocation_get_object_path +#define g_dbus_method_invocation_get_parameters _frida_g_dbus_method_invocation_get_parameters +#define g_dbus_method_invocation_get_property_info _frida_g_dbus_method_invocation_get_property_info +#define g_dbus_method_invocation_get_sender _frida_g_dbus_method_invocation_get_sender +#define g_dbus_method_invocation_get_type _frida_g_dbus_method_invocation_get_type +#define g_dbus_method_invocation_get_user_data _frida_g_dbus_method_invocation_get_user_data +#define g_dbus_method_invocation_return_dbus_error _frida_g_dbus_method_invocation_return_dbus_error +#define g_dbus_method_invocation_return_error _frida_g_dbus_method_invocation_return_error +#define g_dbus_method_invocation_return_error_literal _frida_g_dbus_method_invocation_return_error_literal +#define g_dbus_method_invocation_return_error_valist _frida_g_dbus_method_invocation_return_error_valist +#define g_dbus_method_invocation_return_gerror _frida_g_dbus_method_invocation_return_gerror +#define g_dbus_method_invocation_return_value _frida_g_dbus_method_invocation_return_value +#define g_dbus_method_invocation_return_value_with_unix_fd_list _frida_g_dbus_method_invocation_return_value_with_unix_fd_list +#define g_dbus_method_invocation_take_error _frida_g_dbus_method_invocation_take_error +#define g_dbus_node_info_generate_xml _frida_g_dbus_node_info_generate_xml +#define g_dbus_node_info_get_type _frida_g_dbus_node_info_get_type +#define g_dbus_node_info_lookup_interface _frida_g_dbus_node_info_lookup_interface +#define g_dbus_node_info_new_for_xml _frida_g_dbus_node_info_new_for_xml +#define g_dbus_node_info_ref _frida_g_dbus_node_info_ref +#define g_dbus_node_info_unref _frida_g_dbus_node_info_unref +#define g_dbus_object_get_interface _frida_g_dbus_object_get_interface +#define g_dbus_object_get_interfaces _frida_g_dbus_object_get_interfaces +#define g_dbus_object_get_object_path _frida_g_dbus_object_get_object_path +#define g_dbus_object_get_type _frida_g_dbus_object_get_type +#define g_dbus_object_manager_client_flags_get_type _frida_g_dbus_object_manager_client_flags_get_type +#define g_dbus_object_manager_client_get_connection _frida_g_dbus_object_manager_client_get_connection +#define g_dbus_object_manager_client_get_flags _frida_g_dbus_object_manager_client_get_flags +#define g_dbus_object_manager_client_get_name _frida_g_dbus_object_manager_client_get_name +#define g_dbus_object_manager_client_get_name_owner _frida_g_dbus_object_manager_client_get_name_owner +#define g_dbus_object_manager_client_get_type _frida_g_dbus_object_manager_client_get_type +#define g_dbus_object_manager_client_new _frida_g_dbus_object_manager_client_new +#define g_dbus_object_manager_client_new_finish _frida_g_dbus_object_manager_client_new_finish +#define g_dbus_object_manager_client_new_for_bus _frida_g_dbus_object_manager_client_new_for_bus +#define g_dbus_object_manager_client_new_for_bus_finish _frida_g_dbus_object_manager_client_new_for_bus_finish +#define g_dbus_object_manager_client_new_for_bus_sync _frida_g_dbus_object_manager_client_new_for_bus_sync +#define g_dbus_object_manager_client_new_sync _frida_g_dbus_object_manager_client_new_sync +#define g_dbus_object_manager_get_interface _frida_g_dbus_object_manager_get_interface +#define g_dbus_object_manager_get_object _frida_g_dbus_object_manager_get_object +#define g_dbus_object_manager_get_object_path _frida_g_dbus_object_manager_get_object_path +#define g_dbus_object_manager_get_objects _frida_g_dbus_object_manager_get_objects +#define g_dbus_object_manager_get_type _frida_g_dbus_object_manager_get_type +#define g_dbus_object_manager_server_export _frida_g_dbus_object_manager_server_export +#define g_dbus_object_manager_server_export_uniquely _frida_g_dbus_object_manager_server_export_uniquely +#define g_dbus_object_manager_server_get_connection _frida_g_dbus_object_manager_server_get_connection +#define g_dbus_object_manager_server_get_type _frida_g_dbus_object_manager_server_get_type +#define g_dbus_object_manager_server_is_exported _frida_g_dbus_object_manager_server_is_exported +#define g_dbus_object_manager_server_new _frida_g_dbus_object_manager_server_new +#define g_dbus_object_manager_server_set_connection _frida_g_dbus_object_manager_server_set_connection +#define g_dbus_object_manager_server_unexport _frida_g_dbus_object_manager_server_unexport +#define g_dbus_object_proxy_get_connection _frida_g_dbus_object_proxy_get_connection +#define g_dbus_object_proxy_get_type _frida_g_dbus_object_proxy_get_type +#define g_dbus_object_proxy_new _frida_g_dbus_object_proxy_new +#define g_dbus_object_skeleton_add_interface _frida_g_dbus_object_skeleton_add_interface +#define g_dbus_object_skeleton_flush _frida_g_dbus_object_skeleton_flush +#define g_dbus_object_skeleton_get_type _frida_g_dbus_object_skeleton_get_type +#define g_dbus_object_skeleton_new _frida_g_dbus_object_skeleton_new +#define g_dbus_object_skeleton_remove_interface _frida_g_dbus_object_skeleton_remove_interface +#define g_dbus_object_skeleton_remove_interface_by_name _frida_g_dbus_object_skeleton_remove_interface_by_name +#define g_dbus_object_skeleton_set_object_path _frida_g_dbus_object_skeleton_set_object_path +#define g_dbus_property_info_flags_get_type _frida_g_dbus_property_info_flags_get_type +#define g_dbus_property_info_get_type _frida_g_dbus_property_info_get_type +#define g_dbus_property_info_ref _frida_g_dbus_property_info_ref +#define g_dbus_property_info_unref _frida_g_dbus_property_info_unref +#define g_dbus_proxy_call _frida_g_dbus_proxy_call +#define g_dbus_proxy_call_finish _frida_g_dbus_proxy_call_finish +#define g_dbus_proxy_call_sync _frida_g_dbus_proxy_call_sync +#define g_dbus_proxy_call_with_unix_fd_list _frida_g_dbus_proxy_call_with_unix_fd_list +#define g_dbus_proxy_call_with_unix_fd_list_finish _frida_g_dbus_proxy_call_with_unix_fd_list_finish +#define g_dbus_proxy_call_with_unix_fd_list_sync _frida_g_dbus_proxy_call_with_unix_fd_list_sync +#define g_dbus_proxy_flags_get_type _frida_g_dbus_proxy_flags_get_type +#define g_dbus_proxy_get_cached_property _frida_g_dbus_proxy_get_cached_property +#define g_dbus_proxy_get_cached_property_names _frida_g_dbus_proxy_get_cached_property_names +#define g_dbus_proxy_get_connection _frida_g_dbus_proxy_get_connection +#define g_dbus_proxy_get_default_timeout _frida_g_dbus_proxy_get_default_timeout +#define g_dbus_proxy_get_flags _frida_g_dbus_proxy_get_flags +#define g_dbus_proxy_get_interface_info _frida_g_dbus_proxy_get_interface_info +#define g_dbus_proxy_get_interface_name _frida_g_dbus_proxy_get_interface_name +#define g_dbus_proxy_get_name _frida_g_dbus_proxy_get_name +#define g_dbus_proxy_get_name_owner _frida_g_dbus_proxy_get_name_owner +#define g_dbus_proxy_get_object_path _frida_g_dbus_proxy_get_object_path +#define g_dbus_proxy_get_type _frida_g_dbus_proxy_get_type +#define g_dbus_proxy_new _frida_g_dbus_proxy_new +#define g_dbus_proxy_new_finish _frida_g_dbus_proxy_new_finish +#define g_dbus_proxy_new_for_bus _frida_g_dbus_proxy_new_for_bus +#define g_dbus_proxy_new_for_bus_finish _frida_g_dbus_proxy_new_for_bus_finish +#define g_dbus_proxy_new_for_bus_sync _frida_g_dbus_proxy_new_for_bus_sync +#define g_dbus_proxy_new_sync _frida_g_dbus_proxy_new_sync +#define g_dbus_proxy_set_cached_property _frida_g_dbus_proxy_set_cached_property +#define g_dbus_proxy_set_default_timeout _frida_g_dbus_proxy_set_default_timeout +#define g_dbus_proxy_set_interface_info _frida_g_dbus_proxy_set_interface_info +#define g_dbus_send_message_flags_get_type _frida_g_dbus_send_message_flags_get_type +#define g_dbus_server_flags_get_type _frida_g_dbus_server_flags_get_type +#define g_dbus_server_get_client_address _frida_g_dbus_server_get_client_address +#define g_dbus_server_get_flags _frida_g_dbus_server_get_flags +#define g_dbus_server_get_guid _frida_g_dbus_server_get_guid +#define g_dbus_server_get_type _frida_g_dbus_server_get_type +#define g_dbus_server_is_active _frida_g_dbus_server_is_active +#define g_dbus_server_new_sync _frida_g_dbus_server_new_sync +#define g_dbus_server_start _frida_g_dbus_server_start +#define g_dbus_server_stop _frida_g_dbus_server_stop +#define g_dbus_signal_flags_get_type _frida_g_dbus_signal_flags_get_type +#define g_dbus_signal_info_get_type _frida_g_dbus_signal_info_get_type +#define g_dbus_signal_info_ref _frida_g_dbus_signal_info_ref +#define g_dbus_signal_info_unref _frida_g_dbus_signal_info_unref +#define g_dbus_subtree_flags_get_type _frida_g_dbus_subtree_flags_get_type +#define g_dcgettext _frida_g_dcgettext +#define g_delayed_settings_backend_apply _frida_g_delayed_settings_backend_apply +#define g_delayed_settings_backend_get_has_unapplied _frida_g_delayed_settings_backend_get_has_unapplied +#define g_delayed_settings_backend_get_type _frida_g_delayed_settings_backend_get_type +#define g_delayed_settings_backend_new _frida_g_delayed_settings_backend_new +#define g_delayed_settings_backend_revert _frida_g_delayed_settings_backend_revert +#define g_desktop_app_info_get_action_name _frida_g_desktop_app_info_get_action_name +#define g_desktop_app_info_get_boolean _frida_g_desktop_app_info_get_boolean +#define g_desktop_app_info_get_categories _frida_g_desktop_app_info_get_categories +#define g_desktop_app_info_get_filename _frida_g_desktop_app_info_get_filename +#define g_desktop_app_info_get_generic_name _frida_g_desktop_app_info_get_generic_name +#define g_desktop_app_info_get_implementations _frida_g_desktop_app_info_get_implementations +#define g_desktop_app_info_get_is_hidden _frida_g_desktop_app_info_get_is_hidden +#define g_desktop_app_info_get_keywords _frida_g_desktop_app_info_get_keywords +#define g_desktop_app_info_get_locale_string _frida_g_desktop_app_info_get_locale_string +#define g_desktop_app_info_get_nodisplay _frida_g_desktop_app_info_get_nodisplay +#define g_desktop_app_info_get_show_in _frida_g_desktop_app_info_get_show_in +#define g_desktop_app_info_get_startup_wm_class _frida_g_desktop_app_info_get_startup_wm_class +#define g_desktop_app_info_get_string _frida_g_desktop_app_info_get_string +#define g_desktop_app_info_get_string_list _frida_g_desktop_app_info_get_string_list +#define g_desktop_app_info_get_type _frida_g_desktop_app_info_get_type +#define g_desktop_app_info_has_key _frida_g_desktop_app_info_has_key +#define g_desktop_app_info_launch_action _frida_g_desktop_app_info_launch_action +#define g_desktop_app_info_launch_uris_as_manager _frida_g_desktop_app_info_launch_uris_as_manager +#define g_desktop_app_info_launch_uris_as_manager_with_fds _frida_g_desktop_app_info_launch_uris_as_manager_with_fds +#define g_desktop_app_info_list_actions _frida_g_desktop_app_info_list_actions +#define g_desktop_app_info_lookup_get_default_for_uri_scheme _frida_g_desktop_app_info_lookup_get_default_for_uri_scheme +#define g_desktop_app_info_lookup_get_type _frida_g_desktop_app_info_lookup_get_type +#define g_desktop_app_info_new _frida_g_desktop_app_info_new +#define g_desktop_app_info_new_from_filename _frida_g_desktop_app_info_new_from_filename +#define g_desktop_app_info_new_from_keyfile _frida_g_desktop_app_info_new_from_keyfile +#define g_desktop_app_info_search _frida_g_desktop_app_info_search +#define g_desktop_app_info_set_desktop_env _frida_g_desktop_app_info_set_desktop_env +#define g_dgettext _frida_g_dgettext +#define g_dir_close _frida_g_dir_close +#define g_dir_make_tmp _frida_g_dir_make_tmp +#define g_dir_new_from_dirp _frida_g_dir_new_from_dirp +#define g_dir_open _frida_g_dir_open +#define g_dir_open_with_errno _frida_g_dir_open_with_errno +#define g_dir_read_name _frida_g_dir_read_name +#define g_dir_rewind _frida_g_dir_rewind +#define g_direct_equal _frida_g_direct_equal +#define g_direct_hash _frida_g_direct_hash +#define g_dngettext _frida_g_dngettext +#define g_document_portal_add_documents _frida_g_document_portal_add_documents +#define g_double_equal _frida_g_double_equal +#define g_double_hash _frida_g_double_hash +#define g_dpgettext _frida_g_dpgettext +#define g_dpgettext2 _frida_g_dpgettext2 +#define g_drive_can_eject _frida_g_drive_can_eject +#define g_drive_can_poll_for_media _frida_g_drive_can_poll_for_media +#define g_drive_can_start _frida_g_drive_can_start +#define g_drive_can_start_degraded _frida_g_drive_can_start_degraded +#define g_drive_can_stop _frida_g_drive_can_stop +#define g_drive_eject _frida_g_drive_eject +#define g_drive_eject_finish _frida_g_drive_eject_finish +#define g_drive_eject_with_operation _frida_g_drive_eject_with_operation +#define g_drive_eject_with_operation_finish _frida_g_drive_eject_with_operation_finish +#define g_drive_enumerate_identifiers _frida_g_drive_enumerate_identifiers +#define g_drive_get_icon _frida_g_drive_get_icon +#define g_drive_get_identifier _frida_g_drive_get_identifier +#define g_drive_get_name _frida_g_drive_get_name +#define g_drive_get_sort_key _frida_g_drive_get_sort_key +#define g_drive_get_start_stop_type _frida_g_drive_get_start_stop_type +#define g_drive_get_symbolic_icon _frida_g_drive_get_symbolic_icon +#define g_drive_get_type _frida_g_drive_get_type +#define g_drive_get_volumes _frida_g_drive_get_volumes +#define g_drive_has_media _frida_g_drive_has_media +#define g_drive_has_volumes _frida_g_drive_has_volumes +#define g_drive_is_media_check_automatic _frida_g_drive_is_media_check_automatic +#define g_drive_is_media_removable _frida_g_drive_is_media_removable +#define g_drive_is_removable _frida_g_drive_is_removable +#define g_drive_poll_for_media _frida_g_drive_poll_for_media +#define g_drive_poll_for_media_finish _frida_g_drive_poll_for_media_finish +#define g_drive_start _frida_g_drive_start +#define g_drive_start_finish _frida_g_drive_start_finish +#define g_drive_start_flags_get_type _frida_g_drive_start_flags_get_type +#define g_drive_start_stop_type_get_type _frida_g_drive_start_stop_type_get_type +#define g_drive_stop _frida_g_drive_stop +#define g_drive_stop_finish _frida_g_drive_stop_finish +#define g_dtls_client_connection_get_accepted_cas _frida_g_dtls_client_connection_get_accepted_cas +#define g_dtls_client_connection_get_server_identity _frida_g_dtls_client_connection_get_server_identity +#define g_dtls_client_connection_get_type _frida_g_dtls_client_connection_get_type +#define g_dtls_client_connection_get_validation_flags _frida_g_dtls_client_connection_get_validation_flags +#define g_dtls_client_connection_new _frida_g_dtls_client_connection_new +#define g_dtls_client_connection_set_server_identity _frida_g_dtls_client_connection_set_server_identity +#define g_dtls_client_connection_set_validation_flags _frida_g_dtls_client_connection_set_validation_flags +#define g_dtls_connection_close _frida_g_dtls_connection_close +#define g_dtls_connection_close_async _frida_g_dtls_connection_close_async +#define g_dtls_connection_close_finish _frida_g_dtls_connection_close_finish +#define g_dtls_connection_emit_accept_certificate _frida_g_dtls_connection_emit_accept_certificate +#define g_dtls_connection_get_certificate _frida_g_dtls_connection_get_certificate +#define g_dtls_connection_get_channel_binding_data _frida_g_dtls_connection_get_channel_binding_data +#define g_dtls_connection_get_database _frida_g_dtls_connection_get_database +#define g_dtls_connection_get_interaction _frida_g_dtls_connection_get_interaction +#define g_dtls_connection_get_negotiated_protocol _frida_g_dtls_connection_get_negotiated_protocol +#define g_dtls_connection_get_peer_certificate _frida_g_dtls_connection_get_peer_certificate +#define g_dtls_connection_get_peer_certificate_errors _frida_g_dtls_connection_get_peer_certificate_errors +#define g_dtls_connection_get_rehandshake_mode _frida_g_dtls_connection_get_rehandshake_mode +#define g_dtls_connection_get_require_close_notify _frida_g_dtls_connection_get_require_close_notify +#define g_dtls_connection_get_type _frida_g_dtls_connection_get_type +#define g_dtls_connection_handshake _frida_g_dtls_connection_handshake +#define g_dtls_connection_handshake_async _frida_g_dtls_connection_handshake_async +#define g_dtls_connection_handshake_finish _frida_g_dtls_connection_handshake_finish +#define g_dtls_connection_set_advertised_protocols _frida_g_dtls_connection_set_advertised_protocols +#define g_dtls_connection_set_certificate _frida_g_dtls_connection_set_certificate +#define g_dtls_connection_set_database _frida_g_dtls_connection_set_database +#define g_dtls_connection_set_interaction _frida_g_dtls_connection_set_interaction +#define g_dtls_connection_set_rehandshake_mode _frida_g_dtls_connection_set_rehandshake_mode +#define g_dtls_connection_set_require_close_notify _frida_g_dtls_connection_set_require_close_notify +#define g_dtls_connection_shutdown _frida_g_dtls_connection_shutdown +#define g_dtls_connection_shutdown_async _frida_g_dtls_connection_shutdown_async +#define g_dtls_connection_shutdown_finish _frida_g_dtls_connection_shutdown_finish +#define g_dtls_server_connection_get_type _frida_g_dtls_server_connection_get_type +#define g_dtls_server_connection_new _frida_g_dtls_server_connection_new +#define g_emblem_get_icon _frida_g_emblem_get_icon +#define g_emblem_get_origin _frida_g_emblem_get_origin +#define g_emblem_get_type _frida_g_emblem_get_type +#define g_emblem_new _frida_g_emblem_new +#define g_emblem_new_with_origin _frida_g_emblem_new_with_origin +#define g_emblem_origin_get_type _frida_g_emblem_origin_get_type +#define g_emblemed_icon_add_emblem _frida_g_emblemed_icon_add_emblem +#define g_emblemed_icon_clear_emblems _frida_g_emblemed_icon_clear_emblems +#define g_emblemed_icon_get_emblems _frida_g_emblemed_icon_get_emblems +#define g_emblemed_icon_get_icon _frida_g_emblemed_icon_get_icon +#define g_emblemed_icon_get_type _frida_g_emblemed_icon_get_type +#define g_emblemed_icon_new _frida_g_emblemed_icon_new +#define g_enum_complete_type_info _frida_g_enum_complete_type_info +#define g_enum_get_value _frida_g_enum_get_value +#define g_enum_get_value_by_name _frida_g_enum_get_value_by_name +#define g_enum_get_value_by_nick _frida_g_enum_get_value_by_nick +#define g_enum_register_static _frida_g_enum_register_static +#define g_enum_to_string _frida_g_enum_to_string +#define g_environ_getenv _frida_g_environ_getenv +#define g_environ_setenv _frida_g_environ_setenv +#define g_environ_unsetenv _frida_g_environ_unsetenv +#define g_error_copy _frida_g_error_copy +#define g_error_free _frida_g_error_free +#define g_error_get_type _frida_g_error_get_type +#define g_error_matches _frida_g_error_matches +#define g_error_new _frida_g_error_new +#define g_error_new_literal _frida_g_error_new_literal +#define g_error_new_valist _frida_g_error_new_valist +#define g_fdo_notification_backend_get_type _frida_g_fdo_notification_backend_get_type +#define g_file_append_to _frida_g_file_append_to +#define g_file_append_to_async _frida_g_file_append_to_async +#define g_file_append_to_finish _frida_g_file_append_to_finish +#define g_file_attribute_info_flags_get_type _frida_g_file_attribute_info_flags_get_type +#define g_file_attribute_info_list_add _frida_g_file_attribute_info_list_add +#define g_file_attribute_info_list_dup _frida_g_file_attribute_info_list_dup +#define g_file_attribute_info_list_get_type _frida_g_file_attribute_info_list_get_type +#define g_file_attribute_info_list_lookup _frida_g_file_attribute_info_list_lookup +#define g_file_attribute_info_list_new _frida_g_file_attribute_info_list_new +#define g_file_attribute_info_list_ref _frida_g_file_attribute_info_list_ref +#define g_file_attribute_info_list_unref _frida_g_file_attribute_info_list_unref +#define g_file_attribute_matcher_enumerate_namespace _frida_g_file_attribute_matcher_enumerate_namespace +#define g_file_attribute_matcher_enumerate_next _frida_g_file_attribute_matcher_enumerate_next +#define g_file_attribute_matcher_get_type _frida_g_file_attribute_matcher_get_type +#define g_file_attribute_matcher_matches _frida_g_file_attribute_matcher_matches +#define g_file_attribute_matcher_matches_only _frida_g_file_attribute_matcher_matches_only +#define g_file_attribute_matcher_new _frida_g_file_attribute_matcher_new +#define g_file_attribute_matcher_ref _frida_g_file_attribute_matcher_ref +#define g_file_attribute_matcher_subtract _frida_g_file_attribute_matcher_subtract +#define g_file_attribute_matcher_to_string _frida_g_file_attribute_matcher_to_string +#define g_file_attribute_matcher_unref _frida_g_file_attribute_matcher_unref +#define g_file_attribute_status_get_type _frida_g_file_attribute_status_get_type +#define g_file_attribute_type_get_type _frida_g_file_attribute_type_get_type +#define g_file_build_attribute_list_for_copy _frida_g_file_build_attribute_list_for_copy +#define g_file_copy _frida_g_file_copy +#define g_file_copy_async _frida_g_file_copy_async +#define g_file_copy_attributes _frida_g_file_copy_attributes +#define g_file_copy_finish _frida_g_file_copy_finish +#define g_file_copy_flags_get_type _frida_g_file_copy_flags_get_type +#define g_file_create _frida_g_file_create +#define g_file_create_async _frida_g_file_create_async +#define g_file_create_finish _frida_g_file_create_finish +#define g_file_create_flags_get_type _frida_g_file_create_flags_get_type +#define g_file_create_readwrite _frida_g_file_create_readwrite +#define g_file_create_readwrite_async _frida_g_file_create_readwrite_async +#define g_file_create_readwrite_finish _frida_g_file_create_readwrite_finish +#define g_file_delete _frida_g_file_delete +#define g_file_delete_async _frida_g_file_delete_async +#define g_file_delete_finish _frida_g_file_delete_finish +#define g_file_descriptor_based_get_fd _frida_g_file_descriptor_based_get_fd +#define g_file_descriptor_based_get_type _frida_g_file_descriptor_based_get_type +#define g_file_dup _frida_g_file_dup +#define g_file_eject_mountable _frida_g_file_eject_mountable +#define g_file_eject_mountable_finish _frida_g_file_eject_mountable_finish +#define g_file_eject_mountable_with_operation _frida_g_file_eject_mountable_with_operation +#define g_file_eject_mountable_with_operation_finish _frida_g_file_eject_mountable_with_operation_finish +#define g_file_enumerate_children _frida_g_file_enumerate_children +#define g_file_enumerate_children_async _frida_g_file_enumerate_children_async +#define g_file_enumerate_children_finish _frida_g_file_enumerate_children_finish +#define g_file_enumerator_close _frida_g_file_enumerator_close +#define g_file_enumerator_close_async _frida_g_file_enumerator_close_async +#define g_file_enumerator_close_finish _frida_g_file_enumerator_close_finish +#define g_file_enumerator_get_child _frida_g_file_enumerator_get_child +#define g_file_enumerator_get_container _frida_g_file_enumerator_get_container +#define g_file_enumerator_get_type _frida_g_file_enumerator_get_type +#define g_file_enumerator_has_pending _frida_g_file_enumerator_has_pending +#define g_file_enumerator_is_closed _frida_g_file_enumerator_is_closed +#define g_file_enumerator_iterate _frida_g_file_enumerator_iterate +#define g_file_enumerator_next_file _frida_g_file_enumerator_next_file +#define g_file_enumerator_next_files_async _frida_g_file_enumerator_next_files_async +#define g_file_enumerator_next_files_finish _frida_g_file_enumerator_next_files_finish +#define g_file_enumerator_set_pending _frida_g_file_enumerator_set_pending +#define g_file_equal _frida_g_file_equal +#define g_file_error_from_errno _frida_g_file_error_from_errno +#define g_file_error_quark _frida_g_file_error_quark +#define g_file_find_enclosing_mount _frida_g_file_find_enclosing_mount +#define g_file_find_enclosing_mount_async _frida_g_file_find_enclosing_mount_async +#define g_file_find_enclosing_mount_finish _frida_g_file_find_enclosing_mount_finish +#define g_file_get_basename _frida_g_file_get_basename +#define g_file_get_child _frida_g_file_get_child +#define g_file_get_child_for_display_name _frida_g_file_get_child_for_display_name +#define g_file_get_contents _frida_g_file_get_contents +#define g_file_get_parent _frida_g_file_get_parent +#define g_file_get_parse_name _frida_g_file_get_parse_name +#define g_file_get_path _frida_g_file_get_path +#define g_file_get_relative_path _frida_g_file_get_relative_path +#define g_file_get_type _frida_g_file_get_type +#define g_file_get_uri _frida_g_file_get_uri +#define g_file_get_uri_scheme _frida_g_file_get_uri_scheme +#define g_file_has_parent _frida_g_file_has_parent +#define g_file_has_prefix _frida_g_file_has_prefix +#define g_file_has_uri_scheme _frida_g_file_has_uri_scheme +#define g_file_hash _frida_g_file_hash +#define g_file_icon_get_file _frida_g_file_icon_get_file +#define g_file_icon_get_type _frida_g_file_icon_get_type +#define g_file_icon_new _frida_g_file_icon_new +#define g_file_info_clear_status _frida_g_file_info_clear_status +#define g_file_info_copy_into _frida_g_file_info_copy_into +#define g_file_info_dup _frida_g_file_info_dup +#define g_file_info_get_attribute_as_string _frida_g_file_info_get_attribute_as_string +#define g_file_info_get_attribute_boolean _frida_g_file_info_get_attribute_boolean +#define g_file_info_get_attribute_byte_string _frida_g_file_info_get_attribute_byte_string +#define g_file_info_get_attribute_data _frida_g_file_info_get_attribute_data +#define g_file_info_get_attribute_int32 _frida_g_file_info_get_attribute_int32 +#define g_file_info_get_attribute_int64 _frida_g_file_info_get_attribute_int64 +#define g_file_info_get_attribute_object _frida_g_file_info_get_attribute_object +#define g_file_info_get_attribute_status _frida_g_file_info_get_attribute_status +#define g_file_info_get_attribute_string _frida_g_file_info_get_attribute_string +#define g_file_info_get_attribute_stringv _frida_g_file_info_get_attribute_stringv +#define g_file_info_get_attribute_type _frida_g_file_info_get_attribute_type +#define g_file_info_get_attribute_uint32 _frida_g_file_info_get_attribute_uint32 +#define g_file_info_get_attribute_uint64 _frida_g_file_info_get_attribute_uint64 +#define g_file_info_get_content_type _frida_g_file_info_get_content_type +#define g_file_info_get_deletion_date _frida_g_file_info_get_deletion_date +#define g_file_info_get_display_name _frida_g_file_info_get_display_name +#define g_file_info_get_edit_name _frida_g_file_info_get_edit_name +#define g_file_info_get_etag _frida_g_file_info_get_etag +#define g_file_info_get_file_type _frida_g_file_info_get_file_type +#define g_file_info_get_icon _frida_g_file_info_get_icon +#define g_file_info_get_is_backup _frida_g_file_info_get_is_backup +#define g_file_info_get_is_hidden _frida_g_file_info_get_is_hidden +#define g_file_info_get_is_symlink _frida_g_file_info_get_is_symlink +#define g_file_info_get_modification_date_time _frida_g_file_info_get_modification_date_time +#define g_file_info_get_modification_time _frida_g_file_info_get_modification_time +#define g_file_info_get_name _frida_g_file_info_get_name +#define g_file_info_get_size _frida_g_file_info_get_size +#define g_file_info_get_sort_order _frida_g_file_info_get_sort_order +#define g_file_info_get_symbolic_icon _frida_g_file_info_get_symbolic_icon +#define g_file_info_get_symlink_target _frida_g_file_info_get_symlink_target +#define g_file_info_get_type _frida_g_file_info_get_type +#define g_file_info_has_attribute _frida_g_file_info_has_attribute +#define g_file_info_has_namespace _frida_g_file_info_has_namespace +#define g_file_info_list_attributes _frida_g_file_info_list_attributes +#define g_file_info_new _frida_g_file_info_new +#define g_file_info_remove_attribute _frida_g_file_info_remove_attribute +#define g_file_info_set_attribute _frida_g_file_info_set_attribute +#define g_file_info_set_attribute_boolean _frida_g_file_info_set_attribute_boolean +#define g_file_info_set_attribute_byte_string _frida_g_file_info_set_attribute_byte_string +#define g_file_info_set_attribute_int32 _frida_g_file_info_set_attribute_int32 +#define g_file_info_set_attribute_int64 _frida_g_file_info_set_attribute_int64 +#define g_file_info_set_attribute_mask _frida_g_file_info_set_attribute_mask +#define g_file_info_set_attribute_object _frida_g_file_info_set_attribute_object +#define g_file_info_set_attribute_status _frida_g_file_info_set_attribute_status +#define g_file_info_set_attribute_string _frida_g_file_info_set_attribute_string +#define g_file_info_set_attribute_stringv _frida_g_file_info_set_attribute_stringv +#define g_file_info_set_attribute_uint32 _frida_g_file_info_set_attribute_uint32 +#define g_file_info_set_attribute_uint64 _frida_g_file_info_set_attribute_uint64 +#define g_file_info_set_content_type _frida_g_file_info_set_content_type +#define g_file_info_set_display_name _frida_g_file_info_set_display_name +#define g_file_info_set_edit_name _frida_g_file_info_set_edit_name +#define g_file_info_set_file_type _frida_g_file_info_set_file_type +#define g_file_info_set_icon _frida_g_file_info_set_icon +#define g_file_info_set_is_hidden _frida_g_file_info_set_is_hidden +#define g_file_info_set_is_symlink _frida_g_file_info_set_is_symlink +#define g_file_info_set_modification_date_time _frida_g_file_info_set_modification_date_time +#define g_file_info_set_modification_time _frida_g_file_info_set_modification_time +#define g_file_info_set_name _frida_g_file_info_set_name +#define g_file_info_set_size _frida_g_file_info_set_size +#define g_file_info_set_sort_order _frida_g_file_info_set_sort_order +#define g_file_info_set_symbolic_icon _frida_g_file_info_set_symbolic_icon +#define g_file_info_set_symlink_target _frida_g_file_info_set_symlink_target +#define g_file_info_unset_attribute_mask _frida_g_file_info_unset_attribute_mask +#define g_file_input_stream_get_type _frida_g_file_input_stream_get_type +#define g_file_input_stream_query_info _frida_g_file_input_stream_query_info +#define g_file_input_stream_query_info_async _frida_g_file_input_stream_query_info_async +#define g_file_input_stream_query_info_finish _frida_g_file_input_stream_query_info_finish +#define g_file_io_stream_get_etag _frida_g_file_io_stream_get_etag +#define g_file_io_stream_get_type _frida_g_file_io_stream_get_type +#define g_file_io_stream_query_info _frida_g_file_io_stream_query_info +#define g_file_io_stream_query_info_async _frida_g_file_io_stream_query_info_async +#define g_file_io_stream_query_info_finish _frida_g_file_io_stream_query_info_finish +#define g_file_is_native _frida_g_file_is_native +#define g_file_load_bytes _frida_g_file_load_bytes +#define g_file_load_bytes_async _frida_g_file_load_bytes_async +#define g_file_load_bytes_finish _frida_g_file_load_bytes_finish +#define g_file_load_contents _frida_g_file_load_contents +#define g_file_load_contents_async _frida_g_file_load_contents_async +#define g_file_load_contents_finish _frida_g_file_load_contents_finish +#define g_file_load_partial_contents_async _frida_g_file_load_partial_contents_async +#define g_file_load_partial_contents_finish _frida_g_file_load_partial_contents_finish +#define g_file_make_directory _frida_g_file_make_directory +#define g_file_make_directory_async _frida_g_file_make_directory_async +#define g_file_make_directory_finish _frida_g_file_make_directory_finish +#define g_file_make_directory_with_parents _frida_g_file_make_directory_with_parents +#define g_file_make_symbolic_link _frida_g_file_make_symbolic_link +#define g_file_measure_disk_usage _frida_g_file_measure_disk_usage +#define g_file_measure_disk_usage_async _frida_g_file_measure_disk_usage_async +#define g_file_measure_disk_usage_finish _frida_g_file_measure_disk_usage_finish +#define g_file_measure_flags_get_type _frida_g_file_measure_flags_get_type +#define g_file_monitor _frida_g_file_monitor +#define g_file_monitor_cancel _frida_g_file_monitor_cancel +#define g_file_monitor_directory _frida_g_file_monitor_directory +#define g_file_monitor_emit_event _frida_g_file_monitor_emit_event +#define g_file_monitor_event_get_type _frida_g_file_monitor_event_get_type +#define g_file_monitor_file _frida_g_file_monitor_file +#define g_file_monitor_flags_get_type _frida_g_file_monitor_flags_get_type +#define g_file_monitor_get_type _frida_g_file_monitor_get_type +#define g_file_monitor_is_cancelled _frida_g_file_monitor_is_cancelled +#define g_file_monitor_set_rate_limit _frida_g_file_monitor_set_rate_limit +#define g_file_monitor_source_handle_event _frida_g_file_monitor_source_handle_event +#define g_file_mount_enclosing_volume _frida_g_file_mount_enclosing_volume +#define g_file_mount_enclosing_volume_finish _frida_g_file_mount_enclosing_volume_finish +#define g_file_mount_mountable _frida_g_file_mount_mountable +#define g_file_mount_mountable_finish _frida_g_file_mount_mountable_finish +#define g_file_move _frida_g_file_move +#define g_file_new_build_filename _frida_g_file_new_build_filename +#define g_file_new_for_commandline_arg _frida_g_file_new_for_commandline_arg +#define g_file_new_for_commandline_arg_and_cwd _frida_g_file_new_for_commandline_arg_and_cwd +#define g_file_new_for_path _frida_g_file_new_for_path +#define g_file_new_for_uri _frida_g_file_new_for_uri +#define g_file_new_tmp _frida_g_file_new_tmp +#define g_file_open_readwrite _frida_g_file_open_readwrite +#define g_file_open_readwrite_async _frida_g_file_open_readwrite_async +#define g_file_open_readwrite_finish _frida_g_file_open_readwrite_finish +#define g_file_open_tmp _frida_g_file_open_tmp +#define g_file_output_stream_get_etag _frida_g_file_output_stream_get_etag +#define g_file_output_stream_get_type _frida_g_file_output_stream_get_type +#define g_file_output_stream_query_info _frida_g_file_output_stream_query_info +#define g_file_output_stream_query_info_async _frida_g_file_output_stream_query_info_async +#define g_file_output_stream_query_info_finish _frida_g_file_output_stream_query_info_finish +#define g_file_parse_name _frida_g_file_parse_name +#define g_file_peek_path _frida_g_file_peek_path +#define g_file_poll_mountable _frida_g_file_poll_mountable +#define g_file_poll_mountable_finish _frida_g_file_poll_mountable_finish +#define g_file_query_default_handler _frida_g_file_query_default_handler +#define g_file_query_default_handler_async _frida_g_file_query_default_handler_async +#define g_file_query_default_handler_finish _frida_g_file_query_default_handler_finish +#define g_file_query_exists _frida_g_file_query_exists +#define g_file_query_file_type _frida_g_file_query_file_type +#define g_file_query_filesystem_info _frida_g_file_query_filesystem_info +#define g_file_query_filesystem_info_async _frida_g_file_query_filesystem_info_async +#define g_file_query_filesystem_info_finish _frida_g_file_query_filesystem_info_finish +#define g_file_query_info _frida_g_file_query_info +#define g_file_query_info_async _frida_g_file_query_info_async +#define g_file_query_info_finish _frida_g_file_query_info_finish +#define g_file_query_info_flags_get_type _frida_g_file_query_info_flags_get_type +#define g_file_query_settable_attributes _frida_g_file_query_settable_attributes +#define g_file_query_writable_namespaces _frida_g_file_query_writable_namespaces +#define g_file_read _frida_g_file_read +#define g_file_read_async _frida_g_file_read_async +#define g_file_read_finish _frida_g_file_read_finish +#define g_file_read_link _frida_g_file_read_link +#define g_file_replace _frida_g_file_replace +#define g_file_replace_async _frida_g_file_replace_async +#define g_file_replace_contents _frida_g_file_replace_contents +#define g_file_replace_contents_async _frida_g_file_replace_contents_async +#define g_file_replace_contents_bytes_async _frida_g_file_replace_contents_bytes_async +#define g_file_replace_contents_finish _frida_g_file_replace_contents_finish +#define g_file_replace_finish _frida_g_file_replace_finish +#define g_file_replace_readwrite _frida_g_file_replace_readwrite +#define g_file_replace_readwrite_async _frida_g_file_replace_readwrite_async +#define g_file_replace_readwrite_finish _frida_g_file_replace_readwrite_finish +#define g_file_resolve_relative_path _frida_g_file_resolve_relative_path +#define g_file_set_attribute _frida_g_file_set_attribute +#define g_file_set_attribute_byte_string _frida_g_file_set_attribute_byte_string +#define g_file_set_attribute_int32 _frida_g_file_set_attribute_int32 +#define g_file_set_attribute_int64 _frida_g_file_set_attribute_int64 +#define g_file_set_attribute_string _frida_g_file_set_attribute_string +#define g_file_set_attribute_uint32 _frida_g_file_set_attribute_uint32 +#define g_file_set_attribute_uint64 _frida_g_file_set_attribute_uint64 +#define g_file_set_attributes_async _frida_g_file_set_attributes_async +#define g_file_set_attributes_finish _frida_g_file_set_attributes_finish +#define g_file_set_attributes_from_info _frida_g_file_set_attributes_from_info +#define g_file_set_contents _frida_g_file_set_contents +#define g_file_set_contents_full _frida_g_file_set_contents_full +#define g_file_set_display_name _frida_g_file_set_display_name +#define g_file_set_display_name_async _frida_g_file_set_display_name_async +#define g_file_set_display_name_finish _frida_g_file_set_display_name_finish +#define g_file_start_mountable _frida_g_file_start_mountable +#define g_file_start_mountable_finish _frida_g_file_start_mountable_finish +#define g_file_stop_mountable _frida_g_file_stop_mountable +#define g_file_stop_mountable_finish _frida_g_file_stop_mountable_finish +#define g_file_supports_thread_contexts _frida_g_file_supports_thread_contexts +#define g_file_test _frida_g_file_test +#define g_file_trash _frida_g_file_trash +#define g_file_trash_async _frida_g_file_trash_async +#define g_file_trash_finish _frida_g_file_trash_finish +#define g_file_type_get_type _frida_g_file_type_get_type +#define g_file_unmount_mountable _frida_g_file_unmount_mountable +#define g_file_unmount_mountable_finish _frida_g_file_unmount_mountable_finish +#define g_file_unmount_mountable_with_operation _frida_g_file_unmount_mountable_with_operation +#define g_file_unmount_mountable_with_operation_finish _frida_g_file_unmount_mountable_with_operation_finish +#define g_filename_completer_get_completion_suffix _frida_g_filename_completer_get_completion_suffix +#define g_filename_completer_get_completions _frida_g_filename_completer_get_completions +#define g_filename_completer_get_type _frida_g_filename_completer_get_type +#define g_filename_completer_new _frida_g_filename_completer_new +#define g_filename_completer_set_dirs_only _frida_g_filename_completer_set_dirs_only +#define g_filename_display_basename _frida_g_filename_display_basename +#define g_filename_display_name _frida_g_filename_display_name +#define g_filename_from_uri _frida_g_filename_from_uri +#define g_filename_from_utf8 _frida_g_filename_from_utf8 +#define g_filename_to_uri _frida_g_filename_to_uri +#define g_filename_to_utf8 _frida_g_filename_to_utf8 +#define g_filesystem_preview_type_get_type _frida_g_filesystem_preview_type_get_type +#define g_filter_input_stream_get_base_stream _frida_g_filter_input_stream_get_base_stream +#define g_filter_input_stream_get_close_base_stream _frida_g_filter_input_stream_get_close_base_stream +#define g_filter_input_stream_get_type _frida_g_filter_input_stream_get_type +#define g_filter_input_stream_set_close_base_stream _frida_g_filter_input_stream_set_close_base_stream +#define g_filter_output_stream_get_base_stream _frida_g_filter_output_stream_get_base_stream +#define g_filter_output_stream_get_close_base_stream _frida_g_filter_output_stream_get_close_base_stream +#define g_filter_output_stream_get_type _frida_g_filter_output_stream_get_type +#define g_filter_output_stream_set_close_base_stream _frida_g_filter_output_stream_set_close_base_stream +#define g_find_program_in_path _frida_g_find_program_in_path +#define g_flags_complete_type_info _frida_g_flags_complete_type_info +#define g_flags_get_first_value _frida_g_flags_get_first_value +#define g_flags_get_value_by_name _frida_g_flags_get_value_by_name +#define g_flags_get_value_by_nick _frida_g_flags_get_value_by_nick +#define g_flags_register_static _frida_g_flags_register_static +#define g_flags_to_string _frida_g_flags_to_string +#define g_fopen _frida_g_fopen +#define g_format_size _frida_g_format_size +#define g_format_size_for_display _frida_g_format_size_for_display +#define g_format_size_full _frida_g_format_size_full +#define g_fprintf _frida_g_fprintf +#define g_free _frida_g_free +#define g_freopen _frida_g_freopen +#define g_fsync _frida_g_fsync +#define g_get_application_name _frida_g_get_application_name +#define g_get_charset _frida_g_get_charset +#define g_get_codeset _frida_g_get_codeset +#define g_get_console_charset _frida_g_get_console_charset +#define g_get_current_dir _frida_g_get_current_dir +#define g_get_current_time _frida_g_get_current_time +#define g_get_environ _frida_g_get_environ +#define g_get_filename_charsets _frida_g_get_filename_charsets +#define g_get_home_dir _frida_g_get_home_dir +#define g_get_host_name _frida_g_get_host_name +#define g_get_language_names _frida_g_get_language_names +#define g_get_language_names_with_category _frida_g_get_language_names_with_category +#define g_get_locale_variants _frida_g_get_locale_variants +#define g_get_monotonic_time _frida_g_get_monotonic_time +#define g_get_num_processors _frida_g_get_num_processors +#define g_get_os_info _frida_g_get_os_info +#define g_get_prgname _frida_g_get_prgname +#define g_get_real_name _frida_g_get_real_name +#define g_get_real_time _frida_g_get_real_time +#define g_get_system_config_dirs _frida_g_get_system_config_dirs +#define g_get_system_data_dirs _frida_g_get_system_data_dirs +#define g_get_tmp_dir _frida_g_get_tmp_dir +#define g_get_user_cache_dir _frida_g_get_user_cache_dir +#define g_get_user_config_dir _frida_g_get_user_config_dir +#define g_get_user_data_dir _frida_g_get_user_data_dir +#define g_get_user_name _frida_g_get_user_name +#define g_get_user_runtime_dir _frida_g_get_user_runtime_dir +#define g_get_user_special_dir _frida_g_get_user_special_dir +#define g_get_worker_context _frida_g_get_worker_context +#define g_getenv _frida_g_getenv +#define g_gstring_get_type _frida_g_gstring_get_type +#define g_gtk_notification_backend_get_type _frida_g_gtk_notification_backend_get_type +#define g_gtype_get_type _frida_g_gtype_get_type +#define g_hash_table_add _frida_g_hash_table_add +#define g_hash_table_contains _frida_g_hash_table_contains +#define g_hash_table_destroy _frida_g_hash_table_destroy +#define g_hash_table_find _frida_g_hash_table_find +#define g_hash_table_foreach _frida_g_hash_table_foreach +#define g_hash_table_foreach_remove _frida_g_hash_table_foreach_remove +#define g_hash_table_foreach_steal _frida_g_hash_table_foreach_steal +#define g_hash_table_get_keys _frida_g_hash_table_get_keys +#define g_hash_table_get_keys_as_array _frida_g_hash_table_get_keys_as_array +#define g_hash_table_get_type _frida_g_hash_table_get_type +#define g_hash_table_get_values _frida_g_hash_table_get_values +#define g_hash_table_insert _frida_g_hash_table_insert +#define g_hash_table_iter_get_hash_table _frida_g_hash_table_iter_get_hash_table +#define g_hash_table_iter_init _frida_g_hash_table_iter_init +#define g_hash_table_iter_next _frida_g_hash_table_iter_next +#define g_hash_table_iter_remove _frida_g_hash_table_iter_remove +#define g_hash_table_iter_replace _frida_g_hash_table_iter_replace +#define g_hash_table_iter_steal _frida_g_hash_table_iter_steal +#define g_hash_table_lookup _frida_g_hash_table_lookup +#define g_hash_table_lookup_extended _frida_g_hash_table_lookup_extended +#define g_hash_table_new _frida_g_hash_table_new +#define g_hash_table_new_full _frida_g_hash_table_new_full +#define g_hash_table_ref _frida_g_hash_table_ref +#define g_hash_table_remove _frida_g_hash_table_remove +#define g_hash_table_remove_all _frida_g_hash_table_remove_all +#define g_hash_table_replace _frida_g_hash_table_replace +#define g_hash_table_size _frida_g_hash_table_size +#define g_hash_table_steal _frida_g_hash_table_steal +#define g_hash_table_steal_all _frida_g_hash_table_steal_all +#define g_hash_table_steal_extended _frida_g_hash_table_steal_extended +#define g_hash_table_unref _frida_g_hash_table_unref +#define g_hmac_copy _frida_g_hmac_copy +#define g_hmac_get_digest _frida_g_hmac_get_digest +#define g_hmac_get_string _frida_g_hmac_get_string +#define g_hmac_new _frida_g_hmac_new +#define g_hmac_ref _frida_g_hmac_ref +#define g_hmac_unref _frida_g_hmac_unref +#define g_hmac_update _frida_g_hmac_update +#define g_hook_alloc _frida_g_hook_alloc +#define g_hook_compare_ids _frida_g_hook_compare_ids +#define g_hook_destroy _frida_g_hook_destroy +#define g_hook_destroy_link _frida_g_hook_destroy_link +#define g_hook_find _frida_g_hook_find +#define g_hook_find_data _frida_g_hook_find_data +#define g_hook_find_func _frida_g_hook_find_func +#define g_hook_find_func_data _frida_g_hook_find_func_data +#define g_hook_first_valid _frida_g_hook_first_valid +#define g_hook_free _frida_g_hook_free +#define g_hook_get _frida_g_hook_get +#define g_hook_insert_before _frida_g_hook_insert_before +#define g_hook_insert_sorted _frida_g_hook_insert_sorted +#define g_hook_list_clear _frida_g_hook_list_clear +#define g_hook_list_init _frida_g_hook_list_init +#define g_hook_list_invoke _frida_g_hook_list_invoke +#define g_hook_list_invoke_check _frida_g_hook_list_invoke_check +#define g_hook_list_marshal _frida_g_hook_list_marshal +#define g_hook_list_marshal_check _frida_g_hook_list_marshal_check +#define g_hook_next_valid _frida_g_hook_next_valid +#define g_hook_prepend _frida_g_hook_prepend +#define g_hook_ref _frida_g_hook_ref +#define g_hook_unref _frida_g_hook_unref +#define g_hostname_is_ascii_encoded _frida_g_hostname_is_ascii_encoded +#define g_hostname_is_ip_address _frida_g_hostname_is_ip_address +#define g_hostname_is_non_ascii _frida_g_hostname_is_non_ascii +#define g_hostname_to_ascii _frida_g_hostname_to_ascii +#define g_hostname_to_unicode _frida_g_hostname_to_unicode +#define g_icon_deserialize _frida_g_icon_deserialize +#define g_icon_equal _frida_g_icon_equal +#define g_icon_get_type _frida_g_icon_get_type +#define g_icon_hash _frida_g_icon_hash +#define g_icon_new_for_string _frida_g_icon_new_for_string +#define g_icon_serialize _frida_g_icon_serialize +#define g_icon_to_string _frida_g_icon_to_string +#define g_iconv _frida_g_iconv +#define g_iconv_close _frida_g_iconv_close +#define g_iconv_open _frida_g_iconv_open +#define g_idle_add _frida_g_idle_add +#define g_idle_add_full _frida_g_idle_add_full +#define g_idle_funcs _frida_g_idle_funcs +#define g_idle_remove_by_data _frida_g_idle_remove_by_data +#define g_idle_source_new _frida_g_idle_source_new +#define g_inet_address_equal _frida_g_inet_address_equal +#define g_inet_address_get_family _frida_g_inet_address_get_family +#define g_inet_address_get_is_any _frida_g_inet_address_get_is_any +#define g_inet_address_get_is_link_local _frida_g_inet_address_get_is_link_local +#define g_inet_address_get_is_loopback _frida_g_inet_address_get_is_loopback +#define g_inet_address_get_is_mc_global _frida_g_inet_address_get_is_mc_global +#define g_inet_address_get_is_mc_link_local _frida_g_inet_address_get_is_mc_link_local +#define g_inet_address_get_is_mc_node_local _frida_g_inet_address_get_is_mc_node_local +#define g_inet_address_get_is_mc_org_local _frida_g_inet_address_get_is_mc_org_local +#define g_inet_address_get_is_mc_site_local _frida_g_inet_address_get_is_mc_site_local +#define g_inet_address_get_is_multicast _frida_g_inet_address_get_is_multicast +#define g_inet_address_get_is_site_local _frida_g_inet_address_get_is_site_local +#define g_inet_address_get_native_size _frida_g_inet_address_get_native_size +#define g_inet_address_get_type _frida_g_inet_address_get_type +#define g_inet_address_mask_equal _frida_g_inet_address_mask_equal +#define g_inet_address_mask_get_address _frida_g_inet_address_mask_get_address +#define g_inet_address_mask_get_family _frida_g_inet_address_mask_get_family +#define g_inet_address_mask_get_length _frida_g_inet_address_mask_get_length +#define g_inet_address_mask_get_type _frida_g_inet_address_mask_get_type +#define g_inet_address_mask_matches _frida_g_inet_address_mask_matches +#define g_inet_address_mask_new _frida_g_inet_address_mask_new +#define g_inet_address_mask_new_from_string _frida_g_inet_address_mask_new_from_string +#define g_inet_address_mask_to_string _frida_g_inet_address_mask_to_string +#define g_inet_address_new_any _frida_g_inet_address_new_any +#define g_inet_address_new_from_bytes _frida_g_inet_address_new_from_bytes +#define g_inet_address_new_from_string _frida_g_inet_address_new_from_string +#define g_inet_address_new_loopback _frida_g_inet_address_new_loopback +#define g_inet_address_to_bytes _frida_g_inet_address_to_bytes +#define g_inet_address_to_string _frida_g_inet_address_to_string +#define g_inet_socket_address_get_address _frida_g_inet_socket_address_get_address +#define g_inet_socket_address_get_flowinfo _frida_g_inet_socket_address_get_flowinfo +#define g_inet_socket_address_get_port _frida_g_inet_socket_address_get_port +#define g_inet_socket_address_get_scope_id _frida_g_inet_socket_address_get_scope_id +#define g_inet_socket_address_get_type _frida_g_inet_socket_address_get_type +#define g_inet_socket_address_new _frida_g_inet_socket_address_new +#define g_inet_socket_address_new_from_string _frida_g_inet_socket_address_new_from_string +#define g_initable_get_type _frida_g_initable_get_type +#define g_initable_init _frida_g_initable_init +#define g_initable_new _frida_g_initable_new +#define g_initable_new_valist _frida_g_initable_new_valist +#define g_initable_newv _frida_g_initable_newv +#define g_initially_unowned_get_type _frida_g_initially_unowned_get_type +#define g_inotify_file_monitor_get_type _frida_g_inotify_file_monitor_get_type +#define g_input_stream_async_close_is_via_threads _frida_g_input_stream_async_close_is_via_threads +#define g_input_stream_async_read_is_via_threads _frida_g_input_stream_async_read_is_via_threads +#define g_input_stream_clear_pending _frida_g_input_stream_clear_pending +#define g_input_stream_close _frida_g_input_stream_close +#define g_input_stream_close_async _frida_g_input_stream_close_async +#define g_input_stream_close_finish _frida_g_input_stream_close_finish +#define g_input_stream_get_type _frida_g_input_stream_get_type +#define g_input_stream_has_pending _frida_g_input_stream_has_pending +#define g_input_stream_is_closed _frida_g_input_stream_is_closed +#define g_input_stream_read _frida_g_input_stream_read +#define g_input_stream_read_all _frida_g_input_stream_read_all +#define g_input_stream_read_all_async _frida_g_input_stream_read_all_async +#define g_input_stream_read_all_finish _frida_g_input_stream_read_all_finish +#define g_input_stream_read_async _frida_g_input_stream_read_async +#define g_input_stream_read_bytes _frida_g_input_stream_read_bytes +#define g_input_stream_read_bytes_async _frida_g_input_stream_read_bytes_async +#define g_input_stream_read_bytes_finish _frida_g_input_stream_read_bytes_finish +#define g_input_stream_read_finish _frida_g_input_stream_read_finish +#define g_input_stream_set_pending _frida_g_input_stream_set_pending +#define g_input_stream_skip _frida_g_input_stream_skip +#define g_input_stream_skip_async _frida_g_input_stream_skip_async +#define g_input_stream_skip_finish _frida_g_input_stream_skip_finish +#define g_int64_equal _frida_g_int64_equal +#define g_int64_hash _frida_g_int64_hash +#define g_int_equal _frida_g_int_equal +#define g_int_hash _frida_g_int_hash +#define g_intern_static_string _frida_g_intern_static_string +#define g_intern_string _frida_g_intern_string +#define g_io_add_watch _frida_g_io_add_watch +#define g_io_add_watch_full _frida_g_io_add_watch_full +#define g_io_channel_close _frida_g_io_channel_close +#define g_io_channel_error_from_errno _frida_g_io_channel_error_from_errno +#define g_io_channel_error_quark _frida_g_io_channel_error_quark +#define g_io_channel_flush _frida_g_io_channel_flush +#define g_io_channel_get_buffer_condition _frida_g_io_channel_get_buffer_condition +#define g_io_channel_get_buffer_size _frida_g_io_channel_get_buffer_size +#define g_io_channel_get_buffered _frida_g_io_channel_get_buffered +#define g_io_channel_get_close_on_unref _frida_g_io_channel_get_close_on_unref +#define g_io_channel_get_encoding _frida_g_io_channel_get_encoding +#define g_io_channel_get_flags _frida_g_io_channel_get_flags +#define g_io_channel_get_line_term _frida_g_io_channel_get_line_term +#define g_io_channel_get_type _frida_g_io_channel_get_type +#define g_io_channel_init _frida_g_io_channel_init +#define g_io_channel_new_file _frida_g_io_channel_new_file +#define g_io_channel_read _frida_g_io_channel_read +#define g_io_channel_read_chars _frida_g_io_channel_read_chars +#define g_io_channel_read_line _frida_g_io_channel_read_line +#define g_io_channel_read_line_string _frida_g_io_channel_read_line_string +#define g_io_channel_read_to_end _frida_g_io_channel_read_to_end +#define g_io_channel_read_unichar _frida_g_io_channel_read_unichar +#define g_io_channel_ref _frida_g_io_channel_ref +#define g_io_channel_seek _frida_g_io_channel_seek +#define g_io_channel_seek_position _frida_g_io_channel_seek_position +#define g_io_channel_set_buffer_size _frida_g_io_channel_set_buffer_size +#define g_io_channel_set_buffered _frida_g_io_channel_set_buffered +#define g_io_channel_set_close_on_unref _frida_g_io_channel_set_close_on_unref +#define g_io_channel_set_encoding _frida_g_io_channel_set_encoding +#define g_io_channel_set_flags _frida_g_io_channel_set_flags +#define g_io_channel_set_line_term _frida_g_io_channel_set_line_term +#define g_io_channel_shutdown _frida_g_io_channel_shutdown +#define g_io_channel_unix_get_fd _frida_g_io_channel_unix_get_fd +#define g_io_channel_unix_new _frida_g_io_channel_unix_new +#define g_io_channel_unref _frida_g_io_channel_unref +#define g_io_channel_write _frida_g_io_channel_write +#define g_io_channel_write_chars _frida_g_io_channel_write_chars +#define g_io_channel_write_unichar _frida_g_io_channel_write_unichar +#define g_io_condition_get_type _frida_g_io_condition_get_type +#define g_io_create_watch _frida_g_io_create_watch +#define g_io_error_enum_get_type _frida_g_io_error_enum_get_type +#define g_io_error_from_errno _frida_g_io_error_from_errno +#define g_io_error_quark _frida_g_io_error_quark +#define g_io_extension_get_name _frida_g_io_extension_get_name +#define g_io_extension_get_priority _frida_g_io_extension_get_priority +#define g_io_extension_get_type _frida_g_io_extension_get_type +#define g_io_extension_point_get_extension_by_name _frida_g_io_extension_point_get_extension_by_name +#define g_io_extension_point_get_extensions _frida_g_io_extension_point_get_extensions +#define g_io_extension_point_get_required_type _frida_g_io_extension_point_get_required_type +#define g_io_extension_point_implement _frida_g_io_extension_point_implement +#define g_io_extension_point_lookup _frida_g_io_extension_point_lookup +#define g_io_extension_point_register _frida_g_io_extension_point_register +#define g_io_extension_point_set_required_type _frida_g_io_extension_point_set_required_type +#define g_io_extension_ref_class _frida_g_io_extension_ref_class +#define g_io_module_get_type _frida_g_io_module_get_type +#define g_io_module_new _frida_g_io_module_new +#define g_io_module_scope_block _frida_g_io_module_scope_block +#define g_io_module_scope_flags_get_type _frida_g_io_module_scope_flags_get_type +#define g_io_module_scope_free _frida_g_io_module_scope_free +#define g_io_module_scope_new _frida_g_io_module_scope_new +#define g_io_modules_load_all_in_directory _frida_g_io_modules_load_all_in_directory +#define g_io_modules_load_all_in_directory_with_scope _frida_g_io_modules_load_all_in_directory_with_scope +#define g_io_modules_scan_all_in_directory _frida_g_io_modules_scan_all_in_directory +#define g_io_modules_scan_all_in_directory_with_scope _frida_g_io_modules_scan_all_in_directory_with_scope +#define g_io_scheduler_cancel_all_jobs _frida_g_io_scheduler_cancel_all_jobs +#define g_io_scheduler_job_send_to_mainloop _frida_g_io_scheduler_job_send_to_mainloop +#define g_io_scheduler_job_send_to_mainloop_async _frida_g_io_scheduler_job_send_to_mainloop_async +#define g_io_scheduler_push_job _frida_g_io_scheduler_push_job +#define g_io_stream_clear_pending _frida_g_io_stream_clear_pending +#define g_io_stream_close _frida_g_io_stream_close +#define g_io_stream_close_async _frida_g_io_stream_close_async +#define g_io_stream_close_finish _frida_g_io_stream_close_finish +#define g_io_stream_get_input_stream _frida_g_io_stream_get_input_stream +#define g_io_stream_get_output_stream _frida_g_io_stream_get_output_stream +#define g_io_stream_get_type _frida_g_io_stream_get_type +#define g_io_stream_has_pending _frida_g_io_stream_has_pending +#define g_io_stream_is_closed _frida_g_io_stream_is_closed +#define g_io_stream_set_pending _frida_g_io_stream_set_pending +#define g_io_stream_splice_async _frida_g_io_stream_splice_async +#define g_io_stream_splice_finish _frida_g_io_stream_splice_finish +#define g_io_stream_splice_flags_get_type _frida_g_io_stream_splice_flags_get_type +#define g_io_watch_funcs _frida_g_io_watch_funcs +#define g_key_file_error_quark _frida_g_key_file_error_quark +#define g_key_file_free _frida_g_key_file_free +#define g_key_file_get_boolean _frida_g_key_file_get_boolean +#define g_key_file_get_boolean_list _frida_g_key_file_get_boolean_list +#define g_key_file_get_comment _frida_g_key_file_get_comment +#define g_key_file_get_double _frida_g_key_file_get_double +#define g_key_file_get_double_list _frida_g_key_file_get_double_list +#define g_key_file_get_groups _frida_g_key_file_get_groups +#define g_key_file_get_int64 _frida_g_key_file_get_int64 +#define g_key_file_get_integer _frida_g_key_file_get_integer +#define g_key_file_get_integer_list _frida_g_key_file_get_integer_list +#define g_key_file_get_keys _frida_g_key_file_get_keys +#define g_key_file_get_locale_for_key _frida_g_key_file_get_locale_for_key +#define g_key_file_get_locale_string _frida_g_key_file_get_locale_string +#define g_key_file_get_locale_string_list _frida_g_key_file_get_locale_string_list +#define g_key_file_get_start_group _frida_g_key_file_get_start_group +#define g_key_file_get_string _frida_g_key_file_get_string +#define g_key_file_get_string_list _frida_g_key_file_get_string_list +#define g_key_file_get_type _frida_g_key_file_get_type +#define g_key_file_get_uint64 _frida_g_key_file_get_uint64 +#define g_key_file_get_value _frida_g_key_file_get_value +#define g_key_file_has_group _frida_g_key_file_has_group +#define g_key_file_has_key _frida_g_key_file_has_key +#define g_key_file_load_from_bytes _frida_g_key_file_load_from_bytes +#define g_key_file_load_from_data _frida_g_key_file_load_from_data +#define g_key_file_load_from_data_dirs _frida_g_key_file_load_from_data_dirs +#define g_key_file_load_from_dirs _frida_g_key_file_load_from_dirs +#define g_key_file_load_from_file _frida_g_key_file_load_from_file +#define g_key_file_new _frida_g_key_file_new +#define g_key_file_ref _frida_g_key_file_ref +#define g_key_file_remove_comment _frida_g_key_file_remove_comment +#define g_key_file_remove_group _frida_g_key_file_remove_group +#define g_key_file_remove_key _frida_g_key_file_remove_key +#define g_key_file_save_to_file _frida_g_key_file_save_to_file +#define g_key_file_set_boolean _frida_g_key_file_set_boolean +#define g_key_file_set_boolean_list _frida_g_key_file_set_boolean_list +#define g_key_file_set_comment _frida_g_key_file_set_comment +#define g_key_file_set_double _frida_g_key_file_set_double +#define g_key_file_set_double_list _frida_g_key_file_set_double_list +#define g_key_file_set_int64 _frida_g_key_file_set_int64 +#define g_key_file_set_integer _frida_g_key_file_set_integer +#define g_key_file_set_integer_list _frida_g_key_file_set_integer_list +#define g_key_file_set_list_separator _frida_g_key_file_set_list_separator +#define g_key_file_set_locale_string _frida_g_key_file_set_locale_string +#define g_key_file_set_locale_string_list _frida_g_key_file_set_locale_string_list +#define g_key_file_set_string _frida_g_key_file_set_string +#define g_key_file_set_string_list _frida_g_key_file_set_string_list +#define g_key_file_set_uint64 _frida_g_key_file_set_uint64 +#define g_key_file_set_value _frida_g_key_file_set_value +#define g_key_file_to_data _frida_g_key_file_to_data +#define g_key_file_unref _frida_g_key_file_unref +#define g_keyfile_settings_backend_get_type _frida_g_keyfile_settings_backend_get_type +#define g_keyfile_settings_backend_new _frida_g_keyfile_settings_backend_new +#define g_libintl_bind_textdomain_codeset _frida_g_libintl_bind_textdomain_codeset +#define g_libintl_bindtextdomain _frida_g_libintl_bindtextdomain +#define g_libintl_dcgettext _frida_g_libintl_dcgettext +#define g_libintl_dcngettext _frida_g_libintl_dcngettext +#define g_libintl_dgettext _frida_g_libintl_dgettext +#define g_libintl_dngettext _frida_g_libintl_dngettext +#define g_libintl_gettext _frida_g_libintl_gettext +#define g_libintl_ngettext _frida_g_libintl_ngettext +#define g_libintl_textdomain _frida_g_libintl_textdomain +#define g_list_alloc _frida_g_list_alloc +#define g_list_append _frida_g_list_append +#define g_list_concat _frida_g_list_concat +#define g_list_copy _frida_g_list_copy +#define g_list_copy_deep _frida_g_list_copy_deep +#define g_list_delete_link _frida_g_list_delete_link +#define g_list_find _frida_g_list_find +#define g_list_find_custom _frida_g_list_find_custom +#define g_list_first _frida_g_list_first +#define g_list_foreach _frida_g_list_foreach +#define g_list_free _frida_g_list_free +#define g_list_free_1 _frida_g_list_free_1 +#define g_list_free_full _frida_g_list_free_full +#define g_list_index _frida_g_list_index +#define g_list_insert _frida_g_list_insert +#define g_list_insert_before _frida_g_list_insert_before +#define g_list_insert_before_link _frida_g_list_insert_before_link +#define g_list_insert_sorted _frida_g_list_insert_sorted +#define g_list_insert_sorted_with_data _frida_g_list_insert_sorted_with_data +#define g_list_last _frida_g_list_last +#define g_list_length _frida_g_list_length +#define g_list_model_get_item _frida_g_list_model_get_item +#define g_list_model_get_item_type _frida_g_list_model_get_item_type +#define g_list_model_get_n_items _frida_g_list_model_get_n_items +#define g_list_model_get_object _frida_g_list_model_get_object +#define g_list_model_get_type _frida_g_list_model_get_type +#define g_list_model_items_changed _frida_g_list_model_items_changed +#define g_list_nth _frida_g_list_nth +#define g_list_nth_data _frida_g_list_nth_data +#define g_list_nth_prev _frida_g_list_nth_prev +#define g_list_pop_allocator _frida_g_list_pop_allocator +#define g_list_position _frida_g_list_position +#define g_list_prepend _frida_g_list_prepend +#define g_list_push_allocator _frida_g_list_push_allocator +#define g_list_remove _frida_g_list_remove +#define g_list_remove_all _frida_g_list_remove_all +#define g_list_remove_link _frida_g_list_remove_link +#define g_list_reverse _frida_g_list_reverse +#define g_list_sort _frida_g_list_sort +#define g_list_sort_with_data _frida_g_list_sort_with_data +#define g_list_store_append _frida_g_list_store_append +#define g_list_store_find _frida_g_list_store_find +#define g_list_store_find_with_equal_func _frida_g_list_store_find_with_equal_func +#define g_list_store_get_type _frida_g_list_store_get_type +#define g_list_store_insert _frida_g_list_store_insert +#define g_list_store_insert_sorted _frida_g_list_store_insert_sorted +#define g_list_store_new _frida_g_list_store_new +#define g_list_store_remove _frida_g_list_store_remove +#define g_list_store_remove_all _frida_g_list_store_remove_all +#define g_list_store_sort _frida_g_list_store_sort +#define g_list_store_splice _frida_g_list_store_splice +#define g_listenv _frida_g_listenv +#define g_loadable_icon_get_type _frida_g_loadable_icon_get_type +#define g_loadable_icon_load _frida_g_loadable_icon_load +#define g_loadable_icon_load_async _frida_g_loadable_icon_load_async +#define g_loadable_icon_load_finish _frida_g_loadable_icon_load_finish +#define g_local_file_is_nfs_home _frida_g_local_file_is_nfs_home +#define g_local_file_monitor_get_type _frida_g_local_file_monitor_get_type +#define g_local_file_monitor_new_for_path _frida_g_local_file_monitor_new_for_path +#define g_local_file_monitor_new_in_worker _frida_g_local_file_monitor_new_in_worker +#define g_local_file_new_from_dirname_and_basename _frida_g_local_file_new_from_dirname_and_basename +#define g_locale_from_utf8 _frida_g_locale_from_utf8 +#define g_locale_to_utf8 _frida_g_locale_to_utf8 +#define g_log _frida_g_log +#define g_log_always_fatal _frida_g_log_always_fatal +#define g_log_default_handler _frida_g_log_default_handler +#define g_log_msg_prefix _frida_g_log_msg_prefix +#define g_log_remove_handler _frida_g_log_remove_handler +#define g_log_set_always_fatal _frida_g_log_set_always_fatal +#define g_log_set_default_handler _frida_g_log_set_default_handler +#define g_log_set_fatal_mask _frida_g_log_set_fatal_mask +#define g_log_set_handler _frida_g_log_set_handler +#define g_log_set_handler_full _frida_g_log_set_handler_full +#define g_log_set_writer_func _frida_g_log_set_writer_func +#define g_log_structured _frida_g_log_structured +#define g_log_structured_array _frida_g_log_structured_array +#define g_log_structured_standard _frida_g_log_structured_standard +#define g_log_variant _frida_g_log_variant +#define g_log_writer_default _frida_g_log_writer_default +#define g_log_writer_default_set_use_stderr _frida_g_log_writer_default_set_use_stderr +#define g_log_writer_default_would_drop _frida_g_log_writer_default_would_drop +#define g_log_writer_format_fields _frida_g_log_writer_format_fields +#define g_log_writer_is_journald _frida_g_log_writer_is_journald +#define g_log_writer_journald _frida_g_log_writer_journald +#define g_log_writer_standard_streams _frida_g_log_writer_standard_streams +#define g_log_writer_supports_color _frida_g_log_writer_supports_color +#define g_logv _frida_g_logv +#define g_lstat _frida_g_lstat +#define g_main_context_acquire _frida_g_main_context_acquire +#define g_main_context_add_poll _frida_g_main_context_add_poll +#define g_main_context_check _frida_g_main_context_check +#define g_main_context_default _frida_g_main_context_default +#define g_main_context_dispatch _frida_g_main_context_dispatch +#define g_main_context_find_source_by_funcs_user_data _frida_g_main_context_find_source_by_funcs_user_data +#define g_main_context_find_source_by_id _frida_g_main_context_find_source_by_id +#define g_main_context_find_source_by_user_data _frida_g_main_context_find_source_by_user_data +#define g_main_context_get_poll_func _frida_g_main_context_get_poll_func +#define g_main_context_get_thread_default _frida_g_main_context_get_thread_default +#define g_main_context_get_type _frida_g_main_context_get_type +#define g_main_context_invoke _frida_g_main_context_invoke +#define g_main_context_invoke_full _frida_g_main_context_invoke_full +#define g_main_context_is_owner _frida_g_main_context_is_owner +#define g_main_context_iteration _frida_g_main_context_iteration +#define g_main_context_new _frida_g_main_context_new +#define g_main_context_new_with_next_id _frida_g_main_context_new_with_next_id +#define g_main_context_pending _frida_g_main_context_pending +#define g_main_context_pop_thread_default _frida_g_main_context_pop_thread_default +#define g_main_context_prepare _frida_g_main_context_prepare +#define g_main_context_push_thread_default _frida_g_main_context_push_thread_default +#define g_main_context_query _frida_g_main_context_query +#define g_main_context_ref _frida_g_main_context_ref +#define g_main_context_ref_thread_default _frida_g_main_context_ref_thread_default +#define g_main_context_release _frida_g_main_context_release +#define g_main_context_remove_poll _frida_g_main_context_remove_poll +#define g_main_context_set_poll_func _frida_g_main_context_set_poll_func +#define g_main_context_unref _frida_g_main_context_unref +#define g_main_context_wait _frida_g_main_context_wait +#define g_main_context_wakeup _frida_g_main_context_wakeup +#define g_main_current_source _frida_g_main_current_source +#define g_main_depth _frida_g_main_depth +#define g_main_loop_get_context _frida_g_main_loop_get_context +#define g_main_loop_get_type _frida_g_main_loop_get_type +#define g_main_loop_is_running _frida_g_main_loop_is_running +#define g_main_loop_new _frida_g_main_loop_new +#define g_main_loop_quit _frida_g_main_loop_quit +#define g_main_loop_ref _frida_g_main_loop_ref +#define g_main_loop_run _frida_g_main_loop_run +#define g_main_loop_unref _frida_g_main_loop_unref +#define g_malloc _frida_g_malloc +#define g_malloc0 _frida_g_malloc0 +#define g_malloc0_n _frida_g_malloc0_n +#define g_malloc_n _frida_g_malloc_n +#define g_mapped_file_free _frida_g_mapped_file_free +#define g_mapped_file_get_bytes _frida_g_mapped_file_get_bytes +#define g_mapped_file_get_contents _frida_g_mapped_file_get_contents +#define g_mapped_file_get_length _frida_g_mapped_file_get_length +#define g_mapped_file_get_type _frida_g_mapped_file_get_type +#define g_mapped_file_new _frida_g_mapped_file_new +#define g_mapped_file_new_from_fd _frida_g_mapped_file_new_from_fd +#define g_mapped_file_ref _frida_g_mapped_file_ref +#define g_mapped_file_unref _frida_g_mapped_file_unref +#define g_markup_collect_attributes _frida_g_markup_collect_attributes +#define g_markup_error_quark _frida_g_markup_error_quark +#define g_markup_escape_text _frida_g_markup_escape_text +#define g_markup_parse_context_end_parse _frida_g_markup_parse_context_end_parse +#define g_markup_parse_context_free _frida_g_markup_parse_context_free +#define g_markup_parse_context_get_element _frida_g_markup_parse_context_get_element +#define g_markup_parse_context_get_element_stack _frida_g_markup_parse_context_get_element_stack +#define g_markup_parse_context_get_position _frida_g_markup_parse_context_get_position +#define g_markup_parse_context_get_type _frida_g_markup_parse_context_get_type +#define g_markup_parse_context_get_user_data _frida_g_markup_parse_context_get_user_data +#define g_markup_parse_context_new _frida_g_markup_parse_context_new +#define g_markup_parse_context_parse _frida_g_markup_parse_context_parse +#define g_markup_parse_context_pop _frida_g_markup_parse_context_pop +#define g_markup_parse_context_push _frida_g_markup_parse_context_push +#define g_markup_parse_context_ref _frida_g_markup_parse_context_ref +#define g_markup_parse_context_unref _frida_g_markup_parse_context_unref +#define g_markup_printf_escaped _frida_g_markup_printf_escaped +#define g_markup_vprintf_escaped _frida_g_markup_vprintf_escaped +#define g_match_info_expand_references _frida_g_match_info_expand_references +#define g_match_info_fetch _frida_g_match_info_fetch +#define g_match_info_fetch_all _frida_g_match_info_fetch_all +#define g_match_info_fetch_named _frida_g_match_info_fetch_named +#define g_match_info_fetch_named_pos _frida_g_match_info_fetch_named_pos +#define g_match_info_fetch_pos _frida_g_match_info_fetch_pos +#define g_match_info_free _frida_g_match_info_free +#define g_match_info_get_match_count _frida_g_match_info_get_match_count +#define g_match_info_get_regex _frida_g_match_info_get_regex +#define g_match_info_get_string _frida_g_match_info_get_string +#define g_match_info_get_type _frida_g_match_info_get_type +#define g_match_info_is_partial_match _frida_g_match_info_is_partial_match +#define g_match_info_matches _frida_g_match_info_matches +#define g_match_info_next _frida_g_match_info_next +#define g_match_info_ref _frida_g_match_info_ref +#define g_match_info_unref _frida_g_match_info_unref +#define g_mem_chunk_alloc _frida_g_mem_chunk_alloc +#define g_mem_chunk_alloc0 _frida_g_mem_chunk_alloc0 +#define g_mem_chunk_clean _frida_g_mem_chunk_clean +#define g_mem_chunk_destroy _frida_g_mem_chunk_destroy +#define g_mem_chunk_free _frida_g_mem_chunk_free +#define g_mem_chunk_info _frida_g_mem_chunk_info +#define g_mem_chunk_new _frida_g_mem_chunk_new +#define g_mem_chunk_print _frida_g_mem_chunk_print +#define g_mem_chunk_reset _frida_g_mem_chunk_reset +#define g_mem_gc_friendly _frida_g_mem_gc_friendly +#define g_mem_is_system_malloc _frida_g_mem_is_system_malloc +#define g_mem_profile _frida_g_mem_profile +#define g_mem_set_vtable _frida_g_mem_set_vtable +#define g_memdup _frida_g_memdup +#define g_memory_input_stream_add_bytes _frida_g_memory_input_stream_add_bytes +#define g_memory_input_stream_add_data _frida_g_memory_input_stream_add_data +#define g_memory_input_stream_get_type _frida_g_memory_input_stream_get_type +#define g_memory_input_stream_new _frida_g_memory_input_stream_new +#define g_memory_input_stream_new_from_bytes _frida_g_memory_input_stream_new_from_bytes +#define g_memory_input_stream_new_from_data _frida_g_memory_input_stream_new_from_data +#define g_memory_monitor_dbus_get_type _frida_g_memory_monitor_dbus_get_type +#define g_memory_monitor_dup_default _frida_g_memory_monitor_dup_default +#define g_memory_monitor_get_type _frida_g_memory_monitor_get_type +#define g_memory_monitor_portal_get_type _frida_g_memory_monitor_portal_get_type +#define g_memory_monitor_warning_level_get_type _frida_g_memory_monitor_warning_level_get_type +#define g_memory_output_stream_get_data _frida_g_memory_output_stream_get_data +#define g_memory_output_stream_get_data_size _frida_g_memory_output_stream_get_data_size +#define g_memory_output_stream_get_size _frida_g_memory_output_stream_get_size +#define g_memory_output_stream_get_type _frida_g_memory_output_stream_get_type +#define g_memory_output_stream_new _frida_g_memory_output_stream_new +#define g_memory_output_stream_new_resizable _frida_g_memory_output_stream_new_resizable +#define g_memory_output_stream_steal_as_bytes _frida_g_memory_output_stream_steal_as_bytes +#define g_memory_output_stream_steal_data _frida_g_memory_output_stream_steal_data +#define g_memory_settings_backend_get_type _frida_g_memory_settings_backend_get_type +#define g_memory_settings_backend_new _frida_g_memory_settings_backend_new +#define g_menu_append _frida_g_menu_append +#define g_menu_append_item _frida_g_menu_append_item +#define g_menu_append_section _frida_g_menu_append_section +#define g_menu_append_submenu _frida_g_menu_append_submenu +#define g_menu_attribute_iter_get_name _frida_g_menu_attribute_iter_get_name +#define g_menu_attribute_iter_get_next _frida_g_menu_attribute_iter_get_next +#define g_menu_attribute_iter_get_type _frida_g_menu_attribute_iter_get_type +#define g_menu_attribute_iter_get_value _frida_g_menu_attribute_iter_get_value +#define g_menu_attribute_iter_next _frida_g_menu_attribute_iter_next +#define g_menu_freeze _frida_g_menu_freeze +#define g_menu_get_type _frida_g_menu_get_type +#define g_menu_insert _frida_g_menu_insert +#define g_menu_insert_item _frida_g_menu_insert_item +#define g_menu_insert_section _frida_g_menu_insert_section +#define g_menu_insert_submenu _frida_g_menu_insert_submenu +#define g_menu_item_get_attribute _frida_g_menu_item_get_attribute +#define g_menu_item_get_attribute_value _frida_g_menu_item_get_attribute_value +#define g_menu_item_get_link _frida_g_menu_item_get_link +#define g_menu_item_get_type _frida_g_menu_item_get_type +#define g_menu_item_new _frida_g_menu_item_new +#define g_menu_item_new_from_model _frida_g_menu_item_new_from_model +#define g_menu_item_new_section _frida_g_menu_item_new_section +#define g_menu_item_new_submenu _frida_g_menu_item_new_submenu +#define g_menu_item_set_action_and_target _frida_g_menu_item_set_action_and_target +#define g_menu_item_set_action_and_target_value _frida_g_menu_item_set_action_and_target_value +#define g_menu_item_set_attribute _frida_g_menu_item_set_attribute +#define g_menu_item_set_attribute_value _frida_g_menu_item_set_attribute_value +#define g_menu_item_set_detailed_action _frida_g_menu_item_set_detailed_action +#define g_menu_item_set_icon _frida_g_menu_item_set_icon +#define g_menu_item_set_label _frida_g_menu_item_set_label +#define g_menu_item_set_link _frida_g_menu_item_set_link +#define g_menu_item_set_section _frida_g_menu_item_set_section +#define g_menu_item_set_submenu _frida_g_menu_item_set_submenu +#define g_menu_link_iter_get_name _frida_g_menu_link_iter_get_name +#define g_menu_link_iter_get_next _frida_g_menu_link_iter_get_next +#define g_menu_link_iter_get_type _frida_g_menu_link_iter_get_type +#define g_menu_link_iter_get_value _frida_g_menu_link_iter_get_value +#define g_menu_link_iter_next _frida_g_menu_link_iter_next +#define g_menu_model_get_item_attribute _frida_g_menu_model_get_item_attribute +#define g_menu_model_get_item_attribute_value _frida_g_menu_model_get_item_attribute_value +#define g_menu_model_get_item_link _frida_g_menu_model_get_item_link +#define g_menu_model_get_n_items _frida_g_menu_model_get_n_items +#define g_menu_model_get_type _frida_g_menu_model_get_type +#define g_menu_model_is_mutable _frida_g_menu_model_is_mutable +#define g_menu_model_items_changed _frida_g_menu_model_items_changed +#define g_menu_model_iterate_item_attributes _frida_g_menu_model_iterate_item_attributes +#define g_menu_model_iterate_item_links _frida_g_menu_model_iterate_item_links +#define g_menu_new _frida_g_menu_new +#define g_menu_prepend _frida_g_menu_prepend +#define g_menu_prepend_item _frida_g_menu_prepend_item +#define g_menu_prepend_section _frida_g_menu_prepend_section +#define g_menu_prepend_submenu _frida_g_menu_prepend_submenu +#define g_menu_remove _frida_g_menu_remove +#define g_menu_remove_all _frida_g_menu_remove_all +#define g_mkdir _frida_g_mkdir +#define g_mkdir_with_parents _frida_g_mkdir_with_parents +#define g_mkdtemp _frida_g_mkdtemp +#define g_mkdtemp_full _frida_g_mkdtemp_full +#define g_mkstemp _frida_g_mkstemp +#define g_mkstemp_full _frida_g_mkstemp_full +#define g_module_build_path _frida_g_module_build_path +#define g_module_close _frida_g_module_close +#define g_module_error _frida_g_module_error +#define g_module_make_resident _frida_g_module_make_resident +#define g_module_name _frida_g_module_name +#define g_module_open _frida_g_module_open +#define g_module_supported _frida_g_module_supported +#define g_module_symbol _frida_g_module_symbol +#define g_mount_can_eject _frida_g_mount_can_eject +#define g_mount_can_unmount _frida_g_mount_can_unmount +#define g_mount_eject _frida_g_mount_eject +#define g_mount_eject_finish _frida_g_mount_eject_finish +#define g_mount_eject_with_operation _frida_g_mount_eject_with_operation +#define g_mount_eject_with_operation_finish _frida_g_mount_eject_with_operation_finish +#define g_mount_get_default_location _frida_g_mount_get_default_location +#define g_mount_get_drive _frida_g_mount_get_drive +#define g_mount_get_icon _frida_g_mount_get_icon +#define g_mount_get_name _frida_g_mount_get_name +#define g_mount_get_root _frida_g_mount_get_root +#define g_mount_get_sort_key _frida_g_mount_get_sort_key +#define g_mount_get_symbolic_icon _frida_g_mount_get_symbolic_icon +#define g_mount_get_type _frida_g_mount_get_type +#define g_mount_get_uuid _frida_g_mount_get_uuid +#define g_mount_get_volume _frida_g_mount_get_volume +#define g_mount_guess_content_type _frida_g_mount_guess_content_type +#define g_mount_guess_content_type_finish _frida_g_mount_guess_content_type_finish +#define g_mount_guess_content_type_sync _frida_g_mount_guess_content_type_sync +#define g_mount_is_shadowed _frida_g_mount_is_shadowed +#define g_mount_mount_flags_get_type _frida_g_mount_mount_flags_get_type +#define g_mount_operation_get_anonymous _frida_g_mount_operation_get_anonymous +#define g_mount_operation_get_choice _frida_g_mount_operation_get_choice +#define g_mount_operation_get_domain _frida_g_mount_operation_get_domain +#define g_mount_operation_get_is_tcrypt_hidden_volume _frida_g_mount_operation_get_is_tcrypt_hidden_volume +#define g_mount_operation_get_is_tcrypt_system_volume _frida_g_mount_operation_get_is_tcrypt_system_volume +#define g_mount_operation_get_password _frida_g_mount_operation_get_password +#define g_mount_operation_get_password_save _frida_g_mount_operation_get_password_save +#define g_mount_operation_get_pim _frida_g_mount_operation_get_pim +#define g_mount_operation_get_type _frida_g_mount_operation_get_type +#define g_mount_operation_get_username _frida_g_mount_operation_get_username +#define g_mount_operation_new _frida_g_mount_operation_new +#define g_mount_operation_reply _frida_g_mount_operation_reply +#define g_mount_operation_result_get_type _frida_g_mount_operation_result_get_type +#define g_mount_operation_set_anonymous _frida_g_mount_operation_set_anonymous +#define g_mount_operation_set_choice _frida_g_mount_operation_set_choice +#define g_mount_operation_set_domain _frida_g_mount_operation_set_domain +#define g_mount_operation_set_is_tcrypt_hidden_volume _frida_g_mount_operation_set_is_tcrypt_hidden_volume +#define g_mount_operation_set_is_tcrypt_system_volume _frida_g_mount_operation_set_is_tcrypt_system_volume +#define g_mount_operation_set_password _frida_g_mount_operation_set_password +#define g_mount_operation_set_password_save _frida_g_mount_operation_set_password_save +#define g_mount_operation_set_pim _frida_g_mount_operation_set_pim +#define g_mount_operation_set_username _frida_g_mount_operation_set_username +#define g_mount_remount _frida_g_mount_remount +#define g_mount_remount_finish _frida_g_mount_remount_finish +#define g_mount_shadow _frida_g_mount_shadow +#define g_mount_unmount _frida_g_mount_unmount +#define g_mount_unmount_finish _frida_g_mount_unmount_finish +#define g_mount_unmount_flags_get_type _frida_g_mount_unmount_flags_get_type +#define g_mount_unmount_with_operation _frida_g_mount_unmount_with_operation +#define g_mount_unmount_with_operation_finish _frida_g_mount_unmount_with_operation_finish +#define g_mount_unshadow _frida_g_mount_unshadow +#define g_mutex_clear _frida_g_mutex_clear +#define g_mutex_free _frida_g_mutex_free +#define g_mutex_init _frida_g_mutex_init +#define g_mutex_lock _frida_g_mutex_lock +#define g_mutex_new _frida_g_mutex_new +#define g_mutex_trylock _frida_g_mutex_trylock +#define g_mutex_unlock _frida_g_mutex_unlock +#define g_native_socket_address_get_type _frida_g_native_socket_address_get_type +#define g_native_socket_address_new _frida_g_native_socket_address_new +#define g_native_volume_monitor_get_type _frida_g_native_volume_monitor_get_type +#define g_network_address_get_hostname _frida_g_network_address_get_hostname +#define g_network_address_get_port _frida_g_network_address_get_port +#define g_network_address_get_scheme _frida_g_network_address_get_scheme +#define g_network_address_get_type _frida_g_network_address_get_type +#define g_network_address_new _frida_g_network_address_new +#define g_network_address_new_loopback _frida_g_network_address_new_loopback +#define g_network_address_parse _frida_g_network_address_parse +#define g_network_address_parse_uri _frida_g_network_address_parse_uri +#define g_network_connectivity_get_type _frida_g_network_connectivity_get_type +#define g_network_monitor_base_add_network _frida_g_network_monitor_base_add_network +#define g_network_monitor_base_get_type _frida_g_network_monitor_base_get_type +#define g_network_monitor_base_remove_network _frida_g_network_monitor_base_remove_network +#define g_network_monitor_base_set_networks _frida_g_network_monitor_base_set_networks +#define g_network_monitor_can_reach _frida_g_network_monitor_can_reach +#define g_network_monitor_can_reach_async _frida_g_network_monitor_can_reach_async +#define g_network_monitor_can_reach_finish _frida_g_network_monitor_can_reach_finish +#define g_network_monitor_get_connectivity _frida_g_network_monitor_get_connectivity +#define g_network_monitor_get_default _frida_g_network_monitor_get_default +#define g_network_monitor_get_network_available _frida_g_network_monitor_get_network_available +#define g_network_monitor_get_network_metered _frida_g_network_monitor_get_network_metered +#define g_network_monitor_get_type _frida_g_network_monitor_get_type +#define g_network_monitor_portal_get_type _frida_g_network_monitor_portal_get_type +#define g_network_service_get_domain _frida_g_network_service_get_domain +#define g_network_service_get_protocol _frida_g_network_service_get_protocol +#define g_network_service_get_scheme _frida_g_network_service_get_scheme +#define g_network_service_get_service _frida_g_network_service_get_service +#define g_network_service_get_type _frida_g_network_service_get_type +#define g_network_service_new _frida_g_network_service_new +#define g_network_service_set_scheme _frida_g_network_service_set_scheme +#define g_networking_init _frida_g_networking_init +#define g_node_child_index _frida_g_node_child_index +#define g_node_child_position _frida_g_node_child_position +#define g_node_children_foreach _frida_g_node_children_foreach +#define g_node_copy _frida_g_node_copy +#define g_node_copy_deep _frida_g_node_copy_deep +#define g_node_depth _frida_g_node_depth +#define g_node_destroy _frida_g_node_destroy +#define g_node_find _frida_g_node_find +#define g_node_find_child _frida_g_node_find_child +#define g_node_first_sibling _frida_g_node_first_sibling +#define g_node_get_root _frida_g_node_get_root +#define g_node_insert _frida_g_node_insert +#define g_node_insert_after _frida_g_node_insert_after +#define g_node_insert_before _frida_g_node_insert_before +#define g_node_is_ancestor _frida_g_node_is_ancestor +#define g_node_last_child _frida_g_node_last_child +#define g_node_last_sibling _frida_g_node_last_sibling +#define g_node_max_height _frida_g_node_max_height +#define g_node_n_children _frida_g_node_n_children +#define g_node_n_nodes _frida_g_node_n_nodes +#define g_node_new _frida_g_node_new +#define g_node_nth_child _frida_g_node_nth_child +#define g_node_pop_allocator _frida_g_node_pop_allocator +#define g_node_prepend _frida_g_node_prepend +#define g_node_push_allocator _frida_g_node_push_allocator +#define g_node_reverse_children _frida_g_node_reverse_children +#define g_node_traverse _frida_g_node_traverse +#define g_node_unlink _frida_g_node_unlink +#define g_normalize_mode_get_type _frida_g_normalize_mode_get_type +#define g_notification_add_button _frida_g_notification_add_button +#define g_notification_add_button_with_target _frida_g_notification_add_button_with_target +#define g_notification_add_button_with_target_value _frida_g_notification_add_button_with_target_value +#define g_notification_backend_get_type _frida_g_notification_backend_get_type +#define g_notification_backend_new_default _frida_g_notification_backend_new_default +#define g_notification_backend_send_notification _frida_g_notification_backend_send_notification +#define g_notification_backend_withdraw_notification _frida_g_notification_backend_withdraw_notification +#define g_notification_get_body _frida_g_notification_get_body +#define g_notification_get_button _frida_g_notification_get_button +#define g_notification_get_button_with_action _frida_g_notification_get_button_with_action +#define g_notification_get_default_action _frida_g_notification_get_default_action +#define g_notification_get_icon _frida_g_notification_get_icon +#define g_notification_get_n_buttons _frida_g_notification_get_n_buttons +#define g_notification_get_priority _frida_g_notification_get_priority +#define g_notification_get_title _frida_g_notification_get_title +#define g_notification_get_type _frida_g_notification_get_type +#define g_notification_new _frida_g_notification_new +#define g_notification_priority_get_type _frida_g_notification_priority_get_type +#define g_notification_serialize _frida_g_notification_serialize +#define g_notification_set_body _frida_g_notification_set_body +#define g_notification_set_default_action _frida_g_notification_set_default_action +#define g_notification_set_default_action_and_target _frida_g_notification_set_default_action_and_target +#define g_notification_set_default_action_and_target_value _frida_g_notification_set_default_action_and_target_value +#define g_notification_set_icon _frida_g_notification_set_icon +#define g_notification_set_priority _frida_g_notification_set_priority +#define g_notification_set_title _frida_g_notification_set_title +#define g_notification_set_urgent _frida_g_notification_set_urgent +#define g_null_settings_backend_get_type _frida_g_null_settings_backend_get_type +#define g_null_settings_backend_new _frida_g_null_settings_backend_new +#define g_nullify_pointer _frida_g_nullify_pointer +#define g_number_parser_error_quark _frida_g_number_parser_error_quark +#define g_object_add_toggle_ref _frida_g_object_add_toggle_ref +#define g_object_add_weak_pointer _frida_g_object_add_weak_pointer +#define g_object_bind_property _frida_g_object_bind_property +#define g_object_bind_property_full _frida_g_object_bind_property_full +#define g_object_bind_property_with_closures _frida_g_object_bind_property_with_closures +#define g_object_class_find_property _frida_g_object_class_find_property +#define g_object_class_install_properties _frida_g_object_class_install_properties +#define g_object_class_install_property _frida_g_object_class_install_property +#define g_object_class_list_properties _frida_g_object_class_list_properties +#define g_object_class_override_property _frida_g_object_class_override_property +#define g_object_compat_control _frida_g_object_compat_control +#define g_object_connect _frida_g_object_connect +#define g_object_disconnect _frida_g_object_disconnect +#define g_object_dup_data _frida_g_object_dup_data +#define g_object_dup_qdata _frida_g_object_dup_qdata +#define g_object_force_floating _frida_g_object_force_floating +#define g_object_freeze_notify _frida_g_object_freeze_notify +#define g_object_get _frida_g_object_get +#define g_object_get_data _frida_g_object_get_data +#define g_object_get_property _frida_g_object_get_property +#define g_object_get_qdata _frida_g_object_get_qdata +#define g_object_get_type _frida_g_object_get_type +#define g_object_get_valist _frida_g_object_get_valist +#define g_object_getv _frida_g_object_getv +#define g_object_interface_find_property _frida_g_object_interface_find_property +#define g_object_interface_install_property _frida_g_object_interface_install_property +#define g_object_interface_list_properties _frida_g_object_interface_list_properties +#define g_object_is_floating _frida_g_object_is_floating +#define g_object_new _frida_g_object_new +#define g_object_new_valist _frida_g_object_new_valist +#define g_object_new_with_properties _frida_g_object_new_with_properties +#define g_object_newv _frida_g_object_newv +#define g_object_notify _frida_g_object_notify +#define g_object_notify_by_pspec _frida_g_object_notify_by_pspec +#define g_object_ref _frida_g_object_ref +#define g_object_ref_sink _frida_g_object_ref_sink +#define g_object_remove_toggle_ref _frida_g_object_remove_toggle_ref +#define g_object_remove_weak_pointer _frida_g_object_remove_weak_pointer +#define g_object_replace_data _frida_g_object_replace_data +#define g_object_replace_qdata _frida_g_object_replace_qdata +#define g_object_run_dispose _frida_g_object_run_dispose +#define g_object_set _frida_g_object_set +#define g_object_set_data _frida_g_object_set_data +#define g_object_set_data_full _frida_g_object_set_data_full +#define g_object_set_property _frida_g_object_set_property +#define g_object_set_qdata _frida_g_object_set_qdata +#define g_object_set_qdata_full _frida_g_object_set_qdata_full +#define g_object_set_valist _frida_g_object_set_valist +#define g_object_setv _frida_g_object_setv +#define g_object_steal_data _frida_g_object_steal_data +#define g_object_steal_qdata _frida_g_object_steal_qdata +#define g_object_thaw_notify _frida_g_object_thaw_notify +#define g_object_unref _frida_g_object_unref +#define g_object_watch_closure _frida_g_object_watch_closure +#define g_object_weak_ref _frida_g_object_weak_ref +#define g_object_weak_unref _frida_g_object_weak_unref +#define g_on_error_query _frida_g_on_error_query +#define g_on_error_stack_trace _frida_g_on_error_stack_trace +#define g_once_impl _frida_g_once_impl +#define g_once_init_enter _frida_g_once_init_enter +#define g_once_init_enter_impl _frida_g_once_init_enter_impl +#define g_once_init_leave _frida_g_once_init_leave +#define g_open _frida_g_open +#define g_openuri_portal_open_uri _frida_g_openuri_portal_open_uri +#define g_openuri_portal_open_uri_async _frida_g_openuri_portal_open_uri_async +#define g_openuri_portal_open_uri_finish _frida_g_openuri_portal_open_uri_finish +#define g_option_context_add_group _frida_g_option_context_add_group +#define g_option_context_add_main_entries _frida_g_option_context_add_main_entries +#define g_option_context_free _frida_g_option_context_free +#define g_option_context_get_description _frida_g_option_context_get_description +#define g_option_context_get_help _frida_g_option_context_get_help +#define g_option_context_get_help_enabled _frida_g_option_context_get_help_enabled +#define g_option_context_get_ignore_unknown_options _frida_g_option_context_get_ignore_unknown_options +#define g_option_context_get_main_group _frida_g_option_context_get_main_group +#define g_option_context_get_strict_posix _frida_g_option_context_get_strict_posix +#define g_option_context_get_summary _frida_g_option_context_get_summary +#define g_option_context_new _frida_g_option_context_new +#define g_option_context_parse _frida_g_option_context_parse +#define g_option_context_parse_strv _frida_g_option_context_parse_strv +#define g_option_context_set_description _frida_g_option_context_set_description +#define g_option_context_set_help_enabled _frida_g_option_context_set_help_enabled +#define g_option_context_set_ignore_unknown_options _frida_g_option_context_set_ignore_unknown_options +#define g_option_context_set_main_group _frida_g_option_context_set_main_group +#define g_option_context_set_strict_posix _frida_g_option_context_set_strict_posix +#define g_option_context_set_summary _frida_g_option_context_set_summary +#define g_option_context_set_translate_func _frida_g_option_context_set_translate_func +#define g_option_context_set_translation_domain _frida_g_option_context_set_translation_domain +#define g_option_error_quark _frida_g_option_error_quark +#define g_option_group_add_entries _frida_g_option_group_add_entries +#define g_option_group_free _frida_g_option_group_free +#define g_option_group_get_type _frida_g_option_group_get_type +#define g_option_group_new _frida_g_option_group_new +#define g_option_group_ref _frida_g_option_group_ref +#define g_option_group_set_error_hook _frida_g_option_group_set_error_hook +#define g_option_group_set_parse_hooks _frida_g_option_group_set_parse_hooks +#define g_option_group_set_translate_func _frida_g_option_group_set_translate_func +#define g_option_group_set_translation_domain _frida_g_option_group_set_translation_domain +#define g_option_group_unref _frida_g_option_group_unref +#define g_output_stream_async_close_is_via_threads _frida_g_output_stream_async_close_is_via_threads +#define g_output_stream_async_write_is_via_threads _frida_g_output_stream_async_write_is_via_threads +#define g_output_stream_async_writev_is_via_threads _frida_g_output_stream_async_writev_is_via_threads +#define g_output_stream_clear_pending _frida_g_output_stream_clear_pending +#define g_output_stream_close _frida_g_output_stream_close +#define g_output_stream_close_async _frida_g_output_stream_close_async +#define g_output_stream_close_finish _frida_g_output_stream_close_finish +#define g_output_stream_flush _frida_g_output_stream_flush +#define g_output_stream_flush_async _frida_g_output_stream_flush_async +#define g_output_stream_flush_finish _frida_g_output_stream_flush_finish +#define g_output_stream_get_type _frida_g_output_stream_get_type +#define g_output_stream_has_pending _frida_g_output_stream_has_pending +#define g_output_stream_is_closed _frida_g_output_stream_is_closed +#define g_output_stream_is_closing _frida_g_output_stream_is_closing +#define g_output_stream_printf _frida_g_output_stream_printf +#define g_output_stream_set_pending _frida_g_output_stream_set_pending +#define g_output_stream_splice _frida_g_output_stream_splice +#define g_output_stream_splice_async _frida_g_output_stream_splice_async +#define g_output_stream_splice_finish _frida_g_output_stream_splice_finish +#define g_output_stream_splice_flags_get_type _frida_g_output_stream_splice_flags_get_type +#define g_output_stream_vprintf _frida_g_output_stream_vprintf +#define g_output_stream_write _frida_g_output_stream_write +#define g_output_stream_write_all _frida_g_output_stream_write_all +#define g_output_stream_write_all_async _frida_g_output_stream_write_all_async +#define g_output_stream_write_all_finish _frida_g_output_stream_write_all_finish +#define g_output_stream_write_async _frida_g_output_stream_write_async +#define g_output_stream_write_bytes _frida_g_output_stream_write_bytes +#define g_output_stream_write_bytes_async _frida_g_output_stream_write_bytes_async +#define g_output_stream_write_bytes_finish _frida_g_output_stream_write_bytes_finish +#define g_output_stream_write_finish _frida_g_output_stream_write_finish +#define g_output_stream_writev _frida_g_output_stream_writev +#define g_output_stream_writev_all _frida_g_output_stream_writev_all +#define g_output_stream_writev_all_async _frida_g_output_stream_writev_all_async +#define g_output_stream_writev_all_finish _frida_g_output_stream_writev_all_finish +#define g_output_stream_writev_async _frida_g_output_stream_writev_async +#define g_output_stream_writev_finish _frida_g_output_stream_writev_finish +#define g_param_spec_boolean _frida_g_param_spec_boolean +#define g_param_spec_boxed _frida_g_param_spec_boxed +#define g_param_spec_char _frida_g_param_spec_char +#define g_param_spec_double _frida_g_param_spec_double +#define g_param_spec_enum _frida_g_param_spec_enum +#define g_param_spec_flags _frida_g_param_spec_flags +#define g_param_spec_float _frida_g_param_spec_float +#define g_param_spec_get_blurb _frida_g_param_spec_get_blurb +#define g_param_spec_get_default_value _frida_g_param_spec_get_default_value +#define g_param_spec_get_name _frida_g_param_spec_get_name +#define g_param_spec_get_name_quark _frida_g_param_spec_get_name_quark +#define g_param_spec_get_nick _frida_g_param_spec_get_nick +#define g_param_spec_get_qdata _frida_g_param_spec_get_qdata +#define g_param_spec_get_redirect_target _frida_g_param_spec_get_redirect_target +#define g_param_spec_gtype _frida_g_param_spec_gtype +#define g_param_spec_int _frida_g_param_spec_int +#define g_param_spec_int64 _frida_g_param_spec_int64 +#define g_param_spec_internal _frida_g_param_spec_internal +#define g_param_spec_is_valid_name _frida_g_param_spec_is_valid_name +#define g_param_spec_long _frida_g_param_spec_long +#define g_param_spec_object _frida_g_param_spec_object +#define g_param_spec_override _frida_g_param_spec_override +#define g_param_spec_param _frida_g_param_spec_param +#define g_param_spec_pointer _frida_g_param_spec_pointer +#define g_param_spec_pool_insert _frida_g_param_spec_pool_insert +#define g_param_spec_pool_list _frida_g_param_spec_pool_list +#define g_param_spec_pool_list_owned _frida_g_param_spec_pool_list_owned +#define g_param_spec_pool_lookup _frida_g_param_spec_pool_lookup +#define g_param_spec_pool_new _frida_g_param_spec_pool_new +#define g_param_spec_pool_remove _frida_g_param_spec_pool_remove +#define g_param_spec_ref _frida_g_param_spec_ref +#define g_param_spec_ref_sink _frida_g_param_spec_ref_sink +#define g_param_spec_set_qdata _frida_g_param_spec_set_qdata +#define g_param_spec_set_qdata_full _frida_g_param_spec_set_qdata_full +#define g_param_spec_sink _frida_g_param_spec_sink +#define g_param_spec_steal_qdata _frida_g_param_spec_steal_qdata +#define g_param_spec_string _frida_g_param_spec_string +#define g_param_spec_types _frida_g_param_spec_types +#define g_param_spec_uchar _frida_g_param_spec_uchar +#define g_param_spec_uint _frida_g_param_spec_uint +#define g_param_spec_uint64 _frida_g_param_spec_uint64 +#define g_param_spec_ulong _frida_g_param_spec_ulong +#define g_param_spec_unichar _frida_g_param_spec_unichar +#define g_param_spec_unref _frida_g_param_spec_unref +#define g_param_spec_value_array _frida_g_param_spec_value_array +#define g_param_spec_variant _frida_g_param_spec_variant +#define g_param_type_register_static _frida_g_param_type_register_static +#define g_param_value_convert _frida_g_param_value_convert +#define g_param_value_defaults _frida_g_param_value_defaults +#define g_param_value_set_default _frida_g_param_value_set_default +#define g_param_value_validate _frida_g_param_value_validate +#define g_param_values_cmp _frida_g_param_values_cmp +#define g_parse_debug_string _frida_g_parse_debug_string +#define g_password_save_get_type _frida_g_password_save_get_type +#define g_path_get_basename _frida_g_path_get_basename +#define g_path_get_dirname _frida_g_path_get_dirname +#define g_path_is_absolute _frida_g_path_is_absolute +#define g_path_skip_root _frida_g_path_skip_root +#define g_pattern_match _frida_g_pattern_match +#define g_pattern_match_simple _frida_g_pattern_match_simple +#define g_pattern_match_string _frida_g_pattern_match_string +#define g_pattern_spec_equal _frida_g_pattern_spec_equal +#define g_pattern_spec_free _frida_g_pattern_spec_free +#define g_pattern_spec_new _frida_g_pattern_spec_new +#define g_permission_acquire _frida_g_permission_acquire +#define g_permission_acquire_async _frida_g_permission_acquire_async +#define g_permission_acquire_finish _frida_g_permission_acquire_finish +#define g_permission_get_allowed _frida_g_permission_get_allowed +#define g_permission_get_can_acquire _frida_g_permission_get_can_acquire +#define g_permission_get_can_release _frida_g_permission_get_can_release +#define g_permission_get_type _frida_g_permission_get_type +#define g_permission_impl_update _frida_g_permission_impl_update +#define g_permission_release _frida_g_permission_release +#define g_permission_release_async _frida_g_permission_release_async +#define g_permission_release_finish _frida_g_permission_release_finish +#define g_platform_audit_set_fd_callbacks _frida_g_platform_audit_set_fd_callbacks +#define g_pointer_bit_lock _frida_g_pointer_bit_lock +#define g_pointer_bit_trylock _frida_g_pointer_bit_trylock +#define g_pointer_bit_unlock _frida_g_pointer_bit_unlock +#define g_pointer_type_register_static _frida_g_pointer_type_register_static +#define g_poll _frida_g_poll +#define g_pollable_input_stream_can_poll _frida_g_pollable_input_stream_can_poll +#define g_pollable_input_stream_create_source _frida_g_pollable_input_stream_create_source +#define g_pollable_input_stream_get_type _frida_g_pollable_input_stream_get_type +#define g_pollable_input_stream_is_readable _frida_g_pollable_input_stream_is_readable +#define g_pollable_input_stream_read_nonblocking _frida_g_pollable_input_stream_read_nonblocking +#define g_pollable_output_stream_can_poll _frida_g_pollable_output_stream_can_poll +#define g_pollable_output_stream_create_source _frida_g_pollable_output_stream_create_source +#define g_pollable_output_stream_get_type _frida_g_pollable_output_stream_get_type +#define g_pollable_output_stream_is_writable _frida_g_pollable_output_stream_is_writable +#define g_pollable_output_stream_write_nonblocking _frida_g_pollable_output_stream_write_nonblocking +#define g_pollable_output_stream_writev_nonblocking _frida_g_pollable_output_stream_writev_nonblocking +#define g_pollable_return_get_type _frida_g_pollable_return_get_type +#define g_pollable_source_new _frida_g_pollable_source_new +#define g_pollable_source_new_full _frida_g_pollable_source_new_full +#define g_pollable_stream_read _frida_g_pollable_stream_read +#define g_pollable_stream_write _frida_g_pollable_stream_write +#define g_pollable_stream_write_all _frida_g_pollable_stream_write_all +#define g_pollfd_get_type _frida_g_pollfd_get_type +#define g_portal_notification_backend_get_type _frida_g_portal_notification_backend_get_type +#define g_prefix_error _frida_g_prefix_error +#define g_print _frida_g_print +#define g_printerr _frida_g_printerr +#define g_printf _frida_g_printf +#define g_printf_string_upper_bound _frida_g_printf_string_upper_bound +#define g_private_get _frida_g_private_get +#define g_private_new _frida_g_private_new +#define g_private_replace _frida_g_private_replace +#define g_private_set _frida_g_private_set +#define g_private_set_alloc0 _frida_g_private_set_alloc0 +#define g_propagate_error _frida_g_propagate_error +#define g_propagate_prefixed_error _frida_g_propagate_prefixed_error +#define g_property_action_get_type _frida_g_property_action_get_type +#define g_property_action_new _frida_g_property_action_new +#define g_proxy_address_enumerator_get_type _frida_g_proxy_address_enumerator_get_type +#define g_proxy_address_get_destination_hostname _frida_g_proxy_address_get_destination_hostname +#define g_proxy_address_get_destination_port _frida_g_proxy_address_get_destination_port +#define g_proxy_address_get_destination_protocol _frida_g_proxy_address_get_destination_protocol +#define g_proxy_address_get_password _frida_g_proxy_address_get_password +#define g_proxy_address_get_protocol _frida_g_proxy_address_get_protocol +#define g_proxy_address_get_type _frida_g_proxy_address_get_type +#define g_proxy_address_get_uri _frida_g_proxy_address_get_uri +#define g_proxy_address_get_username _frida_g_proxy_address_get_username +#define g_proxy_address_new _frida_g_proxy_address_new +#define g_proxy_connect _frida_g_proxy_connect +#define g_proxy_connect_async _frida_g_proxy_connect_async +#define g_proxy_connect_finish _frida_g_proxy_connect_finish +#define g_proxy_get_default_for_protocol _frida_g_proxy_get_default_for_protocol +#define g_proxy_get_type _frida_g_proxy_get_type +#define g_proxy_resolver_get_default _frida_g_proxy_resolver_get_default +#define g_proxy_resolver_get_type _frida_g_proxy_resolver_get_type +#define g_proxy_resolver_is_supported _frida_g_proxy_resolver_is_supported +#define g_proxy_resolver_lookup _frida_g_proxy_resolver_lookup +#define g_proxy_resolver_lookup_async _frida_g_proxy_resolver_lookup_async +#define g_proxy_resolver_lookup_finish _frida_g_proxy_resolver_lookup_finish +#define g_proxy_resolver_portal_get_type _frida_g_proxy_resolver_portal_get_type +#define g_proxy_supports_hostname _frida_g_proxy_supports_hostname +#define g_ptr_array_add _frida_g_ptr_array_add +#define g_ptr_array_copy _frida_g_ptr_array_copy +#define g_ptr_array_extend _frida_g_ptr_array_extend +#define g_ptr_array_extend_and_steal _frida_g_ptr_array_extend_and_steal +#define g_ptr_array_find _frida_g_ptr_array_find +#define g_ptr_array_find_with_equal_func _frida_g_ptr_array_find_with_equal_func +#define g_ptr_array_foreach _frida_g_ptr_array_foreach +#define g_ptr_array_free _frida_g_ptr_array_free +#define g_ptr_array_get_type _frida_g_ptr_array_get_type +#define g_ptr_array_insert _frida_g_ptr_array_insert +#define g_ptr_array_new _frida_g_ptr_array_new +#define g_ptr_array_new_full _frida_g_ptr_array_new_full +#define g_ptr_array_new_with_free_func _frida_g_ptr_array_new_with_free_func +#define g_ptr_array_ref _frida_g_ptr_array_ref +#define g_ptr_array_remove _frida_g_ptr_array_remove +#define g_ptr_array_remove_fast _frida_g_ptr_array_remove_fast +#define g_ptr_array_remove_index _frida_g_ptr_array_remove_index +#define g_ptr_array_remove_index_fast _frida_g_ptr_array_remove_index_fast +#define g_ptr_array_remove_range _frida_g_ptr_array_remove_range +#define g_ptr_array_set_free_func _frida_g_ptr_array_set_free_func +#define g_ptr_array_set_size _frida_g_ptr_array_set_size +#define g_ptr_array_sized_new _frida_g_ptr_array_sized_new +#define g_ptr_array_sort _frida_g_ptr_array_sort +#define g_ptr_array_sort_with_data _frida_g_ptr_array_sort_with_data +#define g_ptr_array_steal _frida_g_ptr_array_steal +#define g_ptr_array_steal_index _frida_g_ptr_array_steal_index +#define g_ptr_array_steal_index_fast _frida_g_ptr_array_steal_index_fast +#define g_ptr_array_unref _frida_g_ptr_array_unref +#define g_qsort_with_data _frida_g_qsort_with_data +#define g_quark_from_static_string _frida_g_quark_from_static_string +#define g_quark_from_string _frida_g_quark_from_string +#define g_quark_init _frida_g_quark_init +#define g_quark_to_string _frida_g_quark_to_string +#define g_quark_try_string _frida_g_quark_try_string +#define g_queue_clear _frida_g_queue_clear +#define g_queue_clear_full _frida_g_queue_clear_full +#define g_queue_copy _frida_g_queue_copy +#define g_queue_delete_link _frida_g_queue_delete_link +#define g_queue_find _frida_g_queue_find +#define g_queue_find_custom _frida_g_queue_find_custom +#define g_queue_foreach _frida_g_queue_foreach +#define g_queue_free _frida_g_queue_free +#define g_queue_free_full _frida_g_queue_free_full +#define g_queue_get_length _frida_g_queue_get_length +#define g_queue_index _frida_g_queue_index +#define g_queue_init _frida_g_queue_init +#define g_queue_insert_after _frida_g_queue_insert_after +#define g_queue_insert_after_link _frida_g_queue_insert_after_link +#define g_queue_insert_before _frida_g_queue_insert_before +#define g_queue_insert_before_link _frida_g_queue_insert_before_link +#define g_queue_insert_sorted _frida_g_queue_insert_sorted +#define g_queue_is_empty _frida_g_queue_is_empty +#define g_queue_link_index _frida_g_queue_link_index +#define g_queue_new _frida_g_queue_new +#define g_queue_peek_head _frida_g_queue_peek_head +#define g_queue_peek_head_link _frida_g_queue_peek_head_link +#define g_queue_peek_nth _frida_g_queue_peek_nth +#define g_queue_peek_nth_link _frida_g_queue_peek_nth_link +#define g_queue_peek_tail _frida_g_queue_peek_tail +#define g_queue_peek_tail_link _frida_g_queue_peek_tail_link +#define g_queue_pop_head _frida_g_queue_pop_head +#define g_queue_pop_head_link _frida_g_queue_pop_head_link +#define g_queue_pop_nth _frida_g_queue_pop_nth +#define g_queue_pop_nth_link _frida_g_queue_pop_nth_link +#define g_queue_pop_tail _frida_g_queue_pop_tail +#define g_queue_pop_tail_link _frida_g_queue_pop_tail_link +#define g_queue_push_head _frida_g_queue_push_head +#define g_queue_push_head_link _frida_g_queue_push_head_link +#define g_queue_push_nth _frida_g_queue_push_nth +#define g_queue_push_nth_link _frida_g_queue_push_nth_link +#define g_queue_push_tail _frida_g_queue_push_tail +#define g_queue_push_tail_link _frida_g_queue_push_tail_link +#define g_queue_remove _frida_g_queue_remove +#define g_queue_remove_all _frida_g_queue_remove_all +#define g_queue_reverse _frida_g_queue_reverse +#define g_queue_sort _frida_g_queue_sort +#define g_queue_unlink _frida_g_queue_unlink +#define g_rand_copy _frida_g_rand_copy +#define g_rand_double _frida_g_rand_double +#define g_rand_double_range _frida_g_rand_double_range +#define g_rand_free _frida_g_rand_free +#define g_rand_int _frida_g_rand_int +#define g_rand_int_range _frida_g_rand_int_range +#define g_rand_new _frida_g_rand_new +#define g_rand_new_with_seed _frida_g_rand_new_with_seed +#define g_rand_new_with_seed_array _frida_g_rand_new_with_seed_array +#define g_rand_set_seed _frida_g_rand_set_seed +#define g_rand_set_seed_array _frida_g_rand_set_seed_array +#define g_random_double _frida_g_random_double +#define g_random_double_range _frida_g_random_double_range +#define g_random_int _frida_g_random_int +#define g_random_int_range _frida_g_random_int_range +#define g_random_set_seed _frida_g_random_set_seed +#define g_rc_box_acquire _frida_g_rc_box_acquire +#define g_rc_box_alloc _frida_g_rc_box_alloc +#define g_rc_box_alloc0 _frida_g_rc_box_alloc0 +#define g_rc_box_alloc_full _frida_g_rc_box_alloc_full +#define g_rc_box_dup _frida_g_rc_box_dup +#define g_rc_box_get_size _frida_g_rc_box_get_size +#define g_rc_box_release _frida_g_rc_box_release +#define g_rc_box_release_full _frida_g_rc_box_release_full +#define g_realloc _frida_g_realloc +#define g_realloc_n _frida_g_realloc_n +#define g_rec_mutex_clear _frida_g_rec_mutex_clear +#define g_rec_mutex_init _frida_g_rec_mutex_init +#define g_rec_mutex_lock _frida_g_rec_mutex_lock +#define g_rec_mutex_trylock _frida_g_rec_mutex_trylock +#define g_rec_mutex_unlock _frida_g_rec_mutex_unlock +#define g_ref_count_compare _frida_g_ref_count_compare +#define g_ref_count_dec _frida_g_ref_count_dec +#define g_ref_count_inc _frida_g_ref_count_inc +#define g_ref_count_init _frida_g_ref_count_init +#define g_ref_string_acquire _frida_g_ref_string_acquire +#define g_ref_string_length _frida_g_ref_string_length +#define g_ref_string_new _frida_g_ref_string_new +#define g_ref_string_new_intern _frida_g_ref_string_new_intern +#define g_ref_string_new_len _frida_g_ref_string_new_len +#define g_ref_string_release _frida_g_ref_string_release +#define g_regex_check_replacement _frida_g_regex_check_replacement +#define g_regex_error_quark _frida_g_regex_error_quark +#define g_regex_escape_nul _frida_g_regex_escape_nul +#define g_regex_escape_string _frida_g_regex_escape_string +#define g_regex_get_capture_count _frida_g_regex_get_capture_count +#define g_regex_get_compile_flags _frida_g_regex_get_compile_flags +#define g_regex_get_has_cr_or_lf _frida_g_regex_get_has_cr_or_lf +#define g_regex_get_match_flags _frida_g_regex_get_match_flags +#define g_regex_get_max_backref _frida_g_regex_get_max_backref +#define g_regex_get_max_lookbehind _frida_g_regex_get_max_lookbehind +#define g_regex_get_pattern _frida_g_regex_get_pattern +#define g_regex_get_string_number _frida_g_regex_get_string_number +#define g_regex_get_type _frida_g_regex_get_type +#define g_regex_match _frida_g_regex_match +#define g_regex_match_all _frida_g_regex_match_all +#define g_regex_match_all_full _frida_g_regex_match_all_full +#define g_regex_match_full _frida_g_regex_match_full +#define g_regex_match_simple _frida_g_regex_match_simple +#define g_regex_new _frida_g_regex_new +#define g_regex_ref _frida_g_regex_ref +#define g_regex_replace _frida_g_regex_replace +#define g_regex_replace_eval _frida_g_regex_replace_eval +#define g_regex_replace_literal _frida_g_regex_replace_literal +#define g_regex_split _frida_g_regex_split +#define g_regex_split_full _frida_g_regex_split_full +#define g_regex_split_simple _frida_g_regex_split_simple +#define g_regex_unref _frida_g_regex_unref +#define g_relation_count _frida_g_relation_count +#define g_relation_delete _frida_g_relation_delete +#define g_relation_destroy _frida_g_relation_destroy +#define g_relation_exists _frida_g_relation_exists +#define g_relation_index _frida_g_relation_index +#define g_relation_insert _frida_g_relation_insert +#define g_relation_new _frida_g_relation_new +#define g_relation_print _frida_g_relation_print +#define g_relation_select _frida_g_relation_select +#define g_reload_user_special_dirs_cache _frida_g_reload_user_special_dirs_cache +#define g_remote_action_group_activate_action_full _frida_g_remote_action_group_activate_action_full +#define g_remote_action_group_change_action_state_full _frida_g_remote_action_group_change_action_state_full +#define g_remote_action_group_get_type _frida_g_remote_action_group_get_type +#define g_remove _frida_g_remove +#define g_rename _frida_g_rename +#define g_resolver_error_get_type _frida_g_resolver_error_get_type +#define g_resolver_error_quark _frida_g_resolver_error_quark +#define g_resolver_free_addresses _frida_g_resolver_free_addresses +#define g_resolver_free_targets _frida_g_resolver_free_targets +#define g_resolver_get_default _frida_g_resolver_get_default +#define g_resolver_get_serial _frida_g_resolver_get_serial +#define g_resolver_get_type _frida_g_resolver_get_type +#define g_resolver_lookup_by_address _frida_g_resolver_lookup_by_address +#define g_resolver_lookup_by_address_async _frida_g_resolver_lookup_by_address_async +#define g_resolver_lookup_by_address_finish _frida_g_resolver_lookup_by_address_finish +#define g_resolver_lookup_by_name _frida_g_resolver_lookup_by_name +#define g_resolver_lookup_by_name_async _frida_g_resolver_lookup_by_name_async +#define g_resolver_lookup_by_name_finish _frida_g_resolver_lookup_by_name_finish +#define g_resolver_lookup_by_name_with_flags _frida_g_resolver_lookup_by_name_with_flags +#define g_resolver_lookup_by_name_with_flags_async _frida_g_resolver_lookup_by_name_with_flags_async +#define g_resolver_lookup_by_name_with_flags_finish _frida_g_resolver_lookup_by_name_with_flags_finish +#define g_resolver_lookup_records _frida_g_resolver_lookup_records +#define g_resolver_lookup_records_async _frida_g_resolver_lookup_records_async +#define g_resolver_lookup_records_finish _frida_g_resolver_lookup_records_finish +#define g_resolver_lookup_service _frida_g_resolver_lookup_service +#define g_resolver_lookup_service_async _frida_g_resolver_lookup_service_async +#define g_resolver_lookup_service_finish _frida_g_resolver_lookup_service_finish +#define g_resolver_name_lookup_flags_get_type _frida_g_resolver_name_lookup_flags_get_type +#define g_resolver_record_type_get_type _frida_g_resolver_record_type_get_type +#define g_resolver_set_default _frida_g_resolver_set_default +#define g_resource_enumerate_children _frida_g_resource_enumerate_children +#define g_resource_error_get_type _frida_g_resource_error_get_type +#define g_resource_error_quark _frida_g_resource_error_quark +#define g_resource_file_monitor_get_type _frida_g_resource_file_monitor_get_type +#define g_resource_flags_get_type _frida_g_resource_flags_get_type +#define g_resource_get_info _frida_g_resource_get_info +#define g_resource_get_type _frida_g_resource_get_type +#define g_resource_load _frida_g_resource_load +#define g_resource_lookup_data _frida_g_resource_lookup_data +#define g_resource_lookup_flags_get_type _frida_g_resource_lookup_flags_get_type +#define g_resource_new_from_data _frida_g_resource_new_from_data +#define g_resource_open_stream _frida_g_resource_open_stream +#define g_resource_ref _frida_g_resource_ref +#define g_resource_unref _frida_g_resource_unref +#define g_resources_enumerate_children _frida_g_resources_enumerate_children +#define g_resources_get_info _frida_g_resources_get_info +#define g_resources_lookup_data _frida_g_resources_lookup_data +#define g_resources_open_stream _frida_g_resources_open_stream +#define g_resources_register _frida_g_resources_register +#define g_resources_unregister _frida_g_resources_unregister +#define g_return_if_fail_warning _frida_g_return_if_fail_warning +#define g_rmdir _frida_g_rmdir +#define g_rw_lock_clear _frida_g_rw_lock_clear +#define g_rw_lock_init _frida_g_rw_lock_init +#define g_rw_lock_reader_lock _frida_g_rw_lock_reader_lock +#define g_rw_lock_reader_trylock _frida_g_rw_lock_reader_trylock +#define g_rw_lock_reader_unlock _frida_g_rw_lock_reader_unlock +#define g_rw_lock_writer_lock _frida_g_rw_lock_writer_lock +#define g_rw_lock_writer_trylock _frida_g_rw_lock_writer_trylock +#define g_rw_lock_writer_unlock _frida_g_rw_lock_writer_unlock +#define g_scanner_cur_line _frida_g_scanner_cur_line +#define g_scanner_cur_position _frida_g_scanner_cur_position +#define g_scanner_cur_token _frida_g_scanner_cur_token +#define g_scanner_cur_value _frida_g_scanner_cur_value +#define g_scanner_destroy _frida_g_scanner_destroy +#define g_scanner_eof _frida_g_scanner_eof +#define g_scanner_error _frida_g_scanner_error +#define g_scanner_get_next_token _frida_g_scanner_get_next_token +#define g_scanner_input_file _frida_g_scanner_input_file +#define g_scanner_input_text _frida_g_scanner_input_text +#define g_scanner_lookup_symbol _frida_g_scanner_lookup_symbol +#define g_scanner_new _frida_g_scanner_new +#define g_scanner_peek_next_token _frida_g_scanner_peek_next_token +#define g_scanner_scope_add_symbol _frida_g_scanner_scope_add_symbol +#define g_scanner_scope_foreach_symbol _frida_g_scanner_scope_foreach_symbol +#define g_scanner_scope_lookup_symbol _frida_g_scanner_scope_lookup_symbol +#define g_scanner_scope_remove_symbol _frida_g_scanner_scope_remove_symbol +#define g_scanner_set_scope _frida_g_scanner_set_scope +#define g_scanner_sync_file_offset _frida_g_scanner_sync_file_offset +#define g_scanner_unexp_token _frida_g_scanner_unexp_token +#define g_scanner_warn _frida_g_scanner_warn +#define g_seekable_can_seek _frida_g_seekable_can_seek +#define g_seekable_can_truncate _frida_g_seekable_can_truncate +#define g_seekable_get_type _frida_g_seekable_get_type +#define g_seekable_seek _frida_g_seekable_seek +#define g_seekable_tell _frida_g_seekable_tell +#define g_seekable_truncate _frida_g_seekable_truncate +#define g_sequence_append _frida_g_sequence_append +#define g_sequence_foreach _frida_g_sequence_foreach +#define g_sequence_foreach_range _frida_g_sequence_foreach_range +#define g_sequence_free _frida_g_sequence_free +#define g_sequence_get _frida_g_sequence_get +#define g_sequence_get_begin_iter _frida_g_sequence_get_begin_iter +#define g_sequence_get_end_iter _frida_g_sequence_get_end_iter +#define g_sequence_get_iter_at_pos _frida_g_sequence_get_iter_at_pos +#define g_sequence_get_length _frida_g_sequence_get_length +#define g_sequence_insert_before _frida_g_sequence_insert_before +#define g_sequence_insert_sorted _frida_g_sequence_insert_sorted +#define g_sequence_insert_sorted_iter _frida_g_sequence_insert_sorted_iter +#define g_sequence_is_empty _frida_g_sequence_is_empty +#define g_sequence_iter_compare _frida_g_sequence_iter_compare +#define g_sequence_iter_get_position _frida_g_sequence_iter_get_position +#define g_sequence_iter_get_sequence _frida_g_sequence_iter_get_sequence +#define g_sequence_iter_is_begin _frida_g_sequence_iter_is_begin +#define g_sequence_iter_is_end _frida_g_sequence_iter_is_end +#define g_sequence_iter_move _frida_g_sequence_iter_move +#define g_sequence_iter_next _frida_g_sequence_iter_next +#define g_sequence_iter_prev _frida_g_sequence_iter_prev +#define g_sequence_lookup _frida_g_sequence_lookup +#define g_sequence_lookup_iter _frida_g_sequence_lookup_iter +#define g_sequence_move _frida_g_sequence_move +#define g_sequence_move_range _frida_g_sequence_move_range +#define g_sequence_new _frida_g_sequence_new +#define g_sequence_prepend _frida_g_sequence_prepend +#define g_sequence_range_get_midpoint _frida_g_sequence_range_get_midpoint +#define g_sequence_remove _frida_g_sequence_remove +#define g_sequence_remove_range _frida_g_sequence_remove_range +#define g_sequence_search _frida_g_sequence_search +#define g_sequence_search_iter _frida_g_sequence_search_iter +#define g_sequence_set _frida_g_sequence_set +#define g_sequence_sort _frida_g_sequence_sort +#define g_sequence_sort_changed _frida_g_sequence_sort_changed +#define g_sequence_sort_changed_iter _frida_g_sequence_sort_changed_iter +#define g_sequence_sort_iter _frida_g_sequence_sort_iter +#define g_sequence_swap _frida_g_sequence_swap +#define g_set_application_name _frida_g_set_application_name +#define g_set_error _frida_g_set_error +#define g_set_error_literal _frida_g_set_error_literal +#define g_set_prgname _frida_g_set_prgname +#define g_set_print_handler _frida_g_set_print_handler +#define g_set_printerr_handler _frida_g_set_printerr_handler +#define g_set_user_dirs _frida_g_set_user_dirs +#define g_setenv _frida_g_setenv +#define g_settings_apply _frida_g_settings_apply +#define g_settings_backend_changed _frida_g_settings_backend_changed +#define g_settings_backend_changed_tree _frida_g_settings_backend_changed_tree +#define g_settings_backend_create_tree _frida_g_settings_backend_create_tree +#define g_settings_backend_flatten_tree _frida_g_settings_backend_flatten_tree +#define g_settings_backend_get_default _frida_g_settings_backend_get_default +#define g_settings_backend_get_permission _frida_g_settings_backend_get_permission +#define g_settings_backend_get_type _frida_g_settings_backend_get_type +#define g_settings_backend_get_writable _frida_g_settings_backend_get_writable +#define g_settings_backend_keys_changed _frida_g_settings_backend_keys_changed +#define g_settings_backend_path_changed _frida_g_settings_backend_path_changed +#define g_settings_backend_path_writable_changed _frida_g_settings_backend_path_writable_changed +#define g_settings_backend_read _frida_g_settings_backend_read +#define g_settings_backend_read_user_value _frida_g_settings_backend_read_user_value +#define g_settings_backend_reset _frida_g_settings_backend_reset +#define g_settings_backend_subscribe _frida_g_settings_backend_subscribe +#define g_settings_backend_sync_default _frida_g_settings_backend_sync_default +#define g_settings_backend_unsubscribe _frida_g_settings_backend_unsubscribe +#define g_settings_backend_unwatch _frida_g_settings_backend_unwatch +#define g_settings_backend_watch _frida_g_settings_backend_watch +#define g_settings_backend_writable_changed _frida_g_settings_backend_writable_changed +#define g_settings_backend_write _frida_g_settings_backend_write +#define g_settings_backend_write_tree _frida_g_settings_backend_write_tree +#define g_settings_bind _frida_g_settings_bind +#define g_settings_bind_flags_get_type _frida_g_settings_bind_flags_get_type +#define g_settings_bind_with_mapping _frida_g_settings_bind_with_mapping +#define g_settings_bind_writable _frida_g_settings_bind_writable +#define g_settings_create_action _frida_g_settings_create_action +#define g_settings_delay _frida_g_settings_delay +#define g_settings_get _frida_g_settings_get +#define g_settings_get_boolean _frida_g_settings_get_boolean +#define g_settings_get_child _frida_g_settings_get_child +#define g_settings_get_default_value _frida_g_settings_get_default_value +#define g_settings_get_double _frida_g_settings_get_double +#define g_settings_get_enum _frida_g_settings_get_enum +#define g_settings_get_flags _frida_g_settings_get_flags +#define g_settings_get_has_unapplied _frida_g_settings_get_has_unapplied +#define g_settings_get_int _frida_g_settings_get_int +#define g_settings_get_int64 _frida_g_settings_get_int64 +#define g_settings_get_mapped _frida_g_settings_get_mapped +#define g_settings_get_mapping _frida_g_settings_get_mapping +#define g_settings_get_range _frida_g_settings_get_range +#define g_settings_get_string _frida_g_settings_get_string +#define g_settings_get_strv _frida_g_settings_get_strv +#define g_settings_get_type _frida_g_settings_get_type +#define g_settings_get_uint _frida_g_settings_get_uint +#define g_settings_get_uint64 _frida_g_settings_get_uint64 +#define g_settings_get_user_value _frida_g_settings_get_user_value +#define g_settings_get_value _frida_g_settings_get_value +#define g_settings_is_writable _frida_g_settings_is_writable +#define g_settings_list_children _frida_g_settings_list_children +#define g_settings_list_keys _frida_g_settings_list_keys +#define g_settings_list_relocatable_schemas _frida_g_settings_list_relocatable_schemas +#define g_settings_list_schemas _frida_g_settings_list_schemas +#define g_settings_mapping_is_compatible _frida_g_settings_mapping_is_compatible +#define g_settings_new _frida_g_settings_new +#define g_settings_new_full _frida_g_settings_new_full +#define g_settings_new_with_backend _frida_g_settings_new_with_backend +#define g_settings_new_with_backend_and_path _frida_g_settings_new_with_backend_and_path +#define g_settings_new_with_path _frida_g_settings_new_with_path +#define g_settings_range_check _frida_g_settings_range_check +#define g_settings_reset _frida_g_settings_reset +#define g_settings_revert _frida_g_settings_revert +#define g_settings_schema_get_gettext_domain _frida_g_settings_schema_get_gettext_domain +#define g_settings_schema_get_id _frida_g_settings_schema_get_id +#define g_settings_schema_get_key _frida_g_settings_schema_get_key +#define g_settings_schema_get_path _frida_g_settings_schema_get_path +#define g_settings_schema_get_string _frida_g_settings_schema_get_string +#define g_settings_schema_get_type _frida_g_settings_schema_get_type +#define g_settings_schema_get_value _frida_g_settings_schema_get_value +#define g_settings_schema_has_key _frida_g_settings_schema_has_key +#define g_settings_schema_key_clear _frida_g_settings_schema_key_clear +#define g_settings_schema_key_from_enum _frida_g_settings_schema_key_from_enum +#define g_settings_schema_key_from_flags _frida_g_settings_schema_key_from_flags +#define g_settings_schema_key_get_default_value _frida_g_settings_schema_key_get_default_value +#define g_settings_schema_key_get_description _frida_g_settings_schema_key_get_description +#define g_settings_schema_key_get_name _frida_g_settings_schema_key_get_name +#define g_settings_schema_key_get_per_desktop_default _frida_g_settings_schema_key_get_per_desktop_default +#define g_settings_schema_key_get_range _frida_g_settings_schema_key_get_range +#define g_settings_schema_key_get_summary _frida_g_settings_schema_key_get_summary +#define g_settings_schema_key_get_translated_default _frida_g_settings_schema_key_get_translated_default +#define g_settings_schema_key_get_type _frida_g_settings_schema_key_get_type +#define g_settings_schema_key_get_value_type _frida_g_settings_schema_key_get_value_type +#define g_settings_schema_key_init _frida_g_settings_schema_key_init +#define g_settings_schema_key_range_check _frida_g_settings_schema_key_range_check +#define g_settings_schema_key_range_fixup _frida_g_settings_schema_key_range_fixup +#define g_settings_schema_key_ref _frida_g_settings_schema_key_ref +#define g_settings_schema_key_to_enum _frida_g_settings_schema_key_to_enum +#define g_settings_schema_key_to_flags _frida_g_settings_schema_key_to_flags +#define g_settings_schema_key_type_check _frida_g_settings_schema_key_type_check +#define g_settings_schema_key_unref _frida_g_settings_schema_key_unref +#define g_settings_schema_list _frida_g_settings_schema_list +#define g_settings_schema_list_children _frida_g_settings_schema_list_children +#define g_settings_schema_list_keys _frida_g_settings_schema_list_keys +#define g_settings_schema_ref _frida_g_settings_schema_ref +#define g_settings_schema_source_get_default _frida_g_settings_schema_source_get_default +#define g_settings_schema_source_get_type _frida_g_settings_schema_source_get_type +#define g_settings_schema_source_list_schemas _frida_g_settings_schema_source_list_schemas +#define g_settings_schema_source_lookup _frida_g_settings_schema_source_lookup +#define g_settings_schema_source_new_from_directory _frida_g_settings_schema_source_new_from_directory +#define g_settings_schema_source_ref _frida_g_settings_schema_source_ref +#define g_settings_schema_source_unref _frida_g_settings_schema_source_unref +#define g_settings_schema_unref _frida_g_settings_schema_unref +#define g_settings_set _frida_g_settings_set +#define g_settings_set_boolean _frida_g_settings_set_boolean +#define g_settings_set_double _frida_g_settings_set_double +#define g_settings_set_enum _frida_g_settings_set_enum +#define g_settings_set_flags _frida_g_settings_set_flags +#define g_settings_set_int _frida_g_settings_set_int +#define g_settings_set_int64 _frida_g_settings_set_int64 +#define g_settings_set_mapping _frida_g_settings_set_mapping +#define g_settings_set_string _frida_g_settings_set_string +#define g_settings_set_strv _frida_g_settings_set_strv +#define g_settings_set_uint _frida_g_settings_set_uint +#define g_settings_set_uint64 _frida_g_settings_set_uint64 +#define g_settings_set_value _frida_g_settings_set_value +#define g_settings_sync _frida_g_settings_sync +#define g_settings_unbind _frida_g_settings_unbind +#define g_shell_error_quark _frida_g_shell_error_quark +#define g_shell_parse_argv _frida_g_shell_parse_argv +#define g_shell_quote _frida_g_shell_quote +#define g_shell_unquote _frida_g_shell_unquote +#define g_signal_accumulator_first_wins _frida_g_signal_accumulator_first_wins +#define g_signal_accumulator_true_handled _frida_g_signal_accumulator_true_handled +#define g_signal_add_emission_hook _frida_g_signal_add_emission_hook +#define g_signal_chain_from_overridden _frida_g_signal_chain_from_overridden +#define g_signal_chain_from_overridden_handler _frida_g_signal_chain_from_overridden_handler +#define g_signal_connect_closure _frida_g_signal_connect_closure +#define g_signal_connect_closure_by_id _frida_g_signal_connect_closure_by_id +#define g_signal_connect_data _frida_g_signal_connect_data +#define g_signal_connect_object _frida_g_signal_connect_object +#define g_signal_emit _frida_g_signal_emit +#define g_signal_emit_by_name _frida_g_signal_emit_by_name +#define g_signal_emit_valist _frida_g_signal_emit_valist +#define g_signal_emitv _frida_g_signal_emitv +#define g_signal_get_invocation_hint _frida_g_signal_get_invocation_hint +#define g_signal_handler_block _frida_g_signal_handler_block +#define g_signal_handler_disconnect _frida_g_signal_handler_disconnect +#define g_signal_handler_find _frida_g_signal_handler_find +#define g_signal_handler_is_connected _frida_g_signal_handler_is_connected +#define g_signal_handler_unblock _frida_g_signal_handler_unblock +#define g_signal_handlers_block_matched _frida_g_signal_handlers_block_matched +#define g_signal_handlers_destroy _frida_g_signal_handlers_destroy +#define g_signal_handlers_disconnect_matched _frida_g_signal_handlers_disconnect_matched +#define g_signal_handlers_unblock_matched _frida_g_signal_handlers_unblock_matched +#define g_signal_has_handler_pending _frida_g_signal_has_handler_pending +#define g_signal_is_valid_name _frida_g_signal_is_valid_name +#define g_signal_list_ids _frida_g_signal_list_ids +#define g_signal_lookup _frida_g_signal_lookup +#define g_signal_name _frida_g_signal_name +#define g_signal_new _frida_g_signal_new +#define g_signal_new_class_handler _frida_g_signal_new_class_handler +#define g_signal_new_valist _frida_g_signal_new_valist +#define g_signal_newv _frida_g_signal_newv +#define g_signal_override_class_closure _frida_g_signal_override_class_closure +#define g_signal_override_class_handler _frida_g_signal_override_class_handler +#define g_signal_parse_name _frida_g_signal_parse_name +#define g_signal_query _frida_g_signal_query +#define g_signal_remove_emission_hook _frida_g_signal_remove_emission_hook +#define g_signal_set_va_marshaller _frida_g_signal_set_va_marshaller +#define g_signal_stop_emission _frida_g_signal_stop_emission +#define g_signal_stop_emission_by_name _frida_g_signal_stop_emission_by_name +#define g_signal_type_cclosure_new _frida_g_signal_type_cclosure_new +#define g_simple_action_get_type _frida_g_simple_action_get_type +#define g_simple_action_group_add_entries _frida_g_simple_action_group_add_entries +#define g_simple_action_group_get_type _frida_g_simple_action_group_get_type +#define g_simple_action_group_insert _frida_g_simple_action_group_insert +#define g_simple_action_group_lookup _frida_g_simple_action_group_lookup +#define g_simple_action_group_new _frida_g_simple_action_group_new +#define g_simple_action_group_remove _frida_g_simple_action_group_remove +#define g_simple_action_new _frida_g_simple_action_new +#define g_simple_action_new_stateful _frida_g_simple_action_new_stateful +#define g_simple_action_set_enabled _frida_g_simple_action_set_enabled +#define g_simple_action_set_state _frida_g_simple_action_set_state +#define g_simple_action_set_state_hint _frida_g_simple_action_set_state_hint +#define g_simple_async_report_error_in_idle _frida_g_simple_async_report_error_in_idle +#define g_simple_async_report_gerror_in_idle _frida_g_simple_async_report_gerror_in_idle +#define g_simple_async_report_take_gerror_in_idle _frida_g_simple_async_report_take_gerror_in_idle +#define g_simple_async_result_complete _frida_g_simple_async_result_complete +#define g_simple_async_result_complete_in_idle _frida_g_simple_async_result_complete_in_idle +#define g_simple_async_result_get_op_res_gboolean _frida_g_simple_async_result_get_op_res_gboolean +#define g_simple_async_result_get_op_res_gpointer _frida_g_simple_async_result_get_op_res_gpointer +#define g_simple_async_result_get_op_res_gssize _frida_g_simple_async_result_get_op_res_gssize +#define g_simple_async_result_get_source_tag _frida_g_simple_async_result_get_source_tag +#define g_simple_async_result_get_type _frida_g_simple_async_result_get_type +#define g_simple_async_result_is_valid _frida_g_simple_async_result_is_valid +#define g_simple_async_result_new _frida_g_simple_async_result_new +#define g_simple_async_result_new_error _frida_g_simple_async_result_new_error +#define g_simple_async_result_new_from_error _frida_g_simple_async_result_new_from_error +#define g_simple_async_result_new_take_error _frida_g_simple_async_result_new_take_error +#define g_simple_async_result_propagate_error _frida_g_simple_async_result_propagate_error +#define g_simple_async_result_run_in_thread _frida_g_simple_async_result_run_in_thread +#define g_simple_async_result_set_check_cancellable _frida_g_simple_async_result_set_check_cancellable +#define g_simple_async_result_set_error _frida_g_simple_async_result_set_error +#define g_simple_async_result_set_error_va _frida_g_simple_async_result_set_error_va +#define g_simple_async_result_set_from_error _frida_g_simple_async_result_set_from_error +#define g_simple_async_result_set_handle_cancellation _frida_g_simple_async_result_set_handle_cancellation +#define g_simple_async_result_set_op_res_gboolean _frida_g_simple_async_result_set_op_res_gboolean +#define g_simple_async_result_set_op_res_gpointer _frida_g_simple_async_result_set_op_res_gpointer +#define g_simple_async_result_set_op_res_gssize _frida_g_simple_async_result_set_op_res_gssize +#define g_simple_async_result_take_error _frida_g_simple_async_result_take_error +#define g_simple_io_stream_get_type _frida_g_simple_io_stream_get_type +#define g_simple_io_stream_new _frida_g_simple_io_stream_new +#define g_simple_permission_get_type _frida_g_simple_permission_get_type +#define g_simple_permission_new _frida_g_simple_permission_new +#define g_simple_proxy_resolver_get_type _frida_g_simple_proxy_resolver_get_type +#define g_simple_proxy_resolver_new _frida_g_simple_proxy_resolver_new +#define g_simple_proxy_resolver_set_default_proxy _frida_g_simple_proxy_resolver_set_default_proxy +#define g_simple_proxy_resolver_set_ignore_hosts _frida_g_simple_proxy_resolver_set_ignore_hosts +#define g_simple_proxy_resolver_set_uri_proxy _frida_g_simple_proxy_resolver_set_uri_proxy +#define g_slice_alloc _frida_g_slice_alloc +#define g_slice_alloc0 _frida_g_slice_alloc0 +#define g_slice_copy _frida_g_slice_copy +#define g_slice_free1 _frida_g_slice_free1 +#define g_slice_free_chain_with_offset _frida_g_slice_free_chain_with_offset +#define g_slice_get_config _frida_g_slice_get_config +#define g_slice_get_config_state _frida_g_slice_get_config_state +#define g_slice_set_config _frida_g_slice_set_config +#define g_slist_alloc _frida_g_slist_alloc +#define g_slist_append _frida_g_slist_append +#define g_slist_concat _frida_g_slist_concat +#define g_slist_copy _frida_g_slist_copy +#define g_slist_copy_deep _frida_g_slist_copy_deep +#define g_slist_delete_link _frida_g_slist_delete_link +#define g_slist_find _frida_g_slist_find +#define g_slist_find_custom _frida_g_slist_find_custom +#define g_slist_foreach _frida_g_slist_foreach +#define g_slist_free _frida_g_slist_free +#define g_slist_free_1 _frida_g_slist_free_1 +#define g_slist_free_full _frida_g_slist_free_full +#define g_slist_index _frida_g_slist_index +#define g_slist_insert _frida_g_slist_insert +#define g_slist_insert_before _frida_g_slist_insert_before +#define g_slist_insert_sorted _frida_g_slist_insert_sorted +#define g_slist_insert_sorted_with_data _frida_g_slist_insert_sorted_with_data +#define g_slist_last _frida_g_slist_last +#define g_slist_length _frida_g_slist_length +#define g_slist_nth _frida_g_slist_nth +#define g_slist_nth_data _frida_g_slist_nth_data +#define g_slist_pop_allocator _frida_g_slist_pop_allocator +#define g_slist_position _frida_g_slist_position +#define g_slist_prepend _frida_g_slist_prepend +#define g_slist_push_allocator _frida_g_slist_push_allocator +#define g_slist_remove _frida_g_slist_remove +#define g_slist_remove_all _frida_g_slist_remove_all +#define g_slist_remove_link _frida_g_slist_remove_link +#define g_slist_reverse _frida_g_slist_reverse +#define g_slist_sort _frida_g_slist_sort +#define g_slist_sort_with_data _frida_g_slist_sort_with_data +#define g_snprintf _frida_g_snprintf +#define g_socket _frida_g_socket +#define g_socket_accept _frida_g_socket_accept +#define g_socket_address_enumerator_get_type _frida_g_socket_address_enumerator_get_type +#define g_socket_address_enumerator_next _frida_g_socket_address_enumerator_next +#define g_socket_address_enumerator_next_async _frida_g_socket_address_enumerator_next_async +#define g_socket_address_enumerator_next_finish _frida_g_socket_address_enumerator_next_finish +#define g_socket_address_get_family _frida_g_socket_address_get_family +#define g_socket_address_get_native_size _frida_g_socket_address_get_native_size +#define g_socket_address_get_type _frida_g_socket_address_get_type +#define g_socket_address_new_from_native _frida_g_socket_address_new_from_native +#define g_socket_address_to_native _frida_g_socket_address_to_native +#define g_socket_bind _frida_g_socket_bind +#define g_socket_check_connect_result _frida_g_socket_check_connect_result +#define g_socket_client_add_application_proxy _frida_g_socket_client_add_application_proxy +#define g_socket_client_connect _frida_g_socket_client_connect +#define g_socket_client_connect_async _frida_g_socket_client_connect_async +#define g_socket_client_connect_finish _frida_g_socket_client_connect_finish +#define g_socket_client_connect_to_host _frida_g_socket_client_connect_to_host +#define g_socket_client_connect_to_host_async _frida_g_socket_client_connect_to_host_async +#define g_socket_client_connect_to_host_finish _frida_g_socket_client_connect_to_host_finish +#define g_socket_client_connect_to_service _frida_g_socket_client_connect_to_service +#define g_socket_client_connect_to_service_async _frida_g_socket_client_connect_to_service_async +#define g_socket_client_connect_to_service_finish _frida_g_socket_client_connect_to_service_finish +#define g_socket_client_connect_to_uri _frida_g_socket_client_connect_to_uri +#define g_socket_client_connect_to_uri_async _frida_g_socket_client_connect_to_uri_async +#define g_socket_client_connect_to_uri_finish _frida_g_socket_client_connect_to_uri_finish +#define g_socket_client_event_get_type _frida_g_socket_client_event_get_type +#define g_socket_client_get_enable_proxy _frida_g_socket_client_get_enable_proxy +#define g_socket_client_get_family _frida_g_socket_client_get_family +#define g_socket_client_get_local_address _frida_g_socket_client_get_local_address +#define g_socket_client_get_protocol _frida_g_socket_client_get_protocol +#define g_socket_client_get_proxy_resolver _frida_g_socket_client_get_proxy_resolver +#define g_socket_client_get_socket_type _frida_g_socket_client_get_socket_type +#define g_socket_client_get_timeout _frida_g_socket_client_get_timeout +#define g_socket_client_get_tls _frida_g_socket_client_get_tls +#define g_socket_client_get_tls_validation_flags _frida_g_socket_client_get_tls_validation_flags +#define g_socket_client_get_type _frida_g_socket_client_get_type +#define g_socket_client_new _frida_g_socket_client_new +#define g_socket_client_set_enable_proxy _frida_g_socket_client_set_enable_proxy +#define g_socket_client_set_family _frida_g_socket_client_set_family +#define g_socket_client_set_local_address _frida_g_socket_client_set_local_address +#define g_socket_client_set_protocol _frida_g_socket_client_set_protocol +#define g_socket_client_set_proxy_resolver _frida_g_socket_client_set_proxy_resolver +#define g_socket_client_set_socket_type _frida_g_socket_client_set_socket_type +#define g_socket_client_set_timeout _frida_g_socket_client_set_timeout +#define g_socket_client_set_tls _frida_g_socket_client_set_tls +#define g_socket_client_set_tls_validation_flags _frida_g_socket_client_set_tls_validation_flags +#define g_socket_close _frida_g_socket_close +#define g_socket_condition_check _frida_g_socket_condition_check +#define g_socket_condition_timed_wait _frida_g_socket_condition_timed_wait +#define g_socket_condition_wait _frida_g_socket_condition_wait +#define g_socket_connect _frida_g_socket_connect +#define g_socket_connectable_enumerate _frida_g_socket_connectable_enumerate +#define g_socket_connectable_get_type _frida_g_socket_connectable_get_type +#define g_socket_connectable_proxy_enumerate _frida_g_socket_connectable_proxy_enumerate +#define g_socket_connectable_to_string _frida_g_socket_connectable_to_string +#define g_socket_connection_connect _frida_g_socket_connection_connect +#define g_socket_connection_connect_async _frida_g_socket_connection_connect_async +#define g_socket_connection_connect_finish _frida_g_socket_connection_connect_finish +#define g_socket_connection_factory_create_connection _frida_g_socket_connection_factory_create_connection +#define g_socket_connection_factory_lookup_type _frida_g_socket_connection_factory_lookup_type +#define g_socket_connection_factory_register_type _frida_g_socket_connection_factory_register_type +#define g_socket_connection_get_local_address _frida_g_socket_connection_get_local_address +#define g_socket_connection_get_remote_address _frida_g_socket_connection_get_remote_address +#define g_socket_connection_get_socket _frida_g_socket_connection_get_socket +#define g_socket_connection_get_type _frida_g_socket_connection_get_type +#define g_socket_connection_is_connected _frida_g_socket_connection_is_connected +#define g_socket_connection_set_cached_remote_address _frida_g_socket_connection_set_cached_remote_address +#define g_socket_control_message_deserialize _frida_g_socket_control_message_deserialize +#define g_socket_control_message_get_level _frida_g_socket_control_message_get_level +#define g_socket_control_message_get_msg_type _frida_g_socket_control_message_get_msg_type +#define g_socket_control_message_get_size _frida_g_socket_control_message_get_size +#define g_socket_control_message_get_type _frida_g_socket_control_message_get_type +#define g_socket_control_message_serialize _frida_g_socket_control_message_serialize +#define g_socket_create_source _frida_g_socket_create_source +#define g_socket_family_get_type _frida_g_socket_family_get_type +#define g_socket_get_available_bytes _frida_g_socket_get_available_bytes +#define g_socket_get_blocking _frida_g_socket_get_blocking +#define g_socket_get_broadcast _frida_g_socket_get_broadcast +#define g_socket_get_credentials _frida_g_socket_get_credentials +#define g_socket_get_family _frida_g_socket_get_family +#define g_socket_get_fd _frida_g_socket_get_fd +#define g_socket_get_keepalive _frida_g_socket_get_keepalive +#define g_socket_get_listen_backlog _frida_g_socket_get_listen_backlog +#define g_socket_get_local_address _frida_g_socket_get_local_address +#define g_socket_get_multicast_loopback _frida_g_socket_get_multicast_loopback +#define g_socket_get_multicast_ttl _frida_g_socket_get_multicast_ttl +#define g_socket_get_option _frida_g_socket_get_option +#define g_socket_get_protocol _frida_g_socket_get_protocol +#define g_socket_get_remote_address _frida_g_socket_get_remote_address +#define g_socket_get_socket_type _frida_g_socket_get_socket_type +#define g_socket_get_timeout _frida_g_socket_get_timeout +#define g_socket_get_ttl _frida_g_socket_get_ttl +#define g_socket_get_type _frida_g_socket_get_type +#define g_socket_is_closed _frida_g_socket_is_closed +#define g_socket_is_connected _frida_g_socket_is_connected +#define g_socket_join_multicast_group _frida_g_socket_join_multicast_group +#define g_socket_join_multicast_group_ssm _frida_g_socket_join_multicast_group_ssm +#define g_socket_leave_multicast_group _frida_g_socket_leave_multicast_group +#define g_socket_leave_multicast_group_ssm _frida_g_socket_leave_multicast_group_ssm +#define g_socket_listen _frida_g_socket_listen +#define g_socket_listener_accept _frida_g_socket_listener_accept +#define g_socket_listener_accept_async _frida_g_socket_listener_accept_async +#define g_socket_listener_accept_finish _frida_g_socket_listener_accept_finish +#define g_socket_listener_accept_socket _frida_g_socket_listener_accept_socket +#define g_socket_listener_accept_socket_async _frida_g_socket_listener_accept_socket_async +#define g_socket_listener_accept_socket_finish _frida_g_socket_listener_accept_socket_finish +#define g_socket_listener_add_address _frida_g_socket_listener_add_address +#define g_socket_listener_add_any_inet_port _frida_g_socket_listener_add_any_inet_port +#define g_socket_listener_add_inet_port _frida_g_socket_listener_add_inet_port +#define g_socket_listener_add_socket _frida_g_socket_listener_add_socket +#define g_socket_listener_close _frida_g_socket_listener_close +#define g_socket_listener_event_get_type _frida_g_socket_listener_event_get_type +#define g_socket_listener_get_type _frida_g_socket_listener_get_type +#define g_socket_listener_new _frida_g_socket_listener_new +#define g_socket_listener_set_backlog _frida_g_socket_listener_set_backlog +#define g_socket_msg_flags_get_type _frida_g_socket_msg_flags_get_type +#define g_socket_new _frida_g_socket_new +#define g_socket_new_from_fd _frida_g_socket_new_from_fd +#define g_socket_protocol_get_type _frida_g_socket_protocol_get_type +#define g_socket_receive _frida_g_socket_receive +#define g_socket_receive_from _frida_g_socket_receive_from +#define g_socket_receive_message _frida_g_socket_receive_message +#define g_socket_receive_messages _frida_g_socket_receive_messages +#define g_socket_receive_with_blocking _frida_g_socket_receive_with_blocking +#define g_socket_send _frida_g_socket_send +#define g_socket_send_message _frida_g_socket_send_message +#define g_socket_send_message_with_timeout _frida_g_socket_send_message_with_timeout +#define g_socket_send_messages _frida_g_socket_send_messages +#define g_socket_send_to _frida_g_socket_send_to +#define g_socket_send_with_blocking _frida_g_socket_send_with_blocking +#define g_socket_service_get_type _frida_g_socket_service_get_type +#define g_socket_service_is_active _frida_g_socket_service_is_active +#define g_socket_service_new _frida_g_socket_service_new +#define g_socket_service_start _frida_g_socket_service_start +#define g_socket_service_stop _frida_g_socket_service_stop +#define g_socket_set_blocking _frida_g_socket_set_blocking +#define g_socket_set_broadcast _frida_g_socket_set_broadcast +#define g_socket_set_keepalive _frida_g_socket_set_keepalive +#define g_socket_set_listen_backlog _frida_g_socket_set_listen_backlog +#define g_socket_set_multicast_loopback _frida_g_socket_set_multicast_loopback +#define g_socket_set_multicast_ttl _frida_g_socket_set_multicast_ttl +#define g_socket_set_option _frida_g_socket_set_option +#define g_socket_set_timeout _frida_g_socket_set_timeout +#define g_socket_set_ttl _frida_g_socket_set_ttl +#define g_socket_shutdown _frida_g_socket_shutdown +#define g_socket_speaks_ipv4 _frida_g_socket_speaks_ipv4 +#define g_socket_type_get_type _frida_g_socket_type_get_type +#define g_source_add_child_source _frida_g_source_add_child_source +#define g_source_add_poll _frida_g_source_add_poll +#define g_source_add_unix_fd _frida_g_source_add_unix_fd +#define g_source_attach _frida_g_source_attach +#define g_source_destroy _frida_g_source_destroy +#define g_source_get_can_recurse _frida_g_source_get_can_recurse +#define g_source_get_context _frida_g_source_get_context +#define g_source_get_current_time _frida_g_source_get_current_time +#define g_source_get_id _frida_g_source_get_id +#define g_source_get_name _frida_g_source_get_name +#define g_source_get_priority _frida_g_source_get_priority +#define g_source_get_ready_time _frida_g_source_get_ready_time +#define g_source_get_time _frida_g_source_get_time +#define g_source_get_type _frida_g_source_get_type +#define g_source_is_destroyed _frida_g_source_is_destroyed +#define g_source_modify_unix_fd _frida_g_source_modify_unix_fd +#define g_source_new _frida_g_source_new +#define g_source_query_unix_fd _frida_g_source_query_unix_fd +#define g_source_ref _frida_g_source_ref +#define g_source_remove _frida_g_source_remove +#define g_source_remove_by_funcs_user_data _frida_g_source_remove_by_funcs_user_data +#define g_source_remove_by_user_data _frida_g_source_remove_by_user_data +#define g_source_remove_child_source _frida_g_source_remove_child_source +#define g_source_remove_poll _frida_g_source_remove_poll +#define g_source_remove_unix_fd _frida_g_source_remove_unix_fd +#define g_source_set_callback _frida_g_source_set_callback +#define g_source_set_callback_indirect _frida_g_source_set_callback_indirect +#define g_source_set_can_recurse _frida_g_source_set_can_recurse +#define g_source_set_closure _frida_g_source_set_closure +#define g_source_set_dispose_function _frida_g_source_set_dispose_function +#define g_source_set_dummy_callback _frida_g_source_set_dummy_callback +#define g_source_set_funcs _frida_g_source_set_funcs +#define g_source_set_name _frida_g_source_set_name +#define g_source_set_name_by_id _frida_g_source_set_name_by_id +#define g_source_set_priority _frida_g_source_set_priority +#define g_source_set_ready_time _frida_g_source_set_ready_time +#define g_source_unref _frida_g_source_unref +#define g_spaced_primes_closest _frida_g_spaced_primes_closest +#define g_spawn_async _frida_g_spawn_async +#define g_spawn_async_with_fds _frida_g_spawn_async_with_fds +#define g_spawn_async_with_pipes _frida_g_spawn_async_with_pipes +#define g_spawn_check_exit_status _frida_g_spawn_check_exit_status +#define g_spawn_close_pid _frida_g_spawn_close_pid +#define g_spawn_command_line_async _frida_g_spawn_command_line_async +#define g_spawn_command_line_sync _frida_g_spawn_command_line_sync +#define g_spawn_error_quark _frida_g_spawn_error_quark +#define g_spawn_exit_error_quark _frida_g_spawn_exit_error_quark +#define g_spawn_sync _frida_g_spawn_sync +#define g_sprintf _frida_g_sprintf +#define g_srv_target_copy _frida_g_srv_target_copy +#define g_srv_target_free _frida_g_srv_target_free +#define g_srv_target_get_hostname _frida_g_srv_target_get_hostname +#define g_srv_target_get_port _frida_g_srv_target_get_port +#define g_srv_target_get_priority _frida_g_srv_target_get_priority +#define g_srv_target_get_type _frida_g_srv_target_get_type +#define g_srv_target_get_weight _frida_g_srv_target_get_weight +#define g_srv_target_list_sort _frida_g_srv_target_list_sort +#define g_srv_target_new _frida_g_srv_target_new +#define g_stat _frida_g_stat +#define g_static_mutex_free _frida_g_static_mutex_free +#define g_static_mutex_get_mutex_impl _frida_g_static_mutex_get_mutex_impl +#define g_static_mutex_init _frida_g_static_mutex_init +#define g_static_private_free _frida_g_static_private_free +#define g_static_private_get _frida_g_static_private_get +#define g_static_private_init _frida_g_static_private_init +#define g_static_private_set _frida_g_static_private_set +#define g_static_rec_mutex_free _frida_g_static_rec_mutex_free +#define g_static_rec_mutex_init _frida_g_static_rec_mutex_init +#define g_static_rec_mutex_lock _frida_g_static_rec_mutex_lock +#define g_static_rec_mutex_lock_full _frida_g_static_rec_mutex_lock_full +#define g_static_rec_mutex_trylock _frida_g_static_rec_mutex_trylock +#define g_static_rec_mutex_unlock _frida_g_static_rec_mutex_unlock +#define g_static_rec_mutex_unlock_full _frida_g_static_rec_mutex_unlock_full +#define g_static_resource_fini _frida_g_static_resource_fini +#define g_static_resource_get_resource _frida_g_static_resource_get_resource +#define g_static_resource_init _frida_g_static_resource_init +#define g_static_rw_lock_free _frida_g_static_rw_lock_free +#define g_static_rw_lock_init _frida_g_static_rw_lock_init +#define g_static_rw_lock_reader_lock _frida_g_static_rw_lock_reader_lock +#define g_static_rw_lock_reader_trylock _frida_g_static_rw_lock_reader_trylock +#define g_static_rw_lock_reader_unlock _frida_g_static_rw_lock_reader_unlock +#define g_static_rw_lock_writer_lock _frida_g_static_rw_lock_writer_lock +#define g_static_rw_lock_writer_trylock _frida_g_static_rw_lock_writer_trylock +#define g_static_rw_lock_writer_unlock _frida_g_static_rw_lock_writer_unlock +#define g_stpcpy _frida_g_stpcpy +#define g_str_equal _frida_g_str_equal +#define g_str_has_prefix _frida_g_str_has_prefix +#define g_str_has_suffix _frida_g_str_has_suffix +#define g_str_hash _frida_g_str_hash +#define g_str_is_ascii _frida_g_str_is_ascii +#define g_str_match_string _frida_g_str_match_string +#define g_str_to_ascii _frida_g_str_to_ascii +#define g_str_tokenize_and_fold _frida_g_str_tokenize_and_fold +#define g_strcanon _frida_g_strcanon +#define g_strcasecmp _frida_g_strcasecmp +#define g_strchomp _frida_g_strchomp +#define g_strchug _frida_g_strchug +#define g_strcmp0 _frida_g_strcmp0 +#define g_strcompress _frida_g_strcompress +#define g_strconcat _frida_g_strconcat +#define g_strdelimit _frida_g_strdelimit +#define g_strdown _frida_g_strdown +#define g_strdup _frida_g_strdup +#define g_strdup_printf _frida_g_strdup_printf +#define g_strdup_value_contents _frida_g_strdup_value_contents +#define g_strdup_vprintf _frida_g_strdup_vprintf +#define g_strdupv _frida_g_strdupv +#define g_strerror _frida_g_strerror +#define g_strescape _frida_g_strescape +#define g_strfreev _frida_g_strfreev +#define g_string_append _frida_g_string_append +#define g_string_append_c _frida_g_string_append_c +#define g_string_append_len _frida_g_string_append_len +#define g_string_append_printf _frida_g_string_append_printf +#define g_string_append_unichar _frida_g_string_append_unichar +#define g_string_append_uri_escaped _frida_g_string_append_uri_escaped +#define g_string_append_vprintf _frida_g_string_append_vprintf +#define g_string_ascii_down _frida_g_string_ascii_down +#define g_string_ascii_up _frida_g_string_ascii_up +#define g_string_assign _frida_g_string_assign +#define g_string_chunk_clear _frida_g_string_chunk_clear +#define g_string_chunk_free _frida_g_string_chunk_free +#define g_string_chunk_insert _frida_g_string_chunk_insert +#define g_string_chunk_insert_const _frida_g_string_chunk_insert_const +#define g_string_chunk_insert_len _frida_g_string_chunk_insert_len +#define g_string_chunk_new _frida_g_string_chunk_new +#define g_string_down _frida_g_string_down +#define g_string_equal _frida_g_string_equal +#define g_string_erase _frida_g_string_erase +#define g_string_free _frida_g_string_free +#define g_string_free_to_bytes _frida_g_string_free_to_bytes +#define g_string_hash _frida_g_string_hash +#define g_string_insert _frida_g_string_insert +#define g_string_insert_c _frida_g_string_insert_c +#define g_string_insert_len _frida_g_string_insert_len +#define g_string_insert_unichar _frida_g_string_insert_unichar +#define g_string_new _frida_g_string_new +#define g_string_new_len _frida_g_string_new_len +#define g_string_overwrite _frida_g_string_overwrite +#define g_string_overwrite_len _frida_g_string_overwrite_len +#define g_string_prepend _frida_g_string_prepend +#define g_string_prepend_c _frida_g_string_prepend_c +#define g_string_prepend_len _frida_g_string_prepend_len +#define g_string_prepend_unichar _frida_g_string_prepend_unichar +#define g_string_printf _frida_g_string_printf +#define g_string_set_size _frida_g_string_set_size +#define g_string_sized_new _frida_g_string_sized_new +#define g_string_truncate _frida_g_string_truncate +#define g_string_up _frida_g_string_up +#define g_string_vprintf _frida_g_string_vprintf +#define g_strip_context _frida_g_strip_context +#define g_strjoin _frida_g_strjoin +#define g_strjoinv _frida_g_strjoinv +#define g_strlcat _frida_g_strlcat +#define g_strlcpy _frida_g_strlcpy +#define g_strncasecmp _frida_g_strncasecmp +#define g_strndup _frida_g_strndup +#define g_strnfill _frida_g_strnfill +#define g_strreverse _frida_g_strreverse +#define g_strrstr _frida_g_strrstr +#define g_strrstr_len _frida_g_strrstr_len +#define g_strsignal _frida_g_strsignal +#define g_strsplit _frida_g_strsplit +#define g_strsplit_set _frida_g_strsplit_set +#define g_strstr_len _frida_g_strstr_len +#define g_strtod _frida_g_strtod +#define g_strup _frida_g_strup +#define g_strv_builder_add _frida_g_strv_builder_add +#define g_strv_builder_end _frida_g_strv_builder_end +#define g_strv_builder_new _frida_g_strv_builder_new +#define g_strv_builder_ref _frida_g_strv_builder_ref +#define g_strv_builder_unref _frida_g_strv_builder_unref +#define g_strv_contains _frida_g_strv_contains +#define g_strv_equal _frida_g_strv_equal +#define g_strv_get_type _frida_g_strv_get_type +#define g_strv_length _frida_g_strv_length +#define g_subprocess_communicate _frida_g_subprocess_communicate +#define g_subprocess_communicate_async _frida_g_subprocess_communicate_async +#define g_subprocess_communicate_finish _frida_g_subprocess_communicate_finish +#define g_subprocess_communicate_utf8 _frida_g_subprocess_communicate_utf8 +#define g_subprocess_communicate_utf8_async _frida_g_subprocess_communicate_utf8_async +#define g_subprocess_communicate_utf8_finish _frida_g_subprocess_communicate_utf8_finish +#define g_subprocess_flags_get_type _frida_g_subprocess_flags_get_type +#define g_subprocess_force_exit _frida_g_subprocess_force_exit +#define g_subprocess_get_exit_status _frida_g_subprocess_get_exit_status +#define g_subprocess_get_identifier _frida_g_subprocess_get_identifier +#define g_subprocess_get_if_exited _frida_g_subprocess_get_if_exited +#define g_subprocess_get_if_signaled _frida_g_subprocess_get_if_signaled +#define g_subprocess_get_status _frida_g_subprocess_get_status +#define g_subprocess_get_stderr_pipe _frida_g_subprocess_get_stderr_pipe +#define g_subprocess_get_stdin_pipe _frida_g_subprocess_get_stdin_pipe +#define g_subprocess_get_stdout_pipe _frida_g_subprocess_get_stdout_pipe +#define g_subprocess_get_successful _frida_g_subprocess_get_successful +#define g_subprocess_get_term_sig _frida_g_subprocess_get_term_sig +#define g_subprocess_get_type _frida_g_subprocess_get_type +#define g_subprocess_launcher_close _frida_g_subprocess_launcher_close +#define g_subprocess_launcher_get_type _frida_g_subprocess_launcher_get_type +#define g_subprocess_launcher_getenv _frida_g_subprocess_launcher_getenv +#define g_subprocess_launcher_new _frida_g_subprocess_launcher_new +#define g_subprocess_launcher_set_child_setup _frida_g_subprocess_launcher_set_child_setup +#define g_subprocess_launcher_set_cwd _frida_g_subprocess_launcher_set_cwd +#define g_subprocess_launcher_set_environ _frida_g_subprocess_launcher_set_environ +#define g_subprocess_launcher_set_flags _frida_g_subprocess_launcher_set_flags +#define g_subprocess_launcher_set_stderr_file_path _frida_g_subprocess_launcher_set_stderr_file_path +#define g_subprocess_launcher_set_stdin_file_path _frida_g_subprocess_launcher_set_stdin_file_path +#define g_subprocess_launcher_set_stdout_file_path _frida_g_subprocess_launcher_set_stdout_file_path +#define g_subprocess_launcher_setenv _frida_g_subprocess_launcher_setenv +#define g_subprocess_launcher_spawn _frida_g_subprocess_launcher_spawn +#define g_subprocess_launcher_spawnv _frida_g_subprocess_launcher_spawnv +#define g_subprocess_launcher_take_fd _frida_g_subprocess_launcher_take_fd +#define g_subprocess_launcher_take_stderr_fd _frida_g_subprocess_launcher_take_stderr_fd +#define g_subprocess_launcher_take_stdin_fd _frida_g_subprocess_launcher_take_stdin_fd +#define g_subprocess_launcher_take_stdout_fd _frida_g_subprocess_launcher_take_stdout_fd +#define g_subprocess_launcher_unsetenv _frida_g_subprocess_launcher_unsetenv +#define g_subprocess_new _frida_g_subprocess_new +#define g_subprocess_newv _frida_g_subprocess_newv +#define g_subprocess_send_signal _frida_g_subprocess_send_signal +#define g_subprocess_set_launcher _frida_g_subprocess_set_launcher +#define g_subprocess_wait _frida_g_subprocess_wait +#define g_subprocess_wait_async _frida_g_subprocess_wait_async +#define g_subprocess_wait_check _frida_g_subprocess_wait_check +#define g_subprocess_wait_check_async _frida_g_subprocess_wait_check_async +#define g_subprocess_wait_check_finish _frida_g_subprocess_wait_check_finish +#define g_subprocess_wait_finish _frida_g_subprocess_wait_finish +#define g_system_thread_exit _frida_g_system_thread_exit +#define g_system_thread_free _frida_g_system_thread_free +#define g_system_thread_get_scheduler_settings _frida_g_system_thread_get_scheduler_settings +#define g_system_thread_new _frida_g_system_thread_new +#define g_system_thread_set_name _frida_g_system_thread_set_name +#define g_system_thread_wait _frida_g_system_thread_wait +#define g_task_attach_source _frida_g_task_attach_source +#define g_task_get_cancellable _frida_g_task_get_cancellable +#define g_task_get_check_cancellable _frida_g_task_get_check_cancellable +#define g_task_get_completed _frida_g_task_get_completed +#define g_task_get_context _frida_g_task_get_context +#define g_task_get_name _frida_g_task_get_name +#define g_task_get_priority _frida_g_task_get_priority +#define g_task_get_return_on_cancel _frida_g_task_get_return_on_cancel +#define g_task_get_source_object _frida_g_task_get_source_object +#define g_task_get_source_tag _frida_g_task_get_source_tag +#define g_task_get_task_data _frida_g_task_get_task_data +#define g_task_get_type _frida_g_task_get_type +#define g_task_had_error _frida_g_task_had_error +#define g_task_is_valid _frida_g_task_is_valid +#define g_task_new _frida_g_task_new +#define g_task_propagate_boolean _frida_g_task_propagate_boolean +#define g_task_propagate_int _frida_g_task_propagate_int +#define g_task_propagate_pointer _frida_g_task_propagate_pointer +#define g_task_propagate_value _frida_g_task_propagate_value +#define g_task_report_error _frida_g_task_report_error +#define g_task_report_new_error _frida_g_task_report_new_error +#define g_task_return_boolean _frida_g_task_return_boolean +#define g_task_return_error _frida_g_task_return_error +#define g_task_return_error_if_cancelled _frida_g_task_return_error_if_cancelled +#define g_task_return_int _frida_g_task_return_int +#define g_task_return_new_error _frida_g_task_return_new_error +#define g_task_return_pointer _frida_g_task_return_pointer +#define g_task_return_value _frida_g_task_return_value +#define g_task_run_in_thread _frida_g_task_run_in_thread +#define g_task_run_in_thread_sync _frida_g_task_run_in_thread_sync +#define g_task_set_check_cancellable _frida_g_task_set_check_cancellable +#define g_task_set_name _frida_g_task_set_name +#define g_task_set_priority _frida_g_task_set_priority +#define g_task_set_return_on_cancel _frida_g_task_set_return_on_cancel +#define g_task_set_source_tag _frida_g_task_set_source_tag +#define g_task_set_task_data _frida_g_task_set_task_data +#define g_tcp_connection_get_graceful_disconnect _frida_g_tcp_connection_get_graceful_disconnect +#define g_tcp_connection_get_type _frida_g_tcp_connection_get_type +#define g_tcp_connection_set_graceful_disconnect _frida_g_tcp_connection_set_graceful_disconnect +#define g_tcp_wrapper_connection_get_base_io_stream _frida_g_tcp_wrapper_connection_get_base_io_stream +#define g_tcp_wrapper_connection_get_type _frida_g_tcp_wrapper_connection_get_type +#define g_tcp_wrapper_connection_new _frida_g_tcp_wrapper_connection_new +#define g_test_add_data_func _frida_g_test_add_data_func +#define g_test_add_data_func_full _frida_g_test_add_data_func_full +#define g_test_add_func _frida_g_test_add_func +#define g_test_add_vtable _frida_g_test_add_vtable +#define g_test_assert_expected_messages_internal _frida_g_test_assert_expected_messages_internal +#define g_test_bug _frida_g_test_bug +#define g_test_bug_base _frida_g_test_bug_base +#define g_test_build_filename _frida_g_test_build_filename +#define g_test_config_vars _frida_g_test_config_vars +#define g_test_create_case _frida_g_test_create_case +#define g_test_create_suite _frida_g_test_create_suite +#define g_test_dbus_add_service_dir _frida_g_test_dbus_add_service_dir +#define g_test_dbus_down _frida_g_test_dbus_down +#define g_test_dbus_flags_get_type _frida_g_test_dbus_flags_get_type +#define g_test_dbus_get_bus_address _frida_g_test_dbus_get_bus_address +#define g_test_dbus_get_flags _frida_g_test_dbus_get_flags +#define g_test_dbus_get_type _frida_g_test_dbus_get_type +#define g_test_dbus_new _frida_g_test_dbus_new +#define g_test_dbus_stop _frida_g_test_dbus_stop +#define g_test_dbus_unset _frida_g_test_dbus_unset +#define g_test_dbus_up _frida_g_test_dbus_up +#define g_test_expect_message _frida_g_test_expect_message +#define g_test_fail _frida_g_test_fail +#define g_test_failed _frida_g_test_failed +#define g_test_get_dir _frida_g_test_get_dir +#define g_test_get_filename _frida_g_test_get_filename +#define g_test_get_root _frida_g_test_get_root +#define g_test_incomplete _frida_g_test_incomplete +#define g_test_init _frida_g_test_init +#define g_test_log_buffer_free _frida_g_test_log_buffer_free +#define g_test_log_buffer_new _frida_g_test_log_buffer_new +#define g_test_log_buffer_pop _frida_g_test_log_buffer_pop +#define g_test_log_buffer_push _frida_g_test_log_buffer_push +#define g_test_log_msg_free _frida_g_test_log_msg_free +#define g_test_log_set_fatal_handler _frida_g_test_log_set_fatal_handler +#define g_test_log_type_name _frida_g_test_log_type_name +#define g_test_maximized_result _frida_g_test_maximized_result +#define g_test_message _frida_g_test_message +#define g_test_minimized_result _frida_g_test_minimized_result +#define g_test_queue_destroy _frida_g_test_queue_destroy +#define g_test_queue_free _frida_g_test_queue_free +#define g_test_rand_double _frida_g_test_rand_double +#define g_test_rand_double_range _frida_g_test_rand_double_range +#define g_test_rand_int _frida_g_test_rand_int +#define g_test_rand_int_range _frida_g_test_rand_int_range +#define g_test_run _frida_g_test_run +#define g_test_run_suite _frida_g_test_run_suite +#define g_test_set_nonfatal_assertions _frida_g_test_set_nonfatal_assertions +#define g_test_skip _frida_g_test_skip +#define g_test_subprocess _frida_g_test_subprocess +#define g_test_suite_add _frida_g_test_suite_add +#define g_test_suite_add_suite _frida_g_test_suite_add_suite +#define g_test_summary _frida_g_test_summary +#define g_test_timer_elapsed _frida_g_test_timer_elapsed +#define g_test_timer_last _frida_g_test_timer_last +#define g_test_timer_start _frida_g_test_timer_start +#define g_test_trap_assertions _frida_g_test_trap_assertions +#define g_test_trap_fork _frida_g_test_trap_fork +#define g_test_trap_has_passed _frida_g_test_trap_has_passed +#define g_test_trap_reached_timeout _frida_g_test_trap_reached_timeout +#define g_test_trap_subprocess _frida_g_test_trap_subprocess +#define g_themed_icon_append_name _frida_g_themed_icon_append_name +#define g_themed_icon_get_names _frida_g_themed_icon_get_names +#define g_themed_icon_get_type _frida_g_themed_icon_get_type +#define g_themed_icon_new _frida_g_themed_icon_new +#define g_themed_icon_new_from_names _frida_g_themed_icon_new_from_names +#define g_themed_icon_new_with_default_fallbacks _frida_g_themed_icon_new_with_default_fallbacks +#define g_themed_icon_prepend_name _frida_g_themed_icon_prepend_name +#define g_thread_create _frida_g_thread_create +#define g_thread_create_full _frida_g_thread_create_full +#define g_thread_error_quark _frida_g_thread_error_quark +#define g_thread_exit _frida_g_thread_exit +#define g_thread_foreach _frida_g_thread_foreach +#define g_thread_functions_for_glib_use _frida_g_thread_functions_for_glib_use +#define g_thread_garbage_collect _frida_g_thread_garbage_collect +#define g_thread_get_initialized _frida_g_thread_get_initialized +#define g_thread_get_scheduler_settings _frida_g_thread_get_scheduler_settings +#define g_thread_get_type _frida_g_thread_get_type +#define g_thread_gettime _frida_g_thread_gettime +#define g_thread_init_glib _frida_g_thread_init_glib +#define g_thread_join _frida_g_thread_join +#define g_thread_lifetime_beacon_check _frida_g_thread_lifetime_beacon_check +#define g_thread_lifetime_beacon_free _frida_g_thread_lifetime_beacon_free +#define g_thread_lifetime_beacon_new _frida_g_thread_lifetime_beacon_new +#define g_thread_n_created _frida_g_thread_n_created +#define g_thread_new _frida_g_thread_new +#define g_thread_new_internal _frida_g_thread_new_internal +#define g_thread_perform_cleanup _frida_g_thread_perform_cleanup +#define g_thread_pool_free _frida_g_thread_pool_free +#define g_thread_pool_get_max_idle_time _frida_g_thread_pool_get_max_idle_time +#define g_thread_pool_get_max_threads _frida_g_thread_pool_get_max_threads +#define g_thread_pool_get_max_unused_threads _frida_g_thread_pool_get_max_unused_threads +#define g_thread_pool_get_num_threads _frida_g_thread_pool_get_num_threads +#define g_thread_pool_get_num_unused_threads _frida_g_thread_pool_get_num_unused_threads +#define g_thread_pool_move_to_front _frida_g_thread_pool_move_to_front +#define g_thread_pool_new _frida_g_thread_pool_new +#define g_thread_pool_push _frida_g_thread_pool_push +#define g_thread_pool_set_max_idle_time _frida_g_thread_pool_set_max_idle_time +#define g_thread_pool_set_max_threads _frida_g_thread_pool_set_max_threads +#define g_thread_pool_set_max_unused_threads _frida_g_thread_pool_set_max_unused_threads +#define g_thread_pool_set_sort_function _frida_g_thread_pool_set_sort_function +#define g_thread_pool_stop_unused_threads _frida_g_thread_pool_stop_unused_threads +#define g_thread_pool_unprocessed _frida_g_thread_pool_unprocessed +#define g_thread_private_destroy_later _frida_g_thread_private_destroy_later +#define g_thread_proxy _frida_g_thread_proxy +#define g_thread_ref _frida_g_thread_ref +#define g_thread_schedule_cleanup _frida_g_thread_schedule_cleanup +#define g_thread_self _frida_g_thread_self +#define g_thread_set_callbacks _frida_g_thread_set_callbacks +#define g_thread_set_garbage_handler _frida_g_thread_set_garbage_handler +#define g_thread_set_priority _frida_g_thread_set_priority +#define g_thread_try_new _frida_g_thread_try_new +#define g_thread_unref _frida_g_thread_unref +#define g_thread_use_default_impl _frida_g_thread_use_default_impl +#define g_thread_yield _frida_g_thread_yield +#define g_threaded_resolver_get_type _frida_g_threaded_resolver_get_type +#define g_threaded_socket_service_get_type _frida_g_threaded_socket_service_get_type +#define g_threaded_socket_service_new _frida_g_threaded_socket_service_new +#define g_threads_got_initialized _frida_g_threads_got_initialized +#define g_time_val_add _frida_g_time_val_add +#define g_time_val_from_iso8601 _frida_g_time_val_from_iso8601 +#define g_time_val_to_iso8601 _frida_g_time_val_to_iso8601 +#define g_time_zone_adjust_time _frida_g_time_zone_adjust_time +#define g_time_zone_find_interval _frida_g_time_zone_find_interval +#define g_time_zone_get_abbreviation _frida_g_time_zone_get_abbreviation +#define g_time_zone_get_identifier _frida_g_time_zone_get_identifier +#define g_time_zone_get_offset _frida_g_time_zone_get_offset +#define g_time_zone_get_type _frida_g_time_zone_get_type +#define g_time_zone_is_dst _frida_g_time_zone_is_dst +#define g_time_zone_new _frida_g_time_zone_new +#define g_time_zone_new_identifier _frida_g_time_zone_new_identifier +#define g_time_zone_new_local _frida_g_time_zone_new_local +#define g_time_zone_new_offset _frida_g_time_zone_new_offset +#define g_time_zone_new_utc _frida_g_time_zone_new_utc +#define g_time_zone_ref _frida_g_time_zone_ref +#define g_time_zone_unref _frida_g_time_zone_unref +#define g_timeout_add _frida_g_timeout_add +#define g_timeout_add_full _frida_g_timeout_add_full +#define g_timeout_add_seconds _frida_g_timeout_add_seconds +#define g_timeout_add_seconds_full _frida_g_timeout_add_seconds_full +#define g_timeout_funcs _frida_g_timeout_funcs +#define g_timeout_source_new _frida_g_timeout_source_new +#define g_timeout_source_new_seconds _frida_g_timeout_source_new_seconds +#define g_timer_continue _frida_g_timer_continue +#define g_timer_destroy _frida_g_timer_destroy +#define g_timer_elapsed _frida_g_timer_elapsed +#define g_timer_is_active _frida_g_timer_is_active +#define g_timer_new _frida_g_timer_new +#define g_timer_reset _frida_g_timer_reset +#define g_timer_start _frida_g_timer_start +#define g_timer_stop _frida_g_timer_stop +#define g_tinylist_foreach _frida_g_tinylist_foreach +#define g_tinylist_free _frida_g_tinylist_free +#define g_tinylist_prepend _frida_g_tinylist_prepend +#define g_tinylist_remove _frida_g_tinylist_remove +#define g_tls_authentication_mode_get_type _frida_g_tls_authentication_mode_get_type +#define g_tls_backend_get_certificate_type _frida_g_tls_backend_get_certificate_type +#define g_tls_backend_get_client_connection_type _frida_g_tls_backend_get_client_connection_type +#define g_tls_backend_get_default _frida_g_tls_backend_get_default +#define g_tls_backend_get_default_database _frida_g_tls_backend_get_default_database +#define g_tls_backend_get_dtls_client_connection_type _frida_g_tls_backend_get_dtls_client_connection_type +#define g_tls_backend_get_dtls_server_connection_type _frida_g_tls_backend_get_dtls_server_connection_type +#define g_tls_backend_get_file_database_type _frida_g_tls_backend_get_file_database_type +#define g_tls_backend_get_server_connection_type _frida_g_tls_backend_get_server_connection_type +#define g_tls_backend_get_type _frida_g_tls_backend_get_type +#define g_tls_backend_set_default_database _frida_g_tls_backend_set_default_database +#define g_tls_backend_supports_dtls _frida_g_tls_backend_supports_dtls +#define g_tls_backend_supports_tls _frida_g_tls_backend_supports_tls +#define g_tls_certificate_flags_get_type _frida_g_tls_certificate_flags_get_type +#define g_tls_certificate_get_issuer _frida_g_tls_certificate_get_issuer +#define g_tls_certificate_get_type _frida_g_tls_certificate_get_type +#define g_tls_certificate_is_same _frida_g_tls_certificate_is_same +#define g_tls_certificate_list_new_from_file _frida_g_tls_certificate_list_new_from_file +#define g_tls_certificate_new_from_file _frida_g_tls_certificate_new_from_file +#define g_tls_certificate_new_from_files _frida_g_tls_certificate_new_from_files +#define g_tls_certificate_new_from_pem _frida_g_tls_certificate_new_from_pem +#define g_tls_certificate_new_from_pkcs11_uris _frida_g_tls_certificate_new_from_pkcs11_uris +#define g_tls_certificate_request_flags_get_type _frida_g_tls_certificate_request_flags_get_type +#define g_tls_certificate_verify _frida_g_tls_certificate_verify +#define g_tls_channel_binding_error_get_type _frida_g_tls_channel_binding_error_get_type +#define g_tls_channel_binding_error_quark _frida_g_tls_channel_binding_error_quark +#define g_tls_channel_binding_type_get_type _frida_g_tls_channel_binding_type_get_type +#define g_tls_client_connection_copy_session_state _frida_g_tls_client_connection_copy_session_state +#define g_tls_client_connection_get_accepted_cas _frida_g_tls_client_connection_get_accepted_cas +#define g_tls_client_connection_get_server_identity _frida_g_tls_client_connection_get_server_identity +#define g_tls_client_connection_get_type _frida_g_tls_client_connection_get_type +#define g_tls_client_connection_get_use_ssl3 _frida_g_tls_client_connection_get_use_ssl3 +#define g_tls_client_connection_get_validation_flags _frida_g_tls_client_connection_get_validation_flags +#define g_tls_client_connection_new _frida_g_tls_client_connection_new +#define g_tls_client_connection_set_server_identity _frida_g_tls_client_connection_set_server_identity +#define g_tls_client_connection_set_use_ssl3 _frida_g_tls_client_connection_set_use_ssl3 +#define g_tls_client_connection_set_validation_flags _frida_g_tls_client_connection_set_validation_flags +#define g_tls_connection_emit_accept_certificate _frida_g_tls_connection_emit_accept_certificate +#define g_tls_connection_get_certificate _frida_g_tls_connection_get_certificate +#define g_tls_connection_get_channel_binding_data _frida_g_tls_connection_get_channel_binding_data +#define g_tls_connection_get_database _frida_g_tls_connection_get_database +#define g_tls_connection_get_interaction _frida_g_tls_connection_get_interaction +#define g_tls_connection_get_negotiated_protocol _frida_g_tls_connection_get_negotiated_protocol +#define g_tls_connection_get_peer_certificate _frida_g_tls_connection_get_peer_certificate +#define g_tls_connection_get_peer_certificate_errors _frida_g_tls_connection_get_peer_certificate_errors +#define g_tls_connection_get_rehandshake_mode _frida_g_tls_connection_get_rehandshake_mode +#define g_tls_connection_get_require_close_notify _frida_g_tls_connection_get_require_close_notify +#define g_tls_connection_get_type _frida_g_tls_connection_get_type +#define g_tls_connection_get_use_system_certdb _frida_g_tls_connection_get_use_system_certdb +#define g_tls_connection_handshake _frida_g_tls_connection_handshake +#define g_tls_connection_handshake_async _frida_g_tls_connection_handshake_async +#define g_tls_connection_handshake_finish _frida_g_tls_connection_handshake_finish +#define g_tls_connection_set_advertised_protocols _frida_g_tls_connection_set_advertised_protocols +#define g_tls_connection_set_certificate _frida_g_tls_connection_set_certificate +#define g_tls_connection_set_database _frida_g_tls_connection_set_database +#define g_tls_connection_set_interaction _frida_g_tls_connection_set_interaction +#define g_tls_connection_set_rehandshake_mode _frida_g_tls_connection_set_rehandshake_mode +#define g_tls_connection_set_require_close_notify _frida_g_tls_connection_set_require_close_notify +#define g_tls_connection_set_use_system_certdb _frida_g_tls_connection_set_use_system_certdb +#define g_tls_database_create_certificate_handle _frida_g_tls_database_create_certificate_handle +#define g_tls_database_get_type _frida_g_tls_database_get_type +#define g_tls_database_lookup_certificate_for_handle _frida_g_tls_database_lookup_certificate_for_handle +#define g_tls_database_lookup_certificate_for_handle_async _frida_g_tls_database_lookup_certificate_for_handle_async +#define g_tls_database_lookup_certificate_for_handle_finish _frida_g_tls_database_lookup_certificate_for_handle_finish +#define g_tls_database_lookup_certificate_issuer _frida_g_tls_database_lookup_certificate_issuer +#define g_tls_database_lookup_certificate_issuer_async _frida_g_tls_database_lookup_certificate_issuer_async +#define g_tls_database_lookup_certificate_issuer_finish _frida_g_tls_database_lookup_certificate_issuer_finish +#define g_tls_database_lookup_certificates_issued_by _frida_g_tls_database_lookup_certificates_issued_by +#define g_tls_database_lookup_certificates_issued_by_async _frida_g_tls_database_lookup_certificates_issued_by_async +#define g_tls_database_lookup_certificates_issued_by_finish _frida_g_tls_database_lookup_certificates_issued_by_finish +#define g_tls_database_lookup_flags_get_type _frida_g_tls_database_lookup_flags_get_type +#define g_tls_database_verify_chain _frida_g_tls_database_verify_chain +#define g_tls_database_verify_chain_async _frida_g_tls_database_verify_chain_async +#define g_tls_database_verify_chain_finish _frida_g_tls_database_verify_chain_finish +#define g_tls_database_verify_flags_get_type _frida_g_tls_database_verify_flags_get_type +#define g_tls_error_get_type _frida_g_tls_error_get_type +#define g_tls_error_quark _frida_g_tls_error_quark +#define g_tls_file_database_get_type _frida_g_tls_file_database_get_type +#define g_tls_file_database_new _frida_g_tls_file_database_new +#define g_tls_interaction_ask_password _frida_g_tls_interaction_ask_password +#define g_tls_interaction_ask_password_async _frida_g_tls_interaction_ask_password_async +#define g_tls_interaction_ask_password_finish _frida_g_tls_interaction_ask_password_finish +#define g_tls_interaction_get_type _frida_g_tls_interaction_get_type +#define g_tls_interaction_invoke_ask_password _frida_g_tls_interaction_invoke_ask_password +#define g_tls_interaction_invoke_request_certificate _frida_g_tls_interaction_invoke_request_certificate +#define g_tls_interaction_request_certificate _frida_g_tls_interaction_request_certificate +#define g_tls_interaction_request_certificate_async _frida_g_tls_interaction_request_certificate_async +#define g_tls_interaction_request_certificate_finish _frida_g_tls_interaction_request_certificate_finish +#define g_tls_interaction_result_get_type _frida_g_tls_interaction_result_get_type +#define g_tls_password_flags_get_type _frida_g_tls_password_flags_get_type +#define g_tls_password_get_description _frida_g_tls_password_get_description +#define g_tls_password_get_flags _frida_g_tls_password_get_flags +#define g_tls_password_get_type _frida_g_tls_password_get_type +#define g_tls_password_get_value _frida_g_tls_password_get_value +#define g_tls_password_get_warning _frida_g_tls_password_get_warning +#define g_tls_password_new _frida_g_tls_password_new +#define g_tls_password_set_description _frida_g_tls_password_set_description +#define g_tls_password_set_flags _frida_g_tls_password_set_flags +#define g_tls_password_set_value _frida_g_tls_password_set_value +#define g_tls_password_set_value_full _frida_g_tls_password_set_value_full +#define g_tls_password_set_warning _frida_g_tls_password_set_warning +#define g_tls_rehandshake_mode_get_type _frida_g_tls_rehandshake_mode_get_type +#define g_tls_server_connection_get_type _frida_g_tls_server_connection_get_type +#define g_tls_server_connection_new _frida_g_tls_server_connection_new +#define g_trace_define_int64_counter _frida_g_trace_define_int64_counter +#define g_trace_mark _frida_g_trace_mark +#define g_trace_set_int64_counter _frida_g_trace_set_int64_counter +#define g_trash_portal_trash_file _frida_g_trash_portal_trash_file +#define g_trash_stack_height _frida_g_trash_stack_height +#define g_trash_stack_peek _frida_g_trash_stack_peek +#define g_trash_stack_pop _frida_g_trash_stack_pop +#define g_trash_stack_push _frida_g_trash_stack_push +#define g_tree_destroy _frida_g_tree_destroy +#define g_tree_foreach _frida_g_tree_foreach +#define g_tree_foreach_node _frida_g_tree_foreach_node +#define g_tree_get_type _frida_g_tree_get_type +#define g_tree_height _frida_g_tree_height +#define g_tree_insert _frida_g_tree_insert +#define g_tree_insert_node _frida_g_tree_insert_node +#define g_tree_lookup _frida_g_tree_lookup +#define g_tree_lookup_extended _frida_g_tree_lookup_extended +#define g_tree_lookup_node _frida_g_tree_lookup_node +#define g_tree_lower_bound _frida_g_tree_lower_bound +#define g_tree_new _frida_g_tree_new +#define g_tree_new_full _frida_g_tree_new_full +#define g_tree_new_with_data _frida_g_tree_new_with_data +#define g_tree_nnodes _frida_g_tree_nnodes +#define g_tree_node_first _frida_g_tree_node_first +#define g_tree_node_key _frida_g_tree_node_key +#define g_tree_node_last _frida_g_tree_node_last +#define g_tree_node_next _frida_g_tree_node_next +#define g_tree_node_previous _frida_g_tree_node_previous +#define g_tree_node_value _frida_g_tree_node_value +#define g_tree_ref _frida_g_tree_ref +#define g_tree_remove _frida_g_tree_remove +#define g_tree_replace _frida_g_tree_replace +#define g_tree_replace_node _frida_g_tree_replace_node +#define g_tree_search _frida_g_tree_search +#define g_tree_search_node _frida_g_tree_search_node +#define g_tree_steal _frida_g_tree_steal +#define g_tree_traverse _frida_g_tree_traverse +#define g_tree_unref _frida_g_tree_unref +#define g_tree_upper_bound _frida_g_tree_upper_bound +#define g_try_malloc _frida_g_try_malloc +#define g_try_malloc0 _frida_g_try_malloc0 +#define g_try_malloc0_n _frida_g_try_malloc0_n +#define g_try_malloc_n _frida_g_try_malloc_n +#define g_try_realloc _frida_g_try_realloc +#define g_try_realloc_n _frida_g_try_realloc_n +#define g_tuples_destroy _frida_g_tuples_destroy +#define g_tuples_index _frida_g_tuples_index +#define g_type_add_class_cache_func _frida_g_type_add_class_cache_func +#define g_type_add_class_private _frida_g_type_add_class_private +#define g_type_add_instance_private _frida_g_type_add_instance_private +#define g_type_add_interface_check _frida_g_type_add_interface_check +#define g_type_add_interface_dynamic _frida_g_type_add_interface_dynamic +#define g_type_add_interface_static _frida_g_type_add_interface_static +#define g_type_check_class_cast _frida_g_type_check_class_cast +#define g_type_check_class_is_a _frida_g_type_check_class_is_a +#define g_type_check_instance _frida_g_type_check_instance +#define g_type_check_instance_cast _frida_g_type_check_instance_cast +#define g_type_check_instance_is_a _frida_g_type_check_instance_is_a +#define g_type_check_instance_is_fundamentally_a _frida_g_type_check_instance_is_fundamentally_a +#define g_type_check_is_value_type _frida_g_type_check_is_value_type +#define g_type_check_value _frida_g_type_check_value +#define g_type_check_value_holds _frida_g_type_check_value_holds +#define g_type_children _frida_g_type_children +#define g_type_class_add_private _frida_g_type_class_add_private +#define g_type_class_adjust_private_offset _frida_g_type_class_adjust_private_offset +#define g_type_class_get_instance_private_offset _frida_g_type_class_get_instance_private_offset +#define g_type_class_get_private _frida_g_type_class_get_private +#define g_type_class_peek _frida_g_type_class_peek +#define g_type_class_peek_parent _frida_g_type_class_peek_parent +#define g_type_class_peek_static _frida_g_type_class_peek_static +#define g_type_class_ref _frida_g_type_class_ref +#define g_type_class_unref _frida_g_type_class_unref +#define g_type_class_unref_uncached _frida_g_type_class_unref_uncached +#define g_type_create_instance _frida_g_type_create_instance +#define g_type_default_interface_peek _frida_g_type_default_interface_peek +#define g_type_default_interface_ref _frida_g_type_default_interface_ref +#define g_type_default_interface_unref _frida_g_type_default_interface_unref +#define g_type_depth _frida_g_type_depth +#define g_type_ensure _frida_g_type_ensure +#define g_type_free_instance _frida_g_type_free_instance +#define g_type_from_name _frida_g_type_from_name +#define g_type_fundamental _frida_g_type_fundamental +#define g_type_fundamental_next _frida_g_type_fundamental_next +#define g_type_get_instance_count _frida_g_type_get_instance_count +#define g_type_get_plugin _frida_g_type_get_plugin +#define g_type_get_qdata _frida_g_type_get_qdata +#define g_type_get_type_registration_serial _frida_g_type_get_type_registration_serial +#define g_type_init _frida_g_type_init +#define g_type_init_with_debug_flags _frida_g_type_init_with_debug_flags +#define g_type_instance_get_private _frida_g_type_instance_get_private +#define g_type_interface_add_prerequisite _frida_g_type_interface_add_prerequisite +#define g_type_interface_get_plugin _frida_g_type_interface_get_plugin +#define g_type_interface_instantiatable_prerequisite _frida_g_type_interface_instantiatable_prerequisite +#define g_type_interface_peek _frida_g_type_interface_peek +#define g_type_interface_peek_parent _frida_g_type_interface_peek_parent +#define g_type_interface_prerequisites _frida_g_type_interface_prerequisites +#define g_type_interfaces _frida_g_type_interfaces +#define g_type_is_a _frida_g_type_is_a +#define g_type_module_add_interface _frida_g_type_module_add_interface +#define g_type_module_get_type _frida_g_type_module_get_type +#define g_type_module_register_enum _frida_g_type_module_register_enum +#define g_type_module_register_flags _frida_g_type_module_register_flags +#define g_type_module_register_type _frida_g_type_module_register_type +#define g_type_module_set_name _frida_g_type_module_set_name +#define g_type_module_unuse _frida_g_type_module_unuse +#define g_type_module_use _frida_g_type_module_use +#define g_type_name _frida_g_type_name +#define g_type_name_from_class _frida_g_type_name_from_class +#define g_type_name_from_instance _frida_g_type_name_from_instance +#define g_type_next_base _frida_g_type_next_base +#define g_type_parent _frida_g_type_parent +#define g_type_plugin_complete_interface_info _frida_g_type_plugin_complete_interface_info +#define g_type_plugin_complete_type_info _frida_g_type_plugin_complete_type_info +#define g_type_plugin_get_type _frida_g_type_plugin_get_type +#define g_type_plugin_unuse _frida_g_type_plugin_unuse +#define g_type_plugin_use _frida_g_type_plugin_use +#define g_type_qname _frida_g_type_qname +#define g_type_query _frida_g_type_query +#define g_type_register_dynamic _frida_g_type_register_dynamic +#define g_type_register_fundamental _frida_g_type_register_fundamental +#define g_type_register_static _frida_g_type_register_static +#define g_type_register_static_simple _frida_g_type_register_static_simple +#define g_type_remove_class_cache_func _frida_g_type_remove_class_cache_func +#define g_type_remove_interface_check _frida_g_type_remove_interface_check +#define g_type_set_qdata _frida_g_type_set_qdata +#define g_type_test_flags _frida_g_type_test_flags +#define g_type_value_table_peek _frida_g_type_value_table_peek +#define g_ucs4_to_utf16 _frida_g_ucs4_to_utf16 +#define g_ucs4_to_utf8 _frida_g_ucs4_to_utf8 +#define g_unichar_break_type _frida_g_unichar_break_type +#define g_unichar_combining_class _frida_g_unichar_combining_class +#define g_unichar_compose _frida_g_unichar_compose +#define g_unichar_decompose _frida_g_unichar_decompose +#define g_unichar_digit_value _frida_g_unichar_digit_value +#define g_unichar_fully_decompose _frida_g_unichar_fully_decompose +#define g_unichar_get_mirror_char _frida_g_unichar_get_mirror_char +#define g_unichar_get_script _frida_g_unichar_get_script +#define g_unichar_isalnum _frida_g_unichar_isalnum +#define g_unichar_isalpha _frida_g_unichar_isalpha +#define g_unichar_iscntrl _frida_g_unichar_iscntrl +#define g_unichar_isdefined _frida_g_unichar_isdefined +#define g_unichar_isdigit _frida_g_unichar_isdigit +#define g_unichar_isgraph _frida_g_unichar_isgraph +#define g_unichar_islower _frida_g_unichar_islower +#define g_unichar_ismark _frida_g_unichar_ismark +#define g_unichar_isprint _frida_g_unichar_isprint +#define g_unichar_ispunct _frida_g_unichar_ispunct +#define g_unichar_isspace _frida_g_unichar_isspace +#define g_unichar_istitle _frida_g_unichar_istitle +#define g_unichar_isupper _frida_g_unichar_isupper +#define g_unichar_iswide _frida_g_unichar_iswide +#define g_unichar_iswide_cjk _frida_g_unichar_iswide_cjk +#define g_unichar_isxdigit _frida_g_unichar_isxdigit +#define g_unichar_iszerowidth _frida_g_unichar_iszerowidth +#define g_unichar_to_utf8 _frida_g_unichar_to_utf8 +#define g_unichar_tolower _frida_g_unichar_tolower +#define g_unichar_totitle _frida_g_unichar_totitle +#define g_unichar_toupper _frida_g_unichar_toupper +#define g_unichar_type _frida_g_unichar_type +#define g_unichar_validate _frida_g_unichar_validate +#define g_unichar_xdigit_value _frida_g_unichar_xdigit_value +#define g_unicode_break_type_get_type _frida_g_unicode_break_type_get_type +#define g_unicode_canonical_decomposition _frida_g_unicode_canonical_decomposition +#define g_unicode_canonical_ordering _frida_g_unicode_canonical_ordering +#define g_unicode_script_from_iso15924 _frida_g_unicode_script_from_iso15924 +#define g_unicode_script_get_type _frida_g_unicode_script_get_type +#define g_unicode_script_to_iso15924 _frida_g_unicode_script_to_iso15924 +#define g_unicode_type_get_type _frida_g_unicode_type_get_type +#define g_unix_connection_get_type _frida_g_unix_connection_get_type +#define g_unix_connection_receive_credentials _frida_g_unix_connection_receive_credentials +#define g_unix_connection_receive_credentials_async _frida_g_unix_connection_receive_credentials_async +#define g_unix_connection_receive_credentials_finish _frida_g_unix_connection_receive_credentials_finish +#define g_unix_connection_receive_fd _frida_g_unix_connection_receive_fd +#define g_unix_connection_send_credentials _frida_g_unix_connection_send_credentials +#define g_unix_connection_send_credentials_async _frida_g_unix_connection_send_credentials_async +#define g_unix_connection_send_credentials_finish _frida_g_unix_connection_send_credentials_finish +#define g_unix_connection_send_fd _frida_g_unix_connection_send_fd +#define g_unix_credentials_message_get_credentials _frida_g_unix_credentials_message_get_credentials +#define g_unix_credentials_message_get_type _frida_g_unix_credentials_message_get_type +#define g_unix_credentials_message_is_supported _frida_g_unix_credentials_message_is_supported +#define g_unix_credentials_message_new _frida_g_unix_credentials_message_new +#define g_unix_credentials_message_new_with_credentials _frida_g_unix_credentials_message_new_with_credentials +#define g_unix_error_quark _frida_g_unix_error_quark +#define g_unix_fd_add _frida_g_unix_fd_add +#define g_unix_fd_add_full _frida_g_unix_fd_add_full +#define g_unix_fd_list_append _frida_g_unix_fd_list_append +#define g_unix_fd_list_get _frida_g_unix_fd_list_get +#define g_unix_fd_list_get_length _frida_g_unix_fd_list_get_length +#define g_unix_fd_list_get_type _frida_g_unix_fd_list_get_type +#define g_unix_fd_list_new _frida_g_unix_fd_list_new +#define g_unix_fd_list_new_from_array _frida_g_unix_fd_list_new_from_array +#define g_unix_fd_list_peek_fds _frida_g_unix_fd_list_peek_fds +#define g_unix_fd_list_steal_fds _frida_g_unix_fd_list_steal_fds +#define g_unix_fd_message_append_fd _frida_g_unix_fd_message_append_fd +#define g_unix_fd_message_get_fd_list _frida_g_unix_fd_message_get_fd_list +#define g_unix_fd_message_get_type _frida_g_unix_fd_message_get_type +#define g_unix_fd_message_new _frida_g_unix_fd_message_new +#define g_unix_fd_message_new_with_fd_list _frida_g_unix_fd_message_new_with_fd_list +#define g_unix_fd_message_steal_fds _frida_g_unix_fd_message_steal_fds +#define g_unix_fd_source_funcs _frida_g_unix_fd_source_funcs +#define g_unix_fd_source_new _frida_g_unix_fd_source_new +#define g_unix_get_passwd_entry _frida_g_unix_get_passwd_entry +#define g_unix_input_stream_get_close_fd _frida_g_unix_input_stream_get_close_fd +#define g_unix_input_stream_get_fd _frida_g_unix_input_stream_get_fd +#define g_unix_input_stream_get_type _frida_g_unix_input_stream_get_type +#define g_unix_input_stream_new _frida_g_unix_input_stream_new +#define g_unix_input_stream_set_close_fd _frida_g_unix_input_stream_set_close_fd +#define g_unix_is_mount_path_system_internal _frida_g_unix_is_mount_path_system_internal +#define g_unix_is_system_device_path _frida_g_unix_is_system_device_path +#define g_unix_is_system_fs_type _frida_g_unix_is_system_fs_type +#define g_unix_mount_at _frida_g_unix_mount_at +#define g_unix_mount_compare _frida_g_unix_mount_compare +#define g_unix_mount_copy _frida_g_unix_mount_copy +#define g_unix_mount_entry_get_type _frida_g_unix_mount_entry_get_type +#define g_unix_mount_for _frida_g_unix_mount_for +#define g_unix_mount_free _frida_g_unix_mount_free +#define g_unix_mount_get_device_path _frida_g_unix_mount_get_device_path +#define g_unix_mount_get_fs_type _frida_g_unix_mount_get_fs_type +#define g_unix_mount_get_mount_path _frida_g_unix_mount_get_mount_path +#define g_unix_mount_get_options _frida_g_unix_mount_get_options +#define g_unix_mount_get_root_path _frida_g_unix_mount_get_root_path +#define g_unix_mount_guess_can_eject _frida_g_unix_mount_guess_can_eject +#define g_unix_mount_guess_icon _frida_g_unix_mount_guess_icon +#define g_unix_mount_guess_name _frida_g_unix_mount_guess_name +#define g_unix_mount_guess_should_display _frida_g_unix_mount_guess_should_display +#define g_unix_mount_guess_symbolic_icon _frida_g_unix_mount_guess_symbolic_icon +#define g_unix_mount_is_readonly _frida_g_unix_mount_is_readonly +#define g_unix_mount_is_system_internal _frida_g_unix_mount_is_system_internal +#define g_unix_mount_monitor_get _frida_g_unix_mount_monitor_get +#define g_unix_mount_monitor_get_type _frida_g_unix_mount_monitor_get_type +#define g_unix_mount_monitor_new _frida_g_unix_mount_monitor_new +#define g_unix_mount_monitor_set_rate_limit _frida_g_unix_mount_monitor_set_rate_limit +#define g_unix_mount_point_at _frida_g_unix_mount_point_at +#define g_unix_mount_point_compare _frida_g_unix_mount_point_compare +#define g_unix_mount_point_copy _frida_g_unix_mount_point_copy +#define g_unix_mount_point_free _frida_g_unix_mount_point_free +#define g_unix_mount_point_get_device_path _frida_g_unix_mount_point_get_device_path +#define g_unix_mount_point_get_fs_type _frida_g_unix_mount_point_get_fs_type +#define g_unix_mount_point_get_mount_path _frida_g_unix_mount_point_get_mount_path +#define g_unix_mount_point_get_options _frida_g_unix_mount_point_get_options +#define g_unix_mount_point_get_type _frida_g_unix_mount_point_get_type +#define g_unix_mount_point_guess_can_eject _frida_g_unix_mount_point_guess_can_eject +#define g_unix_mount_point_guess_icon _frida_g_unix_mount_point_guess_icon +#define g_unix_mount_point_guess_name _frida_g_unix_mount_point_guess_name +#define g_unix_mount_point_guess_symbolic_icon _frida_g_unix_mount_point_guess_symbolic_icon +#define g_unix_mount_point_is_loopback _frida_g_unix_mount_point_is_loopback +#define g_unix_mount_point_is_readonly _frida_g_unix_mount_point_is_readonly +#define g_unix_mount_point_is_user_mountable _frida_g_unix_mount_point_is_user_mountable +#define g_unix_mount_points_changed_since _frida_g_unix_mount_points_changed_since +#define g_unix_mount_points_get _frida_g_unix_mount_points_get +#define g_unix_mounts_changed_since _frida_g_unix_mounts_changed_since +#define g_unix_mounts_get _frida_g_unix_mounts_get +#define g_unix_open_pipe _frida_g_unix_open_pipe +#define g_unix_output_stream_get_close_fd _frida_g_unix_output_stream_get_close_fd +#define g_unix_output_stream_get_fd _frida_g_unix_output_stream_get_fd +#define g_unix_output_stream_get_type _frida_g_unix_output_stream_get_type +#define g_unix_output_stream_new _frida_g_unix_output_stream_new +#define g_unix_output_stream_set_close_fd _frida_g_unix_output_stream_set_close_fd +#define g_unix_set_fd_nonblocking _frida_g_unix_set_fd_nonblocking +#define g_unix_signal_add _frida_g_unix_signal_add +#define g_unix_signal_add_full _frida_g_unix_signal_add_full +#define g_unix_signal_funcs _frida_g_unix_signal_funcs +#define g_unix_signal_source_new _frida_g_unix_signal_source_new +#define g_unix_socket_address_abstract_names_supported _frida_g_unix_socket_address_abstract_names_supported +#define g_unix_socket_address_get_address_type _frida_g_unix_socket_address_get_address_type +#define g_unix_socket_address_get_is_abstract _frida_g_unix_socket_address_get_is_abstract +#define g_unix_socket_address_get_path _frida_g_unix_socket_address_get_path +#define g_unix_socket_address_get_path_len _frida_g_unix_socket_address_get_path_len +#define g_unix_socket_address_get_type _frida_g_unix_socket_address_get_type +#define g_unix_socket_address_new _frida_g_unix_socket_address_new +#define g_unix_socket_address_new_abstract _frida_g_unix_socket_address_new_abstract +#define g_unix_socket_address_new_with_type _frida_g_unix_socket_address_new_with_type +#define g_unix_socket_address_type_get_type _frida_g_unix_socket_address_type_get_type +#define g_unlink _frida_g_unlink +#define g_unsetenv _frida_g_unsetenv +#define g_uri_build _frida_g_uri_build +#define g_uri_build_with_user _frida_g_uri_build_with_user +#define g_uri_error_quark _frida_g_uri_error_quark +#define g_uri_escape_bytes _frida_g_uri_escape_bytes +#define g_uri_escape_string _frida_g_uri_escape_string +#define g_uri_get_auth_params _frida_g_uri_get_auth_params +#define g_uri_get_flags _frida_g_uri_get_flags +#define g_uri_get_fragment _frida_g_uri_get_fragment +#define g_uri_get_host _frida_g_uri_get_host +#define g_uri_get_password _frida_g_uri_get_password +#define g_uri_get_path _frida_g_uri_get_path +#define g_uri_get_port _frida_g_uri_get_port +#define g_uri_get_query _frida_g_uri_get_query +#define g_uri_get_scheme _frida_g_uri_get_scheme +#define g_uri_get_type _frida_g_uri_get_type +#define g_uri_get_user _frida_g_uri_get_user +#define g_uri_get_userinfo _frida_g_uri_get_userinfo +#define g_uri_is_valid _frida_g_uri_is_valid +#define g_uri_join _frida_g_uri_join +#define g_uri_join_with_user _frida_g_uri_join_with_user +#define g_uri_list_extract_uris _frida_g_uri_list_extract_uris +#define g_uri_params_iter_init _frida_g_uri_params_iter_init +#define g_uri_params_iter_next _frida_g_uri_params_iter_next +#define g_uri_parse _frida_g_uri_parse +#define g_uri_parse_params _frida_g_uri_parse_params +#define g_uri_parse_relative _frida_g_uri_parse_relative +#define g_uri_parse_scheme _frida_g_uri_parse_scheme +#define g_uri_peek_scheme _frida_g_uri_peek_scheme +#define g_uri_ref _frida_g_uri_ref +#define g_uri_resolve_relative _frida_g_uri_resolve_relative +#define g_uri_split _frida_g_uri_split +#define g_uri_split_network _frida_g_uri_split_network +#define g_uri_split_with_user _frida_g_uri_split_with_user +#define g_uri_to_string _frida_g_uri_to_string +#define g_uri_to_string_partial _frida_g_uri_to_string_partial +#define g_uri_unescape_bytes _frida_g_uri_unescape_bytes +#define g_uri_unescape_segment _frida_g_uri_unescape_segment +#define g_uri_unescape_string _frida_g_uri_unescape_string +#define g_uri_unref _frida_g_uri_unref +#define g_usleep _frida_g_usleep +#define g_utf16_to_ucs4 _frida_g_utf16_to_ucs4 +#define g_utf16_to_utf8 _frida_g_utf16_to_utf8 +#define g_utf8_casefold _frida_g_utf8_casefold +#define g_utf8_collate _frida_g_utf8_collate +#define g_utf8_collate_key _frida_g_utf8_collate_key +#define g_utf8_collate_key_for_filename _frida_g_utf8_collate_key_for_filename +#define g_utf8_find_next_char _frida_g_utf8_find_next_char +#define g_utf8_find_prev_char _frida_g_utf8_find_prev_char +#define g_utf8_get_char _frida_g_utf8_get_char +#define g_utf8_get_char_validated _frida_g_utf8_get_char_validated +#define g_utf8_make_valid _frida_g_utf8_make_valid +#define g_utf8_normalize _frida_g_utf8_normalize +#define g_utf8_offset_to_pointer _frida_g_utf8_offset_to_pointer +#define g_utf8_pointer_to_offset _frida_g_utf8_pointer_to_offset +#define g_utf8_prev_char _frida_g_utf8_prev_char +#define g_utf8_skip _frida_g_utf8_skip +#define g_utf8_strchr _frida_g_utf8_strchr +#define g_utf8_strdown _frida_g_utf8_strdown +#define g_utf8_strlen _frida_g_utf8_strlen +#define g_utf8_strncpy _frida_g_utf8_strncpy +#define g_utf8_strrchr _frida_g_utf8_strrchr +#define g_utf8_strreverse _frida_g_utf8_strreverse +#define g_utf8_strup _frida_g_utf8_strup +#define g_utf8_substring _frida_g_utf8_substring +#define g_utf8_to_ucs4 _frida_g_utf8_to_ucs4 +#define g_utf8_to_ucs4_fast _frida_g_utf8_to_ucs4_fast +#define g_utf8_to_utf16 _frida_g_utf8_to_utf16 +#define g_utf8_validate _frida_g_utf8_validate +#define g_utf8_validate_len _frida_g_utf8_validate_len +#define g_utime _frida_g_utime +#define g_uuid_string_is_valid _frida_g_uuid_string_is_valid +#define g_uuid_string_random _frida_g_uuid_string_random +#define g_value_array_append _frida_g_value_array_append +#define g_value_array_copy _frida_g_value_array_copy +#define g_value_array_free _frida_g_value_array_free +#define g_value_array_get_nth _frida_g_value_array_get_nth +#define g_value_array_get_type _frida_g_value_array_get_type +#define g_value_array_insert _frida_g_value_array_insert +#define g_value_array_new _frida_g_value_array_new +#define g_value_array_prepend _frida_g_value_array_prepend +#define g_value_array_remove _frida_g_value_array_remove +#define g_value_array_sort _frida_g_value_array_sort +#define g_value_array_sort_with_data _frida_g_value_array_sort_with_data +#define g_value_copy _frida_g_value_copy +#define g_value_dup_boxed _frida_g_value_dup_boxed +#define g_value_dup_object _frida_g_value_dup_object +#define g_value_dup_param _frida_g_value_dup_param +#define g_value_dup_string _frida_g_value_dup_string +#define g_value_dup_variant _frida_g_value_dup_variant +#define g_value_fits_pointer _frida_g_value_fits_pointer +#define g_value_get_boolean _frida_g_value_get_boolean +#define g_value_get_boxed _frida_g_value_get_boxed +#define g_value_get_char _frida_g_value_get_char +#define g_value_get_double _frida_g_value_get_double +#define g_value_get_enum _frida_g_value_get_enum +#define g_value_get_flags _frida_g_value_get_flags +#define g_value_get_float _frida_g_value_get_float +#define g_value_get_gtype _frida_g_value_get_gtype +#define g_value_get_int _frida_g_value_get_int +#define g_value_get_int64 _frida_g_value_get_int64 +#define g_value_get_long _frida_g_value_get_long +#define g_value_get_object _frida_g_value_get_object +#define g_value_get_param _frida_g_value_get_param +#define g_value_get_pointer _frida_g_value_get_pointer +#define g_value_get_schar _frida_g_value_get_schar +#define g_value_get_string _frida_g_value_get_string +#define g_value_get_type _frida_g_value_get_type +#define g_value_get_uchar _frida_g_value_get_uchar +#define g_value_get_uint _frida_g_value_get_uint +#define g_value_get_uint64 _frida_g_value_get_uint64 +#define g_value_get_ulong _frida_g_value_get_ulong +#define g_value_get_variant _frida_g_value_get_variant +#define g_value_init _frida_g_value_init +#define g_value_init_from_instance _frida_g_value_init_from_instance +#define g_value_peek_pointer _frida_g_value_peek_pointer +#define g_value_register_transform_func _frida_g_value_register_transform_func +#define g_value_reset _frida_g_value_reset +#define g_value_set_boolean _frida_g_value_set_boolean +#define g_value_set_boxed _frida_g_value_set_boxed +#define g_value_set_boxed_take_ownership _frida_g_value_set_boxed_take_ownership +#define g_value_set_char _frida_g_value_set_char +#define g_value_set_double _frida_g_value_set_double +#define g_value_set_enum _frida_g_value_set_enum +#define g_value_set_flags _frida_g_value_set_flags +#define g_value_set_float _frida_g_value_set_float +#define g_value_set_gtype _frida_g_value_set_gtype +#define g_value_set_instance _frida_g_value_set_instance +#define g_value_set_int _frida_g_value_set_int +#define g_value_set_int64 _frida_g_value_set_int64 +#define g_value_set_interned_string _frida_g_value_set_interned_string +#define g_value_set_long _frida_g_value_set_long +#define g_value_set_object _frida_g_value_set_object +#define g_value_set_object_take_ownership _frida_g_value_set_object_take_ownership +#define g_value_set_param _frida_g_value_set_param +#define g_value_set_param_take_ownership _frida_g_value_set_param_take_ownership +#define g_value_set_pointer _frida_g_value_set_pointer +#define g_value_set_schar _frida_g_value_set_schar +#define g_value_set_static_boxed _frida_g_value_set_static_boxed +#define g_value_set_static_string _frida_g_value_set_static_string +#define g_value_set_string _frida_g_value_set_string +#define g_value_set_string_take_ownership _frida_g_value_set_string_take_ownership +#define g_value_set_uchar _frida_g_value_set_uchar +#define g_value_set_uint _frida_g_value_set_uint +#define g_value_set_uint64 _frida_g_value_set_uint64 +#define g_value_set_ulong _frida_g_value_set_ulong +#define g_value_set_variant _frida_g_value_set_variant +#define g_value_take_boxed _frida_g_value_take_boxed +#define g_value_take_object _frida_g_value_take_object +#define g_value_take_param _frida_g_value_take_param +#define g_value_take_string _frida_g_value_take_string +#define g_value_take_variant _frida_g_value_take_variant +#define g_value_transform _frida_g_value_transform +#define g_value_type_compatible _frida_g_value_type_compatible +#define g_value_type_transformable _frida_g_value_type_transformable +#define g_value_unset _frida_g_value_unset +#define g_variant_builder_add _frida_g_variant_builder_add +#define g_variant_builder_add_parsed _frida_g_variant_builder_add_parsed +#define g_variant_builder_add_value _frida_g_variant_builder_add_value +#define g_variant_builder_clear _frida_g_variant_builder_clear +#define g_variant_builder_close _frida_g_variant_builder_close +#define g_variant_builder_end _frida_g_variant_builder_end +#define g_variant_builder_get_type _frida_g_variant_builder_get_type +#define g_variant_builder_init _frida_g_variant_builder_init +#define g_variant_builder_new _frida_g_variant_builder_new +#define g_variant_builder_open _frida_g_variant_builder_open +#define g_variant_builder_ref _frida_g_variant_builder_ref +#define g_variant_builder_unref _frida_g_variant_builder_unref +#define g_variant_byteswap _frida_g_variant_byteswap +#define g_variant_check_format_string _frida_g_variant_check_format_string +#define g_variant_classify _frida_g_variant_classify +#define g_variant_compare _frida_g_variant_compare +#define g_variant_dict_clear _frida_g_variant_dict_clear +#define g_variant_dict_contains _frida_g_variant_dict_contains +#define g_variant_dict_end _frida_g_variant_dict_end +#define g_variant_dict_get_type _frida_g_variant_dict_get_type +#define g_variant_dict_init _frida_g_variant_dict_init +#define g_variant_dict_insert _frida_g_variant_dict_insert +#define g_variant_dict_insert_value _frida_g_variant_dict_insert_value +#define g_variant_dict_lookup _frida_g_variant_dict_lookup +#define g_variant_dict_lookup_value _frida_g_variant_dict_lookup_value +#define g_variant_dict_new _frida_g_variant_dict_new +#define g_variant_dict_ref _frida_g_variant_dict_ref +#define g_variant_dict_remove _frida_g_variant_dict_remove +#define g_variant_dict_unref _frida_g_variant_dict_unref +#define g_variant_dup_bytestring _frida_g_variant_dup_bytestring +#define g_variant_dup_bytestring_array _frida_g_variant_dup_bytestring_array +#define g_variant_dup_objv _frida_g_variant_dup_objv +#define g_variant_dup_string _frida_g_variant_dup_string +#define g_variant_dup_strv _frida_g_variant_dup_strv +#define g_variant_equal _frida_g_variant_equal +#define g_variant_format_string_scan _frida_g_variant_format_string_scan +#define g_variant_format_string_scan_type _frida_g_variant_format_string_scan_type +#define g_variant_get _frida_g_variant_get +#define g_variant_get_boolean _frida_g_variant_get_boolean +#define g_variant_get_byte _frida_g_variant_get_byte +#define g_variant_get_bytestring _frida_g_variant_get_bytestring +#define g_variant_get_bytestring_array _frida_g_variant_get_bytestring_array +#define g_variant_get_child _frida_g_variant_get_child +#define g_variant_get_child_value _frida_g_variant_get_child_value +#define g_variant_get_data _frida_g_variant_get_data +#define g_variant_get_data_as_bytes _frida_g_variant_get_data_as_bytes +#define g_variant_get_depth _frida_g_variant_get_depth +#define g_variant_get_double _frida_g_variant_get_double +#define g_variant_get_fixed_array _frida_g_variant_get_fixed_array +#define g_variant_get_gtype _frida_g_variant_get_gtype +#define g_variant_get_handle _frida_g_variant_get_handle +#define g_variant_get_int16 _frida_g_variant_get_int16 +#define g_variant_get_int32 _frida_g_variant_get_int32 +#define g_variant_get_int64 _frida_g_variant_get_int64 +#define g_variant_get_maybe _frida_g_variant_get_maybe +#define g_variant_get_normal_form _frida_g_variant_get_normal_form +#define g_variant_get_objv _frida_g_variant_get_objv +#define g_variant_get_size _frida_g_variant_get_size +#define g_variant_get_string _frida_g_variant_get_string +#define g_variant_get_strv _frida_g_variant_get_strv +#define g_variant_get_type _frida_g_variant_get_type +#define g_variant_get_type_info _frida_g_variant_get_type_info +#define g_variant_get_type_string _frida_g_variant_get_type_string +#define g_variant_get_uint16 _frida_g_variant_get_uint16 +#define g_variant_get_uint32 _frida_g_variant_get_uint32 +#define g_variant_get_uint64 _frida_g_variant_get_uint64 +#define g_variant_get_va _frida_g_variant_get_va +#define g_variant_get_variant _frida_g_variant_get_variant +#define g_variant_hash _frida_g_variant_hash +#define g_variant_is_container _frida_g_variant_is_container +#define g_variant_is_floating _frida_g_variant_is_floating +#define g_variant_is_normal_form _frida_g_variant_is_normal_form +#define g_variant_is_object_path _frida_g_variant_is_object_path +#define g_variant_is_of_type _frida_g_variant_is_of_type +#define g_variant_is_signature _frida_g_variant_is_signature +#define g_variant_is_trusted _frida_g_variant_is_trusted +#define g_variant_iter_copy _frida_g_variant_iter_copy +#define g_variant_iter_free _frida_g_variant_iter_free +#define g_variant_iter_init _frida_g_variant_iter_init +#define g_variant_iter_loop _frida_g_variant_iter_loop +#define g_variant_iter_n_children _frida_g_variant_iter_n_children +#define g_variant_iter_new _frida_g_variant_iter_new +#define g_variant_iter_next _frida_g_variant_iter_next +#define g_variant_iter_next_value _frida_g_variant_iter_next_value +#define g_variant_lookup _frida_g_variant_lookup +#define g_variant_lookup_value _frida_g_variant_lookup_value +#define g_variant_n_children _frida_g_variant_n_children +#define g_variant_new _frida_g_variant_new +#define g_variant_new_array _frida_g_variant_new_array +#define g_variant_new_boolean _frida_g_variant_new_boolean +#define g_variant_new_byte _frida_g_variant_new_byte +#define g_variant_new_bytestring _frida_g_variant_new_bytestring +#define g_variant_new_bytestring_array _frida_g_variant_new_bytestring_array +#define g_variant_new_dict_entry _frida_g_variant_new_dict_entry +#define g_variant_new_double _frida_g_variant_new_double +#define g_variant_new_fixed_array _frida_g_variant_new_fixed_array +#define g_variant_new_from_bytes _frida_g_variant_new_from_bytes +#define g_variant_new_from_children _frida_g_variant_new_from_children +#define g_variant_new_from_data _frida_g_variant_new_from_data +#define g_variant_new_handle _frida_g_variant_new_handle +#define g_variant_new_int16 _frida_g_variant_new_int16 +#define g_variant_new_int32 _frida_g_variant_new_int32 +#define g_variant_new_int64 _frida_g_variant_new_int64 +#define g_variant_new_maybe _frida_g_variant_new_maybe +#define g_variant_new_object_path _frida_g_variant_new_object_path +#define g_variant_new_objv _frida_g_variant_new_objv +#define g_variant_new_parsed _frida_g_variant_new_parsed +#define g_variant_new_parsed_va _frida_g_variant_new_parsed_va +#define g_variant_new_printf _frida_g_variant_new_printf +#define g_variant_new_signature _frida_g_variant_new_signature +#define g_variant_new_string _frida_g_variant_new_string +#define g_variant_new_strv _frida_g_variant_new_strv +#define g_variant_new_take_string _frida_g_variant_new_take_string +#define g_variant_new_tuple _frida_g_variant_new_tuple +#define g_variant_new_uint16 _frida_g_variant_new_uint16 +#define g_variant_new_uint32 _frida_g_variant_new_uint32 +#define g_variant_new_uint64 _frida_g_variant_new_uint64 +#define g_variant_new_va _frida_g_variant_new_va +#define g_variant_new_variant _frida_g_variant_new_variant +#define g_variant_parse _frida_g_variant_parse +#define g_variant_parse_error_print_context _frida_g_variant_parse_error_print_context +#define g_variant_parse_error_quark _frida_g_variant_parse_error_quark +#define g_variant_parser_get_error_quark _frida_g_variant_parser_get_error_quark +#define g_variant_print _frida_g_variant_print +#define g_variant_print_string _frida_g_variant_print_string +#define g_variant_ref _frida_g_variant_ref +#define g_variant_ref_sink _frida_g_variant_ref_sink +#define g_variant_serialised_byteswap _frida_g_variant_serialised_byteswap +#define g_variant_serialised_check _frida_g_variant_serialised_check +#define g_variant_serialised_get_child _frida_g_variant_serialised_get_child +#define g_variant_serialised_is_normal _frida_g_variant_serialised_is_normal +#define g_variant_serialised_n_children _frida_g_variant_serialised_n_children +#define g_variant_serialiser_is_object_path _frida_g_variant_serialiser_is_object_path +#define g_variant_serialiser_is_signature _frida_g_variant_serialiser_is_signature +#define g_variant_serialiser_is_string _frida_g_variant_serialiser_is_string +#define g_variant_serialiser_needed_size _frida_g_variant_serialiser_needed_size +#define g_variant_serialiser_serialise _frida_g_variant_serialiser_serialise +#define g_variant_store _frida_g_variant_store +#define g_variant_take_ref _frida_g_variant_take_ref +#define g_variant_type_checked_ _frida_g_variant_type_checked_ +#define g_variant_type_copy _frida_g_variant_type_copy +#define g_variant_type_dup_string _frida_g_variant_type_dup_string +#define g_variant_type_element _frida_g_variant_type_element +#define g_variant_type_equal _frida_g_variant_type_equal +#define g_variant_type_first _frida_g_variant_type_first +#define g_variant_type_free _frida_g_variant_type_free +#define g_variant_type_get_gtype _frida_g_variant_type_get_gtype +#define g_variant_type_get_string_length _frida_g_variant_type_get_string_length +#define g_variant_type_hash _frida_g_variant_type_hash +#define g_variant_type_info_assert_no_infos _frida_g_variant_type_info_assert_no_infos +#define g_variant_type_info_element _frida_g_variant_type_info_element +#define g_variant_type_info_get _frida_g_variant_type_info_get +#define g_variant_type_info_get_type_string _frida_g_variant_type_info_get_type_string +#define g_variant_type_info_member_info _frida_g_variant_type_info_member_info +#define g_variant_type_info_n_members _frida_g_variant_type_info_n_members +#define g_variant_type_info_query _frida_g_variant_type_info_query +#define g_variant_type_info_query_depth _frida_g_variant_type_info_query_depth +#define g_variant_type_info_query_element _frida_g_variant_type_info_query_element +#define g_variant_type_info_ref _frida_g_variant_type_info_ref +#define g_variant_type_info_unref _frida_g_variant_type_info_unref +#define g_variant_type_is_array _frida_g_variant_type_is_array +#define g_variant_type_is_basic _frida_g_variant_type_is_basic +#define g_variant_type_is_container _frida_g_variant_type_is_container +#define g_variant_type_is_definite _frida_g_variant_type_is_definite +#define g_variant_type_is_dict_entry _frida_g_variant_type_is_dict_entry +#define g_variant_type_is_maybe _frida_g_variant_type_is_maybe +#define g_variant_type_is_subtype_of _frida_g_variant_type_is_subtype_of +#define g_variant_type_is_tuple _frida_g_variant_type_is_tuple +#define g_variant_type_is_variant _frida_g_variant_type_is_variant +#define g_variant_type_key _frida_g_variant_type_key +#define g_variant_type_n_items _frida_g_variant_type_n_items +#define g_variant_type_new _frida_g_variant_type_new +#define g_variant_type_new_array _frida_g_variant_type_new_array +#define g_variant_type_new_dict_entry _frida_g_variant_type_new_dict_entry +#define g_variant_type_new_maybe _frida_g_variant_type_new_maybe +#define g_variant_type_new_tuple _frida_g_variant_type_new_tuple +#define g_variant_type_next _frida_g_variant_type_next +#define g_variant_type_peek_string _frida_g_variant_type_peek_string +#define g_variant_type_string_get_depth_ _frida_g_variant_type_string_get_depth_ +#define g_variant_type_string_is_valid _frida_g_variant_type_string_is_valid +#define g_variant_type_string_scan _frida_g_variant_type_string_scan +#define g_variant_type_value _frida_g_variant_type_value +#define g_variant_unref _frida_g_variant_unref +#define g_vasprintf _frida_g_vasprintf +#define g_vfprintf _frida_g_vfprintf +#define g_vfs_get_default _frida_g_vfs_get_default +#define g_vfs_get_file_for_path _frida_g_vfs_get_file_for_path +#define g_vfs_get_file_for_uri _frida_g_vfs_get_file_for_uri +#define g_vfs_get_local _frida_g_vfs_get_local +#define g_vfs_get_supported_uri_schemes _frida_g_vfs_get_supported_uri_schemes +#define g_vfs_get_type _frida_g_vfs_get_type +#define g_vfs_is_active _frida_g_vfs_is_active +#define g_vfs_parse_name _frida_g_vfs_parse_name +#define g_vfs_register_uri_scheme _frida_g_vfs_register_uri_scheme +#define g_vfs_unregister_uri_scheme _frida_g_vfs_unregister_uri_scheme +#define g_volume_can_eject _frida_g_volume_can_eject +#define g_volume_can_mount _frida_g_volume_can_mount +#define g_volume_eject _frida_g_volume_eject +#define g_volume_eject_finish _frida_g_volume_eject_finish +#define g_volume_eject_with_operation _frida_g_volume_eject_with_operation +#define g_volume_eject_with_operation_finish _frida_g_volume_eject_with_operation_finish +#define g_volume_enumerate_identifiers _frida_g_volume_enumerate_identifiers +#define g_volume_get_activation_root _frida_g_volume_get_activation_root +#define g_volume_get_drive _frida_g_volume_get_drive +#define g_volume_get_icon _frida_g_volume_get_icon +#define g_volume_get_identifier _frida_g_volume_get_identifier +#define g_volume_get_mount _frida_g_volume_get_mount +#define g_volume_get_name _frida_g_volume_get_name +#define g_volume_get_sort_key _frida_g_volume_get_sort_key +#define g_volume_get_symbolic_icon _frida_g_volume_get_symbolic_icon +#define g_volume_get_type _frida_g_volume_get_type +#define g_volume_get_uuid _frida_g_volume_get_uuid +#define g_volume_monitor_adopt_orphan_mount _frida_g_volume_monitor_adopt_orphan_mount +#define g_volume_monitor_get _frida_g_volume_monitor_get +#define g_volume_monitor_get_connected_drives _frida_g_volume_monitor_get_connected_drives +#define g_volume_monitor_get_mount_for_uuid _frida_g_volume_monitor_get_mount_for_uuid +#define g_volume_monitor_get_mounts _frida_g_volume_monitor_get_mounts +#define g_volume_monitor_get_type _frida_g_volume_monitor_get_type +#define g_volume_monitor_get_volume_for_uuid _frida_g_volume_monitor_get_volume_for_uuid +#define g_volume_monitor_get_volumes _frida_g_volume_monitor_get_volumes +#define g_volume_mount _frida_g_volume_mount +#define g_volume_mount_finish _frida_g_volume_mount_finish +#define g_volume_should_automount _frida_g_volume_should_automount +#define g_vprintf _frida_g_vprintf +#define g_vsnprintf _frida_g_vsnprintf +#define g_vsprintf _frida_g_vsprintf +#define g_wakeup_acknowledge _frida_g_wakeup_acknowledge +#define g_wakeup_free _frida_g_wakeup_free +#define g_wakeup_get_pollfd _frida_g_wakeup_get_pollfd +#define g_wakeup_new _frida_g_wakeup_new +#define g_wakeup_signal _frida_g_wakeup_signal +#define g_warn_message _frida_g_warn_message +#define g_weak_ref_clear _frida_g_weak_ref_clear +#define g_weak_ref_get _frida_g_weak_ref_get +#define g_weak_ref_init _frida_g_weak_ref_init +#define g_weak_ref_set _frida_g_weak_ref_set +#define g_zlib_compressor_format_get_type _frida_g_zlib_compressor_format_get_type +#define g_zlib_compressor_get_file_info _frida_g_zlib_compressor_get_file_info +#define g_zlib_compressor_get_type _frida_g_zlib_compressor_get_type +#define g_zlib_compressor_new _frida_g_zlib_compressor_new +#define g_zlib_compressor_set_file_info _frida_g_zlib_compressor_set_file_info +#define g_zlib_decompressor_get_file_info _frida_g_zlib_decompressor_get_file_info +#define g_zlib_decompressor_get_type _frida_g_zlib_decompressor_get_type +#define g_zlib_decompressor_new _frida_g_zlib_decompressor_new +#define gio_deinit _frida_gio_deinit +#define gio_init _frida_gio_init +#define gio_prepare_to_fork _frida_gio_prepare_to_fork +#define gio_recover_from_fork_in_child _frida_gio_recover_from_fork_in_child +#define gio_recover_from_fork_in_parent _frida_gio_recover_from_fork_in_parent +#define gio_shutdown _frida_gio_shutdown +#define glib__private__ _frida_glib__private__ +#define glib_binary_age _frida_glib_binary_age +#define glib_check_version _frida_glib_check_version +#define glib_deinit _frida_glib_deinit +#define glib_fd_callbacks _frida_glib_fd_callbacks +#define glib_gettext _frida_glib_gettext +#define glib_has_dconf_access_in_sandbox _frida_glib_has_dconf_access_in_sandbox +#define glib_init _frida_glib_init +#define glib_interface_age _frida_glib_interface_age +#define glib_major_version _frida_glib_major_version +#define glib_mem_profiler_table _frida_glib_mem_profiler_table +#define glib_mem_table _frida_glib_mem_table +#define glib_micro_version _frida_glib_micro_version +#define glib_minor_version _frida_glib_minor_version +#define glib_network_available_in_sandbox _frida_glib_network_available_in_sandbox +#define glib_on_error_halt _frida_glib_on_error_halt +#define glib_pgettext _frida_glib_pgettext +#define glib_prepare_to_fork _frida_glib_prepare_to_fork +#define glib_recover_from_fork_in_child _frida_glib_recover_from_fork_in_child +#define glib_recover_from_fork_in_parent _frida_glib_recover_from_fork_in_parent +#define glib_should_use_portal _frida_glib_should_use_portal +#define glib_shutdown _frida_glib_shutdown +#define glib_thread_callbacks _frida_glib_thread_callbacks +#define gobject_init _frida_gobject_init + +#endif + +/* + * Copyright (C) 2008-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_H__ +#define __GUM_H__ + +/* + * Copyright (C) 2008-2020 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUMDEFS_H__ +#define __GUMDEFS_H__ + + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#ifndef __GUM_ENUM_TYPES_H__ +#define __GUM_ENUM_TYPES_H__ + +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __GLIB_GOBJECT_H__ +#define __GLIB_GOBJECT_H__ + +#define __GLIB_GOBJECT_H_INSIDE__ + +/* gbinding.h: Binding for object properties + * + * Copyright (C) 2010 Intel Corp. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Emmanuele Bassi + */ + +#ifndef __G_BINDING_H__ +#define __G_BINDING_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_LIB_H__ +#define __G_LIB_H__ + +#define __GLIB_H_INSIDE__ + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ALLOCA_H__ +#define __G_ALLOCA_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TYPES_H__ +#define __G_TYPES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* glibconfig.h + * + * This is a generated file. Please modify 'glibconfig.h.in' + */ + +#ifndef __GLIBCONFIG_H__ +#define __GLIBCONFIG_H__ + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +/* This file must not include any other glib header file and must thus + * not refer to variables from glibconfig.h + */ + +#ifndef __G_MACROS_H__ +#define __G_MACROS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* We include stddef.h to get the system's definition of NULL + */ +#include + +#ifdef __GNUC__ +#define G_GNUC_CHECK_VERSION(major, minor) \ + ((__GNUC__ > (major)) || \ + ((__GNUC__ == (major)) && \ + (__GNUC_MINOR__ >= (minor)))) +#else +#define G_GNUC_CHECK_VERSION(major, minor) 0 +#endif + +/* Here we provide G_GNUC_EXTENSION as an alias for __extension__, + * where this is valid. This allows for warningless compilation of + * "long long" types even in the presence of '-ansi -pedantic'. + */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) +#define G_GNUC_EXTENSION __extension__ +#else +#define G_GNUC_EXTENSION +#endif + +/* Every compiler that we target supports inlining, but some of them may + * complain about it if we don't say "__inline". If we have C99, or if + * we are using C++, then we can use "inline" directly. Unfortunately + * Visual Studio does not support __STDC_VERSION__, so we need to check + * whether we are on Visual Studio 2013 or earlier to see that we need to + * say "__inline" in C mode. + * Otherwise, we say "__inline" to avoid the warning. + */ +#define G_CAN_INLINE +#ifndef __cplusplus +# ifdef _MSC_VER +# if (_MSC_VER < 1900) +# define G_INLINE_DEFINE_NEEDED +# endif +# elif !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199900) +# define G_INLINE_DEFINE_NEEDED +# endif +#endif + +#ifdef G_INLINE_DEFINE_NEEDED +# undef inline +# define inline __inline +#endif + +#undef G_INLINE_DEFINE_NEEDED + +/** + * G_INLINE_FUNC: + * + * This macro used to be used to conditionally define inline functions + * in a compatible way before this feature was supported in all + * compilers. These days, GLib requires inlining support from the + * compiler, so your GLib-using programs can safely assume that the + * "inline" keyword works properly. + * + * Never use this macro anymore. Just say "static inline". + * + * Deprecated: 2.48: Use "static inline" instead + */ + +/* For historical reasons we need to continue to support those who + * define G_IMPLEMENT_INLINES to mean "don't implement this here". + */ +#ifdef G_IMPLEMENT_INLINES +# define G_INLINE_FUNC extern GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline) +# undef G_CAN_INLINE +#else +# define G_INLINE_FUNC static inline GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline) +#endif /* G_IMPLEMENT_INLINES */ + +/* Provide macros to feature the GCC function attribute. + */ + +/** + * G_GNUC_PURE: + * + * Expands to the GNU C `pure` function attribute if the compiler is gcc. + * Declaring a function as `pure` enables better optimization of calls to + * the function. A `pure` function has no effects except its return value + * and the return value depends only on the parameters and/or global + * variables. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gboolean g_type_check_value (const GValue *value) G_GNUC_PURE; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-pure-function-attribute) for more details. + */ + +/** + * G_GNUC_MALLOC: + * + * Expands to the + * [GNU C `malloc` function attribute](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-functions-that-behave-like-malloc) + * if the compiler is gcc. + * Declaring a function as `malloc` enables better optimization of the function, + * but must only be done if the allocation behaviour of the function is fully + * understood, otherwise miscompilation can result. + * + * A function can have the `malloc` attribute if it returns a pointer which is + * guaranteed to not alias with any other pointer valid when the function + * returns, and moreover no pointers to valid objects occur in any storage + * addressed by the returned pointer. + * + * In practice, this means that `G_GNUC_MALLOC` can be used with any function + * which returns unallocated or zeroed-out memory, but not with functions which + * return initialised structures containing other pointers, or with functions + * that reallocate memory. This definition changed in GLib 2.58 to match the + * stricter definition introduced around GCC 5. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-functions-that-behave-like-malloc) + * for more details. + * + * Since: 2.6 + */ + +/** + * G_GNUC_NO_INLINE: + * + * Expands to the GNU C `noinline` function attribute if the compiler is gcc. + * If the compiler is not gcc, this macro expands to nothing. + * + * Declaring a function as `noinline` prevents the function from being + * considered for inlining. + * + * The attribute may be placed before the declaration or definition, + * right before the `static` keyword. + * + * |[ + * G_GNUC_NO_INLINE + * static int + * do_not_inline_this (void) + * { + * ... + * } + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-noinline-function-attribute) + * for more details. + * + * Since: 2.58 + */ + +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +#define G_GNUC_PURE __attribute__((__pure__)) +#define G_GNUC_MALLOC __attribute__((__malloc__)) +#define G_GNUC_NO_INLINE __attribute__((noinline)) +#else +#define G_GNUC_PURE +#define G_GNUC_MALLOC +#define G_GNUC_NO_INLINE +#endif + +/** + * G_GNUC_NULL_TERMINATED: + * + * Expands to the GNU C `sentinel` function attribute if the compiler is gcc. + * This function attribute only applies to variadic functions and instructs + * the compiler to check that the argument list is terminated with an + * explicit %NULL. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gchar *g_strconcat (const gchar *string1, + * ...) G_GNUC_NULL_TERMINATED; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-sentinel-function-attribute) for more details. + * + * Since: 2.8 + */ +#if __GNUC__ >= 4 +#define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) +#else +#define G_GNUC_NULL_TERMINATED +#endif + +/* + * We can only use __typeof__ on GCC >= 4.8, and not when compiling C++. Since + * __typeof__ is used in a few places in GLib, provide a pre-processor symbol + * to factor the check out from callers. + * + * This symbol is private. + */ +#undef glib_typeof +#if !defined(__cplusplus) && \ + ((defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) || \ + defined(__clang__)) +#define glib_typeof(t) __typeof__ (t) +#endif + +/* + * Clang feature detection: http://clang.llvm.org/docs/LanguageExtensions.html + * These are not available on GCC, but since the pre-processor doesn't do + * operator short-circuiting, we can't use it in a statement or we'll get: + * + * error: missing binary operator before token "(" + * + * So we define it to 0 to satisfy the pre-processor. + */ + +#ifdef __has_attribute +#define g_macro__has_attribute __has_attribute +#else +#define g_macro__has_attribute(x) 0 +#endif + +#ifdef __has_feature +#define g_macro__has_feature __has_feature +#else +#define g_macro__has_feature(x) 0 +#endif + +#ifdef __has_builtin +#define g_macro__has_builtin __has_builtin +#else +#define g_macro__has_builtin(x) 0 +#endif + +/** + * G_GNUC_ALLOC_SIZE: + * @x: the index of the argument specifying the allocation size + * + * Expands to the GNU C `alloc_size` function attribute if the compiler + * is a new enough gcc. This attribute tells the compiler that the + * function returns a pointer to memory of a size that is specified + * by the @xth function parameter. + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * |[ + * gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute) for more details. + * + * Since: 2.18 + */ + +/** + * G_GNUC_ALLOC_SIZE2: + * @x: the index of the argument specifying one factor of the allocation size + * @y: the index of the argument specifying the second factor of the allocation size + * + * Expands to the GNU C `alloc_size` function attribute if the compiler is a + * new enough gcc. This attribute tells the compiler that the function returns + * a pointer to memory of a size that is specified by the product of two + * function parameters. + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * |[ + * gpointer g_malloc_n (gsize n_blocks, + * gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1, 2); + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute) for more details. + * + * Since: 2.18 + */ +#if (!defined(__clang__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || \ + (defined(__clang__) && g_macro__has_attribute(__alloc_size__)) +#define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) +#define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) +#else +#define G_GNUC_ALLOC_SIZE(x) +#define G_GNUC_ALLOC_SIZE2(x,y) +#endif + +/** + * G_GNUC_PRINTF: + * @format_idx: the index of the argument corresponding to the + * format string (the arguments are numbered from 1) + * @arg_idx: the index of the first of the format arguments, or 0 if + * there are no format arguments + * + * Expands to the GNU C `format` function attribute if the compiler is gcc. + * This is used for declaring functions which take a variable number of + * arguments, with the same syntax as `printf()`. It allows the compiler + * to type-check the arguments passed to the function. + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288) + * for more details. + * + * |[ + * gint g_snprintf (gchar *string, + * gulong n, + * gchar const *format, + * ...) G_GNUC_PRINTF (3, 4); + * ]| + */ + +/** + * G_GNUC_SCANF: + * @format_idx: the index of the argument corresponding to + * the format string (the arguments are numbered from 1) + * @arg_idx: the index of the first of the format arguments, or 0 if + * there are no format arguments + * + * Expands to the GNU C `format` function attribute if the compiler is gcc. + * This is used for declaring functions which take a variable number of + * arguments, with the same syntax as `scanf()`. It allows the compiler + * to type-check the arguments passed to the function. + * + * |[ + * int my_scanf (MyStream *stream, + * const char *format, + * ...) G_GNUC_SCANF (2, 3); + * int my_vscanf (MyStream *stream, + * const char *format, + * va_list ap) G_GNUC_SCANF (2, 0); + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288) + * for details. + */ + +/** + * G_GNUC_STRFTIME: + * @format_idx: the index of the argument corresponding to + * the format string (the arguments are numbered from 1) + * + * Expands to the GNU C `strftime` format function attribute if the compiler + * is gcc. This is used for declaring functions which take a format argument + * which is passed to `strftime()` or an API implementing its formats. It allows + * the compiler check the format passed to the function. + * + * |[ + * gsize my_strftime (MyBuffer *buffer, + * const char *format, + * const struct tm *tm) G_GNUC_STRFTIME (2); + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288) + * for details. + * + * Since: 2.60 + */ + +/** + * G_GNUC_FORMAT: + * @arg_idx: the index of the argument + * + * Expands to the GNU C `format_arg` function attribute if the compiler + * is gcc. This function attribute specifies that a function takes a + * format string for a `printf()`, `scanf()`, `strftime()` or `strfmon()` style + * function and modifies it, so that the result can be passed to a `printf()`, + * `scanf()`, `strftime()` or `strfmon()` style function (with the remaining + * arguments to the format function the same as they would have been + * for the unmodified string). + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-nonliteral-1) for more details. + * + * |[ + * gchar *g_dgettext (gchar *domain_name, gchar *msgid) G_GNUC_FORMAT (2); + * ]| + */ + +/** + * G_GNUC_NORETURN: + * + * Expands to the GNU C `noreturn` function attribute if the compiler is gcc. + * It is used for declaring functions which never return. It enables + * optimization of the function, and avoids possible compiler warnings. + * + * Since 2.68, it is recommended that code uses %G_NORETURN instead of + * %G_GNUC_NORETURN, as that works on more platforms and compilers (in + * particular, MSVC and C++11) than %G_GNUC_NORETURN, which works with GCC and + * Clang only. %G_GNUC_NORETURN continues to work, so has not been deprecated + * yet. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * void g_abort (void) G_GNUC_NORETURN; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-noreturn-function-attribute) for more details. + */ + +/** + * G_GNUC_CONST: + * + * Expands to the GNU C `const` function attribute if the compiler is gcc. + * Declaring a function as `const` enables better optimization of calls to + * the function. A `const` function doesn't examine any values except its + * parameters, and has no effects except its return value. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gchar g_ascii_tolower (gchar c) G_GNUC_CONST; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-const-function-attribute) for more details. + * + * A function that has pointer arguments and examines the data pointed to + * must not be declared `const`. Likewise, a function that calls a non-`const` + * function usually must not be `const`. It doesn't make sense for a `const` + * function to return `void`. + */ + +/** + * G_GNUC_UNUSED: + * + * Expands to the GNU C `unused` function attribute if the compiler is gcc. + * It is used for declaring functions and arguments which may never be used. + * It avoids possible compiler warnings. + * + * For functions, place the attribute after the declaration, just before the + * semicolon. For arguments, place the attribute at the beginning of the + * argument declaration. + * + * |[ + * void my_unused_function (G_GNUC_UNUSED gint unused_argument, + * gint other_argument) G_GNUC_UNUSED; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-unused-function-attribute) for more details. + */ + +/** + * G_GNUC_NO_INSTRUMENT: + * + * Expands to the GNU C `no_instrument_function` function attribute if the + * compiler is gcc. Functions with this attribute will not be instrumented + * for profiling, when the compiler is called with the + * `-finstrument-functions` option. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * int do_uninteresting_things (void) G_GNUC_NO_INSTRUMENT; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-no_005finstrument_005ffunction-function-attribute) for more details. + */ + +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +#if !defined (__clang__) && G_GNUC_CHECK_VERSION (4, 4) +#define G_GNUC_PRINTF( format_idx, arg_idx ) \ + __attribute__((__format__ (gnu_printf, format_idx, arg_idx))) +#define G_GNUC_SCANF( format_idx, arg_idx ) \ + __attribute__((__format__ (gnu_scanf, format_idx, arg_idx))) +#define G_GNUC_STRFTIME( format_idx ) \ + __attribute__((__format__ (gnu_strftime, format_idx, 0))) +#else +#define G_GNUC_PRINTF( format_idx, arg_idx ) \ + __attribute__((__format__ (__printf__, format_idx, arg_idx))) +#define G_GNUC_SCANF( format_idx, arg_idx ) \ + __attribute__((__format__ (__scanf__, format_idx, arg_idx))) +#define G_GNUC_STRFTIME( format_idx ) \ + __attribute__((__format__ (__strftime__, format_idx, 0))) +#endif +#define G_GNUC_FORMAT( arg_idx ) \ + __attribute__((__format_arg__ (arg_idx))) +#define G_GNUC_NORETURN \ + __attribute__((__noreturn__)) +#define G_GNUC_CONST \ + __attribute__((__const__)) +#define G_GNUC_UNUSED \ + __attribute__((__unused__)) +#define G_GNUC_NO_INSTRUMENT \ + __attribute__((__no_instrument_function__)) +#else /* !__GNUC__ */ +#define G_GNUC_PRINTF( format_idx, arg_idx ) +#define G_GNUC_SCANF( format_idx, arg_idx ) +#define G_GNUC_STRFTIME( format_idx ) +#define G_GNUC_FORMAT( arg_idx ) +/* NOTE: MSVC has __declspec(noreturn) but unlike GCC __attribute__, + * __declspec can only be placed at the start of the function prototype + * and not at the end, so we can't use it without breaking API. + */ +#define G_GNUC_NORETURN +#define G_GNUC_CONST +#define G_GNUC_UNUSED +#define G_GNUC_NO_INSTRUMENT +#endif /* !__GNUC__ */ + +/** + * G_GNUC_FALLTHROUGH: + * + * Expands to the GNU C `fallthrough` statement attribute if the compiler supports it. + * This allows declaring case statement to explicitly fall through in switch + * statements. To enable this feature, use `-Wimplicit-fallthrough` during + * compilation. + * + * Put the attribute right before the case statement you want to fall through + * to. + * + * |[ + * switch (foo) + * { + * case 1: + * g_message ("it's 1"); + * G_GNUC_FALLTHROUGH; + * case 2: + * g_message ("it's either 1 or 2"); + * break; + * } + * ]| + * + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Statement-Attributes.html#index-fallthrough-statement-attribute) for more details. + * + * Since: 2.60 + */ +#if __GNUC__ > 6 +#define G_GNUC_FALLTHROUGH __attribute__((fallthrough)) +#elif g_macro__has_attribute (fallthrough) +#define G_GNUC_FALLTHROUGH __attribute__((fallthrough)) +#else +#define G_GNUC_FALLTHROUGH +#endif /* __GNUC__ */ + +/** + * G_GNUC_DEPRECATED: + * + * Expands to the GNU C `deprecated` attribute if the compiler is gcc. + * It can be used to mark `typedef`s, variables and functions as deprecated. + * When called with the `-Wdeprecated-declarations` option, + * gcc will generate warnings when deprecated interfaces are used. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * int my_mistake (void) G_GNUC_DEPRECATED; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-deprecated-function-attribute) for more details. + * + * Since: 2.2 + */ +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || defined (__clang__) +#define G_GNUC_DEPRECATED __attribute__((__deprecated__)) +#else +#define G_GNUC_DEPRECATED +#endif /* __GNUC__ */ + +/** + * G_GNUC_DEPRECATED_FOR: + * @f: the intended replacement for the deprecated symbol, + * such as the name of a function + * + * Like %G_GNUC_DEPRECATED, but names the intended replacement for the + * deprecated symbol if the version of gcc in use is new enough to support + * custom deprecation messages. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * int my_mistake (void) G_GNUC_DEPRECATED_FOR(my_replacement); + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-deprecated-function-attribute) for more details. + * + * Note that if @f is a macro, it will be expanded in the warning message. + * You can enclose it in quotes to prevent this. (The quotes will show up + * in the warning, but it's better than showing the macro expansion.) + * + * Since: 2.26 + */ +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined (__clang__) +#define G_GNUC_DEPRECATED_FOR(f) \ + __attribute__((deprecated("Use " #f " instead"))) +#else +#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED +#endif /* __GNUC__ */ + +#ifdef __ICC +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma ("warning (push)") \ + _Pragma ("warning (disable:1478)") +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma ("warning (pop)") +#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma ("GCC diagnostic pop") +#elif defined (_MSC_VER) && (_MSC_VER >= 1500) && !defined (__clang__) +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + __pragma (warning (push)) \ + __pragma (warning (disable : 4996)) +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + __pragma (warning (pop)) +#elif defined (__clang__) +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma("clang diagnostic pop") +#else +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS +#define G_GNUC_END_IGNORE_DEPRECATIONS +#endif + +/** + * G_GNUC_MAY_ALIAS: + * + * Expands to the GNU C `may_alias` type attribute if the compiler is gcc. + * Types with this attribute will not be subjected to type-based alias + * analysis, but are assumed to alias with any other type, just like `char`. + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-may_005falias-type-attribute) for details. + * + * Since: 2.14 + */ +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) +#define G_GNUC_MAY_ALIAS __attribute__((may_alias)) +#else +#define G_GNUC_MAY_ALIAS +#endif + +/** + * G_GNUC_WARN_UNUSED_RESULT: + * + * Expands to the GNU C `warn_unused_result` function attribute if the compiler + * is gcc. This function attribute makes the compiler emit a warning if the + * result of a function call is ignored. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * GList *g_list_append (GList *list, + * gpointer data) G_GNUC_WARN_UNUSED_RESULT; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-warn_005funused_005fresult-function-attribute) for more details. + * + * Since: 2.10 + */ +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define G_GNUC_WARN_UNUSED_RESULT +#endif /* __GNUC__ */ + +/** + * G_GNUC_FUNCTION: + * + * Expands to "" on all modern compilers, and to __FUNCTION__ on gcc + * version 2.x. Don't use it. + * + * Deprecated: 2.16: Use G_STRFUNC() instead + */ + +/** + * G_GNUC_PRETTY_FUNCTION: + * + * Expands to "" on all modern compilers, and to __PRETTY_FUNCTION__ + * on gcc version 2.x. Don't use it. + * + * Deprecated: 2.16: Use G_STRFUNC() instead + */ + +/* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with + * macros, so we can refer to them as strings unconditionally. + * usage not-recommended since gcc-3.0 + * + * Mark them as deprecated since 2.26, since that’s when version macros were + * introduced. + */ +#if defined (__GNUC__) && (__GNUC__ < 3) +#define G_GNUC_FUNCTION __FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#else /* !__GNUC__ */ +#define G_GNUC_FUNCTION "" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#define G_GNUC_PRETTY_FUNCTION "" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#endif /* !__GNUC__ */ + +#if g_macro__has_feature(attribute_analyzer_noreturn) && defined(__clang_analyzer__) +#define G_ANALYZER_ANALYZING 1 +#define G_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) +#else +#define G_ANALYZER_ANALYZING 0 +#define G_ANALYZER_NORETURN +#endif + +#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string) +#define G_STRINGIFY_ARG(contents) #contents + +#ifndef __GI_SCANNER__ /* The static assert macro really confuses the introspection parser */ +#define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2 +#define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2) +#if !defined(__cplusplus) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +#define G_STATIC_ASSERT(expr) _Static_assert (expr, "Expression evaluates to false") +#elif (defined(__cplusplus) && __cplusplus >= 201103L) || \ + (defined(__cplusplus) && defined (_MSC_VER) && (_MSC_VER >= 1600)) || \ + (defined (_MSC_VER) && (_MSC_VER >= 1800)) +#define G_STATIC_ASSERT(expr) static_assert (expr, "Expression evaluates to false") +#else +#ifdef __COUNTER__ +#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] G_GNUC_UNUSED +#else +#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __LINE__)[(expr) ? 1 : -1] G_GNUC_UNUSED +#endif +#endif /* __STDC_VERSION__ */ +#define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1])) +#endif /* !__GI_SCANNER__ */ + +/* Provide a string identifying the current code position */ +#if defined(__GNUC__) && (__GNUC__ < 3) && !defined(__cplusplus) +#define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()" +#else +#define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) +#endif + +/* Provide a string identifying the current function, non-concatenatable */ +#if defined (__GNUC__) && defined (__cplusplus) +#define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#define G_STRFUNC ((const char*) (__func__)) +#elif defined (__GNUC__) || (defined(_MSC_VER) && (_MSC_VER > 1300)) +#define G_STRFUNC ((const char*) (__FUNCTION__)) +#else +#define G_STRFUNC ((const char*) ("???")) +#endif + +/* Guard C code in headers, while including them from C++ */ +#ifdef __cplusplus +#define G_BEGIN_DECLS extern "C" { +#define G_END_DECLS } +#else +#define G_BEGIN_DECLS +#define G_END_DECLS +#endif + +/* Provide definitions for some commonly used macros. + * Some of them are only provided if they haven't already + * been defined. It is assumed that if they are already + * defined then the current definition is correct. + */ +#ifndef NULL +# ifdef __cplusplus +# define NULL (0L) +# else /* !__cplusplus */ +# define NULL ((void*) 0) +# endif /* !__cplusplus */ +#endif + +#ifndef FALSE +#define FALSE (0) +#endif + +#ifndef TRUE +#define TRUE (!FALSE) +#endif + +#undef MAX +#define MAX(a, b) (((a) > (b)) ? (a) : (b)) + +#undef MIN +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) + +#undef ABS +#define ABS(a) (((a) < 0) ? -(a) : (a)) + +#undef CLAMP +#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) + +#define G_APPROX_VALUE(a, b, epsilon) \ + (((a) > (b) ? (a) - (b) : (b) - (a)) < (epsilon)) + +/* Count the number of elements in an array. The array must be defined + * as such; using this with a dynamically allocated array will give + * incorrect results. + */ +#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) + +/* Macros by analogy to GINT_TO_POINTER, GPOINTER_TO_INT + */ +#define GPOINTER_TO_SIZE(p) ((gsize) (p)) +#define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s)) + +/* Provide convenience macros for handling structure + * fields through their offsets. + */ + +#if (defined(__GNUC__) && __GNUC__ >= 4) || defined (_MSC_VER) +#define G_STRUCT_OFFSET(struct_type, member) \ + ((glong) offsetof (struct_type, member)) +#else +#define G_STRUCT_OFFSET(struct_type, member) \ + ((glong) ((guint8*) &((struct_type*) 0)->member)) +#endif + +#define G_STRUCT_MEMBER_P(struct_p, struct_offset) \ + ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset))) +#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) \ + (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset))) + +/* Provide simple macro statement wrappers: + * G_STMT_START { statements; } G_STMT_END; + * This can be used as a single statement, like: + * if (x) G_STMT_START { ... } G_STMT_END; else ... + * This intentionally does not use compiler extensions like GCC's '({...})' to + * avoid portability issue or side effects when compiled with different compilers. + * MSVC complains about "while(0)": C4127: "Conditional expression is constant", + * so we use __pragma to avoid the warning since the use here is intentional. + */ +#if !(defined (G_STMT_START) && defined (G_STMT_END)) +#define G_STMT_START do +#if defined (_MSC_VER) && (_MSC_VER >= 1500) +#define G_STMT_END \ + __pragma(warning(push)) \ + __pragma(warning(disable:4127)) \ + while(0) \ + __pragma(warning(pop)) +#else +#define G_STMT_END while (0) +#endif +#endif + +/* Provide G_ALIGNOF alignment macro. + * + * Note we cannot use the gcc __alignof__ operator here, as that returns the + * preferred alignment rather than the minimal alignment. See + * https://gitlab.gnome.org/GNOME/glib/merge_requests/538/diffs#note_390790. + */ + +/** + * G_ALIGNOF + * @type: a type-name + * + * Return the minimal alignment required by the platform ABI for values of the given + * type. The address of a variable or struct member of the given type must always be + * a multiple of this alignment. For example, most platforms require int variables + * to be aligned at a 4-byte boundary, so `G_ALIGNOF (int)` is 4 on most platforms. + * + * Note this is not necessarily the same as the value returned by GCC’s + * `__alignof__` operator, which returns the preferred alignment for a type. + * The preferred alignment may be a stricter alignment than the minimal + * alignment. + * + * Since: 2.60 + */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__cplusplus) +#define G_ALIGNOF(type) _Alignof (type) +#else +#define G_ALIGNOF(type) (G_STRUCT_OFFSET (struct { char a; type b; }, b)) +#endif + +/** + * G_CONST_RETURN: + * + * If %G_DISABLE_CONST_RETURNS is defined, this macro expands + * to nothing. By default, the macro expands to const. The macro + * can be used in place of const for functions that return a value + * that should not be modified. The purpose of this macro is to allow + * us to turn on const for returned constant strings by default, while + * allowing programmers who find that annoying to turn it off. This macro + * should only be used for return values and for "out" parameters, it + * doesn't make sense for "in" parameters. + * + * Deprecated: 2.30: API providers should replace all existing uses with + * const and API consumers should adjust their code accordingly + */ +#ifdef G_DISABLE_CONST_RETURNS +#define G_CONST_RETURN GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const) +#else +#define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const) +#endif + +/** + * G_NORETURN: + * + * Expands to the GNU C or MSVC `noreturn` function attribute depending on + * the compiler. It is used for declaring functions which never return. + * Enables optimization of the function, and avoids possible compiler warnings. + * + * Note that %G_NORETURN supersedes the previous %G_GNUC_NORETURN macro, which + * will eventually be deprecated. %G_NORETURN supports more platforms. + * + * Place the attribute before the function declaration as follows: + * + * |[ + * G_NORETURN void g_abort (void); + * ]| + * + * Since: 2.68 + */ +/* Note: We can’t annotate this with GLIB_AVAILABLE_MACRO_IN_2_68 because it’s + * used within the GLib headers in function declarations which are always + * evaluated when a header is included. This results in warnings in third party + * code which includes glib.h, even if the third party code doesn’t use the new + * macro itself. */ +#if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__)) || (0x5110 <= __SUNPRO_C) + /* For compatibility with G_NORETURN_FUNCPTR on clang, use + __attribute__((__noreturn__)), not _Noreturn. */ +# define G_NORETURN __attribute__ ((__noreturn__)) +#elif 1200 <= _MSC_VER + /* Use MSVC specific syntax. */ +# define G_NORETURN __declspec (noreturn) + /* Use ISO C++11 syntax when the compiler supports it. */ +#elif (__cplusplus >= 201103 && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) || (_MSC_VER >= 1900) +# define G_NORETURN [[noreturn]] + /* Use ISO C11 syntax when the compiler supports it. */ +#elif __STDC_VERSION__ >= 201112 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7) +# define G_NORETURN _Noreturn +#else +# define G_NORETURN /* empty */ +#endif + +/** + * G_NORETURN_FUNCPTR: + * + * Expands to the GNU C or MSVC `noreturn` function attribute depending on + * the compiler. It is used for declaring function pointers which never return. + * Enables optimization of the function, and avoids possible compiler warnings. + * + * Place the attribute before the function declaration as follows: + * + * |[ + * G_NORETURN_FUNCPTR void (*funcptr) (void); + * ]| + * + * Note that if the function is not a function pointer, you can simply use + * the %G_NORETURN macro as follows: + * + * |[ + * G_NORETURN void g_abort (void); + * ]| + * + * Since: 2.68 + */ +#if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__)) || (0x5110 <= __SUNPRO_C) +# define G_NORETURN_FUNCPTR __attribute__ ((__noreturn__)) \ + GLIB_AVAILABLE_MACRO_IN_2_68 +#else +# define G_NORETURN_FUNCPTR /* empty */ \ + GLIB_AVAILABLE_MACRO_IN_2_68 +#endif + +/* + * The G_LIKELY and G_UNLIKELY macros let the programmer give hints to + * the compiler about the expected result of an expression. Some compilers + * can use this information for optimizations. + * + * The _G_BOOLEAN_EXPR macro is intended to trigger a gcc warning when + * putting assignments in g_return_if_fail (). + */ +#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +#define _G_BOOLEAN_EXPR(expr) \ + G_GNUC_EXTENSION ({ \ + int _g_boolean_var_; \ + if (expr) \ + _g_boolean_var_ = 1; \ + else \ + _g_boolean_var_ = 0; \ + _g_boolean_var_; \ +}) +#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) +#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0)) +#else +#define G_LIKELY(expr) (expr) +#define G_UNLIKELY(expr) (expr) +#endif + +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || defined (__clang__) +#define G_DEPRECATED __attribute__((__deprecated__)) +#elif defined(_MSC_VER) && (_MSC_VER >= 1300) +#define G_DEPRECATED __declspec(deprecated) +#else +#define G_DEPRECATED +#endif + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined (__clang__) +#define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) +#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) +#define G_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) +#else +#define G_DEPRECATED_FOR(f) G_DEPRECATED +#endif + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined (__clang__) +#define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min))) +#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) +#define G_UNAVAILABLE(maj,min) __declspec(deprecated("is not available before " #maj "." #min)) +#else +#define G_UNAVAILABLE(maj,min) G_DEPRECATED +#endif + +#ifndef _GLIB_EXTERN +#define _GLIB_EXTERN extern +#endif + +/* These macros are used to mark deprecated symbols in GLib headers, + * and thus have to be exposed in installed headers. But please + * do *not* use them in other projects. Instead, use G_DEPRECATED + * or define your own wrappers around it. + */ + +#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS +#define GLIB_DEPRECATED _GLIB_EXTERN +#define GLIB_DEPRECATED_FOR(f) _GLIB_EXTERN +#define GLIB_UNAVAILABLE(maj,min) _GLIB_EXTERN +#define GLIB_UNAVAILABLE_STATIC_INLINE(maj,min) +#else +#define GLIB_DEPRECATED G_DEPRECATED _GLIB_EXTERN +#define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _GLIB_EXTERN +#define GLIB_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) _GLIB_EXTERN +#define GLIB_UNAVAILABLE_STATIC_INLINE(maj,min) G_UNAVAILABLE(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) || \ + __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 4)) +#define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x)) +#define GLIB_DEPRECATED_MACRO _GLIB_GNUC_DO_PRAGMA(GCC warning "Deprecated pre-processor symbol") +#define GLIB_DEPRECATED_MACRO_FOR(f) _GLIB_GNUC_DO_PRAGMA(GCC warning "Deprecated pre-processor symbol, replace with " #f) +#define GLIB_UNAVAILABLE_MACRO(maj,min) _GLIB_GNUC_DO_PRAGMA(GCC warning "Not available before " #maj "." #min) +#else +#define GLIB_DEPRECATED_MACRO +#define GLIB_DEPRECATED_MACRO_FOR(f) +#define GLIB_UNAVAILABLE_MACRO(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + ((defined (__GNUC__) && (__GNUC__ > 6 || (__GNUC__ == 6 && __GNUC_MINOR__ >= 1))) || \ + (defined (__clang_major__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 0)))) +#define GLIB_DEPRECATED_ENUMERATOR G_DEPRECATED +#define GLIB_DEPRECATED_ENUMERATOR_FOR(f) G_DEPRECATED_FOR(f) +#define GLIB_UNAVAILABLE_ENUMERATOR(maj,min) G_UNAVAILABLE(maj,min) +#else +#define GLIB_DEPRECATED_ENUMERATOR +#define GLIB_DEPRECATED_ENUMERATOR_FOR(f) +#define GLIB_UNAVAILABLE_ENUMERATOR(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + ((defined (__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))) || \ + (defined (__clang_major__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 0)))) +#define GLIB_DEPRECATED_TYPE G_DEPRECATED +#define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f) +#define GLIB_UNAVAILABLE_TYPE(maj,min) G_UNAVAILABLE(maj,min) +#else +#define GLIB_DEPRECATED_TYPE +#define GLIB_DEPRECATED_TYPE_FOR(f) +#define GLIB_UNAVAILABLE_TYPE(maj,min) +#endif + +#ifndef __GI_SCANNER__ + +#if defined (__GNUC__) || defined (__clang__) + +/* these macros are private */ +#define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) glib_autoptr_clear_##TypeName +#define _GLIB_AUTOPTR_TYPENAME(TypeName) TypeName##_autoptr +#define _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName) glib_listautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_LIST_TYPENAME(TypeName) TypeName##_listautoptr +#define _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) glib_slistautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName) TypeName##_slistautoptr +#define _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName) glib_queueautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName) TypeName##_queueautoptr +#define _GLIB_AUTO_FUNC_NAME(TypeName) glib_auto_cleanup_##TypeName +#define _GLIB_CLEANUP(func) __attribute__((cleanup(func))) +#define _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, ParentName, cleanup) \ + typedef TypeName *_GLIB_AUTOPTR_TYPENAME(TypeName); \ + typedef GList *_GLIB_AUTOPTR_LIST_TYPENAME(TypeName); \ + typedef GSList *_GLIB_AUTOPTR_SLIST_TYPENAME(TypeName); \ + typedef GQueue *_GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) (TypeName *_ptr) \ + { if (_ptr) (cleanup) ((ParentName *) _ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_FUNC_NAME(TypeName) (TypeName **_ptr) \ + { _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) (*_ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName) (GList **_l) \ + { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) cleanup); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) (GSList **_l) \ + { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) cleanup); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName) (GQueue **_q) \ + { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) cleanup); } \ + G_GNUC_END_IGNORE_DEPRECATIONS +#define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) \ + _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(ModuleObjName, ParentName, _GLIB_AUTOPTR_CLEAR_FUNC_NAME(ParentName)) + + +/* these macros are API */ +#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func) \ + _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + static G_GNUC_UNUSED inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { (func) (_ptr); } \ + G_GNUC_END_IGNORE_DEPRECATIONS +#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + static G_GNUC_UNUSED inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { if (*_ptr != none) (func) (*_ptr); } \ + G_GNUC_END_IGNORE_DEPRECATIONS +#define g_autoptr(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_TYPENAME(TypeName) +#define g_autolist(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_LIST_TYPENAME(TypeName) +#define g_autoslist(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName) +#define g_autoqueue(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName) +#define g_auto(TypeName) _GLIB_CLEANUP(_GLIB_AUTO_FUNC_NAME(TypeName)) TypeName +#define g_autofree _GLIB_CLEANUP(g_autoptr_cleanup_generic_gfree) + +#else /* not GNU C */ +/* this (dummy) macro is private */ +#define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) + +/* these (dummy) macros are API */ +#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) + +/* no declaration of g_auto() or g_autoptr() here */ +#endif /* __GNUC__ */ + +#else + +#define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) + +#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) + +#endif /* __GI_SCANNER__ */ + +/** + * G_SIZEOF_MEMBER: + * @struct_type: a structure type, e.g. #GOutputVector + * @member: a field in the structure, e.g. `size` + * + * Returns the size of @member in the struct definition without having a + * declared instance of @struct_type. + * + * Returns: the size of @member in bytes. + * + * Since: 2.64 + */ +#define G_SIZEOF_MEMBER(struct_type, member) \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + sizeof (((struct_type *) 0)->member) + +#endif /* __G_MACROS_H__ */ + +#include +#include +#define GLIB_HAVE_ALLOCA_H + +/* Specifies that GLib's g_print*() functions wrap the + * system printf functions. This is useful to know, for example, + * when using glibc's register_printf_function(). + */ +#undef GLIB_USING_SYSTEM_PRINTF + +#define GLIB_STATIC_COMPILATION 1 +#define GOBJECT_STATIC_COMPILATION 1 +#define GIO_STATIC_COMPILATION 1 + +G_BEGIN_DECLS + +#define G_MINFLOAT FLT_MIN +#define G_MAXFLOAT FLT_MAX +#define G_MINDOUBLE DBL_MIN +#define G_MAXDOUBLE DBL_MAX +#define G_MINSHORT SHRT_MIN +#define G_MAXSHORT SHRT_MAX +#define G_MAXUSHORT USHRT_MAX +#define G_MININT INT_MIN +#define G_MAXINT INT_MAX +#define G_MAXUINT UINT_MAX +#define G_MINLONG LONG_MIN +#define G_MAXLONG LONG_MAX +#define G_MAXULONG ULONG_MAX + +typedef signed char gint8; +typedef unsigned char guint8; + +typedef signed short gint16; +typedef unsigned short guint16; + +#define G_GINT16_MODIFIER "h" +#define G_GINT16_FORMAT "hi" +#define G_GUINT16_FORMAT "hu" + + +typedef signed int gint32; +typedef unsigned int guint32; + +#define G_GINT32_MODIFIER "" +#define G_GINT32_FORMAT "i" +#define G_GUINT32_FORMAT "u" + + +#define G_HAVE_GINT64 1 /* deprecated, always true */ + +typedef signed long gint64; +typedef unsigned long guint64; + +#define G_GINT64_CONSTANT(val) (val##L) +#define G_GUINT64_CONSTANT(val) (val##UL) + +#define G_GINT64_MODIFIER "l" +#define G_GINT64_FORMAT "li" +#define G_GUINT64_FORMAT "lu" + + +#define GLIB_SIZEOF_VOID_P 8 +#define GLIB_SIZEOF_LONG 8 +#define GLIB_SIZEOF_SIZE_T 8 +#define GLIB_SIZEOF_SSIZE_T 8 + +typedef signed long gssize; +typedef unsigned long gsize; +#define G_GSIZE_MODIFIER "l" +#define G_GSSIZE_MODIFIER "l" +#define G_GSIZE_FORMAT "lu" +#define G_GSSIZE_FORMAT "li" + +#define G_MAXSIZE G_MAXULONG +#define G_MINSSIZE G_MINLONG +#define G_MAXSSIZE G_MAXLONG + +typedef gint64 goffset; +#define G_MINOFFSET G_MININT64 +#define G_MAXOFFSET G_MAXINT64 + +#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER +#define G_GOFFSET_FORMAT G_GINT64_FORMAT +#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) + +#define G_POLLFD_FORMAT "%d" + +#define GPOINTER_TO_INT(p) ((gint) (glong) (p)) +#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p)) + +#define GINT_TO_POINTER(i) ((gpointer) (glong) (i)) +#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u)) + +typedef signed long gintptr; +typedef unsigned long guintptr; + +#define G_GINTPTR_MODIFIER "l" +#define G_GINTPTR_FORMAT "li" +#define G_GUINTPTR_FORMAT "lu" + +#define GLIB_MAJOR_VERSION 2 +#define GLIB_MINOR_VERSION 67 +#define GLIB_MICRO_VERSION 1 + +#define G_OS_UNIX + +#define G_VA_COPY va_copy + + +#ifndef __cplusplus +# define G_HAVE_ISO_VARARGS 1 +#endif + +#ifdef __cplusplus +# define G_HAVE_ISO_VARARGS 1 +#endif + +/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi + * is passed ISO vararg support is turned off, and there is no work + * around to turn it on, so we unconditionally turn it off. + */ +#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 +# undef G_HAVE_ISO_VARARGS +#endif + +#define G_HAVE_GROWING_STACK 0 +#define G_HAVE_GNUC_VISIBILITY 1 + +#ifndef _MSC_VER +# define G_HAVE_GNUC_VARARGS 1 +#endif + +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define G_GNUC_INTERNAL __hidden +#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define G_GNUC_INTERNAL +#endif + +#define G_THREADS_ENABLED +#define G_THREADS_IMPL_POSIX + +#define G_ATOMIC_LOCK_FREE + +#define GINT16_TO_LE(val) ((gint16) (val)) +#define GUINT16_TO_LE(val) ((guint16) (val)) +#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) +#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) + +#define GINT32_TO_LE(val) ((gint32) (val)) +#define GUINT32_TO_LE(val) ((guint32) (val)) +#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) +#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) + +#define GINT64_TO_LE(val) ((gint64) (val)) +#define GUINT64_TO_LE(val) ((guint64) (val)) +#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) +#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) + +#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) +#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) +#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) +#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) +#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) +#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) +#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) +#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) +#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) +#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) +#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) +#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) +#define G_BYTE_ORDER G_LITTLE_ENDIAN + +#define GLIB_SYSDEF_POLLIN =1 +#define GLIB_SYSDEF_POLLOUT =4 +#define GLIB_SYSDEF_POLLPRI =2 +#define GLIB_SYSDEF_POLLHUP =16 +#define GLIB_SYSDEF_POLLERR =8 +#define GLIB_SYSDEF_POLLNVAL =32 + +#define G_MODULE_SUFFIX "so" + +typedef int GPid; +#define G_PID_FORMAT "i" + +#define GLIB_SYSDEF_AF_UNIX 1 +#define GLIB_SYSDEF_AF_INET 2 +#define GLIB_SYSDEF_AF_INET6 10 + +#define GLIB_SYSDEF_MSG_OOB 1 +#define GLIB_SYSDEF_MSG_PEEK 2 +#define GLIB_SYSDEF_MSG_DONTROUTE 4 + +#define G_DIR_SEPARATOR '/' +#define G_DIR_SEPARATOR_S "/" +#define G_SEARCHPATH_SEPARATOR ':' +#define G_SEARCHPATH_SEPARATOR_S ":" + +G_END_DECLS + +#endif /* __GLIBCONFIG_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_VERSION_MACROS_H__ +#define __G_VERSION_MACROS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* Version boundaries checks */ + +#define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) + +/* XXX: Every new stable minor release bump should add a macro here */ + +/** + * GLIB_VERSION_2_26: + * + * A macro that evaluates to the 2.26 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26)) + +/** + * GLIB_VERSION_2_28: + * + * A macro that evaluates to the 2.28 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28)) + +/** + * GLIB_VERSION_2_30: + * + * A macro that evaluates to the 2.30 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30)) + +/** + * GLIB_VERSION_2_32: + * + * A macro that evaluates to the 2.32 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32)) + +/** + * GLIB_VERSION_2_34: + * + * A macro that evaluates to the 2.34 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.34 + */ +#define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34)) + +/** + * GLIB_VERSION_2_36: + * + * A macro that evaluates to the 2.36 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.36 + */ +#define GLIB_VERSION_2_36 (G_ENCODE_VERSION (2, 36)) + +/** + * GLIB_VERSION_2_38: + * + * A macro that evaluates to the 2.38 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.38 + */ +#define GLIB_VERSION_2_38 (G_ENCODE_VERSION (2, 38)) + +/** + * GLIB_VERSION_2_40: + * + * A macro that evaluates to the 2.40 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.40 + */ +#define GLIB_VERSION_2_40 (G_ENCODE_VERSION (2, 40)) + +/** + * GLIB_VERSION_2_42: + * + * A macro that evaluates to the 2.42 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.42 + */ +#define GLIB_VERSION_2_42 (G_ENCODE_VERSION (2, 42)) + +/** + * GLIB_VERSION_2_44: + * + * A macro that evaluates to the 2.44 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.44 + */ +#define GLIB_VERSION_2_44 (G_ENCODE_VERSION (2, 44)) + +/** + * GLIB_VERSION_2_46: + * + * A macro that evaluates to the 2.46 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.46 + */ +#define GLIB_VERSION_2_46 (G_ENCODE_VERSION (2, 46)) + +/** + * GLIB_VERSION_2_48: + * + * A macro that evaluates to the 2.48 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.48 + */ +#define GLIB_VERSION_2_48 (G_ENCODE_VERSION (2, 48)) + +/** + * GLIB_VERSION_2_50: + * + * A macro that evaluates to the 2.50 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.50 + */ +#define GLIB_VERSION_2_50 (G_ENCODE_VERSION (2, 50)) + +/** + * GLIB_VERSION_2_52: + * + * A macro that evaluates to the 2.52 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.52 + */ +#define GLIB_VERSION_2_52 (G_ENCODE_VERSION (2, 52)) + +/** + * GLIB_VERSION_2_54: + * + * A macro that evaluates to the 2.54 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.54 + */ +#define GLIB_VERSION_2_54 (G_ENCODE_VERSION (2, 54)) + +/** + * GLIB_VERSION_2_56: + * + * A macro that evaluates to the 2.56 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.56 + */ +#define GLIB_VERSION_2_56 (G_ENCODE_VERSION (2, 56)) + +/** + * GLIB_VERSION_2_58: + * + * A macro that evaluates to the 2.58 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.58 + */ +#define GLIB_VERSION_2_58 (G_ENCODE_VERSION (2, 58)) + +/** + * GLIB_VERSION_2_60: + * + * A macro that evaluates to the 2.60 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.60 + */ +#define GLIB_VERSION_2_60 (G_ENCODE_VERSION (2, 60)) + +/** + * GLIB_VERSION_2_62: + * + * A macro that evaluates to the 2.62 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.62 + */ +#define GLIB_VERSION_2_62 (G_ENCODE_VERSION (2, 62)) + +/** + * GLIB_VERSION_2_64: + * + * A macro that evaluates to the 2.64 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.64 + */ +#define GLIB_VERSION_2_64 (G_ENCODE_VERSION (2, 64)) + +/** + * GLIB_VERSION_2_66: + * + * A macro that evaluates to the 2.66 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.66 + */ +#define GLIB_VERSION_2_66 (G_ENCODE_VERSION (2, 66)) + +/** + * GLIB_VERSION_2_68: + * + * A macro that evaluates to the 2.68 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.68 + */ +#define GLIB_VERSION_2_68 (G_ENCODE_VERSION (2, 68)) + +/* evaluates to the current stable version; for development cycles, + * this means the next stable target + */ +#if (GLIB_MINOR_VERSION % 2) +#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) +#else +#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) +#endif + +/* evaluates to the previous stable version */ +#if (GLIB_MINOR_VERSION % 2) +#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) +#else +#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2)) +#endif + +/** + * GLIB_VERSION_MIN_REQUIRED: + * + * A macro that should be defined by the user prior to including + * the glib.h header. + * The definition should be one of the predefined GLib version + * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... + * + * This macro defines the earliest version of GLib that the package is + * required to be able to compile against. + * + * If the compiler is configured to warn about the use of deprecated + * functions, then using functions that were deprecated in version + * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but + * using functions deprecated in later releases will not). + * + * Since: 2.32 + */ +/* If the package sets GLIB_VERSION_MIN_REQUIRED to some future + * GLIB_VERSION_X_Y value that we don't know about, it will compare as + * 0 in preprocessor tests. + */ +#ifndef GLIB_VERSION_MIN_REQUIRED +# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE) +#elif GLIB_VERSION_MIN_REQUIRED == 0 +# undef GLIB_VERSION_MIN_REQUIRED +# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2) +#endif + +/** + * GLIB_VERSION_MAX_ALLOWED: + * + * A macro that should be defined by the user prior to including + * the glib.h header. + * The definition should be one of the predefined GLib version + * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... + * + * This macro defines the latest version of the GLib API that the + * package is allowed to make use of. + * + * If the compiler is configured to warn about the use of deprecated + * functions, then using functions added after version + * %GLIB_VERSION_MAX_ALLOWED will cause warnings. + * + * Unless you are using GLIB_CHECK_VERSION() or the like to compile + * different code depending on the GLib version, then this should be + * set to the same value as %GLIB_VERSION_MIN_REQUIRED. + * + * Since: 2.32 + */ +#if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0) +# undef GLIB_VERSION_MAX_ALLOWED +# define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE) +#endif + +/* sanity checks */ +#if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE +#error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE" +#endif +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED +#error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED" +#endif +#if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26 +#error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26" +#endif + +/* These macros are used to mark deprecated functions in GLib headers, + * and thus have to be exposed in installed headers. But please + * do *not* use them in other projects. Instead, use G_DEPRECATED + * or define your own wrappers around it. + */ +#define GLIB_AVAILABLE_IN_ALL _GLIB_EXTERN + +/* XXX: Every new stable minor release should add a set of macros here */ + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 +# define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_26 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_26 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_26 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_26_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_26 +# define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_26 +# define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 +# define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) +# define GLIB_AVAILABLE_MACRO_IN_2_26 GLIB_UNAVAILABLE_MACRO(2, 26) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 GLIB_UNAVAILABLE_ENUMERATOR(2, 26) +# define GLIB_AVAILABLE_TYPE_IN_2_26 GLIB_UNAVAILABLE_TYPE(2, 26) +#else +# define GLIB_AVAILABLE_IN_2_26 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_26 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 +# define GLIB_AVAILABLE_TYPE_IN_2_26 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 +# define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_28 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_28 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_28 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_28_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_28 +# define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_28 +# define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 +# define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) +# define GLIB_AVAILABLE_MACRO_IN_2_28 GLIB_UNAVAILABLE_MACRO(2, 28) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 GLIB_UNAVAILABLE_ENUMERATOR(2, 28) +# define GLIB_AVAILABLE_TYPE_IN_2_28 GLIB_UNAVAILABLE_TYPE(2, 28) +#else +# define GLIB_AVAILABLE_IN_2_28 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_28 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 +# define GLIB_AVAILABLE_TYPE_IN_2_28 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 +# define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_30 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_30 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_30 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_30_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_30 +# define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_30 +# define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 +# define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) +# define GLIB_AVAILABLE_MACRO_IN_2_30 GLIB_UNAVAILABLE_MACRO(2, 30) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 GLIB_UNAVAILABLE_ENUMERATOR(2, 30) +# define GLIB_AVAILABLE_TYPE_IN_2_30 GLIB_UNAVAILABLE_TYPE(2, 30) +#else +# define GLIB_AVAILABLE_IN_2_30 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_30 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 +# define GLIB_AVAILABLE_TYPE_IN_2_30 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 +# define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_32 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_32 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_32_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_32 +# define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 +# define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) +# define GLIB_AVAILABLE_MACRO_IN_2_32 GLIB_UNAVAILABLE_MACRO(2, 32) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 GLIB_UNAVAILABLE_ENUMERATOR(2, 32) +# define GLIB_AVAILABLE_TYPE_IN_2_32 GLIB_UNAVAILABLE_TYPE(2, 32) +#else +# define GLIB_AVAILABLE_IN_2_32 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_32 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 +# define GLIB_AVAILABLE_TYPE_IN_2_32 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 +# define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_34 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_34 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_34 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_34_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_34 +# define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_34 +# define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 +# define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) +# define GLIB_AVAILABLE_MACRO_IN_2_34 GLIB_UNAVAILABLE_MACRO(2, 34) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 GLIB_UNAVAILABLE_ENUMERATOR(2, 34) +# define GLIB_AVAILABLE_TYPE_IN_2_34 GLIB_UNAVAILABLE_TYPE(2, 34) +#else +# define GLIB_AVAILABLE_IN_2_34 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_34 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 +# define GLIB_AVAILABLE_TYPE_IN_2_34 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36 +# define GLIB_DEPRECATED_IN_2_36 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_36_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_36 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_36 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_36_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_36 +# define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_36 +# define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36 +# define GLIB_AVAILABLE_IN_2_36 GLIB_UNAVAILABLE(2, 36) +# define GLIB_AVAILABLE_MACRO_IN_2_36 GLIB_UNAVAILABLE_MACRO(2, 36) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 GLIB_UNAVAILABLE_ENUMERATOR(2, 36) +# define GLIB_AVAILABLE_TYPE_IN_2_36 GLIB_UNAVAILABLE_TYPE(2, 36) +#else +# define GLIB_AVAILABLE_IN_2_36 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_36 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 +# define GLIB_AVAILABLE_TYPE_IN_2_36 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38 +# define GLIB_DEPRECATED_IN_2_38 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_38_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_38 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_38 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_38 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_38_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_38 +# define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_38 +# define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 +# define GLIB_AVAILABLE_IN_2_38 GLIB_UNAVAILABLE(2, 38) +# define GLIB_AVAILABLE_MACRO_IN_2_38 GLIB_UNAVAILABLE_MACRO(2, 38) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 GLIB_UNAVAILABLE_ENUMERATOR(2, 38) +# define GLIB_AVAILABLE_TYPE_IN_2_38 GLIB_UNAVAILABLE_TYPE(2, 38) +#else +# define GLIB_AVAILABLE_IN_2_38 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_38 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 +# define GLIB_AVAILABLE_TYPE_IN_2_38 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40 +# define GLIB_DEPRECATED_IN_2_40 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_40_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_40 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_40 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_40 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_40_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_40 +# define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_40 +# define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40 +# define GLIB_AVAILABLE_IN_2_40 GLIB_UNAVAILABLE(2, 40) +# define GLIB_AVAILABLE_MACRO_IN_2_40 GLIB_UNAVAILABLE_MACRO(2, 40) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 GLIB_UNAVAILABLE_ENUMERATOR(2, 40) +# define GLIB_AVAILABLE_TYPE_IN_2_40 GLIB_UNAVAILABLE_TYPE(2, 40) +#else +# define GLIB_AVAILABLE_IN_2_40 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_40 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 +# define GLIB_AVAILABLE_TYPE_IN_2_40 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42 +# define GLIB_DEPRECATED_IN_2_42 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_42_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_42 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_42 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_42_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_42 +# define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_42 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_42 +# define GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42 +# define GLIB_AVAILABLE_IN_2_42 GLIB_UNAVAILABLE(2, 42) +# define GLIB_AVAILABLE_MACRO_IN_2_42 GLIB_UNAVAILABLE_MACRO(2, 42) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 GLIB_UNAVAILABLE_ENUMERATOR(2, 42) +# define GLIB_AVAILABLE_TYPE_IN_2_42 GLIB_UNAVAILABLE_TYPE(2, 42) +#else +# define GLIB_AVAILABLE_IN_2_42 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_42 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 +# define GLIB_AVAILABLE_TYPE_IN_2_42 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44 +# define GLIB_DEPRECATED_IN_2_44 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_44_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_44 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_44 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_44 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_44_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_44 +# define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_44 +# define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44 +# define GLIB_AVAILABLE_IN_2_44 GLIB_UNAVAILABLE(2, 44) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 GLIB_UNAVAILABLE_STATIC_INLINE(2, 44) +# define GLIB_AVAILABLE_MACRO_IN_2_44 GLIB_UNAVAILABLE_MACRO(2, 44) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 GLIB_UNAVAILABLE_ENUMERATOR(2, 44) +# define GLIB_AVAILABLE_TYPE_IN_2_44 GLIB_UNAVAILABLE_TYPE(2, 44) +#else +# define GLIB_AVAILABLE_IN_2_44 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 +# define GLIB_AVAILABLE_MACRO_IN_2_44 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 +# define GLIB_AVAILABLE_TYPE_IN_2_44 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46 +# define GLIB_DEPRECATED_IN_2_46 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_46_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_46 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_46 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_46_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_46 +# define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_46 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_46 +# define GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46 +# define GLIB_AVAILABLE_IN_2_46 GLIB_UNAVAILABLE(2, 46) +# define GLIB_AVAILABLE_MACRO_IN_2_46 GLIB_UNAVAILABLE_MACRO(2, 46) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 GLIB_UNAVAILABLE_ENUMERATOR(2, 46) +# define GLIB_AVAILABLE_TYPE_IN_2_46 GLIB_UNAVAILABLE_TYPE(2, 46) +#else +# define GLIB_AVAILABLE_IN_2_46 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_46 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 +# define GLIB_AVAILABLE_TYPE_IN_2_46 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48 +# define GLIB_DEPRECATED_IN_2_48 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_48_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_48 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_48 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_48 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_48_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_48 +# define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_48 +# define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48 +# define GLIB_AVAILABLE_IN_2_48 GLIB_UNAVAILABLE(2, 48) +# define GLIB_AVAILABLE_MACRO_IN_2_48 GLIB_UNAVAILABLE_MACRO(2, 48) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 GLIB_UNAVAILABLE_ENUMERATOR(2, 48) +# define GLIB_AVAILABLE_TYPE_IN_2_48 GLIB_UNAVAILABLE_TYPE(2, 48) +#else +# define GLIB_AVAILABLE_IN_2_48 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_48 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 +# define GLIB_AVAILABLE_TYPE_IN_2_48 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50 +# define GLIB_DEPRECATED_IN_2_50 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_50_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_50 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_50 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_50 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_50_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_50 +# define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_50 +# define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50 +# define GLIB_AVAILABLE_IN_2_50 GLIB_UNAVAILABLE(2, 50) +# define GLIB_AVAILABLE_MACRO_IN_2_50 GLIB_UNAVAILABLE_MACRO(2, 50) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 GLIB_UNAVAILABLE_ENUMERATOR(2, 50) +# define GLIB_AVAILABLE_TYPE_IN_2_50 GLIB_UNAVAILABLE_TYPE(2, 50) +#else +# define GLIB_AVAILABLE_IN_2_50 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_50 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 +# define GLIB_AVAILABLE_TYPE_IN_2_50 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52 +# define GLIB_DEPRECATED_IN_2_52 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_52_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_52 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_52 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_52 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_52_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_52 +# define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_52 +# define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52 +# define GLIB_AVAILABLE_IN_2_52 GLIB_UNAVAILABLE(2, 52) +# define GLIB_AVAILABLE_MACRO_IN_2_52 GLIB_UNAVAILABLE_MACRO(2, 52) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 GLIB_UNAVAILABLE_ENUMERATOR(2, 52) +# define GLIB_AVAILABLE_TYPE_IN_2_52 GLIB_UNAVAILABLE_TYPE(2, 52) +#else +# define GLIB_AVAILABLE_IN_2_52 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_52 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 +# define GLIB_AVAILABLE_TYPE_IN_2_52 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54 +# define GLIB_DEPRECATED_IN_2_54 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_54_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_54 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_54 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_54 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_54_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_54 +# define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_54 +# define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54 +# define GLIB_AVAILABLE_IN_2_54 GLIB_UNAVAILABLE(2, 54) +# define GLIB_AVAILABLE_MACRO_IN_2_54 GLIB_UNAVAILABLE_MACRO(2, 54) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 GLIB_UNAVAILABLE_ENUMERATOR(2, 54) +# define GLIB_AVAILABLE_TYPE_IN_2_54 GLIB_UNAVAILABLE_TYPE(2, 54) +#else +# define GLIB_AVAILABLE_IN_2_54 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_54 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 +# define GLIB_AVAILABLE_TYPE_IN_2_54 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56 +# define GLIB_DEPRECATED_IN_2_56 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_56_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_56 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_56 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_56 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_56_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_56 +# define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_56 +# define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56 +# define GLIB_AVAILABLE_IN_2_56 GLIB_UNAVAILABLE(2, 56) +# define GLIB_AVAILABLE_MACRO_IN_2_56 GLIB_UNAVAILABLE_MACRO(2, 56) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 GLIB_UNAVAILABLE_ENUMERATOR(2, 56) +# define GLIB_AVAILABLE_TYPE_IN_2_56 GLIB_UNAVAILABLE_TYPE(2, 56) +#else +# define GLIB_AVAILABLE_IN_2_56 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_56 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 +# define GLIB_AVAILABLE_TYPE_IN_2_56 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58 +# define GLIB_DEPRECATED_IN_2_58 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_58_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_58 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_58 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_58 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_58_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_58 +# define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_58 +# define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58 +# define GLIB_AVAILABLE_IN_2_58 GLIB_UNAVAILABLE(2, 58) +# define GLIB_AVAILABLE_MACRO_IN_2_58 GLIB_UNAVAILABLE_MACRO(2, 58) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 GLIB_UNAVAILABLE_ENUMERATOR(2, 58) +# define GLIB_AVAILABLE_TYPE_IN_2_58 GLIB_UNAVAILABLE_TYPE(2, 58) +#else +# define GLIB_AVAILABLE_IN_2_58 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_58 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 +# define GLIB_AVAILABLE_TYPE_IN_2_58 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60 +# define GLIB_DEPRECATED_IN_2_60 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_60_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_60 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_60 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_60 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_60_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_60 +# define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_60 +# define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60 +# define GLIB_AVAILABLE_IN_2_60 GLIB_UNAVAILABLE(2, 60) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 GLIB_UNAVAILABLE_STATIC_INLINE(2, 60) +# define GLIB_AVAILABLE_MACRO_IN_2_60 GLIB_UNAVAILABLE_MACRO(2, 60) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 GLIB_UNAVAILABLE_ENUMERATOR(2, 60) +# define GLIB_AVAILABLE_TYPE_IN_2_60 GLIB_UNAVAILABLE_TYPE(2, 60) +#else +# define GLIB_AVAILABLE_IN_2_60 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 +# define GLIB_AVAILABLE_MACRO_IN_2_60 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 +# define GLIB_AVAILABLE_TYPE_IN_2_60 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62 +# define GLIB_DEPRECATED_IN_2_62 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_62_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_62 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_62 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_62 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_62_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_62 +# define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_62 +# define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62 +# define GLIB_AVAILABLE_IN_2_62 GLIB_UNAVAILABLE(2, 62) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 GLIB_UNAVAILABLE_STATIC_INLINE(2, 62) +# define GLIB_AVAILABLE_MACRO_IN_2_62 GLIB_UNAVAILABLE_MACRO(2, 62) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 GLIB_UNAVAILABLE_ENUMERATOR(2, 62) +# define GLIB_AVAILABLE_TYPE_IN_2_62 GLIB_UNAVAILABLE_TYPE(2, 62) +#else +# define GLIB_AVAILABLE_IN_2_62 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +# define GLIB_AVAILABLE_MACRO_IN_2_62 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 +# define GLIB_AVAILABLE_TYPE_IN_2_62 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_64 +# define GLIB_DEPRECATED_IN_2_64 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_64_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_64 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_64 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_64 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_64_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_64 +# define GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_64 +# define GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_64 +# define GLIB_AVAILABLE_IN_2_64 GLIB_UNAVAILABLE(2, 64) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GLIB_UNAVAILABLE_STATIC_INLINE(2, 64) +# define GLIB_AVAILABLE_MACRO_IN_2_64 GLIB_UNAVAILABLE_MACRO(2, 64) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_64 GLIB_UNAVAILABLE_ENUMERATOR(2, 64) +# define GLIB_AVAILABLE_TYPE_IN_2_64 GLIB_UNAVAILABLE_TYPE(2, 64) +#else +# define GLIB_AVAILABLE_IN_2_64 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 +# define GLIB_AVAILABLE_MACRO_IN_2_64 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_64 +# define GLIB_AVAILABLE_TYPE_IN_2_64 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_66 +# define GLIB_DEPRECATED_IN_2_66 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_66_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_66 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_66 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_66 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_66_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_66 +# define GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_66 +# define GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_66 +# define GLIB_AVAILABLE_IN_2_66 GLIB_UNAVAILABLE(2, 66) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66 GLIB_UNAVAILABLE_STATIC_INLINE(2, 66) +# define GLIB_AVAILABLE_MACRO_IN_2_66 GLIB_UNAVAILABLE_MACRO(2, 66) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_66 GLIB_UNAVAILABLE_ENUMERATOR(2, 66) +# define GLIB_AVAILABLE_TYPE_IN_2_66 GLIB_UNAVAILABLE_TYPE(2, 66) +#else +# define GLIB_AVAILABLE_IN_2_66 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_66 +# define GLIB_AVAILABLE_MACRO_IN_2_66 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_66 +# define GLIB_AVAILABLE_TYPE_IN_2_66 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_68 +# define GLIB_DEPRECATED_IN_2_68 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_68_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_68 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_68 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_68 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_68_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_68 +# define GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_68 +# define GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_68 +# define GLIB_AVAILABLE_IN_2_68 GLIB_UNAVAILABLE(2, 68) +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68 GLIB_UNAVAILABLE_STATIC_INLINE(2, 68) +# define GLIB_AVAILABLE_MACRO_IN_2_68 GLIB_UNAVAILABLE_MACRO(2, 68) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_68 GLIB_UNAVAILABLE_ENUMERATOR(2, 68) +# define GLIB_AVAILABLE_TYPE_IN_2_68 GLIB_UNAVAILABLE_TYPE(2, 68) +#else +# define GLIB_AVAILABLE_IN_2_68 _GLIB_EXTERN +# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_68 +# define GLIB_AVAILABLE_MACRO_IN_2_68 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_68 +# define GLIB_AVAILABLE_TYPE_IN_2_68 +#endif + +#endif /* __G_VERSION_MACROS_H__ */ +#include + +G_BEGIN_DECLS + +/* Provide type definitions for commonly used types. + * These are useful because a "gint8" can be adjusted + * to be 1 byte (8 bits) on all platforms. Similarly and + * more importantly, "gint32" can be adjusted to be + * 4 bytes (32 bits) on all platforms. + */ + +typedef char gchar; +typedef short gshort; +typedef long glong; +typedef int gint; +typedef gint gboolean; + +typedef unsigned char guchar; +typedef unsigned short gushort; +typedef unsigned long gulong; +typedef unsigned int guint; + +typedef float gfloat; +typedef double gdouble; + +/* Define min and max constants for the fixed size numerical types */ +/** + * G_MININT8: (value -128) + * + * The minimum value which can be held in a #gint8. + * + * Since: 2.4 + */ +#define G_MININT8 ((gint8) (-G_MAXINT8 - 1)) +#define G_MAXINT8 ((gint8) 0x7f) +#define G_MAXUINT8 ((guint8) 0xff) + +/** + * G_MININT16: (value -32768) + * + * The minimum value which can be held in a #gint16. + * + * Since: 2.4 + */ +#define G_MININT16 ((gint16) (-G_MAXINT16 - 1)) +#define G_MAXINT16 ((gint16) 0x7fff) +#define G_MAXUINT16 ((guint16) 0xffff) + +/** + * G_MININT32: (value -2147483648) + * + * The minimum value which can be held in a #gint32. + * + * Since: 2.4 + */ +#define G_MININT32 ((gint32) (-G_MAXINT32 - 1)) +#define G_MAXINT32 ((gint32) 0x7fffffff) +#define G_MAXUINT32 ((guint32) 0xffffffff) + +/** + * G_MININT64: (value -9223372036854775808) + * + * The minimum value which can be held in a #gint64. + */ +#define G_MININT64 ((gint64) (-G_MAXINT64 - G_GINT64_CONSTANT(1))) +#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff) +#define G_MAXUINT64 G_GUINT64_CONSTANT(0xffffffffffffffff) + +typedef void* gpointer; +typedef const void *gconstpointer; + +typedef gint (*GCompareFunc) (gconstpointer a, + gconstpointer b); +typedef gint (*GCompareDataFunc) (gconstpointer a, + gconstpointer b, + gpointer user_data); +typedef gboolean (*GEqualFunc) (gconstpointer a, + gconstpointer b); +typedef void (*GDestroyNotify) (gpointer data); +typedef void (*GFunc) (gpointer data, + gpointer user_data); +typedef guint (*GHashFunc) (gconstpointer key); +typedef void (*GHFunc) (gpointer key, + gpointer value, + gpointer user_data); + +/** + * GCopyFunc: + * @src: (not nullable): A pointer to the data which should be copied + * @data: Additional data + * + * A function of this signature is used to copy the node data + * when doing a deep-copy of a tree. + * + * Returns: (not nullable): A pointer to the copy + * + * Since: 2.4 + */ +typedef gpointer (*GCopyFunc) (gconstpointer src, + gpointer data); +/** + * GFreeFunc: + * @data: a data pointer + * + * Declares a type of function which takes an arbitrary + * data pointer argument and has no return value. It is + * not currently used in GLib or GTK+. + */ +typedef void (*GFreeFunc) (gpointer data); + +/** + * GTranslateFunc: + * @str: the untranslated string + * @data: user data specified when installing the function, e.g. + * in g_option_group_set_translate_func() + * + * The type of functions which are used to translate user-visible + * strings, for output. + * + * Returns: a translation of the string for the current locale. + * The returned string is owned by GLib and must not be freed. + */ +typedef const gchar * (*GTranslateFunc) (const gchar *str, + gpointer data); + + +/* Define some mathematical constants that aren't available + * symbolically in some strict ISO C implementations. + * + * Note that the large number of digits used in these definitions + * doesn't imply that GLib or current computers in general would be + * able to handle floating point numbers with an accuracy like this. + * It's mostly an exercise in futility and future proofing. For + * extended precision floating point support, look somewhere else + * than GLib. + */ +#define G_E 2.7182818284590452353602874713526624977572470937000 +#define G_LN2 0.69314718055994530941723212145817656807550013436026 +#define G_LN10 2.3025850929940456840179914546843642076011014886288 +#define G_PI 3.1415926535897932384626433832795028841971693993751 +#define G_PI_2 1.5707963267948966192313216916397514420985846996876 +#define G_PI_4 0.78539816339744830961566084581987572104929234984378 +#define G_SQRT2 1.4142135623730950488016887242096980785696718753769 + +/* Portable endian checks and conversions + * + * glibconfig.h defines G_BYTE_ORDER which expands to one of + * the below macros. + */ +#define G_LITTLE_ENDIAN 1234 +#define G_BIG_ENDIAN 4321 +#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */ + + +/* Basic bit swapping functions + */ +#define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( \ + (guint16) ((guint16) (val) >> 8) | \ + (guint16) ((guint16) (val) << 8))) + +#define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( \ + (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \ + (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | \ + (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | \ + (((guint32) (val) & (guint32) 0xff000000U) >> 24))) + +#define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56))) + +/* Arch specific stuff for speed + */ +#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) + +# if __GNUC__ >= 4 && defined (__GNUC_MINOR__) && __GNUC_MINOR__ >= 3 +# define GUINT32_SWAP_LE_BE(val) ((guint32) __builtin_bswap32 ((guint32) (val))) +# define GUINT64_SWAP_LE_BE(val) ((guint64) __builtin_bswap64 ((guint64) (val))) +# endif + +# if defined (__i386__) +# define GUINT16_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ guint16 __v, __x = ((guint16) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("rorw $8, %w0" \ + : "=r" (__v) \ + : "0" (__x) \ + : "cc"); \ + __v; })) +# if !defined (__i486__) && !defined (__i586__) \ + && !defined (__pentium__) && !defined (__i686__) \ + && !defined (__pentiumpro__) && !defined (__pentium4__) +# define GUINT32_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("rorw $8, %w0\n\t" \ + "rorl $16, %0\n\t" \ + "rorw $8, %w0" \ + : "=r" (__v) \ + : "0" (__x) \ + : "cc"); \ + __v; })) +# else /* 486 and higher has bswap */ +# define GUINT32_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("bswap %0" \ + : "=r" (__v) \ + : "0" (__x)); \ + __v; })) +# endif /* processor specific 32-bit stuff */ +# define GUINT64_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ union { guint64 __ll; \ + guint32 __l[2]; } __w, __r; \ + __w.__ll = ((guint64) (val)); \ + if (__builtin_constant_p (__w.__ll)) \ + __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); \ + else \ + { \ + __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); \ + __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); \ + } \ + __r.__ll; })) + /* Possibly just use the constant version and let gcc figure it out? */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val)) +# endif +# elif defined (__ia64__) +# define GUINT16_SWAP_LE_BE_IA64(val) \ + (G_GNUC_EXTENSION \ + ({ guint16 __v, __x = ((guint16) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ __volatile__ ("shl %0 = %1, 48 ;;" \ + "mux1 %0 = %0, @rev ;;" \ + : "=r" (__v) \ + : "r" (__x)); \ + __v; })) +# define GUINT32_SWAP_LE_BE_IA64(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ __volatile__ ("shl %0 = %1, 32 ;;" \ + "mux1 %0 = %0, @rev ;;" \ + : "=r" (__v) \ + : "r" (__x)); \ + __v; })) +# define GUINT64_SWAP_LE_BE_IA64(val) \ + (G_GNUC_EXTENSION \ + ({ guint64 __v, __x = ((guint64) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ __volatile__ ("mux1 %0 = %1, @rev ;;" \ + : "=r" (__v) \ + : "r" (__x)); \ + __v; })) +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA64 (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA64 (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA64 (val)) +# endif +# elif defined (__x86_64__) +# define GUINT32_SWAP_LE_BE_X86_64(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("bswapl %0" \ + : "=r" (__v) \ + : "0" (__x)); \ + __v; })) +# define GUINT64_SWAP_LE_BE_X86_64(val) \ + (G_GNUC_EXTENSION \ + ({ guint64 __v, __x = ((guint64) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("bswapq %0" \ + : "=r" (__v) \ + : "0" (__x)); \ + __v; })) + /* gcc seems to figure out optimal code for this on its own */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_X86_64 (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_X86_64 (val)) +# endif +# else /* generic gcc */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) +# endif +# endif +#else /* generic */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) +#endif /* generic */ + +#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val)) +#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val)) +#define GUINT32_SWAP_LE_PDP(val) ((guint32) ( \ + (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \ + (((guint32) (val) & (guint32) 0xffff0000U) >> 16))) +#define GUINT32_SWAP_BE_PDP(val) ((guint32) ( \ + (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ + (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) + +/* The G*_TO_?E() macros are defined in glibconfig.h. + * The transformation is symmetric, so the FROM just maps to the TO. + */ +#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) +#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) +#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) +#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) +#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) +#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) +#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) +#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) + +#define GINT64_FROM_LE(val) (GINT64_TO_LE (val)) +#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val)) +#define GINT64_FROM_BE(val) (GINT64_TO_BE (val)) +#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val)) + +#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) +#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) +#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) +#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) + +#define GINT_FROM_LE(val) (GINT_TO_LE (val)) +#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) +#define GINT_FROM_BE(val) (GINT_TO_BE (val)) +#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) + +#define GSIZE_FROM_LE(val) (GSIZE_TO_LE (val)) +#define GSSIZE_FROM_LE(val) (GSSIZE_TO_LE (val)) +#define GSIZE_FROM_BE(val) (GSIZE_TO_BE (val)) +#define GSSIZE_FROM_BE(val) (GSSIZE_TO_BE (val)) + +/* Portable versions of host-network order stuff + */ +#define g_ntohl(val) (GUINT32_FROM_BE (val)) +#define g_ntohs(val) (GUINT16_FROM_BE (val)) +#define g_htonl(val) (GUINT32_TO_BE (val)) +#define g_htons(val) (GUINT16_TO_BE (val)) + +/* Overflow-checked unsigned integer arithmetic + */ +#ifndef _GLIB_TEST_OVERFLOW_FALLBACK +/* https://bugzilla.gnome.org/show_bug.cgi?id=769104 */ +#if __GNUC__ >= 5 && !defined(__INTEL_COMPILER) +#define _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS +#elif g_macro__has_builtin(__builtin_uadd_overflow) +#define _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS +#endif +#endif + +#define g_uint_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U32(dest, a, b) +#define g_uint_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U32(dest, a, b) + +#define g_uint64_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U64(dest, a, b) +#define g_uint64_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U64(dest, a, b) + +#if GLIB_SIZEOF_SIZE_T == 8 +#define g_size_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U64(dest, a, b) +#define g_size_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U64(dest, a, b) +#else +#define g_size_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U32(dest, a, b) +#define g_size_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U32(dest, a, b) +#endif + +/* The names of the following inlines are private. Use the macro + * definitions above. + */ +#ifdef _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS +static inline gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b) { + return !__builtin_uadd_overflow(a, b, dest); } +static inline gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b) { + return !__builtin_umul_overflow(a, b, dest); } +static inline gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b) { + G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64)); + return !__builtin_uaddll_overflow(a, b, (unsigned long long *) dest); } +static inline gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b) { + return !__builtin_umulll_overflow(a, b, (unsigned long long *) dest); } +#else +static inline gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b) { + *dest = a + b; return *dest >= a; } +static inline gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b) { + *dest = a * b; return !a || *dest / a == b; } +static inline gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b) { + *dest = a + b; return *dest >= a; } +static inline gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b) { + *dest = a * b; return !a || *dest / a == b; } +#endif + +/* IEEE Standard 754 Single Precision Storage Format (gfloat): + * + * 31 30 23 22 0 + * +--------+---------------+---------------+ + * | s 1bit | e[30:23] 8bit | f[22:0] 23bit | + * +--------+---------------+---------------+ + * B0------------------->B1------->B2-->B3--> + * + * IEEE Standard 754 Double Precision Storage Format (gdouble): + * + * 63 62 52 51 32 31 0 + * +--------+----------------+----------------+ +---------------+ + * | s 1bit | e[62:52] 11bit | f[51:32] 20bit | | f[31:0] 32bit | + * +--------+----------------+----------------+ +---------------+ + * B0--------------->B1---------->B2--->B3----> B4->B5->B6->B7-> + */ +/* subtract from biased_exponent to form base2 exponent (normal numbers) */ +typedef union _GDoubleIEEE754 GDoubleIEEE754; +typedef union _GFloatIEEE754 GFloatIEEE754; +#define G_IEEE754_FLOAT_BIAS (127) +#define G_IEEE754_DOUBLE_BIAS (1023) +/* multiply with base2 exponent to get base10 exponent (normal numbers) */ +#define G_LOG_2_BASE_10 (0.30102999566398119521) +#if G_BYTE_ORDER == G_LITTLE_ENDIAN +union _GFloatIEEE754 +{ + gfloat v_float; + struct { + guint mantissa : 23; + guint biased_exponent : 8; + guint sign : 1; + } mpn; +}; +union _GDoubleIEEE754 +{ + gdouble v_double; + struct { + guint mantissa_low : 32; + guint mantissa_high : 20; + guint biased_exponent : 11; + guint sign : 1; + } mpn; +}; +#elif G_BYTE_ORDER == G_BIG_ENDIAN +union _GFloatIEEE754 +{ + gfloat v_float; + struct { + guint sign : 1; + guint biased_exponent : 8; + guint mantissa : 23; + } mpn; +}; +union _GDoubleIEEE754 +{ + gdouble v_double; + struct { + guint sign : 1; + guint biased_exponent : 11; + guint mantissa_high : 20; + guint mantissa_low : 32; + } mpn; +}; +#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ +#error unknown ENDIAN type +#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ + +typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); + +struct _GTimeVal +{ + glong tv_sec; + glong tv_usec; +} GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); + +typedef gint grefcount; +typedef gint gatomicrefcount; /* should be accessed only using atomics */ + +G_END_DECLS + +/* We prefix variable declarations so they can + * properly get exported in Windows DLLs. + */ +#ifndef GLIB_VAR +# ifdef G_PLATFORM_WIN32 +# ifdef GLIB_STATIC_COMPILATION +# define GLIB_VAR extern +# else /* !GLIB_STATIC_COMPILATION */ +# ifdef GLIB_COMPILATION +# ifdef DLL_EXPORT +# define GLIB_VAR extern __declspec(dllexport) +# else /* !DLL_EXPORT */ +# define GLIB_VAR extern +# endif /* !DLL_EXPORT */ +# else /* !GLIB_COMPILATION */ +# define GLIB_VAR extern __declspec(dllimport) +# endif /* !GLIB_COMPILATION */ +# endif /* !GLIB_STATIC_COMPILATION */ +# else /* !G_PLATFORM_WIN32 */ +# define GLIB_VAR _GLIB_EXTERN +# endif /* !G_PLATFORM_WIN32 */ +#endif /* GLIB_VAR */ + +#endif /* __G_TYPES_H__ */ + +#if defined(__BIONIC__) && defined (GLIB_HAVE_ALLOCA_H) +# include +#elif defined(__GNUC__) +/* GCC does the right thing */ +# undef alloca +# define alloca(size) __builtin_alloca (size) +#elif defined (GLIB_HAVE_ALLOCA_H) +/* a native and working alloca.h is there */ +# include +#else /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ +# if defined(_MSC_VER) || defined(__DMC__) +# include +# define alloca _alloca +# else /* !_MSC_VER && !__DMC__ */ +# ifdef _AIX +# pragma alloca +# else /* !_AIX */ +# ifndef alloca /* predefined by HP cc +Olibcalls */ +G_BEGIN_DECLS +char *alloca (); +G_END_DECLS +# endif /* !alloca */ +# endif /* !_AIX */ +# endif /* !_MSC_VER && !__DMC__ */ +#endif /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ + +/** + * g_alloca: + * @size: number of bytes to allocate. + * + * Allocates @size bytes on the stack; these bytes will be freed when the current + * stack frame is cleaned up. This macro essentially just wraps the alloca() + * function present on most UNIX variants. + * Thus it provides the same advantages and pitfalls as alloca(): + * + * - alloca() is very fast, as on most systems it's implemented by just adjusting + * the stack pointer register. + * + * - It doesn't cause any memory fragmentation, within its scope, separate alloca() + * blocks just build up and are released together at function end. + * + * - Allocation sizes have to fit into the current stack frame. For instance in a + * threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes, + * so be sparse with alloca() uses. + * + * - Allocation failure due to insufficient stack space is not indicated with a %NULL + * return like e.g. with malloc(). Instead, most systems probably handle it the same + * way as out of stack space situations from infinite function recursion, i.e. + * with a segmentation fault. + * + * - Special care has to be taken when mixing alloca() with GNU C variable sized arrays. + * Stack space allocated with alloca() in the same scope as a variable sized array + * will be freed together with the variable sized array upon exit of that scope, and + * not upon exit of the enclosing function scope. + * + * Returns: space for @size bytes, allocated on the stack + */ +#define g_alloca(size) alloca (size) +/** + * g_newa: + * @struct_type: Type of memory chunks to be allocated + * @n_structs: Number of chunks to be allocated + * + * Wraps g_alloca() in a more typesafe manner. + * + * Returns: Pointer to stack space for @n_structs chunks of type @struct_type + */ +#define g_newa(struct_type, n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs))) + +#endif /* __G_ALLOCA_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ARRAY_H__ +#define __G_ARRAY_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GBytes GBytes; +typedef struct _GArray GArray; +typedef struct _GByteArray GByteArray; +typedef struct _GPtrArray GPtrArray; + +struct _GArray +{ + gchar *data; + guint len; +}; + +struct _GByteArray +{ + guint8 *data; + guint len; +}; + +struct _GPtrArray +{ + gpointer *pdata; + guint len; +}; + +/* Resizable arrays. remove fills any cleared spot and shortens the + * array, while preserving the order. remove_fast will distort the + * order by moving the last element to the position of the removed. + */ + +#define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1) +#define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1) +#define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1) +#define g_array_index(a,t,i) (((t*) (void *) (a)->data) [(i)]) + +GLIB_AVAILABLE_IN_ALL +GArray* g_array_new (gboolean zero_terminated, + gboolean clear_, + guint element_size); +GLIB_AVAILABLE_IN_2_64 +gpointer g_array_steal (GArray *array, + gsize *len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_sized_new (gboolean zero_terminated, + gboolean clear_, + guint element_size, + guint reserved_size); +GLIB_AVAILABLE_IN_2_62 +GArray* g_array_copy (GArray *array); +GLIB_AVAILABLE_IN_ALL +gchar* g_array_free (GArray *array, + gboolean free_segment); +GLIB_AVAILABLE_IN_ALL +GArray *g_array_ref (GArray *array); +GLIB_AVAILABLE_IN_ALL +void g_array_unref (GArray *array); +GLIB_AVAILABLE_IN_ALL +guint g_array_get_element_size (GArray *array); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_append_vals (GArray *array, + gconstpointer data, + guint len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_prepend_vals (GArray *array, + gconstpointer data, + guint len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_insert_vals (GArray *array, + guint index_, + gconstpointer data, + guint len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_set_size (GArray *array, + guint length); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_remove_index (GArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_remove_index_fast (GArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_remove_range (GArray *array, + guint index_, + guint length); +GLIB_AVAILABLE_IN_ALL +void g_array_sort (GArray *array, + GCompareFunc compare_func); +GLIB_AVAILABLE_IN_ALL +void g_array_sort_with_data (GArray *array, + GCompareDataFunc compare_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_62 +gboolean g_array_binary_search (GArray *array, + gconstpointer target, + GCompareFunc compare_func, + guint *out_match_index); +GLIB_AVAILABLE_IN_ALL +void g_array_set_clear_func (GArray *array, + GDestroyNotify clear_func); + +/* Resizable pointer array. This interface is much less complicated + * than the above. Add appends a pointer. Remove fills any cleared + * spot and shortens the array. remove_fast will again distort order. + */ +#define g_ptr_array_index(array,index_) ((array)->pdata)[index_] +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_new (void); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_2_64 +gpointer* g_ptr_array_steal (GPtrArray *array, + gsize *len); +GLIB_AVAILABLE_IN_2_62 +GPtrArray *g_ptr_array_copy (GPtrArray *array, + GCopyFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_sized_new (guint reserved_size); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_new_full (guint reserved_size, + GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_ALL +gpointer* g_ptr_array_free (GPtrArray *array, + gboolean free_seg); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_ref (GPtrArray *array); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_unref (GPtrArray *array); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_set_free_func (GPtrArray *array, + GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_set_size (GPtrArray *array, + gint length); +GLIB_AVAILABLE_IN_ALL +gpointer g_ptr_array_remove_index (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +gpointer g_ptr_array_remove_index_fast (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_2_58 +gpointer g_ptr_array_steal_index (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_2_58 +gpointer g_ptr_array_steal_index_fast (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +gboolean g_ptr_array_remove (GPtrArray *array, + gpointer data); +GLIB_AVAILABLE_IN_ALL +gboolean g_ptr_array_remove_fast (GPtrArray *array, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GPtrArray *g_ptr_array_remove_range (GPtrArray *array, + guint index_, + guint length); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_add (GPtrArray *array, + gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_ptr_array_extend (GPtrArray *array_to_extend, + GPtrArray *array, + GCopyFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_62 +void g_ptr_array_extend_and_steal (GPtrArray *array_to_extend, + GPtrArray *array); +GLIB_AVAILABLE_IN_2_40 +void g_ptr_array_insert (GPtrArray *array, + gint index_, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_sort (GPtrArray *array, + GCompareFunc compare_func); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_sort_with_data (GPtrArray *array, + GCompareDataFunc compare_func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_foreach (GPtrArray *array, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_54 +gboolean g_ptr_array_find (GPtrArray *haystack, + gconstpointer needle, + guint *index_); +GLIB_AVAILABLE_IN_2_54 +gboolean g_ptr_array_find_with_equal_func (GPtrArray *haystack, + gconstpointer needle, + GEqualFunc equal_func, + guint *index_); + + +/* Byte arrays, an array of guint8. Implemented as a GArray, + * but type-safe. + */ + +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_new (void); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_new_take (guint8 *data, + gsize len); +GLIB_AVAILABLE_IN_2_64 +guint8* g_byte_array_steal (GByteArray *array, + gsize *len); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_sized_new (guint reserved_size); +GLIB_AVAILABLE_IN_ALL +guint8* g_byte_array_free (GByteArray *array, + gboolean free_segment); +GLIB_AVAILABLE_IN_ALL +GBytes* g_byte_array_free_to_bytes (GByteArray *array); +GLIB_AVAILABLE_IN_ALL +GByteArray *g_byte_array_ref (GByteArray *array); +GLIB_AVAILABLE_IN_ALL +void g_byte_array_unref (GByteArray *array); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_append (GByteArray *array, + const guint8 *data, + guint len); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_prepend (GByteArray *array, + const guint8 *data, + guint len); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_set_size (GByteArray *array, + guint length); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_remove_index (GByteArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_remove_index_fast (GByteArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_remove_range (GByteArray *array, + guint index_, + guint length); +GLIB_AVAILABLE_IN_ALL +void g_byte_array_sort (GByteArray *array, + GCompareFunc compare_func); +GLIB_AVAILABLE_IN_ALL +void g_byte_array_sort_with_data (GByteArray *array, + GCompareDataFunc compare_func, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_ARRAY_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ASYNCQUEUE_H__ +#define __G_ASYNCQUEUE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_THREAD_H__ +#define __G_THREAD_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* + * Copyright © 2011 Ryan Lortie + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_ATOMIC_H__ +#define __G_ATOMIC_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gint g_atomic_int_get (const volatile gint *atomic); +GLIB_AVAILABLE_IN_ALL +void g_atomic_int_set (volatile gint *atomic, + gint newval); +GLIB_AVAILABLE_IN_ALL +void g_atomic_int_inc (volatile gint *atomic); +GLIB_AVAILABLE_IN_ALL +gboolean g_atomic_int_dec_and_test (volatile gint *atomic); +GLIB_AVAILABLE_IN_ALL +gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, + gint oldval, + gint newval); +GLIB_AVAILABLE_IN_ALL +gint g_atomic_int_add (volatile gint *atomic, + gint val); +GLIB_AVAILABLE_IN_2_30 +guint g_atomic_int_and (volatile guint *atomic, + guint val); +GLIB_AVAILABLE_IN_2_30 +guint g_atomic_int_or (volatile guint *atomic, + guint val); +GLIB_AVAILABLE_IN_ALL +guint g_atomic_int_xor (volatile guint *atomic, + guint val); + +GLIB_AVAILABLE_IN_ALL +gpointer g_atomic_pointer_get (const volatile void *atomic); +GLIB_AVAILABLE_IN_ALL +void g_atomic_pointer_set (volatile void *atomic, + gpointer newval); +GLIB_AVAILABLE_IN_ALL +gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, + gpointer oldval, + gpointer newval); +GLIB_AVAILABLE_IN_ALL +gssize g_atomic_pointer_add (volatile void *atomic, + gssize val); +GLIB_AVAILABLE_IN_2_30 +gsize g_atomic_pointer_and (volatile void *atomic, + gsize val); +GLIB_AVAILABLE_IN_2_30 +gsize g_atomic_pointer_or (volatile void *atomic, + gsize val); +GLIB_AVAILABLE_IN_ALL +gsize g_atomic_pointer_xor (volatile void *atomic, + gsize val); + +GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_int_add) +gint g_atomic_int_exchange_and_add (volatile gint *atomic, + gint val); + +G_END_DECLS + +#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) + +/* We prefer the new C11-style atomic extension of GCC if available */ +#if defined(__ATOMIC_SEQ_CST) + +#undef g_atomic_int_get +#define g_atomic_int_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + gint gaig_temp; \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + __atomic_load ((gint *)(atomic), &gaig_temp, __ATOMIC_SEQ_CST); \ + (gint) gaig_temp; \ + })) +#undef g_atomic_int_set +#define g_atomic_int_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + gint gais_temp = (gint) (newval); \ + (void) (0 ? *(atomic) ^ (newval) : 1); \ + __atomic_store ((gint *)(atomic), &gais_temp, __ATOMIC_SEQ_CST); \ + })) + +#if defined(glib_typeof) +#undef g_atomic_pointer_get +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + glib_typeof (*(atomic)) gapg_temp_newval; \ + glib_typeof ((atomic)) gapg_temp_atomic = (atomic); \ + __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \ + gapg_temp_newval; \ + })) +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + glib_typeof ((atomic)) gaps_temp_atomic = (atomic); \ + glib_typeof (*(atomic)) gaps_temp_newval = (newval); \ + (void) (0 ? (gpointer) * (atomic) : NULL); \ + __atomic_store (gaps_temp_atomic, &gaps_temp_newval, __ATOMIC_SEQ_CST); \ + })) +#else /* if !defined(glib_typeof) */ +#undef g_atomic_pointer_get +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + gpointer gapg_temp_newval; \ + gpointer *gapg_temp_atomic = (gpointer *)(atomic); \ + __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \ + gapg_temp_newval; \ + })) +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + gpointer *gaps_temp_atomic = (gpointer *)(atomic); \ + gpointer gaps_temp_newval = (gpointer)(newval); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_store (gaps_temp_atomic, &gaps_temp_newval, __ATOMIC_SEQ_CST); \ + })) +#endif /* !defined(glib_typeof) */ + +#undef g_atomic_int_inc +#define g_atomic_int_inc(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + (void) __atomic_fetch_add ((atomic), 1, __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_dec_and_test +#define g_atomic_int_dec_and_test(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + __atomic_fetch_sub ((atomic), 1, __ATOMIC_SEQ_CST) == 1; \ + })) +#undef g_atomic_int_compare_and_exchange +#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + gint gaicae_oldval = (oldval); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 1); \ + __atomic_compare_exchange_n ((atomic), &gaicae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ + })) +#undef g_atomic_int_add +#define g_atomic_int_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (gint) __atomic_fetch_add ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_and +#define g_atomic_int_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __atomic_fetch_and ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_or +#define g_atomic_int_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __atomic_fetch_or ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_int_xor +#define g_atomic_int_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __atomic_fetch_xor ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) + +#if defined(glib_typeof) +#undef g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof (oldval) == sizeof (gpointer)); \ + glib_typeof ((oldval)) gapcae_oldval = (oldval); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ + })) +#else /* if !defined(glib_typeof) */ +#undef g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof (oldval) == sizeof (gpointer)); \ + gpointer gapcae_oldval = (gpointer)(oldval); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ + })) +#endif /* defined(glib_typeof) */ +#undef g_atomic_pointer_add +#define g_atomic_pointer_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gssize) __atomic_fetch_add ((atomic), (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_pointer_and +#define g_atomic_pointer_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + gsize *gapa_atomic = (gsize *) (atomic); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gsize)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __atomic_fetch_and (gapa_atomic, (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_pointer_or +#define g_atomic_pointer_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + gsize *gapo_atomic = (gsize *) (atomic); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gsize)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __atomic_fetch_or (gapo_atomic, (val), __ATOMIC_SEQ_CST); \ + })) +#undef g_atomic_pointer_xor +#define g_atomic_pointer_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + gsize *gapx_atomic = (gsize *) (atomic); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gsize)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __atomic_fetch_xor (gapx_atomic, (val), __ATOMIC_SEQ_CST); \ + })) + +#else /* defined(__ATOMIC_SEQ_CST) */ + +/* We want to achieve __ATOMIC_SEQ_CST semantics here. See + * https://en.cppreference.com/w/c/atomic/memory_order#Constants. For load + * operations, that means performing an *acquire*: + * > A load operation with this memory order performs the acquire operation on + * > the affected memory location: no reads or writes in the current thread can + * > be reordered before this load. All writes in other threads that release + * > the same atomic variable are visible in the current thread. + * + * “no reads or writes in the current thread can be reordered before this load” + * is implemented using a compiler barrier (a no-op `__asm__` section) to + * prevent instruction reordering. Writes in other threads are synchronised + * using `__sync_synchronize()`. It’s unclear from the GCC documentation whether + * `__sync_synchronize()` acts as a compiler barrier, hence our explicit use of + * one. + * + * For store operations, `__ATOMIC_SEQ_CST` means performing a *release*: + * > A store operation with this memory order performs the release operation: + * > no reads or writes in the current thread can be reordered after this store. + * > All writes in the current thread are visible in other threads that acquire + * > the same atomic variable (see Release-Acquire ordering below) and writes + * > that carry a dependency into the atomic variable become visible in other + * > threads that consume the same atomic (see Release-Consume ordering below). + * + * “no reads or writes in the current thread can be reordered after this store” + * is implemented using a compiler barrier to prevent instruction reordering. + * “All writes in the current thread are visible in other threads” is implemented + * using `__sync_synchronize()`; similarly for “writes that carry a dependency”. + */ +#undef g_atomic_int_get +#define g_atomic_int_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + gint gaig_result; \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + gaig_result = (gint) *(atomic); \ + __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + gaig_result; \ + })) +#undef g_atomic_int_set +#define g_atomic_int_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) : 1); \ + __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + *(atomic) = (newval); \ + })) +#undef g_atomic_pointer_get +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + gpointer gapg_result; \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + gapg_result = (gpointer) *(atomic); \ + __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + gapg_result; \ + })) +#if defined(glib_typeof) +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + *(atomic) = (glib_typeof (*(atomic))) (gsize) (newval); \ + })) +#else /* if !defined(glib_typeof) */ +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __sync_synchronize (); \ + __asm__ __volatile__ ("" : : : "memory"); \ + *(atomic) = (gpointer) (gsize) (newval); \ + })) +#endif /* defined(glib_typeof) */ + +#undef g_atomic_int_inc +#define g_atomic_int_inc(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + (void) __sync_fetch_and_add ((atomic), 1); \ + })) +#undef g_atomic_int_dec_and_test +#define g_atomic_int_dec_and_test(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + __sync_fetch_and_sub ((atomic), 1) == 1; \ + })) +#undef g_atomic_int_compare_and_exchange +#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 1); \ + __sync_bool_compare_and_swap ((atomic), (oldval), (newval)) ? TRUE : FALSE; \ + })) +#undef g_atomic_int_add +#define g_atomic_int_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (gint) __sync_fetch_and_add ((atomic), (val)); \ + })) +#undef g_atomic_int_and +#define g_atomic_int_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __sync_fetch_and_and ((atomic), (val)); \ + })) +#undef g_atomic_int_or +#define g_atomic_int_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __sync_fetch_and_or ((atomic), (val)); \ + })) +#undef g_atomic_int_xor +#define g_atomic_int_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __sync_fetch_and_xor ((atomic), (val)); \ + })) + +#undef g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __sync_bool_compare_and_swap ((atomic), (oldval), (newval)) ? TRUE : FALSE; \ + })) +#undef g_atomic_pointer_add +#define g_atomic_pointer_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gssize) __sync_fetch_and_add ((atomic), (val)); \ + })) +#undef g_atomic_pointer_and +#define g_atomic_pointer_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __sync_fetch_and_and ((atomic), (val)); \ + })) +#undef g_atomic_pointer_or +#define g_atomic_pointer_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __sync_fetch_and_or ((atomic), (val)); \ + })) +#undef g_atomic_pointer_xor +#define g_atomic_pointer_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __sync_fetch_and_xor ((atomic), (val)); \ + })) + +#endif /* !defined(__ATOMIC_SEQ_CST) */ + +#else /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ + +#undef g_atomic_int_get +#define g_atomic_int_get(atomic) \ + (_frida_g_atomic_int_get ((gint *) (atomic))) +#undef g_atomic_int_set +#define g_atomic_int_set(atomic, newval) \ + (_frida_g_atomic_int_set ((gint *) (atomic), (gint) (newval))) +#undef g_atomic_int_compare_and_exchange +#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ + (_frida_g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval))) +#undef g_atomic_int_add +#define g_atomic_int_add(atomic, val) \ + (_frida_g_atomic_int_add ((gint *) (atomic), (val))) +#undef g_atomic_int_and +#define g_atomic_int_and(atomic, val) \ + (_frida_g_atomic_int_and ((guint *) (atomic), (val))) +#undef g_atomic_int_or +#define g_atomic_int_or(atomic, val) \ + (_frida_g_atomic_int_or ((guint *) (atomic), (val))) +#undef g_atomic_int_xor +#define g_atomic_int_xor(atomic, val) \ + (_frida_g_atomic_int_xor ((guint *) (atomic), (val))) +#undef g_atomic_int_inc +#define g_atomic_int_inc(atomic) \ + (_frida_g_atomic_int_inc ((gint *) (atomic))) +#undef g_atomic_int_dec_and_test +#define g_atomic_int_dec_and_test(atomic) \ + (_frida_g_atomic_int_dec_and_test ((gint *) (atomic))) + +#undef g_atomic_pointer_get +#define g_atomic_pointer_get(atomic) \ + (_frida_g_atomic_pointer_get (atomic)) +#undef g_atomic_pointer_set +#define g_atomic_pointer_set(atomic, newval) \ + (_frida_g_atomic_pointer_set ((atomic), (gpointer) (newval))) +#undef g_atomic_pointer_compare_and_exchange +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (_frida_g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval))) +#undef g_atomic_pointer_add +#define g_atomic_pointer_add(atomic, val) \ + (_frida_g_atomic_pointer_add ((atomic), (gssize) (val))) +#undef g_atomic_pointer_and +#define g_atomic_pointer_and(atomic, val) \ + (_frida_g_atomic_pointer_and ((atomic), (gsize) (val))) +#undef g_atomic_pointer_or +#define g_atomic_pointer_or(atomic, val) \ + (_frida_g_atomic_pointer_or ((atomic), (gsize) (val))) +#undef g_atomic_pointer_xor +#define g_atomic_pointer_xor(atomic, val) \ + (_frida_g_atomic_pointer_xor ((atomic), (gsize) (val))) + +#endif /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ + +#endif /* __G_ATOMIC_H__ */ +/* gerror.h - Error reporting system + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_ERROR_H__ +#define __G_ERROR_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_QUARK_H__ +#define __G_QUARK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef guint32 GQuark; + +/* Quarks (string<->id association) + */ +GLIB_AVAILABLE_IN_ALL +GQuark g_quark_try_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GQuark g_quark_from_static_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GQuark g_quark_from_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +const gchar * g_quark_to_string (GQuark quark) G_GNUC_CONST; + +#define G_DEFINE_QUARK(QN, q_n) \ +GQuark \ +q_n##_quark (void) \ +{ \ + static GQuark q; \ + \ + if G_UNLIKELY (q == 0) \ + q = g_quark_from_static_string (#QN); \ + \ + return q; \ +} + +GLIB_AVAILABLE_IN_ALL +const gchar * g_intern_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +const gchar * g_intern_static_string (const gchar *string); + +G_END_DECLS + +#endif /* __G_QUARK_H__ */ + +G_BEGIN_DECLS + +/** + * GError: + * @domain: error domain, e.g. #G_FILE_ERROR + * @code: error code, e.g. %G_FILE_ERROR_NOENT + * @message: human-readable informative error message + * + * The `GError` structure contains information about + * an error that has occurred. + */ +typedef struct _GError GError; + +struct _GError +{ + GQuark domain; + gint code; + gchar *message; +}; + +GLIB_AVAILABLE_IN_ALL +GError* g_error_new (GQuark domain, + gint code, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); + +GLIB_AVAILABLE_IN_ALL +GError* g_error_new_literal (GQuark domain, + gint code, + const gchar *message); +GLIB_AVAILABLE_IN_ALL +GError* g_error_new_valist (GQuark domain, + gint code, + const gchar *format, + va_list args) G_GNUC_PRINTF(3, 0); + +GLIB_AVAILABLE_IN_ALL +void g_error_free (GError *error); +GLIB_AVAILABLE_IN_ALL +GError* g_error_copy (const GError *error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_error_matches (const GError *error, + GQuark domain, + gint code); + +/* if (err) *err = g_error_new(domain, code, format, ...), also has + * some sanity checks. + */ +GLIB_AVAILABLE_IN_ALL +void g_set_error (GError **err, + GQuark domain, + gint code, + const gchar *format, + ...) G_GNUC_PRINTF (4, 5); + +GLIB_AVAILABLE_IN_ALL +void g_set_error_literal (GError **err, + GQuark domain, + gint code, + const gchar *message); + +/* if (dest) *dest = src; also has some sanity checks. + */ +GLIB_AVAILABLE_IN_ALL +void g_propagate_error (GError **dest, + GError *src); + +/* if (err && *err) { g_error_free(*err); *err = NULL; } */ +GLIB_AVAILABLE_IN_ALL +void g_clear_error (GError **err); + +/* if (err) prefix the formatted string to the ->message */ +GLIB_AVAILABLE_IN_ALL +void g_prefix_error (GError **err, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); + +/* g_propagate_error then g_error_prefix on dest */ +GLIB_AVAILABLE_IN_ALL +void g_propagate_prefixed_error (GError **dest, + GError *src, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); + +G_END_DECLS + +#endif /* __G_ERROR_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_UTILS_H__ +#define __G_UTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Define G_VA_COPY() to do the right thing for copying va_list variables. + * glibconfig.h may have already defined G_VA_COPY as va_copy or __va_copy. + */ +#if !defined (G_VA_COPY) +# if defined (__GNUC__) && defined (__PPC__) && (defined (_CALL_SYSV) || defined (_WIN32)) +# define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) +# elif defined (G_VA_COPY_AS_ARRAY) +# define G_VA_COPY(ap1, ap2) memmove ((ap1), (ap2), sizeof (va_list)) +# else /* va_list is a pointer */ +# define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) +# endif /* va_list is a pointer */ +#endif /* !G_VA_COPY */ + +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_name (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_real_name (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_home_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_tmp_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_host_name (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_prgname (void); +GLIB_AVAILABLE_IN_ALL +void g_set_prgname (const gchar *prgname); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_application_name (void); +GLIB_AVAILABLE_IN_ALL +void g_set_application_name (const gchar *application_name); +GLIB_AVAILABLE_IN_2_64 +gchar * g_get_os_info (const gchar *key_name); + +/** + * G_OS_INFO_KEY_NAME: + * + * A key to get the name of the operating system excluding version information suitable for presentation to the user, e.g. "YoYoOS" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_NAME \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "NAME" + +/** + * G_OS_INFO_KEY_PRETTY_NAME: + * + * A key to get the name of the operating system in a format suitable for presentation to the user, e.g. "YoYoOS Foo" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_PRETTY_NAME \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "PRETTY_NAME" + +/** + * G_OS_INFO_KEY_VERSION: + * + * A key to get the operating system version suitable for presentation to the user, e.g. "42 (Foo)" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_VERSION \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "VERSION" + +/** + * G_OS_INFO_KEY_VERSION_CODENAME: + * + * A key to get a codename identifying the operating system release suitable for processing by scripts or usage in generated filenames, e.g. "foo" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_VERSION_CODENAME \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "VERSION_CODENAME" + +/** + * G_OS_INFO_KEY_VERSION_ID: + * + * A key to get the version of the operating system suitable for processing by scripts or usage in generated filenames, e.g. "42" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_VERSION_ID \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "VERSION_ID" + +/** + * G_OS_INFO_KEY_ID: + * + * A key to get an ID identifying the operating system suitable for processing by scripts or usage in generated filenames, e.g. "yoyoos" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_ID \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "ID" + +/** + * G_OS_INFO_KEY_HOME_URL: + * + * A key to get the homepage for the operating system, e.g. "https://www.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_HOME_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "HOME_URL" + +/** + * G_OS_INFO_KEY_DOCUMENTATION_URL: + * + * A key to get the documentation page for the operating system, e.g. "https://docs.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_DOCUMENTATION_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "DOCUMENTATION_URL" + +/** + * G_OS_INFO_KEY_SUPPORT_URL: + * + * A key to get the support page for the operating system, e.g. "https://support.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_SUPPORT_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "SUPPORT_URL" + +/** + * G_OS_INFO_KEY_BUG_REPORT_URL: + * + * A key to get the bug reporting page for the operating system, e.g. "https://bugs.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_BUG_REPORT_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "BUG_REPORT_URL" + +/** + * G_OS_INFO_KEY_PRIVACY_POLICY_URL: + * + * A key to get the privacy policy for the operating system, e.g. "https://privacy.yoyo-os.com/" + * + * Since: 2.64 + */ +#define G_OS_INFO_KEY_PRIVACY_POLICY_URL \ + GLIB_AVAILABLE_MACRO_IN_2_64 \ + "PRIVACY_POLICY_URL" + +GLIB_AVAILABLE_IN_ALL +void g_reload_user_special_dirs_cache (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_data_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_config_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_cache_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_get_system_data_dirs (void); + +#ifdef G_OS_WIN32 +/* This function is not part of the public GLib API */ +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); +#endif + +#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) +/* This function is not part of the public GLib API either. Just call + * g_get_system_data_dirs() in your code, never mind that that is + * actually a macro and you will in fact call this inline function. + */ +static inline const gchar * const * +_g_win32_get_system_data_dirs (void) +{ + return g_win32_get_system_data_dirs_for_module ((void (*)(void)) &_g_win32_get_system_data_dirs); +} +#undef g_get_system_data_dirs +#define g_get_system_data_dirs _g_win32_get_system_data_dirs +#endif + +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_get_system_config_dirs (void); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_runtime_dir (void); + +/** + * GUserDirectory: + * @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory + * @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory + * @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory + * @G_USER_DIRECTORY_MUSIC: the user's Music directory + * @G_USER_DIRECTORY_PICTURES: the user's Pictures directory + * @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory + * @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory + * @G_USER_DIRECTORY_VIDEOS: the user's Movies directory + * @G_USER_N_DIRECTORIES: the number of enum values + * + * These are logical ids for special directories which are defined + * depending on the platform used. You should use g_get_user_special_dir() + * to retrieve the full path associated to the logical id. + * + * The #GUserDirectory enumeration can be extended at later date. Not + * every platform has a directory for every logical id in this + * enumeration. + * + * Since: 2.14 + */ +typedef enum { + G_USER_DIRECTORY_DESKTOP, + G_USER_DIRECTORY_DOCUMENTS, + G_USER_DIRECTORY_DOWNLOAD, + G_USER_DIRECTORY_MUSIC, + G_USER_DIRECTORY_PICTURES, + G_USER_DIRECTORY_PUBLIC_SHARE, + G_USER_DIRECTORY_TEMPLATES, + G_USER_DIRECTORY_VIDEOS, + + G_USER_N_DIRECTORIES +} GUserDirectory; + +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_special_dir (GUserDirectory directory); + +/** + * GDebugKey: + * @key: the string + * @value: the flag + * + * Associates a string with a bit flag. + * Used in g_parse_debug_string(). + */ +typedef struct _GDebugKey GDebugKey; +struct _GDebugKey +{ + const gchar *key; + guint value; +}; + +/* Miscellaneous utility functions + */ +GLIB_AVAILABLE_IN_ALL +guint g_parse_debug_string (const gchar *string, + const GDebugKey *keys, + guint nkeys); + +GLIB_AVAILABLE_IN_ALL +gint g_snprintf (gchar *string, + gulong n, + gchar const *format, + ...) G_GNUC_PRINTF (3, 4); +GLIB_AVAILABLE_IN_ALL +gint g_vsnprintf (gchar *string, + gulong n, + gchar const *format, + va_list args) + G_GNUC_PRINTF(3, 0); + +GLIB_AVAILABLE_IN_ALL +void g_nullify_pointer (gpointer *nullify_location); + +typedef enum +{ + G_FORMAT_SIZE_DEFAULT = 0, + G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, + G_FORMAT_SIZE_IEC_UNITS = 1 << 1, + G_FORMAT_SIZE_BITS = 1 << 2 +} GFormatSizeFlags; + +GLIB_AVAILABLE_IN_2_30 +gchar *g_format_size_full (guint64 size, + GFormatSizeFlags flags); +GLIB_AVAILABLE_IN_2_30 +gchar *g_format_size (guint64 size); + +GLIB_DEPRECATED_IN_2_30_FOR(g_format_size) +gchar *g_format_size_for_display (goffset size); + +#define g_ATEXIT(proc) (atexit (proc)) GLIB_DEPRECATED_MACRO_IN_2_32 +#define g_memmove(dest,src,len) \ + G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_40_FOR(memmove) + +/** + * GVoidFunc: + * + * Declares a type of function which takes no arguments + * and has no return value. It is used to specify the type + * function passed to g_atexit(). + */ +typedef void (*GVoidFunc) (void) GLIB_DEPRECATED_TYPE_IN_2_32; +#define ATEXIT(proc) g_ATEXIT(proc) GLIB_DEPRECATED_MACRO_IN_2_32 + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED +void g_atexit (GVoidFunc func); +G_GNUC_END_IGNORE_DEPRECATIONS + +#ifdef G_OS_WIN32 +/* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls + * atexit(), the function will be called when the GLib DLL is detached + * from the program, which is not what the caller wants. The caller + * wants the function to be called when it *itself* exits (or is + * detached, in case the caller, too, is a DLL). + */ +#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB)) +int atexit (void (*)(void)); +#endif +#undef g_atexit +#define g_atexit(func) atexit(func) GLIB_DEPRECATED_MACRO_IN_2_32 +#endif + + +/* Look for an executable in PATH, following execvp() rules */ +GLIB_AVAILABLE_IN_ALL +gchar* g_find_program_in_path (const gchar *program); + +/* Bit tests + * + * These are defined in a convoluted way because we want the compiler to + * be able to inline the code for performance reasons, but for + * historical reasons, we must continue to provide non-inline versions + * on our ABI. + * + * We define these as functions in gutils.c which are just implemented + * as calls to the _impl() versions in order to preserve the ABI. + */ + +#undef g_bit_nth_lsf +#define g_bit_nth_lsf(mask, nth_bit) g_bit_nth_lsf_impl(mask, nth_bit) +#undef g_bit_nth_msf +#define g_bit_nth_msf(mask, nth_bit) g_bit_nth_msf_impl(mask, nth_bit) +#undef g_bit_storage +#define g_bit_storage(number) g_bit_storage_impl(number) + +GLIB_AVAILABLE_IN_ALL +gint (g_bit_nth_lsf) (gulong mask, + gint nth_bit); +GLIB_AVAILABLE_IN_ALL +gint (g_bit_nth_msf) (gulong mask, + gint nth_bit); +GLIB_AVAILABLE_IN_ALL +guint (g_bit_storage) (gulong number); + +static inline gint +g_bit_nth_lsf_impl (gulong mask, + gint nth_bit) +{ + if (G_UNLIKELY (nth_bit < -1)) + nth_bit = -1; + while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1)) + { + nth_bit++; + if (mask & (1UL << nth_bit)) + return nth_bit; + } + return -1; +} + +static inline gint +g_bit_nth_msf_impl (gulong mask, + gint nth_bit) +{ + if (nth_bit < 0 || G_UNLIKELY (nth_bit > GLIB_SIZEOF_LONG * 8)) + nth_bit = GLIB_SIZEOF_LONG * 8; + while (nth_bit > 0) + { + nth_bit--; + if (mask & (1UL << nth_bit)) + return nth_bit; + } + return -1; +} + +static inline guint +g_bit_storage_impl (gulong number) +{ +#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__) + return G_LIKELY (number) ? + ((GLIB_SIZEOF_LONG * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; +#else + guint n_bits = 0; + + do + { + n_bits++; + number >>= 1; + } + while (number); + return n_bits; +#endif +} + +/* Crashes the program. */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_50 +#ifndef G_OS_WIN32 +# include +# define g_abort() abort () +#else +GLIB_AVAILABLE_IN_2_50 +G_NORETURN void g_abort (void) G_ANALYZER_NORETURN; +#endif +#endif + +/* + * This macro is deprecated. This DllMain() is too complex. It is + * recommended to write an explicit minimal DLlMain() that just saves + * the handle to the DLL and then use that handle instead, for + * instance passing it to + * g_win32_get_package_installation_directory_of_module(). + * + * On Windows, this macro defines a DllMain function that stores the + * actual DLL name that the code being compiled will be included in. + * STATIC should be empty or 'static'. DLL_NAME is the name of the + * (pointer to the) char array where the DLL name will be stored. If + * this is used, you must also include . If you need a more complex + * DLL entry point function, you cannot use this. + * + * On non-Windows platforms, expands to nothing. + */ + +#ifndef G_PLATFORM_WIN32 +# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) GLIB_DEPRECATED_MACRO_IN_2_26 +#else +# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ +static char *dll_name; \ + \ +BOOL WINAPI \ +DllMain (HINSTANCE hinstDLL, \ + DWORD fdwReason, \ + LPVOID lpvReserved) \ +{ \ + wchar_t wcbfr[1000]; \ + char *tem; \ + switch (fdwReason) \ + { \ + case DLL_PROCESS_ATTACH: \ + GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \ + tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \ + dll_name = g_path_get_basename (tem); \ + g_free (tem); \ + break; \ + } \ + \ + return TRUE; \ +} GLIB_DEPRECATED_MACRO_IN_2_26 +#endif /* G_PLATFORM_WIN32 */ + +G_END_DECLS + +#endif /* __G_UTILS_H__ */ + +G_BEGIN_DECLS + +#define G_THREAD_ERROR g_thread_error_quark () +GLIB_AVAILABLE_IN_ALL +GQuark g_thread_error_quark (void); + +typedef enum +{ + G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ +} GThreadError; + +typedef gpointer (*GThreadFunc) (gpointer data); +typedef void (*GThreadGarbageHandler) (gpointer data); + +typedef struct _GThreadCallbacks GThreadCallbacks; +typedef struct _GThread GThread; + +typedef union _GMutex GMutex; +typedef struct _GRecMutex GRecMutex; +typedef struct _GRWLock GRWLock; +typedef struct _GCond GCond; +typedef struct _GPrivate GPrivate; +typedef struct _GOnce GOnce; + +typedef enum +{ + G_PRIVATE_DESTROY_LATE = 1 << 0, + G_PRIVATE_DESTROY_LAST = 1 << 1, +} GPrivateFlags; + +struct _GThreadCallbacks +{ + void (*on_thread_init) (void); + void (*on_thread_realize) (void); + void (*on_thread_dispose) (void); + void (*on_thread_finalize) (void); +}; + +union _GMutex +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +struct _GRWLock +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +struct _GCond +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +struct _GRecMutex +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +#define G_PRIVATE_INIT(notify) \ + { NULL, (notify), 0, { NULL } } +#define G_PRIVATE_INIT_WITH_FLAGS(notify, flags) \ + { NULL, (notify), (flags), { NULL } } +struct _GPrivate +{ + /*< private >*/ + gpointer p; + GDestroyNotify notify; + GPrivateFlags flags; + gpointer future[1]; +}; + +typedef enum +{ + G_ONCE_STATUS_NOTCALLED, + G_ONCE_STATUS_PROGRESS, + G_ONCE_STATUS_READY +} GOnceStatus; + +#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL } +struct _GOnce +{ + volatile GOnceStatus status; + volatile gpointer retval; +}; + +#define G_LOCK_NAME(name) g__ ## name ## _lock +#define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) +#define G_LOCK_DEFINE(name) GMutex G_LOCK_NAME (name) +#define G_LOCK_EXTERN(name) extern GMutex G_LOCK_NAME (name) + +#ifdef G_DEBUG_LOCKS +# define G_LOCK(name) G_STMT_START{ \ + g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "file %s: line %d (%s): locking: %s ", \ + __FILE__, __LINE__, G_STRFUNC, \ + #name); \ + g_mutex_lock (&G_LOCK_NAME (name)); \ + }G_STMT_END +# define G_UNLOCK(name) G_STMT_START{ \ + g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "file %s: line %d (%s): unlocking: %s ", \ + __FILE__, __LINE__, G_STRFUNC, \ + #name); \ + g_mutex_unlock (&G_LOCK_NAME (name)); \ + }G_STMT_END +# define G_TRYLOCK(name) \ + (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "file %s: line %d (%s): try locking: %s ", \ + __FILE__, __LINE__, G_STRFUNC, \ + #name), g_mutex_trylock (&G_LOCK_NAME (name))) +#else /* !G_DEBUG_LOCKS */ +# define G_LOCK(name) g_mutex_lock (&G_LOCK_NAME (name)) +# define G_UNLOCK(name) g_mutex_unlock (&G_LOCK_NAME (name)) +# define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name)) +#endif /* !G_DEBUG_LOCKS */ + +GLIB_VAR GThreadCallbacks *glib_thread_callbacks; +GLIB_AVAILABLE_IN_2_68 +void g_thread_set_callbacks (GThreadCallbacks *callbacks); +GLIB_AVAILABLE_IN_2_68 +void g_thread_set_garbage_handler (GThreadGarbageHandler handler, + gpointer user_data); +GLIB_AVAILABLE_IN_2_68 +gboolean g_thread_garbage_collect (void); + +GLIB_AVAILABLE_IN_2_32 +GThread * g_thread_ref (GThread *thread); +GLIB_AVAILABLE_IN_2_32 +void g_thread_unref (GThread *thread); +GLIB_AVAILABLE_IN_2_32 +GThread * g_thread_new (const gchar *name, + GThreadFunc func, + gpointer data); +GLIB_AVAILABLE_IN_2_32 +GThread * g_thread_try_new (const gchar *name, + GThreadFunc func, + gpointer data, + GError **error); +GLIB_AVAILABLE_IN_ALL +GThread * g_thread_self (void); +GLIB_AVAILABLE_IN_ALL +void g_thread_exit (gpointer retval); +GLIB_AVAILABLE_IN_ALL +gpointer g_thread_join (GThread *thread); +GLIB_AVAILABLE_IN_ALL +void g_thread_yield (void); + + +GLIB_AVAILABLE_IN_2_32 +void g_mutex_init (GMutex *mutex); +GLIB_AVAILABLE_IN_2_32 +void g_mutex_clear (GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +void g_mutex_lock (GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +gboolean g_mutex_trylock (GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +void g_mutex_unlock (GMutex *mutex); + +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_init (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_clear (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_writer_lock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_writer_unlock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_reader_lock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_reader_unlock (GRWLock *rw_lock); + +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_init (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_clear (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_lock (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_unlock (GRecMutex *rec_mutex); + +GLIB_AVAILABLE_IN_2_32 +void g_cond_init (GCond *cond); +GLIB_AVAILABLE_IN_2_32 +void g_cond_clear (GCond *cond); +GLIB_AVAILABLE_IN_ALL +void g_cond_wait (GCond *cond, + GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +void g_cond_signal (GCond *cond); +GLIB_AVAILABLE_IN_ALL +void g_cond_broadcast (GCond *cond); +GLIB_AVAILABLE_IN_2_32 +gboolean g_cond_wait_until (GCond *cond, + GMutex *mutex, + gint64 end_time); + +GLIB_AVAILABLE_IN_ALL +gpointer g_private_get (GPrivate *key); +GLIB_AVAILABLE_IN_ALL +void g_private_set (GPrivate *key, + gpointer value); +GLIB_AVAILABLE_IN_2_32 +void g_private_replace (GPrivate *key, + gpointer value); + +GLIB_AVAILABLE_IN_ALL +gpointer g_once_impl (GOnce *once, + GThreadFunc func, + gpointer arg); +GLIB_AVAILABLE_IN_ALL +gboolean g_once_init_enter (volatile void *location); +GLIB_AVAILABLE_IN_ALL +void g_once_init_leave (volatile void *location, + gsize result); + +/* Use C11-style atomic extensions to check the fast path for status=ready. If + * they are not available, fall back to using a mutex and condition variable in + * g_once_impl(). + * + * On the C11-style codepath, only the load of once->status needs to be atomic, + * as the writes to it and once->retval in g_once_impl() are related by a + * happens-before relation. Release-acquire semantics are defined such that any + * atomic/non-atomic write which happens-before a store/release is guaranteed to + * be seen by the load/acquire of the same atomic variable. */ +#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) && defined(__ATOMIC_SEQ_CST) +# define g_once(once, func, arg) \ + ((__atomic_load_n (&(once)->status, __ATOMIC_ACQUIRE) == G_ONCE_STATUS_READY) ? \ + (once)->retval : \ + g_once_impl ((once), (func), (arg))) +#else +# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) +#endif + +#ifdef __GNUC__ +#undef g_once_init_enter +# define g_once_init_enter(location) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(location) : NULL); \ + (!g_atomic_pointer_get (location) && \ + _frida_g_once_init_enter (location)); \ + })) +#undef g_once_init_leave +# define g_once_init_leave(location, result) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ + 0 ? (void) (*(location) = (result)) : (void) 0; \ + _frida_g_once_init_leave ((location), (gsize) (result)); \ + })) +#else +#undef g_once_init_enter +# define g_once_init_enter(location) \ + (_frida_g_once_init_enter((location))) +#undef g_once_init_leave +# define g_once_init_leave(location, result) \ + (_frida_g_once_init_leave((location), (gsize) (result))) +#endif + +GLIB_AVAILABLE_IN_2_36 +guint g_get_num_processors (void); + +/** + * GMutexLocker: + * + * Opaque type. See g_mutex_locker_new() for details. + * Since: 2.44 + */ +typedef void GMutexLocker; + +/** + * g_mutex_locker_new: + * @mutex: a mutex to lock + * + * Lock @mutex and return a new #GMutexLocker. Unlock with + * g_mutex_locker_free(). Using g_mutex_unlock() on @mutex + * while a #GMutexLocker exists can lead to undefined behaviour. + * + * No allocation is performed, it is equivalent to a g_mutex_lock() call. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GMutex mutex; + * ... + * } MyObject; + * + * static void + * my_object_do_stuff (MyObject *self) + * { + * g_autoptr(GMutexLocker) locker = g_mutex_locker_new (&self->mutex); + * + * // Code with mutex locked here + * + * if (cond) + * // No need to unlock + * return; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_mutex_locker_free); + * + * // Code with mutex unlocked here + * } + * ]| + * + * Returns: a #GMutexLocker + * Since: 2.44 + */ +GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 +static inline GMutexLocker * +g_mutex_locker_new (GMutex *mutex) +{ + g_mutex_lock (mutex); + return (GMutexLocker *) mutex; +} + +/** + * g_mutex_locker_free: + * @locker: a GMutexLocker + * + * Unlock @locker's mutex. See g_mutex_locker_new() for details. + * + * No memory is freed, it is equivalent to a g_mutex_unlock() call. + * + * Since: 2.44 + */ +GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 +static inline void +g_mutex_locker_free (GMutexLocker *locker) +{ + g_mutex_unlock ((GMutex *) locker); +} + +/** + * GRecMutexLocker: + * + * Opaque type. See g_rec_mutex_locker_new() for details. + * Since: 2.60 + */ +typedef void GRecMutexLocker; + +/** + * g_rec_mutex_locker_new: + * @rec_mutex: a recursive mutex to lock + * + * Lock @rec_mutex and return a new #GRecMutexLocker. Unlock with + * g_rec_mutex_locker_free(). Using g_rec_mutex_unlock() on @rec_mutex + * while a #GRecMutexLocker exists can lead to undefined behaviour. + * + * No allocation is performed, it is equivalent to a g_rec_mutex_lock() call. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GRecMutex rec_mutex; + * ... + * } MyObject; + * + * static void + * my_object_do_stuff (MyObject *self) + * { + * g_autoptr(GRecMutexLocker) locker = g_rec_mutex_locker_new (&self->rec_mutex); + * + * // Code with rec_mutex locked here + * + * if (cond) + * // No need to unlock + * return; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rec_mutex_locker_free); + * + * // Code with rec_mutex unlocked here + * } + * ]| + * + * Returns: a #GRecMutexLocker + * Since: 2.60 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 +static inline GRecMutexLocker * +g_rec_mutex_locker_new (GRecMutex *rec_mutex) +{ + g_rec_mutex_lock (rec_mutex); + return (GRecMutexLocker *) rec_mutex; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_rec_mutex_locker_free: + * @locker: a GRecMutexLocker + * + * Unlock @locker's recursive mutex. See g_rec_mutex_locker_new() for details. + * + * No memory is freed, it is equivalent to a g_rec_mutex_unlock() call. + * + * Since: 2.60 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 +static inline void +g_rec_mutex_locker_free (GRecMutexLocker *locker) +{ + g_rec_mutex_unlock ((GRecMutex *) locker); +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * GRWLockWriterLocker: + * + * Opaque type. See g_rw_lock_writer_locker_new() for details. + * Since: 2.62 + */ +typedef void GRWLockWriterLocker; + +/** + * g_rw_lock_writer_locker_new: + * @rw_lock: a #GRWLock + * + * Obtain a write lock on @rw_lock and return a new #GRWLockWriterLocker. + * Unlock with g_rw_lock_writer_locker_free(). Using g_rw_lock_writer_unlock() + * on @rw_lock while a #GRWLockWriterLocker exists can lead to undefined + * behaviour. + * + * No allocation is performed, it is equivalent to a g_rw_lock_writer_lock() call. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GRWLock rw_lock; + * GPtrArray *array; + * ... + * } MyObject; + * + * static gchar * + * my_object_get_data (MyObject *self, guint index) + * { + * g_autoptr(GRWLockReaderLocker) locker = g_rw_lock_reader_locker_new (&self->rw_lock); + * + * // Code with a read lock obtained on rw_lock here + * + * if (self->array == NULL) + * // No need to unlock + * return NULL; + * + * if (index < self->array->len) + * // No need to unlock + * return g_ptr_array_index (self->array, index); + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rw_lock_reader_locker_free); + * + * // Code with rw_lock unlocked here + * return NULL; + * } + * + * static void + * my_object_set_data (MyObject *self, guint index, gpointer data) + * { + * g_autoptr(GRWLockWriterLocker) locker = g_rw_lock_writer_locker_new (&self->rw_lock); + * + * // Code with a write lock obtained on rw_lock here + * + * if (self->array == NULL) + * self->array = g_ptr_array_new (); + * + * if (cond) + * // No need to unlock + * return; + * + * if (index >= self->array->len) + * g_ptr_array_set_size (self->array, index+1); + * g_ptr_array_index (self->array, index) = data; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rw_lock_writer_locker_free); + * + * // Code with rw_lock unlocked here + * } + * ]| + * + * Returns: a #GRWLockWriterLocker + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline GRWLockWriterLocker * +g_rw_lock_writer_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_writer_lock (rw_lock); + return (GRWLockWriterLocker *) rw_lock; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_rw_lock_writer_locker_free: + * @locker: a GRWLockWriterLocker + * + * Release a write lock on @locker's read-write lock. See + * g_rw_lock_writer_locker_new() for details. + * + * No memory is freed, it is equivalent to a g_rw_lock_writer_unlock() call. + * + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline void +g_rw_lock_writer_locker_free (GRWLockWriterLocker *locker) +{ + g_rw_lock_writer_unlock ((GRWLock *) locker); +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * GRWLockReaderLocker: + * + * Opaque type. See g_rw_lock_reader_locker_new() for details. + * Since: 2.62 + */ +typedef void GRWLockReaderLocker; + +/** + * g_rw_lock_reader_locker_new: + * @rw_lock: a #GRWLock + * + * Obtain a read lock on @rw_lock and return a new #GRWLockReaderLocker. + * Unlock with g_rw_lock_reader_locker_free(). Using g_rw_lock_reader_unlock() + * on @rw_lock while a #GRWLockReaderLocker exists can lead to undefined + * behaviour. + * + * No allocation is performed, it is equivalent to a g_rw_lock_reader_lock() call. + * + * This is intended to be used with g_autoptr(). For a code sample, see + * g_rw_lock_writer_locker_new(). + * + * Returns: a #GRWLockReaderLocker + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline GRWLockReaderLocker * +g_rw_lock_reader_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_reader_lock (rw_lock); + return (GRWLockReaderLocker *) rw_lock; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_rw_lock_reader_locker_free: + * @locker: a GRWLockReaderLocker + * + * Release a read lock on @locker's read-write lock. See + * g_rw_lock_reader_locker_new() for details. + * + * No memory is freed, it is equivalent to a g_rw_lock_reader_unlock() call. + * + * Since: 2.62 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 +static inline void +g_rw_lock_reader_locker_free (GRWLockReaderLocker *locker) +{ + g_rw_lock_reader_unlock ((GRWLock *) locker); +} +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_THREAD_H__ */ + +G_BEGIN_DECLS + +typedef struct _GAsyncQueue GAsyncQueue; + +GLIB_AVAILABLE_IN_ALL +GAsyncQueue *g_async_queue_new (void); +GLIB_AVAILABLE_IN_ALL +GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_lock (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_unlock (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_unref (GAsyncQueue *queue); + +GLIB_DEPRECATED_FOR(g_async_queue_ref) +void g_async_queue_ref_unlocked (GAsyncQueue *queue); + +GLIB_DEPRECATED_FOR(g_async_queue_unref) +void g_async_queue_unref_and_unlock (GAsyncQueue *queue); + +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push (GAsyncQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push_unlocked (GAsyncQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push_sorted (GAsyncQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_pop (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_try_pop (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, + guint64 timeout); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, + guint64 timeout); +GLIB_AVAILABLE_IN_ALL +gint g_async_queue_length (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gint g_async_queue_length_unlocked (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_sort (GAsyncQueue *queue, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_sort_unlocked (GAsyncQueue *queue, + GCompareDataFunc func, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_46 +gboolean g_async_queue_remove (GAsyncQueue *queue, + gpointer item); +GLIB_AVAILABLE_IN_2_46 +gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue, + gpointer item); +GLIB_AVAILABLE_IN_2_46 +void g_async_queue_push_front (GAsyncQueue *queue, + gpointer item); +GLIB_AVAILABLE_IN_2_46 +void g_async_queue_push_front_unlocked (GAsyncQueue *queue, + gpointer item); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) +gpointer g_async_queue_timed_pop (GAsyncQueue *queue, + GTimeVal *end_time); +GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) +gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, + GTimeVal *end_time); +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_ASYNCQUEUE_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_BACKTRACE_H__ +#define __G_BACKTRACE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#ifdef __sun__ +#include +#endif +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_on_error_query (const gchar *prg_name); +GLIB_AVAILABLE_IN_ALL +void g_on_error_stack_trace (const gchar *prg_name); + +/** + * G_BREAKPOINT: + * + * Inserts a breakpoint instruction into the code. + * + * On architectures which support it, this is implemented as a soft interrupt + * and on other architectures it raises a `SIGTRAP` signal. + * + * `SIGTRAP` is used rather than abort() to allow breakpoints to be skipped past + * in a debugger if they are not the desired target of debugging. + */ +#if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && __GNUC__ >= 2 +# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END +#elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) +# define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END +#elif defined (_MSC_VER) +# define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END +#elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __GNUC__ >= 2 +# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END +#elif defined (__APPLE__) || (defined(_WIN32) && (defined(__clang__) || defined(__GNUC__))) +# define G_BREAKPOINT() G_STMT_START{ __builtin_trap(); }G_STMT_END +#else /* !__i386__ && !__alpha__ */ +# define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END +#endif /* __i386__ */ + +G_END_DECLS + +#endif /* __G_BACKTRACE_H__ */ +/* gbase64.h - Base64 coding functions + * + * Copyright (C) 2005 Alexander Larsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_BASE64_H__ +#define __G_BASE64_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gsize g_base64_encode_step (const guchar *in, + gsize len, + gboolean break_lines, + gchar *out, + gint *state, + gint *save); +GLIB_AVAILABLE_IN_ALL +gsize g_base64_encode_close (gboolean break_lines, + gchar *out, + gint *state, + gint *save); +GLIB_AVAILABLE_IN_ALL +gchar* g_base64_encode (const guchar *data, + gsize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gsize g_base64_decode_step (const gchar *in, + gsize len, + guchar *out, + gint *state, + guint *save); +GLIB_AVAILABLE_IN_ALL +guchar *g_base64_decode (const gchar *text, + gsize *out_len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +guchar *g_base64_decode_inplace (gchar *text, + gsize *out_len); + + +G_END_DECLS + +#endif /* __G_BASE64_H__ */ +/* + * Copyright © 2008 Ryan Lortie + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_BITLOCK_H__ +#define __G_BITLOCK_H__ + + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_bit_lock (volatile gint *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +gboolean g_bit_trylock (volatile gint *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +void g_bit_unlock (volatile gint *address, + gint lock_bit); + +GLIB_AVAILABLE_IN_ALL +void g_pointer_bit_lock (volatile void *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +gboolean g_pointer_bit_trylock (volatile void *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +void g_pointer_bit_unlock (volatile void *address, + gint lock_bit); + +#ifdef __GNUC__ + +#undef g_pointer_bit_lock +#define g_pointer_bit_lock(address, lock_bit) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ + _frida_g_pointer_bit_lock ((address), (lock_bit)); \ + })) + +#undef g_pointer_bit_trylock +#define g_pointer_bit_trylock(address, lock_bit) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ + _frida_g_pointer_bit_trylock ((address), (lock_bit)); \ + })) + +#undef g_pointer_bit_unlock +#define g_pointer_bit_unlock(address, lock_bit) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ + _frida_g_pointer_bit_unlock ((address), (lock_bit)); \ + })) + +#endif + +G_END_DECLS + +#endif /* __G_BITLOCK_H_ */ +/* gbookmarkfile.h: parsing and building desktop bookmarks + * + * Copyright (C) 2005-2006 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_BOOKMARK_FILE_H__ +#define __G_BOOKMARK_FILE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* + * Copyright (C) 2009-2010 Christian Hergert + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This 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 Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + * + * Authors: Christian Hergert + * Thiago Santos + * Emmanuele Bassi + * Ryan Lortie + */ + +#ifndef __G_DATE_TIME_H__ +#define __G_DATE_TIME_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_TIME_ZONE_H__ +#define __G_TIME_ZONE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GTimeZone GTimeZone; + +/** + * GTimeType: + * @G_TIME_TYPE_STANDARD: the time is in local standard time + * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time + * @G_TIME_TYPE_UNIVERSAL: the time is in UTC + * + * Disambiguates a given time in two ways. + * + * First, specifies if the given time is in universal or local time. + * + * Second, if the time is in local time, specifies if it is local + * standard time or local daylight time. This is important for the case + * where the same local time occurs twice (during daylight savings time + * transitions, for example). + */ +typedef enum +{ + G_TIME_TYPE_STANDARD, + G_TIME_TYPE_DAYLIGHT, + G_TIME_TYPE_UNIVERSAL +} GTimeType; + +GLIB_DEPRECATED_IN_2_68_FOR (g_time_zone_new_identifier) +GTimeZone * g_time_zone_new (const gchar *identifier); +GLIB_AVAILABLE_IN_2_68 +GTimeZone * g_time_zone_new_identifier (const gchar *identifier); +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new_utc (void); +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new_local (void); +GLIB_AVAILABLE_IN_2_58 +GTimeZone * g_time_zone_new_offset (gint32 seconds); + +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_ref (GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +void g_time_zone_unref (GTimeZone *tz); + +GLIB_AVAILABLE_IN_ALL +gint g_time_zone_find_interval (GTimeZone *tz, + GTimeType type, + gint64 time_); + +GLIB_AVAILABLE_IN_ALL +gint g_time_zone_adjust_time (GTimeZone *tz, + GTimeType type, + gint64 *time_); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_ALL +gint32 g_time_zone_get_offset (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_ALL +gboolean g_time_zone_is_dst (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_2_58 +const gchar * g_time_zone_get_identifier (GTimeZone *tz); + +G_END_DECLS + +#endif /* __G_TIME_ZONE_H__ */ + +G_BEGIN_DECLS + +/** + * G_TIME_SPAN_DAY: + * + * Evaluates to a time span of one day. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) + +/** + * G_TIME_SPAN_HOUR: + * + * Evaluates to a time span of one hour. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) + +/** + * G_TIME_SPAN_MINUTE: + * + * Evaluates to a time span of one minute. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) + +/** + * G_TIME_SPAN_SECOND: + * + * Evaluates to a time span of one second. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) + +/** + * G_TIME_SPAN_MILLISECOND: + * + * Evaluates to a time span of one millisecond. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) + +/** + * GTimeSpan: + * + * A value representing an interval of time, in microseconds. + * + * Since: 2.26 + */ +typedef gint64 GTimeSpan; + +/** + * GDateTime: + * + * `GDateTime` is an opaque structure whose members + * cannot be accessed directly. + * + * Since: 2.26 + */ +typedef struct _GDateTime GDateTime; + +GLIB_AVAILABLE_IN_ALL +void g_date_time_unref (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_ref (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now (GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now_local (void); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now_utc (void); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_from_unix_local (gint64 t); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_from_unix_utc (gint64 t); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_local) +GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_utc) +GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_2_56 +GDateTime * g_date_time_new_from_iso8601 (const gchar *text, + GTimeZone *default_tz); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new (GTimeZone *tz, + gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_local (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_utc (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add (GDateTime *datetime, + GTimeSpan timespan); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_years (GDateTime *datetime, + gint years); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_months (GDateTime *datetime, + gint months); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_weeks (GDateTime *datetime, + gint weeks); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_days (GDateTime *datetime, + gint days); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_hours (GDateTime *datetime, + gint hours); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_minutes (GDateTime *datetime, + gint minutes); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_seconds (GDateTime *datetime, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_full (GDateTime *datetime, + gint years, + gint months, + gint days, + gint hours, + gint minutes, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_compare (gconstpointer dt1, + gconstpointer dt2); +GLIB_AVAILABLE_IN_ALL +GTimeSpan g_date_time_difference (GDateTime *end, + GDateTime *begin); +GLIB_AVAILABLE_IN_ALL +guint g_date_time_hash (gconstpointer datetime); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_time_equal (gconstpointer dt1, + gconstpointer dt2); + +GLIB_AVAILABLE_IN_ALL +void g_date_time_get_ymd (GDateTime *datetime, + gint *year, + gint *month, + gint *day); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_month (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_month (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_week_numbering_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_week_of_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_week (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_year (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_hour (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_minute (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_second (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_microsecond (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gdouble g_date_time_get_seconds (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint64 g_date_time_to_unix (GDateTime *datetime); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_to_unix) +gboolean g_date_time_to_timeval (GDateTime *datetime, + GTimeVal *tv); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); +GLIB_AVAILABLE_IN_2_58 +GTimeZone * g_date_time_get_timezone (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_time_is_daylight_savings (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_timezone (GDateTime *datetime, + GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_local (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_utc (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gchar * g_date_time_format (GDateTime *datetime, + const gchar *format) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_62 +gchar * g_date_time_format_iso8601 (GDateTime *datetime) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_DATE_TIME_H__ */ +#include + +G_BEGIN_DECLS + +/** + * G_BOOKMARK_FILE_ERROR: + * + * Error domain for bookmark file parsing. + * Errors in this domain will be from the #GBookmarkFileError + * enumeration. See #GError for information on error domains. + */ +#define G_BOOKMARK_FILE_ERROR (g_bookmark_file_error_quark ()) + + +/** + * GBookmarkFileError: + * @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed + * @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found + * @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did + * not register a bookmark + * @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found + * @G_BOOKMARK_FILE_ERROR_READ: document was ill formed + * @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was + * in an unknown encoding + * @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing + * @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found + * + * Error codes returned by bookmark file parsing. + */ +typedef enum +{ + G_BOOKMARK_FILE_ERROR_INVALID_URI, + G_BOOKMARK_FILE_ERROR_INVALID_VALUE, + G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, + G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, + G_BOOKMARK_FILE_ERROR_READ, + G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, + G_BOOKMARK_FILE_ERROR_WRITE, + G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND +} GBookmarkFileError; + +GLIB_AVAILABLE_IN_ALL +GQuark g_bookmark_file_error_quark (void); + +/** + * GBookmarkFile: + * + * The `GBookmarkFile` structure contains only + * private data and should not be directly accessed. + */ +typedef struct _GBookmarkFile GBookmarkFile; + +GLIB_AVAILABLE_IN_ALL +GBookmarkFile *g_bookmark_file_new (void); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_free (GBookmarkFile *bookmark); + +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, + const gchar *filename, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, + const gchar *data, + gsize length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, + const gchar *file, + gchar **full_path, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, + const gchar *filename, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_title (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *title); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_description (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *description); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *mime_type); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_groups (GBookmarkFile *bookmark, + const gchar *uri, + const gchar **groups, + gsize length); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_add_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, + const gchar *uri, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_add_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + const gchar *exec); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, + const gchar *uri, + gsize *length, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_application_info) +gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + const gchar *exec, + gint count, + time_t stamp, + GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_bookmark_file_set_application_info (GBookmarkFile *bookmark, + const char *uri, + const char *name, + const char *exec, + int count, + GDateTime *stamp, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_application_info) +gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + gchar **exec, + guint *count, + time_t *stamp, + GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_bookmark_file_get_application_info (GBookmarkFile *bookmark, + const char *uri, + const char *name, + char **exec, + unsigned int *count, + GDateTime **stamp, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, + const gchar *uri, + gboolean is_private); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_icon (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *href, + const gchar *mime_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, + const gchar *uri, + gchar **href, + gchar **mime_type, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_added_date_time) +void g_bookmark_file_set_added (GBookmarkFile *bookmark, + const gchar *uri, + time_t added); +GLIB_AVAILABLE_IN_2_66 +void g_bookmark_file_set_added_date_time (GBookmarkFile *bookmark, + const char *uri, + GDateTime *added); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_added_date_time) +time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_2_66 +GDateTime *g_bookmark_file_get_added_date_time (GBookmarkFile *bookmark, + const char *uri, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_modified_date_time) +void g_bookmark_file_set_modified (GBookmarkFile *bookmark, + const gchar *uri, + time_t modified); +GLIB_AVAILABLE_IN_2_66 +void g_bookmark_file_set_modified_date_time (GBookmarkFile *bookmark, + const char *uri, + GDateTime *modified); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_modified_date_time) +time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_2_66 +GDateTime *g_bookmark_file_get_modified_date_time (GBookmarkFile *bookmark, + const char *uri, + GError **error); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_visited_date_time) +void g_bookmark_file_set_visited (GBookmarkFile *bookmark, + const gchar *uri, + time_t visited); +GLIB_AVAILABLE_IN_2_66 +void g_bookmark_file_set_visited_date_time (GBookmarkFile *bookmark, + const char *uri, + GDateTime *visited); +GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_visited_date_time) +time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_2_66 +GDateTime *g_bookmark_file_get_visited_date_time (GBookmarkFile *bookmark, + const char *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, + const gchar *uri); +GLIB_AVAILABLE_IN_ALL +gint g_bookmark_file_get_size (GBookmarkFile *bookmark); +GLIB_AVAILABLE_IN_ALL +gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, + const gchar *old_uri, + const gchar *new_uri, + GError **error); + +G_END_DECLS + +#endif /* __G_BOOKMARK_FILE_H__ */ +/* + * Copyright © 2009, 2010 Codethink Limited + * Copyright © 2011 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + * Stef Walter + */ + +#ifndef __G_BYTES_H__ +#define __G_BYTES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new (gconstpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_take (gpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_static (gconstpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_with_free_func (gconstpointer data, + gsize size, + GDestroyNotify free_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_from_bytes (GBytes *bytes, + gsize offset, + gsize length); + +GLIB_AVAILABLE_IN_ALL +gconstpointer g_bytes_get_data (GBytes *bytes, + gsize *size); + +GLIB_AVAILABLE_IN_ALL +gsize g_bytes_get_size (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_ref (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +void g_bytes_unref (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +gpointer g_bytes_unref_to_data (GBytes *bytes, + gsize *size); + +GLIB_AVAILABLE_IN_ALL +GByteArray * g_bytes_unref_to_array (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +guint g_bytes_hash (gconstpointer bytes); + +GLIB_AVAILABLE_IN_ALL +gboolean g_bytes_equal (gconstpointer bytes1, + gconstpointer bytes2); + +GLIB_AVAILABLE_IN_ALL +gint g_bytes_compare (gconstpointer bytes1, + gconstpointer bytes2); + +G_END_DECLS + +#endif /* __G_BYTES_H__ */ +/* gcharset.h - Charset functions + * + * Copyright (C) 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_CHARSET_H__ +#define __G_CHARSET_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gboolean g_get_charset (const char **charset); +GLIB_AVAILABLE_IN_ALL +gchar * g_get_codeset (void); +GLIB_AVAILABLE_IN_2_62 +gboolean g_get_console_charset (const char **charset); + +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_get_language_names (void); +GLIB_AVAILABLE_IN_2_58 +const gchar * const * g_get_language_names_with_category + (const gchar *category_name); +GLIB_AVAILABLE_IN_ALL +gchar ** g_get_locale_variants (const gchar *locale); + +G_END_DECLS + +#endif /* __G_CHARSET_H__ */ +/* gchecksum.h - data hashing functions + * + * Copyright (C) 2007 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_CHECKSUM_H__ +#define __G_CHECKSUM_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GChecksumType: + * @G_CHECKSUM_MD5: Use the MD5 hashing algorithm + * @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm + * @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm + * @G_CHECKSUM_SHA384: Use the SHA-384 hashing algorithm (Since: 2.51) + * @G_CHECKSUM_SHA512: Use the SHA-512 hashing algorithm (Since: 2.36) + * + * The hashing algorithm to be used by #GChecksum when performing the + * digest of some data. + * + * Note that the #GChecksumType enumeration may be extended at a later + * date to include new hashing algorithm types. + * + * Since: 2.16 + */ +typedef enum { + G_CHECKSUM_MD5, + G_CHECKSUM_SHA1, + G_CHECKSUM_SHA256, + G_CHECKSUM_SHA512, + G_CHECKSUM_SHA384 +} GChecksumType; + +/** + * GChecksum: + * + * An opaque structure representing a checksumming operation. + * To create a new GChecksum, use g_checksum_new(). To free + * a GChecksum, use g_checksum_free(). + * + * Since: 2.16 + */ +typedef struct _GChecksum GChecksum; + +GLIB_AVAILABLE_IN_ALL +gssize g_checksum_type_get_length (GChecksumType checksum_type); + +GLIB_AVAILABLE_IN_ALL +GChecksum * g_checksum_new (GChecksumType checksum_type); +GLIB_AVAILABLE_IN_ALL +void g_checksum_reset (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +GChecksum * g_checksum_copy (const GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +void g_checksum_free (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +void g_checksum_update (GChecksum *checksum, + const guchar *data, + gssize length); +GLIB_AVAILABLE_IN_ALL +const gchar * g_checksum_get_string (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +void g_checksum_get_digest (GChecksum *checksum, + guint8 *buffer, + gsize *digest_len); + +GLIB_AVAILABLE_IN_ALL +gchar *g_compute_checksum_for_data (GChecksumType checksum_type, + const guchar *data, + gsize length); +GLIB_AVAILABLE_IN_ALL +gchar *g_compute_checksum_for_string (GChecksumType checksum_type, + const gchar *str, + gssize length); + +GLIB_AVAILABLE_IN_2_34 +gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, + GBytes *data); + +G_END_DECLS + +#endif /* __G_CHECKSUM_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_CONVERT_H__ +#define __G_CONVERT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GConvertError: + * @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character + * sets is not supported. + * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input; + * or the character sequence could not be represented in the target + * character set. + * @G_CONVERT_ERROR_FAILED: Conversion failed for some reason. + * @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input. + * @G_CONVERT_ERROR_BAD_URI: URI is invalid. + * @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path. + * @G_CONVERT_ERROR_NO_MEMORY: No memory available. Since: 2.40 + * @G_CONVERT_ERROR_EMBEDDED_NUL: An embedded NUL character is present in + * conversion output where a NUL-terminated string is expected. + * Since: 2.56 + * + * Error codes returned by character set conversion routines. + */ +typedef enum +{ + G_CONVERT_ERROR_NO_CONVERSION, + G_CONVERT_ERROR_ILLEGAL_SEQUENCE, + G_CONVERT_ERROR_FAILED, + G_CONVERT_ERROR_PARTIAL_INPUT, + G_CONVERT_ERROR_BAD_URI, + G_CONVERT_ERROR_NOT_ABSOLUTE_PATH, + G_CONVERT_ERROR_NO_MEMORY, + G_CONVERT_ERROR_EMBEDDED_NUL +} GConvertError; + +/** + * G_CONVERT_ERROR: + * + * Error domain for character set conversions. Errors in this domain will + * be from the #GConvertError enumeration. See #GError for information on + * error domains. + */ +#define G_CONVERT_ERROR g_convert_error_quark() +GLIB_AVAILABLE_IN_ALL +GQuark g_convert_error_quark (void); + +/** + * GIConv: (skip) + * + * The GIConv struct wraps an iconv() conversion descriptor. It contains + * private data and should only be accessed using the following functions. + */ +typedef struct _GIConv *GIConv; + +GLIB_AVAILABLE_IN_ALL +GIConv g_iconv_open (const gchar *to_codeset, + const gchar *from_codeset); +GLIB_AVAILABLE_IN_ALL +gsize g_iconv (GIConv converter, + gchar **inbuf, + gsize *inbytes_left, + gchar **outbuf, + gsize *outbytes_left); +GLIB_AVAILABLE_IN_ALL +gint g_iconv_close (GIConv converter); + + +GLIB_AVAILABLE_IN_ALL +gchar* g_convert (const gchar *str, + gssize len, + const gchar *to_codeset, + const gchar *from_codeset, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_convert_with_iconv (const gchar *str, + gssize len, + GIConv converter, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_convert_with_fallback (const gchar *str, + gssize len, + const gchar *to_codeset, + const gchar *from_codeset, + const gchar *fallback, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; + + +/* Convert between libc's idea of strings and UTF-8. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_locale_to_utf8 (const gchar *opsysstring, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_locale_from_utf8 (const gchar *utf8string, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; + +/* Convert between the operating system (or C runtime) + * representation of file names and UTF-8. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_filename_to_utf8 (const gchar *opsysstring, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_filename_from_utf8 (const gchar *utf8string, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_from_uri (const gchar *uri, + gchar **hostname, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_to_uri (const gchar *filename, + const gchar *hostname, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_display_name (const gchar *filename) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gboolean g_get_filename_charsets (const gchar ***filename_charsets); + +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_display_basename (const gchar *filename) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar **g_uri_list_extract_uris (const gchar *uri_list); + +G_END_DECLS + +#endif /* __G_CONVERT_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DATASET_H__ +#define __G_DATASET_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GData GData; + +typedef void (*GDataForeachFunc) (GQuark key_id, + gpointer data, + gpointer user_data); + +/* Keyed Data List + */ +GLIB_AVAILABLE_IN_ALL +void g_datalist_init (GData **datalist); +GLIB_AVAILABLE_IN_ALL +void g_datalist_clear (GData **datalist); +GLIB_AVAILABLE_IN_ALL +gpointer g_datalist_id_get_data (GData **datalist, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +void g_datalist_id_set_data_full (GData **datalist, + GQuark key_id, + gpointer data, + GDestroyNotify destroy_func); + +typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); + +GLIB_AVAILABLE_IN_2_34 +gpointer g_datalist_id_dup_data (GData **datalist, + GQuark key_id, + GDuplicateFunc dup_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gboolean g_datalist_id_replace_data (GData **datalist, + GQuark key_id, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + +GLIB_AVAILABLE_IN_ALL +gpointer g_datalist_id_remove_no_notify (GData **datalist, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +void g_datalist_foreach (GData **datalist, + GDataForeachFunc func, + gpointer user_data); + +/** + * G_DATALIST_FLAGS_MASK: + * + * A bitmask that restricts the possible flags passed to + * g_datalist_set_flags(). Passing a flags value where + * flags & ~G_DATALIST_FLAGS_MASK != 0 is an error. + */ +#define G_DATALIST_FLAGS_MASK 0x3 + +GLIB_AVAILABLE_IN_ALL +void g_datalist_set_flags (GData **datalist, + guint flags); +GLIB_AVAILABLE_IN_ALL +void g_datalist_unset_flags (GData **datalist, + guint flags); +GLIB_AVAILABLE_IN_ALL +guint g_datalist_get_flags (GData **datalist); + +#define g_datalist_id_set_data(dl, q, d) \ + g_datalist_id_set_data_full ((dl), (q), (d), NULL) +#define g_datalist_id_remove_data(dl, q) \ + g_datalist_id_set_data ((dl), (q), NULL) +#define g_datalist_set_data_full(dl, k, d, f) \ + g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f)) +#define g_datalist_remove_no_notify(dl, k) \ + g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k)) +#define g_datalist_set_data(dl, k, d) \ + g_datalist_set_data_full ((dl), (k), (d), NULL) +#define g_datalist_remove_data(dl, k) \ + g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL) + +/* Location Associated Keyed Data + */ +GLIB_AVAILABLE_IN_ALL +void g_dataset_destroy (gconstpointer dataset_location); +GLIB_AVAILABLE_IN_ALL +gpointer g_dataset_id_get_data (gconstpointer dataset_location, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +gpointer g_datalist_get_data (GData **datalist, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +void g_dataset_id_set_data_full (gconstpointer dataset_location, + GQuark key_id, + gpointer data, + GDestroyNotify destroy_func); +GLIB_AVAILABLE_IN_ALL +gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +void g_dataset_foreach (gconstpointer dataset_location, + GDataForeachFunc func, + gpointer user_data); +#define g_dataset_id_set_data(l, k, d) \ + g_dataset_id_set_data_full ((l), (k), (d), NULL) +#define g_dataset_id_remove_data(l, k) \ + g_dataset_id_set_data ((l), (k), NULL) +#define g_dataset_get_data(l, k) \ + (g_dataset_id_get_data ((l), g_quark_try_string (k))) +#define g_dataset_set_data_full(l, k, d, f) \ + g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f)) +#define g_dataset_remove_no_notify(l, k) \ + g_dataset_id_remove_no_notify ((l), g_quark_try_string (k)) +#define g_dataset_set_data(l, k, d) \ + g_dataset_set_data_full ((l), (k), (d), NULL) +#define g_dataset_remove_data(l, k) \ + g_dataset_id_set_data ((l), g_quark_try_string (k), NULL) + +G_END_DECLS + +#endif /* __G_DATASET_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DATE_H__ +#define __G_DATE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +/* GDate + * + * Date calculations (not time for now, to be resolved). These are a + * mutant combination of Steffen Beyer's DateCalc routines + * (http://www.perl.com/CPAN/authors/id/STBEY/) and Jon Trowbridge's + * date routines (written for in-house software). Written by Havoc + * Pennington + */ + +typedef gint32 GTime GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); +typedef guint16 GDateYear; +typedef guint8 GDateDay; /* day of the month */ +typedef struct _GDate GDate; + +/* enum used to specify order of appearance in parsed date strings */ +typedef enum +{ + G_DATE_DAY = 0, + G_DATE_MONTH = 1, + G_DATE_YEAR = 2 +} GDateDMY; + +/* actual week and month values */ +typedef enum +{ + G_DATE_BAD_WEEKDAY = 0, + G_DATE_MONDAY = 1, + G_DATE_TUESDAY = 2, + G_DATE_WEDNESDAY = 3, + G_DATE_THURSDAY = 4, + G_DATE_FRIDAY = 5, + G_DATE_SATURDAY = 6, + G_DATE_SUNDAY = 7 +} GDateWeekday; +typedef enum +{ + G_DATE_BAD_MONTH = 0, + G_DATE_JANUARY = 1, + G_DATE_FEBRUARY = 2, + G_DATE_MARCH = 3, + G_DATE_APRIL = 4, + G_DATE_MAY = 5, + G_DATE_JUNE = 6, + G_DATE_JULY = 7, + G_DATE_AUGUST = 8, + G_DATE_SEPTEMBER = 9, + G_DATE_OCTOBER = 10, + G_DATE_NOVEMBER = 11, + G_DATE_DECEMBER = 12 +} GDateMonth; + +#define G_DATE_BAD_JULIAN 0U +#define G_DATE_BAD_DAY 0U +#define G_DATE_BAD_YEAR 0U + +/* Note: directly manipulating structs is generally a bad idea, but + * in this case it's an *incredibly* bad idea, because all or part + * of this struct can be invalid at any given time. Use the functions, + * or you will get hosed, I promise. + */ +struct _GDate +{ + guint julian_days : 32; /* julian days representation - we use a + * bitfield hoping that 64 bit platforms + * will pack this whole struct in one big + * int + */ + + guint julian : 1; /* julian is valid */ + guint dmy : 1; /* dmy is valid */ + + /* DMY representation */ + guint day : 6; + guint month : 4; + guint year : 16; +}; + +/* g_date_new() returns an invalid date, you then have to _set() stuff + * to get a usable object. You can also allocate a GDate statically, + * then call g_date_clear() to initialize. + */ +GLIB_AVAILABLE_IN_ALL +GDate* g_date_new (void); +GLIB_AVAILABLE_IN_ALL +GDate* g_date_new_dmy (GDateDay day, + GDateMonth month, + GDateYear year); +GLIB_AVAILABLE_IN_ALL +GDate* g_date_new_julian (guint32 julian_day); +GLIB_AVAILABLE_IN_ALL +void g_date_free (GDate *date); +GLIB_AVAILABLE_IN_2_56 +GDate* g_date_copy (const GDate *date); + +/* check g_date_valid() after doing an operation that might fail, like + * _parse. Almost all g_date operations are undefined on invalid + * dates (the exceptions are the mutators, since you need those to + * return to validity). + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid (const GDate *date); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_day (GDateDay day) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_month (GDateMonth month) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_year (GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_weekday (GDateWeekday weekday) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_julian (guint32 julian_date) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_dmy (GDateDay day, + GDateMonth month, + GDateYear year) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GDateWeekday g_date_get_weekday (const GDate *date); +GLIB_AVAILABLE_IN_ALL +GDateMonth g_date_get_month (const GDate *date); +GLIB_AVAILABLE_IN_ALL +GDateYear g_date_get_year (const GDate *date); +GLIB_AVAILABLE_IN_ALL +GDateDay g_date_get_day (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint32 g_date_get_julian (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint g_date_get_day_of_year (const GDate *date); +/* First monday/sunday is the start of week 1; if we haven't reached + * that day, return 0. These are not ISO weeks of the year; that + * routine needs to be added. + * these functions return the number of weeks, starting on the + * corrsponding day + */ +GLIB_AVAILABLE_IN_ALL +guint g_date_get_monday_week_of_year (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint g_date_get_sunday_week_of_year (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint g_date_get_iso8601_week_of_year (const GDate *date); + +/* If you create a static date struct you need to clear it to get it + * in a safe state before use. You can clear a whole array at + * once with the ndates argument. + */ +GLIB_AVAILABLE_IN_ALL +void g_date_clear (GDate *date, + guint n_dates); + +/* The parse routine is meant for dates typed in by a user, so it + * permits many formats but tries to catch common typos. If your data + * needs to be strictly validated, it is not an appropriate function. + */ +GLIB_AVAILABLE_IN_ALL +void g_date_set_parse (GDate *date, + const gchar *str); +GLIB_AVAILABLE_IN_ALL +void g_date_set_time_t (GDate *date, + time_t timet); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_set_time_t) +void g_date_set_time_val (GDate *date, + GTimeVal *timeval); +GLIB_DEPRECATED_FOR(g_date_set_time_t) +void g_date_set_time (GDate *date, + GTime time_); +G_GNUC_END_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_ALL +void g_date_set_month (GDate *date, + GDateMonth month); +GLIB_AVAILABLE_IN_ALL +void g_date_set_day (GDate *date, + GDateDay day); +GLIB_AVAILABLE_IN_ALL +void g_date_set_year (GDate *date, + GDateYear year); +GLIB_AVAILABLE_IN_ALL +void g_date_set_dmy (GDate *date, + GDateDay day, + GDateMonth month, + GDateYear y); +GLIB_AVAILABLE_IN_ALL +void g_date_set_julian (GDate *date, + guint32 julian_date); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_is_first_of_month (const GDate *date); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_is_last_of_month (const GDate *date); + +/* To go forward by some number of weeks just go forward weeks*7 days */ +GLIB_AVAILABLE_IN_ALL +void g_date_add_days (GDate *date, + guint n_days); +GLIB_AVAILABLE_IN_ALL +void g_date_subtract_days (GDate *date, + guint n_days); + +/* If you add/sub months while day > 28, the day might change */ +GLIB_AVAILABLE_IN_ALL +void g_date_add_months (GDate *date, + guint n_months); +GLIB_AVAILABLE_IN_ALL +void g_date_subtract_months (GDate *date, + guint n_months); + +/* If it's feb 29, changing years can move you to the 28th */ +GLIB_AVAILABLE_IN_ALL +void g_date_add_years (GDate *date, + guint n_years); +GLIB_AVAILABLE_IN_ALL +void g_date_subtract_years (GDate *date, + guint n_years); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_is_leap_year (GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +guint8 g_date_get_days_in_month (GDateMonth month, + GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +guint8 g_date_get_monday_weeks_in_year (GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +guint8 g_date_get_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST; + +/* Returns the number of days between the two dates. If date2 comes + before date1, a negative value is return. */ +GLIB_AVAILABLE_IN_ALL +gint g_date_days_between (const GDate *date1, + const GDate *date2); + +/* qsort-friendly (with a cast...) */ +GLIB_AVAILABLE_IN_ALL +gint g_date_compare (const GDate *lhs, + const GDate *rhs); +GLIB_AVAILABLE_IN_ALL +void g_date_to_struct_tm (const GDate *date, + struct tm *tm); + +GLIB_AVAILABLE_IN_ALL +void g_date_clamp (GDate *date, + const GDate *min_date, + const GDate *max_date); + +/* Swap date1 and date2's values if date1 > date2. */ +GLIB_AVAILABLE_IN_ALL +void g_date_order (GDate *date1, GDate *date2); + +/* Just like strftime() except you can only use date-related formats. + * Using a time format is undefined. + */ +GLIB_AVAILABLE_IN_ALL +gsize g_date_strftime (gchar *s, + gsize slen, + const gchar *format, + const GDate *date); + +#define g_date_weekday g_date_get_weekday GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_weekday) +#define g_date_month g_date_get_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_month) +#define g_date_year g_date_get_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_year) +#define g_date_day g_date_get_day GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day) +#define g_date_julian g_date_get_julian GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_julian) +#define g_date_day_of_year g_date_get_day_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day_of_year) +#define g_date_monday_week_of_year g_date_get_monday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_week_of_year) +#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_week_of_year) +#define g_date_days_in_month g_date_get_days_in_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_days_in_month) +#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_weeks_in_year) +#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_weeks_in_year) + +G_END_DECLS + +#endif /* __G_DATE_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * gdir.c: Simplified wrapper around the DIRENT functions. + * + * Copyright 2001 Hans Breuer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_DIR_H__ +#define __G_DIR_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +#ifdef G_OS_UNIX +#include +#endif + +G_BEGIN_DECLS + +typedef struct _GDir GDir; + +GLIB_AVAILABLE_IN_ALL +GDir * g_dir_open (const gchar *path, + guint flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar * g_dir_read_name (GDir *dir); +GLIB_AVAILABLE_IN_ALL +void g_dir_rewind (GDir *dir); +GLIB_AVAILABLE_IN_ALL +void g_dir_close (GDir *dir); + +G_END_DECLS + +#endif /* __G_DIR_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ENVIRON_H__ +#define __G_ENVIRON_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +const gchar * g_getenv (const gchar *variable); +GLIB_AVAILABLE_IN_ALL +gboolean g_setenv (const gchar *variable, + const gchar *value, + gboolean overwrite); +GLIB_AVAILABLE_IN_ALL +void g_unsetenv (const gchar *variable); +GLIB_AVAILABLE_IN_ALL +gchar ** g_listenv (void); + +GLIB_AVAILABLE_IN_ALL +gchar ** g_get_environ (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_environ_getenv (gchar **envp, + const gchar *variable); +GLIB_AVAILABLE_IN_ALL +gchar ** g_environ_setenv (gchar **envp, + const gchar *variable, + const gchar *value, + gboolean overwrite) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gchar ** g_environ_unsetenv (gchar **envp, + const gchar *variable) G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS + +#endif /* __G_ENVIRON_H__ */ +/* gfileutils.h - File utility functions + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_FILEUTILS_H__ +#define __G_FILEUTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +#define G_FILE_ERROR g_file_error_quark () + +typedef enum +{ + G_FILE_ERROR_EXIST, + G_FILE_ERROR_ISDIR, + G_FILE_ERROR_ACCES, + G_FILE_ERROR_NAMETOOLONG, + G_FILE_ERROR_NOENT, + G_FILE_ERROR_NOTDIR, + G_FILE_ERROR_NXIO, + G_FILE_ERROR_NODEV, + G_FILE_ERROR_ROFS, + G_FILE_ERROR_TXTBSY, + G_FILE_ERROR_FAULT, + G_FILE_ERROR_LOOP, + G_FILE_ERROR_NOSPC, + G_FILE_ERROR_NOMEM, + G_FILE_ERROR_MFILE, + G_FILE_ERROR_NFILE, + G_FILE_ERROR_BADF, + G_FILE_ERROR_INVAL, + G_FILE_ERROR_PIPE, + G_FILE_ERROR_AGAIN, + G_FILE_ERROR_INTR, + G_FILE_ERROR_IO, + G_FILE_ERROR_PERM, + G_FILE_ERROR_NOSYS, + G_FILE_ERROR_FAILED +} GFileError; + +/* For backward-compat reasons, these are synced to an old + * anonymous enum in libgnome. But don't use that enum + * in new code. + */ +typedef enum +{ + G_FILE_TEST_IS_REGULAR = 1 << 0, + G_FILE_TEST_IS_SYMLINK = 1 << 1, + G_FILE_TEST_IS_DIR = 1 << 2, + G_FILE_TEST_IS_EXECUTABLE = 1 << 3, + G_FILE_TEST_EXISTS = 1 << 4 +} GFileTest; + +/** + * GFileSetContentsFlags: + * @G_FILE_SET_CONTENTS_NONE: No guarantees about file consistency or durability. + * The most dangerous setting, which is slightly faster than other settings. + * @G_FILE_SET_CONTENTS_CONSISTENT: Guarantee file consistency: after a crash, + * either the old version of the file or the new version of the file will be + * available, but not a mixture. On Unix systems this equates to an `fsync()` + * on the file and use of an atomic `rename()` of the new version of the file + * over the old. + * @G_FILE_SET_CONTENTS_DURABLE: Guarantee file durability: after a crash, the + * new version of the file will be available. On Unix systems this equates to + * an `fsync()` on the file (if %G_FILE_SET_CONTENTS_CONSISTENT is unset), or + * the effects of %G_FILE_SET_CONTENTS_CONSISTENT plus an `fsync()` on the + * directory containing the file after calling `rename()`. + * @G_FILE_SET_CONTENTS_ONLY_EXISTING: Only apply consistency and durability + * guarantees if the file already exists. This may speed up file operations + * if the file doesn’t currently exist, but may result in a corrupted version + * of the new file if the system crashes while writing it. + * + * Flags to pass to g_file_set_contents_full() to affect its safety and + * performance. + * + * Since: 2.66 + */ +typedef enum +{ + G_FILE_SET_CONTENTS_NONE = 0, + G_FILE_SET_CONTENTS_CONSISTENT = 1 << 0, + G_FILE_SET_CONTENTS_DURABLE = 1 << 1, + G_FILE_SET_CONTENTS_ONLY_EXISTING = 1 << 2 +} GFileSetContentsFlags +GLIB_AVAILABLE_ENUMERATOR_IN_2_66; + +GLIB_AVAILABLE_IN_ALL +GQuark g_file_error_quark (void); +/* So other code can generate a GFileError */ +GLIB_AVAILABLE_IN_ALL +GFileError g_file_error_from_errno (gint err_no); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_test (const gchar *filename, + GFileTest test); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_get_contents (const gchar *filename, + gchar **contents, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_contents (const gchar *filename, + const gchar *contents, + gssize length, + GError **error); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_66 +gboolean g_file_set_contents_full (const gchar *filename, + const gchar *contents, + gssize length, + GFileSetContentsFlags flags, + int mode, + GError **error); +G_GNUC_END_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_ALL +gchar *g_file_read_link (const gchar *filename, + GError **error); + +/* Wrapper / workalike for mkdtemp() */ +GLIB_AVAILABLE_IN_2_30 +gchar *g_mkdtemp (gchar *tmpl); +GLIB_AVAILABLE_IN_2_30 +gchar *g_mkdtemp_full (gchar *tmpl, + gint mode); + +/* Wrapper / workalike for mkstemp() */ +GLIB_AVAILABLE_IN_ALL +gint g_mkstemp (gchar *tmpl); +GLIB_AVAILABLE_IN_ALL +gint g_mkstemp_full (gchar *tmpl, + gint flags, + gint mode); + +/* Wrappers for g_mkstemp and g_mkdtemp() */ +GLIB_AVAILABLE_IN_ALL +gint g_file_open_tmp (const gchar *tmpl, + gchar **name_used, + GError **error); +GLIB_AVAILABLE_IN_2_30 +gchar *g_dir_make_tmp (const gchar *tmpl, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gchar *g_build_path (const gchar *separator, + const gchar *first_element, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gchar *g_build_pathv (const gchar *separator, + gchar **args) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_build_filename (const gchar *first_element, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gchar *g_build_filenamev (gchar **args) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_56 +gchar *g_build_filename_valist (const gchar *first_element, + va_list *args) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gint g_mkdir_with_parents (const gchar *pathname, + gint mode); + +#ifdef G_OS_WIN32 + +/* On Win32, the canonical directory separator is the backslash, and + * the search path separator is the semicolon. Note that also the + * (forward) slash works as directory separator. + */ +#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/') + +#else /* !G_OS_WIN32 */ + +#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR) + +#endif /* !G_OS_WIN32 */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_path_is_absolute (const gchar *file_name); +GLIB_AVAILABLE_IN_ALL +const gchar *g_path_skip_root (const gchar *file_name); + +GLIB_DEPRECATED_FOR(g_path_get_basename) +const gchar *g_basename (const gchar *file_name); +#define g_dirname g_path_get_dirname GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_path_get_dirname) + +GLIB_AVAILABLE_IN_ALL +gchar *g_get_current_dir (void); +GLIB_AVAILABLE_IN_ALL +gchar *g_path_get_basename (const gchar *file_name) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_2_58 +gchar *g_canonicalize_filename (const gchar *filename, + const gchar *relative_to) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_FILEUTILS_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_GETTEXT_H__ +#define __G_GETTEXT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +const gchar *g_strip_context (const gchar *msgid, + const gchar *msgval) G_GNUC_FORMAT(1); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dgettext (const gchar *domain, + const gchar *msgid) G_GNUC_FORMAT(2); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dcgettext (const gchar *domain, + const gchar *msgid, + gint category) G_GNUC_FORMAT(2); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dngettext (const gchar *domain, + const gchar *msgid, + const gchar *msgid_plural, + gulong n) G_GNUC_FORMAT(3); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dpgettext (const gchar *domain, + const gchar *msgctxtid, + gsize msgidoffset) G_GNUC_FORMAT(2); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dpgettext2 (const gchar *domain, + const gchar *context, + const gchar *msgid) G_GNUC_FORMAT(3); + +G_END_DECLS + +#endif /* __G_GETTEXT_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_HASH_H__ +#define __G_HASH_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_LIST_H__ +#define __G_LIST_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_MEM_H__ +#define __G_MEM_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GMemVTable: + * @malloc: function to use for allocating memory. + * @realloc: function to use for reallocating memory. + * @free: function to use to free memory. + * @calloc: function to use for allocating zero-filled memory. + * @try_malloc: function to use for allocating memory without a default error handler. + * @try_realloc: function to use for reallocating memory without a default error handler. + * + * A set of functions used to perform memory allocation. The same #GMemVTable must + * be used for all allocations in the same program; a call to g_mem_set_vtable(), + * if it exists, should be prior to any use of GLib. + */ +typedef struct _GMemVTable GMemVTable; + + +#if GLIB_SIZEOF_VOID_P > GLIB_SIZEOF_LONG +/** + * G_MEM_ALIGN: + * + * Indicates the number of bytes to which memory will be aligned on the + * current platform. + */ +# define G_MEM_ALIGN GLIB_SIZEOF_VOID_P +#else /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ +# define G_MEM_ALIGN GLIB_SIZEOF_LONG +#endif /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ + + +/* Memory allocation functions + */ + +GLIB_AVAILABLE_IN_ALL +void g_free (gpointer mem); + +GLIB_AVAILABLE_IN_2_34 +void g_clear_pointer (gpointer *pp, + GDestroyNotify destroy); + +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_realloc (gpointer mem, + gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_realloc (gpointer mem, + gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc0_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_realloc_n (gpointer mem, + gsize n_blocks, + gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc0_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_realloc_n (gpointer mem, + gsize n_blocks, + gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; + +#if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#undef g_clear_pointer +#define g_clear_pointer(pp, destroy) \ + G_STMT_START \ + { \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + glib_typeof ((pp)) _pp = (pp); \ + glib_typeof (*(pp)) _ptr = *_pp; \ + *_pp = NULL; \ + if (_ptr) \ + (destroy) (_ptr); \ + } \ + G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_34 +#else /* __GNUC__ */ +#undef g_clear_pointer +#define g_clear_pointer(pp, destroy) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + /* Only one access, please; work around type aliasing */ \ + union { char *in; gpointer *out; } _pp; \ + gpointer _p; \ + /* This assignment is needed to avoid a gcc warning */ \ + GDestroyNotify _destroy = (GDestroyNotify) (destroy); \ + \ + _pp.in = (char *) (pp); \ + _p = *_pp.out; \ + if (_p) \ + { \ + *_pp.out = NULL; \ + _destroy (_p); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_34 +#endif /* __GNUC__ */ + +/** + * g_steal_pointer: + * @pp: (not nullable): a pointer to a pointer + * + * Sets @pp to %NULL, returning the value that was there before. + * + * Conceptually, this transfers the ownership of the pointer from the + * referenced variable to the "caller" of the macro (ie: "steals" the + * reference). + * + * The return value will be properly typed, according to the type of + * @pp. + * + * This can be very useful when combined with g_autoptr() to prevent the + * return value of a function from being automatically freed. Consider + * the following example (which only works on GCC and clang): + * + * |[ + * GObject * + * create_object (void) + * { + * g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL); + * + * if (early_error_case) + * return NULL; + * + * return g_steal_pointer (&obj); + * } + * ]| + * + * It can also be used in similar ways for 'out' parameters and is + * particularly useful for dealing with optional out parameters: + * + * |[ + * gboolean + * get_object (GObject **obj_out) + * { + * g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL); + * + * if (early_error_case) + * return FALSE; + * + * if (obj_out) + * *obj_out = g_steal_pointer (&obj); + * + * return TRUE; + * } + * ]| + * + * In the above example, the object will be automatically freed in the + * early error case and also in the case that %NULL was given for + * @obj_out. + * + * Since: 2.44 + */ +GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 +static inline gpointer +g_steal_pointer (gpointer pp) +{ + gpointer *ptr = (gpointer *) pp; + gpointer ref; + + ref = *ptr; + *ptr = NULL; + + return ref; +} + +/* type safety */ +#if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#define g_steal_pointer(pp) ((glib_typeof (*pp)) (g_steal_pointer) (pp)) +#else /* __GNUC__ */ +/* This version does not depend on gcc extensions, but gcc does not warn + * about incompatible-pointer-types: */ +#define g_steal_pointer(pp) \ + (0 ? (*(pp)) : (g_steal_pointer) (pp)) +#endif /* __GNUC__ */ + +/* Optimise: avoid the call to the (slower) _n function if we can + * determine at compile-time that no overflow happens. + */ +#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) +# define _G_NEW(struct_type, n_structs, func) \ + (struct_type *) (G_GNUC_EXTENSION ({ \ + gsize __n = (gsize) (n_structs); \ + gsize __s = sizeof (struct_type); \ + gpointer __p; \ + if (__s == 1) \ + __p = g_##func (__n); \ + else if (__builtin_constant_p (__n) && \ + (__s == 0 || __n <= G_MAXSIZE / __s)) \ + __p = g_##func (__n * __s); \ + else \ + __p = g_##func##_n (__n, __s); \ + __p; \ + })) +# define _G_RENEW(struct_type, mem, n_structs, func) \ + (struct_type *) (G_GNUC_EXTENSION ({ \ + gsize __n = (gsize) (n_structs); \ + gsize __s = sizeof (struct_type); \ + gpointer __p = (gpointer) (mem); \ + if (__s == 1) \ + __p = g_##func (__p, __n); \ + else if (__builtin_constant_p (__n) && \ + (__s == 0 || __n <= G_MAXSIZE / __s)) \ + __p = g_##func (__p, __n * __s); \ + else \ + __p = g_##func##_n (__p, __n, __s); \ + __p; \ + })) + +#else + +/* Unoptimised version: always call the _n() function. */ + +#define _G_NEW(struct_type, n_structs, func) \ + ((struct_type *) g_##func##_n ((n_structs), sizeof (struct_type))) +#define _G_RENEW(struct_type, mem, n_structs, func) \ + ((struct_type *) g_##func##_n (mem, (n_structs), sizeof (struct_type))) + +#endif + +/** + * g_new: + * @struct_type: the type of the elements to allocate + * @n_structs: the number of elements to allocate + * + * Allocates @n_structs elements of type @struct_type. + * The returned pointer is cast to a pointer to the given type. + * If @n_structs is 0 it returns %NULL. + * Care is taken to avoid overflow when calculating the size of the allocated block. + * + * Since the returned pointer is already casted to the right type, + * it is normally unnecessary to cast it explicitly, and doing + * so might hide memory allocation errors. + * + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type + */ +#define g_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc) +/** + * g_new0: + * @struct_type: the type of the elements to allocate. + * @n_structs: the number of elements to allocate. + * + * Allocates @n_structs elements of type @struct_type, initialized to 0's. + * The returned pointer is cast to a pointer to the given type. + * If @n_structs is 0 it returns %NULL. + * Care is taken to avoid overflow when calculating the size of the allocated block. + * + * Since the returned pointer is already casted to the right type, + * it is normally unnecessary to cast it explicitly, and doing + * so might hide memory allocation errors. + * + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type. + */ +#define g_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc0) +/** + * g_renew: + * @struct_type: the type of the elements to allocate + * @mem: the currently allocated memory + * @n_structs: the number of elements to allocate + * + * Reallocates the memory pointed to by @mem, so that it now has space for + * @n_structs elements of type @struct_type. It returns the new address of + * the memory, which may have been moved. + * Care is taken to avoid overflow when calculating the size of the allocated block. + * + * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type + */ +#define g_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, realloc) +/** + * g_try_new: + * @struct_type: the type of the elements to allocate + * @n_structs: the number of elements to allocate + * + * Attempts to allocate @n_structs elements of type @struct_type, and returns + * %NULL on failure. Contrast with g_new(), which aborts the program on failure. + * The returned pointer is cast to a pointer to the given type. + * The function returns %NULL when @n_structs is 0 of if an overflow occurs. + * + * Since: 2.8 + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type + */ +#define g_try_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc) +/** + * g_try_new0: + * @struct_type: the type of the elements to allocate + * @n_structs: the number of elements to allocate + * + * Attempts to allocate @n_structs elements of type @struct_type, initialized + * to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts + * the program on failure. + * The returned pointer is cast to a pointer to the given type. + * The function returns %NULL when @n_structs is 0 or if an overflow occurs. + * + * Since: 2.8 + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type + */ +#define g_try_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc0) +/** + * g_try_renew: + * @struct_type: the type of the elements to allocate + * @mem: the currently allocated memory + * @n_structs: the number of elements to allocate + * + * Attempts to reallocate the memory pointed to by @mem, so that it now has + * space for @n_structs elements of type @struct_type, and returns %NULL on + * failure. Contrast with g_renew(), which aborts the program on failure. + * It returns the new address of the memory, which may have been moved. + * The function returns %NULL if an overflow occurs. + * + * Since: 2.8 + * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type + */ +#define g_try_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, try_realloc) + + +/* Memory allocation virtualization for debugging purposes + * g_mem_set_vtable() has to be the very first GLib function called + * if being used + */ +struct _GMemVTable { + gpointer (*malloc) (gsize n_bytes); + gpointer (*realloc) (gpointer mem, + gsize n_bytes); + /* optional; set to NULL if not supported */ + gpointer (*memalign) (gsize alignment, + gsize size); + void (*free) (gpointer mem); + /* optional; set to NULL if not used ! */ + gpointer (*calloc) (gsize n_blocks, + gsize n_block_bytes); + gpointer (*try_malloc) (gsize n_bytes); + gpointer (*try_realloc) (gpointer mem, + gsize n_bytes); +}; +GLIB_VAR GMemVTable *glib_mem_table; +GLIB_AVAILABLE_IN_ALL +void g_mem_set_vtable (GMemVTable *vtable); +GLIB_AVAILABLE_IN_ALL +gboolean g_mem_is_system_malloc (void); + +GLIB_VAR gboolean g_mem_gc_friendly; + +/* Memory profiler and checker, has to be enabled via g_mem_set_vtable() + */ +GLIB_VAR GMemVTable *glib_mem_profiler_table; +GLIB_DEPRECATED_IN_2_46 +void g_mem_profile (void); + +G_END_DECLS + +#endif /* __G_MEM_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_NODE_H__ +#define __G_NODE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GNode GNode; + +/* Tree traverse flags */ +typedef enum +{ + G_TRAVERSE_LEAVES = 1 << 0, + G_TRAVERSE_NON_LEAVES = 1 << 1, + G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, + G_TRAVERSE_MASK = 0x03, + G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, + G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES +} GTraverseFlags; + +/* Tree traverse orders */ +typedef enum +{ + G_IN_ORDER, + G_PRE_ORDER, + G_POST_ORDER, + G_LEVEL_ORDER +} GTraverseType; + +typedef gboolean (*GNodeTraverseFunc) (GNode *node, + gpointer data); +typedef void (*GNodeForeachFunc) (GNode *node, + gpointer data); + +/* N-way tree implementation + */ +struct _GNode +{ + gpointer data; + GNode *next; + GNode *prev; + GNode *parent; + GNode *children; +}; + +/** + * G_NODE_IS_ROOT: + * @node: a #GNode + * + * Returns %TRUE if a #GNode is the root of a tree. + * + * Returns: %TRUE if the #GNode is the root of a tree + * (i.e. it has no parent or siblings) + */ +#define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && \ + ((GNode*) (node))->prev == NULL && \ + ((GNode*) (node))->next == NULL) + +/** + * G_NODE_IS_LEAF: + * @node: a #GNode + * + * Returns %TRUE if a #GNode is a leaf node. + * + * Returns: %TRUE if the #GNode is a leaf node + * (i.e. it has no children) + */ +#define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) + +GLIB_AVAILABLE_IN_ALL +GNode* g_node_new (gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_node_destroy (GNode *root); +GLIB_AVAILABLE_IN_ALL +void g_node_unlink (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_copy_deep (GNode *node, + GCopyFunc copy_func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_copy (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_insert (GNode *parent, + gint position, + GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_insert_before (GNode *parent, + GNode *sibling, + GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_insert_after (GNode *parent, + GNode *sibling, + GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_prepend (GNode *parent, + GNode *node); +GLIB_AVAILABLE_IN_ALL +guint g_node_n_nodes (GNode *root, + GTraverseFlags flags); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_get_root (GNode *node); +GLIB_AVAILABLE_IN_ALL +gboolean g_node_is_ancestor (GNode *node, + GNode *descendant); +GLIB_AVAILABLE_IN_ALL +guint g_node_depth (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_find (GNode *root, + GTraverseType order, + GTraverseFlags flags, + gpointer data); + +/* convenience macros */ +/** + * g_node_append: + * @parent: the #GNode to place the new #GNode under + * @node: the #GNode to insert + * + * Inserts a #GNode as the last child of the given parent. + * + * Returns: the inserted #GNode + */ +#define g_node_append(parent, node) \ + g_node_insert_before ((parent), NULL, (node)) + +/** + * g_node_insert_data: + * @parent: the #GNode to place the new #GNode under + * @position: the position to place the new #GNode at. If position is -1, + * the new #GNode is inserted as the last child of @parent + * @data: the data for the new #GNode + * + * Inserts a new #GNode at the given position. + * + * Returns: the new #GNode + */ +#define g_node_insert_data(parent, position, data) \ + g_node_insert ((parent), (position), g_node_new (data)) + +/** + * g_node_insert_data_after: + * @parent: the #GNode to place the new #GNode under + * @sibling: the sibling #GNode to place the new #GNode after + * @data: the data for the new #GNode + * + * Inserts a new #GNode after the given sibling. + * + * Returns: the new #GNode + */ + +#define g_node_insert_data_after(parent, sibling, data) \ + g_node_insert_after ((parent), (sibling), g_node_new (data)) +/** + * g_node_insert_data_before: + * @parent: the #GNode to place the new #GNode under + * @sibling: the sibling #GNode to place the new #GNode before + * @data: the data for the new #GNode + * + * Inserts a new #GNode before the given sibling. + * + * Returns: the new #GNode + */ +#define g_node_insert_data_before(parent, sibling, data) \ + g_node_insert_before ((parent), (sibling), g_node_new (data)) + +/** + * g_node_prepend_data: + * @parent: the #GNode to place the new #GNode under + * @data: the data for the new #GNode + * + * Inserts a new #GNode as the first child of the given parent. + * + * Returns: the new #GNode + */ +#define g_node_prepend_data(parent, data) \ + g_node_prepend ((parent), g_node_new (data)) + +/** + * g_node_append_data: + * @parent: the #GNode to place the new #GNode under + * @data: the data for the new #GNode + * + * Inserts a new #GNode as the last child of the given parent. + * + * Returns: the new #GNode + */ +#define g_node_append_data(parent, data) \ + g_node_insert_before ((parent), NULL, g_node_new (data)) + +/* traversal function, assumes that 'node' is root + * (only traverses 'node' and its subtree). + * this function is just a high level interface to + * low level traversal functions, optimized for speed. + */ +GLIB_AVAILABLE_IN_ALL +void g_node_traverse (GNode *root, + GTraverseType order, + GTraverseFlags flags, + gint max_depth, + GNodeTraverseFunc func, + gpointer data); + +/* return the maximum tree height starting with 'node', this is an expensive + * operation, since we need to visit all nodes. this could be shortened by + * adding 'guint height' to struct _GNode, but then again, this is not very + * often needed, and would make g_node_insert() more time consuming. + */ +GLIB_AVAILABLE_IN_ALL +guint g_node_max_height (GNode *root); + +GLIB_AVAILABLE_IN_ALL +void g_node_children_foreach (GNode *node, + GTraverseFlags flags, + GNodeForeachFunc func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_node_reverse_children (GNode *node); +GLIB_AVAILABLE_IN_ALL +guint g_node_n_children (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_nth_child (GNode *node, + guint n); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_last_child (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_find_child (GNode *node, + GTraverseFlags flags, + gpointer data); +GLIB_AVAILABLE_IN_ALL +gint g_node_child_position (GNode *node, + GNode *child); +GLIB_AVAILABLE_IN_ALL +gint g_node_child_index (GNode *node, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +GNode* g_node_first_sibling (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_last_sibling (GNode *node); + +/** + * g_node_prev_sibling: + * @node: a #GNode + * + * Gets the previous sibling of a #GNode. + * + * Returns: the previous sibling of @node, or %NULL if @node is the first + * node or %NULL + */ +#define g_node_prev_sibling(node) ((node) ? \ + ((GNode*) (node))->prev : NULL) + +/** + * g_node_next_sibling: + * @node: a #GNode + * + * Gets the next sibling of a #GNode. + * + * Returns: the next sibling of @node, or %NULL if @node is the last node + * or %NULL + */ +#define g_node_next_sibling(node) ((node) ? \ + ((GNode*) (node))->next : NULL) + +/** + * g_node_first_child: + * @node: a #GNode + * + * Gets the first child of a #GNode. + * + * Returns: the first child of @node, or %NULL if @node is %NULL + * or has no children + */ +#define g_node_first_child(node) ((node) ? \ + ((GNode*) (node))->children : NULL) + +G_END_DECLS + +#endif /* __G_NODE_H__ */ + +G_BEGIN_DECLS + +typedef struct _GList GList; + +struct _GList +{ + gpointer data; + GList *next; + GList *prev; +}; + +/* Doubly linked lists + */ +GLIB_AVAILABLE_IN_ALL +GList* g_list_alloc (void) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +void g_list_free (GList *list); +GLIB_AVAILABLE_IN_ALL +void g_list_free_1 (GList *list); +#define g_list_free1 g_list_free_1 +GLIB_AVAILABLE_IN_ALL +void g_list_free_full (GList *list, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +GList* g_list_append (GList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_prepend (GList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert (GList *list, + gpointer data, + gint position) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert_sorted (GList *list, + gpointer data, + GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert_sorted_with_data (GList *list, + gpointer data, + GCompareDataFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert_before (GList *list, + GList *sibling, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_2_62 +GList* g_list_insert_before_link (GList *list, + GList *sibling, + GList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_concat (GList *list1, + GList *list2) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_remove (GList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_remove_all (GList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_remove_link (GList *list, + GList *llink) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_delete_link (GList *list, + GList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_reverse (GList *list) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_copy (GList *list) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_2_34 +GList* g_list_copy_deep (GList *list, + GCopyFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_ALL +GList* g_list_nth (GList *list, + guint n); +GLIB_AVAILABLE_IN_ALL +GList* g_list_nth_prev (GList *list, + guint n); +GLIB_AVAILABLE_IN_ALL +GList* g_list_find (GList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GList* g_list_find_custom (GList *list, + gconstpointer data, + GCompareFunc func); +GLIB_AVAILABLE_IN_ALL +gint g_list_position (GList *list, + GList *llink); +GLIB_AVAILABLE_IN_ALL +gint g_list_index (GList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GList* g_list_last (GList *list); +GLIB_AVAILABLE_IN_ALL +GList* g_list_first (GList *list); +GLIB_AVAILABLE_IN_ALL +guint g_list_length (GList *list); +GLIB_AVAILABLE_IN_ALL +void g_list_foreach (GList *list, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList* g_list_sort (GList *list, + GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_sort_with_data (GList *list, + GCompareDataFunc compare_func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_list_nth_data (GList *list, + guint n); + +GLIB_AVAILABLE_IN_2_64 +void g_clear_list (GList **list_ptr, + GDestroyNotify destroy); + +#undef g_clear_list +#define g_clear_list(list_ptr, destroy) \ + G_STMT_START { \ + GList *_list; \ + \ + _list = *(list_ptr); \ + if (_list) \ + { \ + *list_ptr = NULL; \ + \ + if ((destroy) != NULL) \ + g_list_free_full (_list, (destroy)); \ + else \ + g_list_free (_list); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 + + +#define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) +#define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) + +G_END_DECLS + +#endif /* __G_LIST_H__ */ + +G_BEGIN_DECLS + +typedef struct _GHashTable GHashTable; + +typedef gboolean (*GHRFunc) (gpointer key, + gpointer value, + gpointer user_data); + +typedef struct _GHashTableIter GHashTableIter; + +struct _GHashTableIter +{ + /*< private >*/ + gpointer dummy1; + gpointer dummy2; + gpointer dummy3; + int dummy4; + gboolean dummy5; + gpointer dummy6; +}; + +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_new (GHashFunc hash_func, + GEqualFunc key_equal_func); +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_new_full (GHashFunc hash_func, + GEqualFunc key_equal_func, + GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_destroy (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_insert (GHashTable *hash_table, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_replace (GHashTable *hash_table, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_add (GHashTable *hash_table, + gpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_remove (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_remove_all (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_steal (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_2_58 +gboolean g_hash_table_steal_extended (GHashTable *hash_table, + gconstpointer lookup_key, + gpointer *stolen_key, + gpointer *stolen_value); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_steal_all (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gpointer g_hash_table_lookup (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_contains (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_lookup_extended (GHashTable *hash_table, + gconstpointer lookup_key, + gpointer *orig_key, + gpointer *value); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_foreach (GHashTable *hash_table, + GHFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_hash_table_find (GHashTable *hash_table, + GHRFunc predicate, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +guint g_hash_table_foreach_remove (GHashTable *hash_table, + GHRFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +guint g_hash_table_foreach_steal (GHashTable *hash_table, + GHRFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +guint g_hash_table_size (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +GList * g_hash_table_get_keys (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +GList * g_hash_table_get_values (GHashTable *hash_table); +GLIB_AVAILABLE_IN_2_40 +gpointer * g_hash_table_get_keys_as_array (GHashTable *hash_table, + guint *length); + +GLIB_AVAILABLE_IN_ALL +void g_hash_table_iter_init (GHashTableIter *iter, + GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_iter_next (GHashTableIter *iter, + gpointer *key, + gpointer *value); +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_iter_remove (GHashTableIter *iter); +GLIB_AVAILABLE_IN_2_30 +void g_hash_table_iter_replace (GHashTableIter *iter, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_iter_steal (GHashTableIter *iter); + +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_ref (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_unref (GHashTable *hash_table); + +#define g_hash_table_freeze(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 +#define g_hash_table_thaw(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 + +/* Hash Functions + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_str_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_str_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +gboolean g_int_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_int_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +gboolean g_int64_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_int64_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +gboolean g_double_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_double_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +guint g_direct_hash (gconstpointer v) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_direct_equal (gconstpointer v1, + gconstpointer v2) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_HASH_H__ */ +/* ghmac.h - secure data hashing + * + * Copyright (C) 2011 Stef Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_HMAC_H__ +#define __G_HMAC_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GHmac: + * + * An opaque structure representing a HMAC operation. + * To create a new GHmac, use g_hmac_new(). To free + * a GHmac, use g_hmac_unref(). + * + * Since: 2.30 + */ +typedef struct _GHmac GHmac; + +GLIB_AVAILABLE_IN_2_30 +GHmac * g_hmac_new (GChecksumType digest_type, + const guchar *key, + gsize key_len); +GLIB_AVAILABLE_IN_2_30 +GHmac * g_hmac_copy (const GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +GHmac * g_hmac_ref (GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +void g_hmac_unref (GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +void g_hmac_update (GHmac *hmac, + const guchar *data, + gssize length); +GLIB_AVAILABLE_IN_2_30 +const gchar * g_hmac_get_string (GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +void g_hmac_get_digest (GHmac *hmac, + guint8 *buffer, + gsize *digest_len); + +GLIB_AVAILABLE_IN_2_30 +gchar *g_compute_hmac_for_data (GChecksumType digest_type, + const guchar *key, + gsize key_len, + const guchar *data, + gsize length); +GLIB_AVAILABLE_IN_2_30 +gchar *g_compute_hmac_for_string (GChecksumType digest_type, + const guchar *key, + gsize key_len, + const gchar *str, + gssize length); +GLIB_AVAILABLE_IN_2_50 +gchar *g_compute_hmac_for_bytes (GChecksumType digest_type, + GBytes *key, + GBytes *data); + + +G_END_DECLS + +#endif /* __G_CHECKSUM_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_HOOK_H__ +#define __G_HOOK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + + +/* --- typedefs --- */ +typedef struct _GHook GHook; +typedef struct _GHookList GHookList; + +typedef gint (*GHookCompareFunc) (GHook *new_hook, + GHook *sibling); +typedef gboolean (*GHookFindFunc) (GHook *hook, + gpointer data); +typedef void (*GHookMarshaller) (GHook *hook, + gpointer marshal_data); +typedef gboolean (*GHookCheckMarshaller) (GHook *hook, + gpointer marshal_data); +typedef void (*GHookFunc) (gpointer data); +typedef gboolean (*GHookCheckFunc) (gpointer data); +typedef void (*GHookFinalizeFunc) (GHookList *hook_list, + GHook *hook); +typedef enum +{ + G_HOOK_FLAG_ACTIVE = 1 << 0, + G_HOOK_FLAG_IN_CALL = 1 << 1, + G_HOOK_FLAG_MASK = 0x0f +} GHookFlagMask; +#define G_HOOK_FLAG_USER_SHIFT (4) + + +/* --- structures --- */ +struct _GHookList +{ + gulong seq_id; + guint hook_size : 16; + guint is_setup : 1; + GHook *hooks; + gpointer dummy3; + GHookFinalizeFunc finalize_hook; + gpointer dummy[2]; +}; +struct _GHook +{ + gpointer data; + GHook *next; + GHook *prev; + guint ref_count; + gulong hook_id; + guint flags; + gpointer func; + GDestroyNotify destroy; +}; + + +/* --- macros --- */ +#define G_HOOK(hook) ((GHook*) (hook)) +#define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags) +#define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & \ + G_HOOK_FLAG_ACTIVE) != 0) +#define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & \ + G_HOOK_FLAG_IN_CALL) != 0) +#define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && \ + (G_HOOK_FLAGS (hook) & \ + G_HOOK_FLAG_ACTIVE)) +#define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && \ + G_HOOK (hook)->prev == NULL && \ + G_HOOK (hook)->hook_id == 0 && \ + G_HOOK (hook)->ref_count == 0) + + +/* --- prototypes --- */ +/* callback maintenance functions */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_init (GHookList *hook_list, + guint hook_size); +GLIB_AVAILABLE_IN_ALL +void g_hook_list_clear (GHookList *hook_list); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_alloc (GHookList *hook_list); +GLIB_AVAILABLE_IN_ALL +void g_hook_free (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +GHook * g_hook_ref (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_unref (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +gboolean g_hook_destroy (GHookList *hook_list, + gulong hook_id); +GLIB_AVAILABLE_IN_ALL +void g_hook_destroy_link (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_prepend (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_insert_before (GHookList *hook_list, + GHook *sibling, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_insert_sorted (GHookList *hook_list, + GHook *hook, + GHookCompareFunc func); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_get (GHookList *hook_list, + gulong hook_id); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find (GHookList *hook_list, + gboolean need_valids, + GHookFindFunc func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find_data (GHookList *hook_list, + gboolean need_valids, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find_func (GHookList *hook_list, + gboolean need_valids, + gpointer func); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find_func_data (GHookList *hook_list, + gboolean need_valids, + gpointer func, + gpointer data); +/* return the first valid hook, and increment its reference count */ +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_first_valid (GHookList *hook_list, + gboolean may_be_in_call); +/* return the next valid hook with incremented reference count, and + * decrement the reference count of the original hook + */ +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_next_valid (GHookList *hook_list, + GHook *hook, + gboolean may_be_in_call); +/* GHookCompareFunc implementation to insert hooks sorted by their id */ +GLIB_AVAILABLE_IN_ALL +gint g_hook_compare_ids (GHook *new_hook, + GHook *sibling); +/* convenience macros */ +#define g_hook_append( hook_list, hook ) \ + g_hook_insert_before ((hook_list), NULL, (hook)) +/* invoke all valid hooks with the (*GHookFunc) signature. + */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_invoke (GHookList *hook_list, + gboolean may_recurse); +/* invoke all valid hooks with the (*GHookCheckFunc) signature, + * and destroy the hook if FALSE is returned. + */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_invoke_check (GHookList *hook_list, + gboolean may_recurse); +/* invoke a marshaller on all valid hooks. + */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_marshal (GHookList *hook_list, + gboolean may_recurse, + GHookMarshaller marshaller, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_hook_list_marshal_check (GHookList *hook_list, + gboolean may_recurse, + GHookCheckMarshaller marshaller, + gpointer marshal_data); + +G_END_DECLS + +#endif /* __G_HOOK_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_HOST_UTILS_H__ +#define __G_HOST_UTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gboolean g_hostname_is_non_ascii (const gchar *hostname); +GLIB_AVAILABLE_IN_ALL +gboolean g_hostname_is_ascii_encoded (const gchar *hostname); +GLIB_AVAILABLE_IN_ALL +gboolean g_hostname_is_ip_address (const gchar *hostname); + +GLIB_AVAILABLE_IN_ALL +gchar *g_hostname_to_ascii (const gchar *hostname); +GLIB_AVAILABLE_IN_ALL +gchar *g_hostname_to_unicode (const gchar *hostname); + +G_END_DECLS + +#endif /* __G_HOST_UTILS_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_IOCHANNEL_H__ +#define __G_IOCHANNEL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* gmain.h - the GLib Main loop + * Copyright (C) 1998-2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_MAIN_H__ +#define __G_MAIN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* gpoll.h - poll(2) support + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_POLL_H__ +#define __G_POLL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (__G_MAIN_H__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* Any definitions using GPollFD or GPollFunc are primarily + * for Unix and not guaranteed to be the compatible on all + * operating systems on which GLib runs. Right now, the + * GLib does use these functions on Win32 as well, but interprets + * them in a fairly different way than on Unix. If you use + * these definitions, you are should be prepared to recode + * for different operating systems. + * + * Note that on systems with a working poll(2), that function is used + * in place of g_poll(). Thus g_poll() must have the same signature as + * poll(), meaning GPollFD must have the same layout as struct pollfd. + * + * On Win32, the fd in a GPollFD should be Win32 HANDLE (*not* a file + * descriptor as provided by the C runtime) that can be used by + * MsgWaitForMultipleObjects. This does *not* include file handles + * from CreateFile, SOCKETs, nor pipe handles. (But you can use + * WSAEventSelect to signal events when a SOCKET is readable). + * + * On Win32, fd can also be the special value G_WIN32_MSG_HANDLE to + * indicate polling for messages. + * + * But note that G_WIN32_MSG_HANDLE GPollFDs should not be used by GDK + * (GTK) programs, as GDK itself wants to read messages and convert them + * to GDK events. + * + * So, unless you really know what you are doing, it's best not to try + * to use the main loop polling stuff for your own needs on + * Windows. + */ +typedef struct _GPollFD GPollFD; + +/** + * GPollFunc: + * @ufds: an array of #GPollFD elements + * @nfsd: the number of elements in @ufds + * @timeout_: the maximum time to wait for an event of the file descriptors. + * A negative value indicates an infinite timeout. + * + * Specifies the type of function passed to g_main_context_set_poll_func(). + * The semantics of the function should match those of the poll() system call. + * + * Returns: the number of #GPollFD elements which have events or errors + * reported, or -1 if an error occurred. + */ +typedef gint (*GPollFunc) (GPollFD *ufds, + guint nfsd, + gint timeout_); + +/** + * GPollFD: + * @fd: the file descriptor to poll (or a HANDLE on Win32) + * @events: a bitwise combination from #GIOCondition, specifying which + * events should be polled for. Typically for reading from a file + * descriptor you would use %G_IO_IN | %G_IO_HUP | %G_IO_ERR, and + * for writing you would use %G_IO_OUT | %G_IO_ERR. + * @revents: a bitwise combination of flags from #GIOCondition, returned + * from the poll() function to indicate which events occurred. + * + * Represents a file descriptor, which events to poll for, and which events + * occurred. + */ +struct _GPollFD +{ +#if defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 +#ifndef __GTK_DOC_IGNORE__ + gint64 fd; +#endif +#else + gint fd; +#endif + gushort events; + gushort revents; +}; + +/** + * G_POLLFD_FORMAT: + * + * A format specifier that can be used in printf()-style format strings + * when printing the @fd member of a #GPollFD. + */ +/* defined in glibconfig.h */ + +GLIB_AVAILABLE_IN_ALL +gint +g_poll (GPollFD *fds, + guint nfds, + gint timeout); + +G_END_DECLS + +#endif /* __G_POLL_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_SLIST_H__ +#define __G_SLIST_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GSList GSList; + +struct _GSList +{ + gpointer data; + GSList *next; +}; + +/* Singly linked lists + */ +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_alloc (void) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +void g_slist_free (GSList *list); +GLIB_AVAILABLE_IN_ALL +void g_slist_free_1 (GSList *list); +#define g_slist_free1 g_slist_free_1 +GLIB_AVAILABLE_IN_ALL +void g_slist_free_full (GSList *list, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_append (GSList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_prepend (GSList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert (GSList *list, + gpointer data, + gint position) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert_sorted (GSList *list, + gpointer data, + GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert_sorted_with_data (GSList *list, + gpointer data, + GCompareDataFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert_before (GSList *slist, + GSList *sibling, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_concat (GSList *list1, + GSList *list2) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_remove (GSList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_remove_all (GSList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_remove_link (GSList *list, + GSList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_delete_link (GSList *list, + GSList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_reverse (GSList *list) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_copy (GSList *list) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_2_34 +GSList* g_slist_copy_deep (GSList *list, + GCopyFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_nth (GSList *list, + guint n); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_find (GSList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_find_custom (GSList *list, + gconstpointer data, + GCompareFunc func); +GLIB_AVAILABLE_IN_ALL +gint g_slist_position (GSList *list, + GSList *llink); +GLIB_AVAILABLE_IN_ALL +gint g_slist_index (GSList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_last (GSList *list); +GLIB_AVAILABLE_IN_ALL +guint g_slist_length (GSList *list); +GLIB_AVAILABLE_IN_ALL +void g_slist_foreach (GSList *list, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_sort (GSList *list, + GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_sort_with_data (GSList *list, + GCompareDataFunc compare_func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_slist_nth_data (GSList *list, + guint n); + +GLIB_AVAILABLE_IN_2_64 +void g_clear_slist (GSList **slist_ptr, + GDestroyNotify destroy); + +#undef g_clear_slist +#define g_clear_slist(slist_ptr, destroy) \ + G_STMT_START { \ + GSList *_slist; \ + \ + _slist = *(slist_ptr); \ + if (_slist) \ + { \ + *slist_ptr = NULL; \ + \ + if ((destroy) != NULL) \ + g_slist_free_full (_slist, (destroy)); \ + else \ + g_slist_free (_slist); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 + +#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) + +G_END_DECLS + +#endif /* __G_SLIST_H__ */ + +G_BEGIN_DECLS + +typedef enum /*< flags >*/ +{ + G_IO_IN GLIB_SYSDEF_POLLIN, + G_IO_OUT GLIB_SYSDEF_POLLOUT, + G_IO_PRI GLIB_SYSDEF_POLLPRI, + G_IO_ERR GLIB_SYSDEF_POLLERR, + G_IO_HUP GLIB_SYSDEF_POLLHUP, + G_IO_NVAL GLIB_SYSDEF_POLLNVAL +} GIOCondition; + + +/** + * GMainContext: + * + * The `GMainContext` struct is an opaque data + * type representing a set of sources to be handled in a main loop. + */ +typedef struct _GMainContext GMainContext; + +/** + * GMainLoop: + * + * The `GMainLoop` struct is an opaque data type + * representing the main event loop of a GLib or GTK+ application. + */ +typedef struct _GMainLoop GMainLoop; + +/** + * GSource: + * + * The `GSource` struct is an opaque data type + * representing an event source. + */ +typedef struct _GSource GSource; +typedef struct _GSourcePrivate GSourcePrivate; + +/** + * GSourceCallbackFuncs: + * @ref: Called when a reference is added to the callback object + * @unref: Called when a reference to the callback object is dropped + * @get: Called to extract the callback function and data from the + * callback object. + * + * The `GSourceCallbackFuncs` struct contains + * functions for managing callback objects. + */ +typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; + +/** + * GSourceFuncs: + * @prepare: Called before all the file descriptors are polled. If the + * source can determine that it is ready here (without waiting for the + * results of the poll() call) it should return %TRUE. It can also return + * a @timeout_ value which should be the maximum timeout (in milliseconds) + * which should be passed to the poll() call. The actual timeout used will + * be -1 if all sources returned -1, or it will be the minimum of all + * the @timeout_ values returned which were >= 0. Since 2.36 this may + * be %NULL, in which case the effect is as if the function always returns + * %FALSE with a timeout of -1. If @prepare returns a + * timeout and the source also has a ready time set, then the + * lower of the two will be used. + * @check: Called after all the file descriptors are polled. The source + * should return %TRUE if it is ready to be dispatched. Note that some + * time may have passed since the previous prepare function was called, + * so the source should be checked again here. Since 2.36 this may + * be %NULL, in which case the effect is as if the function always returns + * %FALSE. + * @dispatch: Called to dispatch the event source, after it has returned + * %TRUE in either its @prepare or its @check function, or if a ready time + * has been reached. The @dispatch function receives a callback function and + * user data. The callback function may be %NULL if the source was never + * connected to a callback using g_source_set_callback(). The @dispatch + * function should call the callback function with @user_data and whatever + * additional parameters are needed for this type of event source. The + * return value of the @dispatch function should be #G_SOURCE_REMOVE if the + * source should be removed or #G_SOURCE_CONTINUE to keep it. + * @finalize: Called when the source is finalized. At this point, the source + * will have been destroyed, had its callback cleared, and have been removed + * from its #GMainContext, but it will still have its final reference count, + * so methods can be called on it from within this function. + * + * The `GSourceFuncs` struct contains a table of + * functions used to handle event sources in a generic manner. + * + * For idle sources, the prepare and check functions always return %TRUE + * to indicate that the source is always ready to be processed. The prepare + * function also returns a timeout value of 0 to ensure that the poll() call + * doesn't block (since that would be time wasted which could have been spent + * running the idle function). + * + * For timeout sources, the prepare and check functions both return %TRUE + * if the timeout interval has expired. The prepare function also returns + * a timeout value to ensure that the poll() call doesn't block too long + * and miss the next timeout. + * + * For file descriptor sources, the prepare function typically returns %FALSE, + * since it must wait until poll() has been called before it knows whether + * any events need to be processed. It sets the returned timeout to -1 to + * indicate that it doesn't mind how long the poll() call blocks. In the + * check function, it tests the results of the poll() call to see if the + * required condition has been met, and returns %TRUE if so. + */ +typedef struct _GSourceFuncs GSourceFuncs; + +/** + * GPid: + * + * A type which is used to hold a process identification. + * + * On UNIX, processes are identified by a process id (an integer), + * while Windows uses process handles (which are pointers). + * + * GPid is used in GLib only for descendant processes spawned with + * the g_spawn functions. + */ +/* defined in glibconfig.h */ + +/** + * G_PID_FORMAT: + * + * A format specifier that can be used in printf()-style format strings + * when printing a #GPid. + * + * Since: 2.50 + */ +/* defined in glibconfig.h */ + +/** + * GSourceFunc: + * @user_data: data passed to the function, set when the source was + * created with one of the above functions + * + * Specifies the type of function passed to g_timeout_add(), + * g_timeout_add_full(), g_idle_add(), and g_idle_add_full(). + * + * When calling g_source_set_callback(), you may need to cast a function of a + * different type to this type. Use G_SOURCE_FUNC() to avoid warnings about + * incompatible function types. + * + * Returns: %FALSE if the source should be removed. #G_SOURCE_CONTINUE and + * #G_SOURCE_REMOVE are more memorable names for the return value. + */ +typedef gboolean (*GSourceFunc) (gpointer user_data); + +/** + * G_SOURCE_FUNC: + * @f: a function pointer. + * + * Cast a function pointer to a #GSourceFunc, suppressing warnings from GCC 8 + * onwards with `-Wextra` or `-Wcast-function-type` enabled about the function + * types being incompatible. + * + * For example, the correct type of callback for a source created by + * g_child_watch_source_new() is #GChildWatchFunc, which accepts more arguments + * than #GSourceFunc. Casting the function with `(GSourceFunc)` to call + * g_source_set_callback() will trigger a warning, even though it will be cast + * back to the correct type before it is called by the source. + * + * Since: 2.58 + */ +#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f)) GLIB_AVAILABLE_MACRO_IN_2_58 + +/** + * GChildWatchFunc: + * @pid: the process id of the child process + * @status: Status information about the child process, encoded + * in a platform-specific manner + * @user_data: user data passed to g_child_watch_add() + * + * Prototype of a #GChildWatchSource callback, called when a child + * process has exited. To interpret @status, see the documentation + * for g_spawn_check_exit_status(). + */ +typedef void (*GChildWatchFunc) (GPid pid, + gint status, + gpointer user_data); + + +/** + * GSourceDisposeFunc: + * @source: #GSource that is currently being disposed + * + * Dispose function for @source. See g_source_set_dispose_function() for + * details. + * + * Since: 2.64 + */ +GLIB_AVAILABLE_TYPE_IN_2_64 +typedef void (*GSourceDisposeFunc) (GSource *source); + +struct _GSource +{ + /*< private >*/ + gpointer callback_data; + GSourceCallbackFuncs *callback_funcs; + + const GSourceFuncs *source_funcs; + guint ref_count; + + GMainContext *context; + + gint priority; + guint flags; + guint source_id; + + GSList *poll_fds; + + GSource *prev; + GSource *next; + + char *name; + + GSourcePrivate *priv; +}; + +struct _GSourceCallbackFuncs +{ + void (*ref) (gpointer cb_data); + void (*unref) (gpointer cb_data); + void (*get) (gpointer cb_data, + GSource *source, + GSourceFunc *func, + gpointer *data); +}; + +/** + * GSourceDummyMarshal: + * + * This is just a placeholder for #GClosureMarshal, + * which cannot be used here for dependency reasons. + */ +typedef void (*GSourceDummyMarshal) (void); + +struct _GSourceFuncs +{ + gboolean (*prepare) (GSource *source, + gint *timeout_); + gboolean (*check) (GSource *source); + gboolean (*dispatch) (GSource *source, + GSourceFunc callback, + gpointer user_data); + void (*finalize) (GSource *source); /* Can be NULL */ + + /*< private >*/ + /* For use by g_source_set_closure */ + GSourceFunc closure_callback; + GSourceDummyMarshal closure_marshal; /* Really is of type GClosureMarshal */ +}; + +/* Standard priorities */ + +/** + * G_PRIORITY_HIGH: + * + * Use this for high priority event sources. + * + * It is not used within GLib or GTK+. + */ +#define G_PRIORITY_HIGH -100 + +/** + * G_PRIORITY_DEFAULT: + * + * Use this for default priority event sources. + * + * In GLib this priority is used when adding timeout functions + * with g_timeout_add(). In GDK this priority is used for events + * from the X server. + */ +#define G_PRIORITY_DEFAULT 0 + +/** + * G_PRIORITY_HIGH_IDLE: + * + * Use this for high priority idle functions. + * + * GTK+ uses #G_PRIORITY_HIGH_IDLE + 10 for resizing operations, + * and #G_PRIORITY_HIGH_IDLE + 20 for redrawing operations. (This is + * done to ensure that any pending resizes are processed before any + * pending redraws, so that widgets are not redrawn twice unnecessarily.) + */ +#define G_PRIORITY_HIGH_IDLE 100 + +/** + * G_PRIORITY_DEFAULT_IDLE: + * + * Use this for default priority idle functions. + * + * In GLib this priority is used when adding idle functions with + * g_idle_add(). + */ +#define G_PRIORITY_DEFAULT_IDLE 200 + +/** + * G_PRIORITY_LOW: + * + * Use this for very low priority background tasks. + * + * It is not used within GLib or GTK+. + */ +#define G_PRIORITY_LOW 300 + +/** + * G_SOURCE_REMOVE: + * + * Use this macro as the return value of a #GSourceFunc to remove + * the #GSource from the main loop. + * + * Since: 2.32 + */ +#define G_SOURCE_REMOVE FALSE + +/** + * G_SOURCE_CONTINUE: + * + * Use this macro as the return value of a #GSourceFunc to leave + * the #GSource in the main loop. + * + * Since: 2.32 + */ +#define G_SOURCE_CONTINUE TRUE + +/* GMainContext: */ + +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_new (void); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_ref (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_main_context_unref (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_default (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_iteration (GMainContext *context, + gboolean may_block); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_pending (GMainContext *context); + +/* For implementation of legacy interfaces + */ +GLIB_AVAILABLE_IN_ALL +GSource *g_main_context_find_source_by_id (GMainContext *context, + guint source_id); +GLIB_AVAILABLE_IN_ALL +GSource *g_main_context_find_source_by_user_data (GMainContext *context, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, + GSourceFuncs *funcs, + gpointer user_data); + +/* Low level functions for implementing custom main loops. + */ +GLIB_AVAILABLE_IN_ALL +void g_main_context_wakeup (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_acquire (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_main_context_release (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_is_owner (GMainContext *context); +GLIB_DEPRECATED_IN_2_58_FOR(g_main_context_is_owner) +gboolean g_main_context_wait (GMainContext *context, + GCond *cond, + GMutex *mutex); + +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_prepare (GMainContext *context, + gint *priority); +GLIB_AVAILABLE_IN_ALL +gint g_main_context_query (GMainContext *context, + gint max_priority, + gint *timeout_, + GPollFD *fds, + gint n_fds); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_check (GMainContext *context, + gint max_priority, + GPollFD *fds, + gint n_fds); +GLIB_AVAILABLE_IN_ALL +void g_main_context_dispatch (GMainContext *context); + +GLIB_AVAILABLE_IN_ALL +void g_main_context_set_poll_func (GMainContext *context, + GPollFunc func); +GLIB_AVAILABLE_IN_ALL +GPollFunc g_main_context_get_poll_func (GMainContext *context); + +/* Low level functions for use by source implementations + */ +GLIB_AVAILABLE_IN_ALL +void g_main_context_add_poll (GMainContext *context, + GPollFD *fd, + gint priority); +GLIB_AVAILABLE_IN_ALL +void g_main_context_remove_poll (GMainContext *context, + GPollFD *fd); + +GLIB_AVAILABLE_IN_ALL +gint g_main_depth (void); +GLIB_AVAILABLE_IN_ALL +GSource *g_main_current_source (void); + +/* GMainContexts for other threads + */ +GLIB_AVAILABLE_IN_ALL +void g_main_context_push_thread_default (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_main_context_pop_thread_default (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_get_thread_default (void); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_ref_thread_default (void); + +/** + * GMainContextPusher: + * + * Opaque type. See g_main_context_pusher_new() for details. + * + * Since: 2.64 + */ +typedef void GMainContextPusher GLIB_AVAILABLE_TYPE_IN_2_64; + +/** + * g_main_context_pusher_new: + * @main_context: (transfer none): a main context to push + * + * Push @main_context as the new thread-default main context for the current + * thread, using g_main_context_push_thread_default(), and return a new + * #GMainContextPusher. Pop with g_main_context_pusher_free(). Using + * g_main_context_pop_thread_default() on @main_context while a + * #GMainContextPusher exists for it can lead to undefined behaviour. + * + * Using two #GMainContextPushers in the same scope is not allowed, as it leads + * to an undefined pop order. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GMainContext *context; + * ... + * } MyObject; + * + * static void + * my_object_do_stuff (MyObject *self) + * { + * g_autoptr(GMainContextPusher) pusher = g_main_context_pusher_new (self->context); + * + * // Code with main context as the thread default here + * + * if (cond) + * // No need to pop + * return; + * + * // Optionally early pop + * g_clear_pointer (&pusher, g_main_context_pusher_free); + * + * // Code with main context no longer the thread default here + * } + * ]| + * + * Returns: (transfer full): a #GMainContextPusher + * Since: 2.64 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 +static inline GMainContextPusher * +g_main_context_pusher_new (GMainContext *main_context) +{ + g_main_context_push_thread_default (main_context); + return (GMainContextPusher *) main_context; +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * g_main_context_pusher_free: + * @pusher: (transfer full): a #GMainContextPusher + * + * Pop @pusher’s main context as the thread default main context. + * See g_main_context_pusher_new() for details. + * + * This will pop the #GMainContext as the current thread-default main context, + * but will not call g_main_context_unref() on it. + * + * Since: 2.64 + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 +static inline void +g_main_context_pusher_free (GMainContextPusher *pusher) +{ + g_main_context_pop_thread_default ((GMainContext *) pusher); +} +G_GNUC_END_IGNORE_DEPRECATIONS + +/* GMainLoop: */ + +GLIB_AVAILABLE_IN_ALL +GMainLoop *g_main_loop_new (GMainContext *context, + gboolean is_running); +GLIB_AVAILABLE_IN_ALL +void g_main_loop_run (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +void g_main_loop_quit (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +GMainLoop *g_main_loop_ref (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +void g_main_loop_unref (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_loop_is_running (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_loop_get_context (GMainLoop *loop); + +/* GSource: */ + +GLIB_AVAILABLE_IN_ALL +GSource *g_source_new (GSourceFuncs *source_funcs, + guint struct_size); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_64 +void g_source_set_dispose_function (GSource *source, + GSourceDisposeFunc dispose); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GSource *g_source_ref (GSource *source); +GLIB_AVAILABLE_IN_ALL +void g_source_unref (GSource *source); + +GLIB_AVAILABLE_IN_ALL +guint g_source_attach (GSource *source, + GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_source_destroy (GSource *source); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_priority (GSource *source, + gint priority); +GLIB_AVAILABLE_IN_ALL +gint g_source_get_priority (GSource *source); +GLIB_AVAILABLE_IN_ALL +void g_source_set_can_recurse (GSource *source, + gboolean can_recurse); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_get_can_recurse (GSource *source); +GLIB_AVAILABLE_IN_ALL +guint g_source_get_id (GSource *source); + +GLIB_AVAILABLE_IN_ALL +GMainContext *g_source_get_context (GSource *source); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_callback (GSource *source, + GSourceFunc func, + gpointer data, + GDestroyNotify notify); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_funcs (GSource *source, + GSourceFuncs *funcs); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_is_destroyed (GSource *source); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_name (GSource *source, + const char *name); +GLIB_AVAILABLE_IN_ALL +const char * g_source_get_name (GSource *source); +GLIB_AVAILABLE_IN_ALL +void g_source_set_name_by_id (guint tag, + const char *name); + +GLIB_AVAILABLE_IN_2_36 +void g_source_set_ready_time (GSource *source, + gint64 ready_time); +GLIB_AVAILABLE_IN_2_36 +gint64 g_source_get_ready_time (GSource *source); + +#ifdef G_OS_UNIX +GLIB_AVAILABLE_IN_2_36 +gpointer g_source_add_unix_fd (GSource *source, + gint fd, + GIOCondition events); +GLIB_AVAILABLE_IN_2_36 +void g_source_modify_unix_fd (GSource *source, + gpointer tag, + GIOCondition new_events); +GLIB_AVAILABLE_IN_2_36 +void g_source_remove_unix_fd (GSource *source, + gpointer tag); +GLIB_AVAILABLE_IN_2_36 +GIOCondition g_source_query_unix_fd (GSource *source, + gpointer tag); +#endif + +/* Used to implement g_source_connect_closure and internally*/ +GLIB_AVAILABLE_IN_ALL +void g_source_set_callback_indirect (GSource *source, + gpointer callback_data, + GSourceCallbackFuncs *callback_funcs); + +GLIB_AVAILABLE_IN_ALL +void g_source_add_poll (GSource *source, + GPollFD *fd); +GLIB_AVAILABLE_IN_ALL +void g_source_remove_poll (GSource *source, + GPollFD *fd); + +GLIB_AVAILABLE_IN_ALL +void g_source_add_child_source (GSource *source, + GSource *child_source); +GLIB_AVAILABLE_IN_ALL +void g_source_remove_child_source (GSource *source, + GSource *child_source); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) +void g_source_get_current_time (GSource *source, + GTimeVal *timeval); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +gint64 g_source_get_time (GSource *source); + + /* void g_source_connect_closure (GSource *source, + GClosure *closure); + */ + +/* Specific source types + */ +GLIB_AVAILABLE_IN_ALL +GSource *g_idle_source_new (void); +GLIB_AVAILABLE_IN_ALL +GSource *g_child_watch_source_new (GPid pid); +GLIB_AVAILABLE_IN_ALL +GSource *g_timeout_source_new (guint interval); +GLIB_AVAILABLE_IN_ALL +GSource *g_timeout_source_new_seconds (guint interval); + +/* Miscellaneous functions + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_get_real_time) +void g_get_current_time (GTimeVal *result); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +gint64 g_get_monotonic_time (void); +GLIB_AVAILABLE_IN_ALL +gint64 g_get_real_time (void); + + +/* Source manipulation by ID */ +GLIB_AVAILABLE_IN_ALL +gboolean g_source_remove (guint tag); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_remove_by_user_data (gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, + gpointer user_data); + +/** + * GClearHandleFunc: + * @handle_id: the handle ID to clear + * + * Specifies the type of function passed to g_clear_handle_id(). + * The implementation is expected to free the resource identified + * by @handle_id; for instance, if @handle_id is a #GSource ID, + * g_source_remove() can be used. + * + * Since: 2.56 + */ +typedef void (* GClearHandleFunc) (guint handle_id); + +GLIB_AVAILABLE_IN_2_56 +void g_clear_handle_id (guint *tag_ptr, + GClearHandleFunc clear_func); + +#undef g_clear_handle_id +#define g_clear_handle_id(tag_ptr, clear_func) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(tag_ptr) == sizeof (guint)); \ + guint *_tag_ptr = (guint *) (tag_ptr); \ + guint _handle_id; \ + \ + _handle_id = *_tag_ptr; \ + if (_handle_id > 0) \ + { \ + *_tag_ptr = 0; \ + clear_func (_handle_id); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_56 + +/* Idles, child watchers and timeouts */ +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add (guint interval, + GSourceFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add_seconds_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add_seconds (guint interval, + GSourceFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_child_watch_add_full (gint priority, + GPid pid, + GChildWatchFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +guint g_child_watch_add (GPid pid, + GChildWatchFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_idle_add (GSourceFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_idle_add_full (gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +gboolean g_idle_remove_by_data (gpointer data); + +GLIB_AVAILABLE_IN_ALL +void g_main_context_invoke_full (GMainContext *context, + gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +void g_main_context_invoke (GMainContext *context, + GSourceFunc function, + gpointer data); + +/* Hook for GClosure / GSource integration. Don't touch */ +GLIB_VAR GSourceFuncs g_timeout_funcs; +GLIB_VAR GSourceFuncs g_child_watch_funcs; +GLIB_VAR GSourceFuncs g_idle_funcs; +#ifdef G_OS_UNIX +GLIB_VAR GSourceFuncs g_unix_signal_funcs; +GLIB_VAR GSourceFuncs g_unix_fd_source_funcs; +#endif + +G_END_DECLS + +#endif /* __G_MAIN_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_STRING_H__ +#define __G_STRING_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* gunicode.h - Unicode manipulation functions + * + * Copyright (C) 1999, 2000 Tom Tromey + * Copyright 2000, 2005 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_UNICODE_H__ +#define __G_UNICODE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * gunichar: + * + * A type which can hold any UTF-32 or UCS-4 character code, + * also known as a Unicode code point. + * + * If you want to produce the UTF-8 representation of a #gunichar, + * use g_ucs4_to_utf8(). See also g_utf8_to_ucs4() for the reverse + * process. + * + * To print/scan values of this type as integer, use + * %G_GINT32_MODIFIER and/or %G_GUINT32_FORMAT. + * + * The notation to express a Unicode code point in running text is + * as a hexadecimal number with four to six digits and uppercase + * letters, prefixed by the string "U+". Leading zeros are omitted, + * unless the code point would have fewer than four hexadecimal digits. + * For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point + * in the U+-notation, use the format string "U+\%04"G_GINT32_FORMAT"X". + * To scan, use the format string "U+\%06"G_GINT32_FORMAT"X". + * + * |[ + * gunichar c; + * sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &c) + * g_print ("Read U+%04"G_GINT32_FORMAT"X", c); + * ]| + */ +typedef guint32 gunichar; + +/** + * gunichar2: + * + * A type which can hold any UTF-16 code + * pointUTF-16 also has so called + * surrogate pairs to encode characters beyond + * the BMP as pairs of 16bit numbers. Surrogate pairs cannot be stored + * in a single gunichar2 field, but all GLib functions accepting gunichar2 + * arrays will correctly interpret surrogate pairs.. + * + * To print/scan values of this type to/from text you need to convert + * to/from UTF-8, using g_utf16_to_utf8()/g_utf8_to_utf16(). + * + * To print/scan values of this type as integer, use + * %G_GINT16_MODIFIER and/or %G_GUINT16_FORMAT. + */ +typedef guint16 gunichar2; + +/** + * GUnicodeType: + * @G_UNICODE_CONTROL: General category "Other, Control" (Cc) + * @G_UNICODE_FORMAT: General category "Other, Format" (Cf) + * @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn) + * @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co) + * @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs) + * @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) + * @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) + * @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo) + * @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) + * @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) + * @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc) + * @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) + * @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) + * @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) + * @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl) + * @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No) + * @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) + * @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) + * @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) + * @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) + * @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) + * @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) + * @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) + * @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) + * @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) + * @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm) + * @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So) + * @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl) + * @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) + * @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) + * + * These are the possible character classifications from the + * Unicode specification. + * See [Unicode Character Database](http://www.unicode.org/reports/tr44/#General_Category_Values). + */ +typedef enum +{ + G_UNICODE_CONTROL, + G_UNICODE_FORMAT, + G_UNICODE_UNASSIGNED, + G_UNICODE_PRIVATE_USE, + G_UNICODE_SURROGATE, + G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_MODIFIER_LETTER, + G_UNICODE_OTHER_LETTER, + G_UNICODE_TITLECASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_SPACING_MARK, + G_UNICODE_ENCLOSING_MARK, + G_UNICODE_NON_SPACING_MARK, + G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_LETTER_NUMBER, + G_UNICODE_OTHER_NUMBER, + G_UNICODE_CONNECT_PUNCTUATION, + G_UNICODE_DASH_PUNCTUATION, + G_UNICODE_CLOSE_PUNCTUATION, + G_UNICODE_FINAL_PUNCTUATION, + G_UNICODE_INITIAL_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OPEN_PUNCTUATION, + G_UNICODE_CURRENCY_SYMBOL, + G_UNICODE_MODIFIER_SYMBOL, + G_UNICODE_MATH_SYMBOL, + G_UNICODE_OTHER_SYMBOL, + G_UNICODE_LINE_SEPARATOR, + G_UNICODE_PARAGRAPH_SEPARATOR, + G_UNICODE_SPACE_SEPARATOR +} GUnicodeType; + +/** + * G_UNICODE_COMBINING_MARK: + * + * Older name for %G_UNICODE_SPACING_MARK. + * + * Deprecated: 2.30: Use %G_UNICODE_SPACING_MARK. + */ +#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK GLIB_DEPRECATED_MACRO_IN_2_30_FOR(G_UNICODE_SPACING_MARK) + +/** + * GUnicodeBreakType: + * @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) + * @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) + * @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) + * @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) + * @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) + * @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) + * @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) + * @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) + * @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) + * @G_UNICODE_BREAK_SPACE: Space (SP) + * @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) + * @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) + * @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) + * @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) + * @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) + * @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) + * @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) + * @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) + * @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) + * @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) + * @G_UNICODE_BREAK_NUMERIC: Numeric (NU) + * @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) + * @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) + * @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) + * @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) + * @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) + * @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) + * @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) + * @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) + * @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) + * @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) + * @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) + * @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) + * @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) + * @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) + * @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) + * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 + * @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 + * @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 + * @G_UNICODE_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). Since: 2.36 + * @G_UNICODE_BREAK_EMOJI_BASE: Emoji Base (EB). Since: 2.50 + * @G_UNICODE_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). Since: 2.50 + * @G_UNICODE_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). Since: 2.50 + * + * These are the possible line break classifications. + * + * Since new unicode versions may add new types here, applications should be ready + * to handle unknown values. They may be regarded as %G_UNICODE_BREAK_UNKNOWN. + * + * See [Unicode Line Breaking Algorithm](http://www.unicode.org/unicode/reports/tr14/). + */ +typedef enum +{ + G_UNICODE_BREAK_MANDATORY, + G_UNICODE_BREAK_CARRIAGE_RETURN, + G_UNICODE_BREAK_LINE_FEED, + G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_SURROGATE, + G_UNICODE_BREAK_ZERO_WIDTH_SPACE, + G_UNICODE_BREAK_INSEPARABLE, + G_UNICODE_BREAK_NON_BREAKING_GLUE, + G_UNICODE_BREAK_CONTINGENT, + G_UNICODE_BREAK_SPACE, + G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_BEFORE, + G_UNICODE_BREAK_BEFORE_AND_AFTER, + G_UNICODE_BREAK_HYPHEN, + G_UNICODE_BREAK_NON_STARTER, + G_UNICODE_BREAK_OPEN_PUNCTUATION, + G_UNICODE_BREAK_CLOSE_PUNCTUATION, + G_UNICODE_BREAK_QUOTATION, + G_UNICODE_BREAK_EXCLAMATION, + G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_INFIX_SEPARATOR, + G_UNICODE_BREAK_SYMBOL, + G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_PREFIX, + G_UNICODE_BREAK_POSTFIX, + G_UNICODE_BREAK_COMPLEX_CONTEXT, + G_UNICODE_BREAK_AMBIGUOUS, + G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_NEXT_LINE, + G_UNICODE_BREAK_WORD_JOINER, + G_UNICODE_BREAK_HANGUL_L_JAMO, + G_UNICODE_BREAK_HANGUL_V_JAMO, + G_UNICODE_BREAK_HANGUL_T_JAMO, + G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, + G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, + G_UNICODE_BREAK_CLOSE_PARANTHESIS, + G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, + G_UNICODE_BREAK_HEBREW_LETTER, + G_UNICODE_BREAK_REGIONAL_INDICATOR, + G_UNICODE_BREAK_EMOJI_BASE, + G_UNICODE_BREAK_EMOJI_MODIFIER, + G_UNICODE_BREAK_ZERO_WIDTH_JOINER +} GUnicodeBreakType; + +/** + * GUnicodeScript: + * @G_UNICODE_SCRIPT_INVALID_CODE: + * a value never returned from g_unichar_get_script() + * @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts + * @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the + * base glyph to which it is attached + * @G_UNICODE_SCRIPT_ARABIC: Arabic + * @G_UNICODE_SCRIPT_ARMENIAN: Armenian + * @G_UNICODE_SCRIPT_BENGALI: Bengali + * @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo + * @G_UNICODE_SCRIPT_CHEROKEE: Cherokee + * @G_UNICODE_SCRIPT_COPTIC: Coptic + * @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic + * @G_UNICODE_SCRIPT_DESERET: Deseret + * @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari + * @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic + * @G_UNICODE_SCRIPT_GEORGIAN: Georgian + * @G_UNICODE_SCRIPT_GOTHIC: Gothic + * @G_UNICODE_SCRIPT_GREEK: Greek + * @G_UNICODE_SCRIPT_GUJARATI: Gujarati + * @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi + * @G_UNICODE_SCRIPT_HAN: Han + * @G_UNICODE_SCRIPT_HANGUL: Hangul + * @G_UNICODE_SCRIPT_HEBREW: Hebrew + * @G_UNICODE_SCRIPT_HIRAGANA: Hiragana + * @G_UNICODE_SCRIPT_KANNADA: Kannada + * @G_UNICODE_SCRIPT_KATAKANA: Katakana + * @G_UNICODE_SCRIPT_KHMER: Khmer + * @G_UNICODE_SCRIPT_LAO: Lao + * @G_UNICODE_SCRIPT_LATIN: Latin + * @G_UNICODE_SCRIPT_MALAYALAM: Malayalam + * @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian + * @G_UNICODE_SCRIPT_MYANMAR: Myanmar + * @G_UNICODE_SCRIPT_OGHAM: Ogham + * @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic + * @G_UNICODE_SCRIPT_ORIYA: Oriya + * @G_UNICODE_SCRIPT_RUNIC: Runic + * @G_UNICODE_SCRIPT_SINHALA: Sinhala + * @G_UNICODE_SCRIPT_SYRIAC: Syriac + * @G_UNICODE_SCRIPT_TAMIL: Tamil + * @G_UNICODE_SCRIPT_TELUGU: Telugu + * @G_UNICODE_SCRIPT_THAANA: Thaana + * @G_UNICODE_SCRIPT_THAI: Thai + * @G_UNICODE_SCRIPT_TIBETAN: Tibetan + * @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: + * Canadian Aboriginal + * @G_UNICODE_SCRIPT_YI: Yi + * @G_UNICODE_SCRIPT_TAGALOG: Tagalog + * @G_UNICODE_SCRIPT_HANUNOO: Hanunoo + * @G_UNICODE_SCRIPT_BUHID: Buhid + * @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa + * @G_UNICODE_SCRIPT_BRAILLE: Braille + * @G_UNICODE_SCRIPT_CYPRIOT: Cypriot + * @G_UNICODE_SCRIPT_LIMBU: Limbu + * @G_UNICODE_SCRIPT_OSMANYA: Osmanya + * @G_UNICODE_SCRIPT_SHAVIAN: Shavian + * @G_UNICODE_SCRIPT_LINEAR_B: Linear B + * @G_UNICODE_SCRIPT_TAI_LE: Tai Le + * @G_UNICODE_SCRIPT_UGARITIC: Ugaritic + * @G_UNICODE_SCRIPT_NEW_TAI_LUE: + * New Tai Lue + * @G_UNICODE_SCRIPT_BUGINESE: Buginese + * @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic + * @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh + * @G_UNICODE_SCRIPT_SYLOTI_NAGRI: + * Syloti Nagri + * @G_UNICODE_SCRIPT_OLD_PERSIAN: + * Old Persian + * @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi + * @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point + * @G_UNICODE_SCRIPT_BALINESE: Balinese + * @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform + * @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician + * @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa + * @G_UNICODE_SCRIPT_NKO: N'Ko + * @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 + * @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 + * @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 + * @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 + * @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 + * @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 + * @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 + * @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 + * @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 + * @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 + * @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 + * @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 + * @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 + * @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: + * Egyptian Hieroglpyhs. Since 2.26 + * @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: + * Imperial Aramaic. Since 2.26 + * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: + * Inscriptional Pahlavi. Since 2.26 + * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: + * Inscriptional Parthian. Since 2.26 + * @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 + * @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 + * @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 + * @G_UNICODE_SCRIPT_MEETEI_MAYEK: + * Meetei Mayek. Since 2.26 + * @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: + * Old South Arabian. Since 2.26 + * @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 + * @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 + * @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 + * @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 + * @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 + * @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 + * @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 + * @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 + * @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 + * @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 + * @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 + * @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 + * @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 + * @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 + * @G_UNICODE_SCRIPT_BASSA_VAH: Bassa. Since: 2.42 + * @G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 2.42 + * @G_UNICODE_SCRIPT_DUPLOYAN: Duployan. Since: 2.42 + * @G_UNICODE_SCRIPT_ELBASAN: Elbasan. Since: 2.42 + * @G_UNICODE_SCRIPT_GRANTHA: Grantha. Since: 2.42 + * @G_UNICODE_SCRIPT_KHOJKI: Kjohki. Since: 2.42 + * @G_UNICODE_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 2.42 + * @G_UNICODE_SCRIPT_LINEAR_A: Linear A. Since: 2.42 + * @G_UNICODE_SCRIPT_MAHAJANI: Mahajani. Since: 2.42 + * @G_UNICODE_SCRIPT_MANICHAEAN: Manichaean. Since: 2.42 + * @G_UNICODE_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 2.42 + * @G_UNICODE_SCRIPT_MODI: Modi. Since: 2.42 + * @G_UNICODE_SCRIPT_MRO: Mro. Since: 2.42 + * @G_UNICODE_SCRIPT_NABATAEAN: Nabataean. Since: 2.42 + * @G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 2.42 + * @G_UNICODE_SCRIPT_OLD_PERMIC: Old Permic. Since: 2.42 + * @G_UNICODE_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 2.42 + * @G_UNICODE_SCRIPT_PALMYRENE: Palmyrene. Since: 2.42 + * @G_UNICODE_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 2.42 + * @G_UNICODE_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 2.42 + * @G_UNICODE_SCRIPT_SIDDHAM: Siddham. Since: 2.42 + * @G_UNICODE_SCRIPT_TIRHUTA: Tirhuta. Since: 2.42 + * @G_UNICODE_SCRIPT_WARANG_CITI: Warang Citi. Since: 2.42 + * @G_UNICODE_SCRIPT_AHOM: Ahom. Since: 2.48 + * @G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 2.48 + * @G_UNICODE_SCRIPT_HATRAN: Hatran. Since: 2.48 + * @G_UNICODE_SCRIPT_MULTANI: Multani. Since: 2.48 + * @G_UNICODE_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 2.48 + * @G_UNICODE_SCRIPT_SIGNWRITING: Signwriting. Since: 2.48 + * @G_UNICODE_SCRIPT_ADLAM: Adlam. Since: 2.50 + * @G_UNICODE_SCRIPT_BHAIKSUKI: Bhaiksuki. Since: 2.50 + * @G_UNICODE_SCRIPT_MARCHEN: Marchen. Since: 2.50 + * @G_UNICODE_SCRIPT_NEWA: Newa. Since: 2.50 + * @G_UNICODE_SCRIPT_OSAGE: Osage. Since: 2.50 + * @G_UNICODE_SCRIPT_TANGUT: Tangut. Since: 2.50 + * @G_UNICODE_SCRIPT_MASARAM_GONDI: Masaram Gondi. Since: 2.54 + * @G_UNICODE_SCRIPT_NUSHU: Nushu. Since: 2.54 + * @G_UNICODE_SCRIPT_SOYOMBO: Soyombo. Since: 2.54 + * @G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. Since: 2.54 + * @G_UNICODE_SCRIPT_DOGRA: Dogra. Since: 2.58 + * @G_UNICODE_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. Since: 2.58 + * @G_UNICODE_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. Since: 2.58 + * @G_UNICODE_SCRIPT_MAKASAR: Makasar. Since: 2.58 + * @G_UNICODE_SCRIPT_MEDEFAIDRIN: Medefaidrin. Since: 2.58 + * @G_UNICODE_SCRIPT_OLD_SOGDIAN: Old Sogdian. Since: 2.58 + * @G_UNICODE_SCRIPT_SOGDIAN: Sogdian. Since: 2.58 + * @G_UNICODE_SCRIPT_ELYMAIC: Elym. Since: 2.62 + * @G_UNICODE_SCRIPT_NANDINAGARI: Nand. Since: 2.62 + * @G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG: Rohg. Since: 2.62 + * @G_UNICODE_SCRIPT_WANCHO: Wcho. Since: 2.62 + * @G_UNICODE_SCRIPT_CHORASMIAN: Chorasmian. Since: 2.66 + * @G_UNICODE_SCRIPT_DIVES_AKURU: Dives Akuru. Since: 2.66 + * @G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT: Khitan small script. Since: 2.66 + * @G_UNICODE_SCRIPT_YEZIDI: Yezidi. Since: 2.66 + * + * The #GUnicodeScript enumeration identifies different writing + * systems. The values correspond to the names as defined in the + * Unicode standard. The enumeration has been added in GLib 2.14, + * and is interchangeable with #PangoScript. + * + * Note that new types may be added in the future. Applications + * should be ready to handle unknown values. + * See [Unicode Standard Annex #24: Script names](http://www.unicode.org/reports/tr24/). + */ +typedef enum +{ /* ISO 15924 code */ + G_UNICODE_SCRIPT_INVALID_CODE = -1, + G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */ + G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */ + G_UNICODE_SCRIPT_ARABIC, /* Arab */ + G_UNICODE_SCRIPT_ARMENIAN, /* Armn */ + G_UNICODE_SCRIPT_BENGALI, /* Beng */ + G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */ + G_UNICODE_SCRIPT_CHEROKEE, /* Cher */ + G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */ + G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ + G_UNICODE_SCRIPT_DESERET, /* Dsrt */ + G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */ + G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */ + G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ + G_UNICODE_SCRIPT_GOTHIC, /* Goth */ + G_UNICODE_SCRIPT_GREEK, /* Grek */ + G_UNICODE_SCRIPT_GUJARATI, /* Gujr */ + G_UNICODE_SCRIPT_GURMUKHI, /* Guru */ + G_UNICODE_SCRIPT_HAN, /* Hani */ + G_UNICODE_SCRIPT_HANGUL, /* Hang */ + G_UNICODE_SCRIPT_HEBREW, /* Hebr */ + G_UNICODE_SCRIPT_HIRAGANA, /* Hira */ + G_UNICODE_SCRIPT_KANNADA, /* Knda */ + G_UNICODE_SCRIPT_KATAKANA, /* Kana */ + G_UNICODE_SCRIPT_KHMER, /* Khmr */ + G_UNICODE_SCRIPT_LAO, /* Laoo */ + G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */ + G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */ + G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */ + G_UNICODE_SCRIPT_MYANMAR, /* Mymr */ + G_UNICODE_SCRIPT_OGHAM, /* Ogam */ + G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */ + G_UNICODE_SCRIPT_ORIYA, /* Orya */ + G_UNICODE_SCRIPT_RUNIC, /* Runr */ + G_UNICODE_SCRIPT_SINHALA, /* Sinh */ + G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ + G_UNICODE_SCRIPT_TAMIL, /* Taml */ + G_UNICODE_SCRIPT_TELUGU, /* Telu */ + G_UNICODE_SCRIPT_THAANA, /* Thaa */ + G_UNICODE_SCRIPT_THAI, /* Thai */ + G_UNICODE_SCRIPT_TIBETAN, /* Tibt */ + G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ + G_UNICODE_SCRIPT_YI, /* Yiii */ + G_UNICODE_SCRIPT_TAGALOG, /* Tglg */ + G_UNICODE_SCRIPT_HANUNOO, /* Hano */ + G_UNICODE_SCRIPT_BUHID, /* Buhd */ + G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */ + + /* Unicode-4.0 additions */ + G_UNICODE_SCRIPT_BRAILLE, /* Brai */ + G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */ + G_UNICODE_SCRIPT_LIMBU, /* Limb */ + G_UNICODE_SCRIPT_OSMANYA, /* Osma */ + G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */ + G_UNICODE_SCRIPT_LINEAR_B, /* Linb */ + G_UNICODE_SCRIPT_TAI_LE, /* Tale */ + G_UNICODE_SCRIPT_UGARITIC, /* Ugar */ + + /* Unicode-4.1 additions */ + G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */ + G_UNICODE_SCRIPT_BUGINESE, /* Bugi */ + G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */ + G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */ + G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */ + G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */ + G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */ + + /* Unicode-5.0 additions */ + G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */ + G_UNICODE_SCRIPT_BALINESE, /* Bali */ + G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */ + G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */ + G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */ + G_UNICODE_SCRIPT_NKO, /* Nkoo */ + + /* Unicode-5.1 additions */ + G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */ + G_UNICODE_SCRIPT_LEPCHA, /* Lepc */ + G_UNICODE_SCRIPT_REJANG, /* Rjng */ + G_UNICODE_SCRIPT_SUNDANESE, /* Sund */ + G_UNICODE_SCRIPT_SAURASHTRA, /* Saur */ + G_UNICODE_SCRIPT_CHAM, /* Cham */ + G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */ + G_UNICODE_SCRIPT_VAI, /* Vaii */ + G_UNICODE_SCRIPT_CARIAN, /* Cari */ + G_UNICODE_SCRIPT_LYCIAN, /* Lyci */ + G_UNICODE_SCRIPT_LYDIAN, /* Lydi */ + + /* Unicode-5.2 additions */ + G_UNICODE_SCRIPT_AVESTAN, /* Avst */ + G_UNICODE_SCRIPT_BAMUM, /* Bamu */ + G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */ + G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */ + G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */ + G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */ + G_UNICODE_SCRIPT_JAVANESE, /* Java */ + G_UNICODE_SCRIPT_KAITHI, /* Kthi */ + G_UNICODE_SCRIPT_LISU, /* Lisu */ + G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */ + G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */ + G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */ + G_UNICODE_SCRIPT_SAMARITAN, /* Samr */ + G_UNICODE_SCRIPT_TAI_THAM, /* Lana */ + G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */ + + /* Unicode-6.0 additions */ + G_UNICODE_SCRIPT_BATAK, /* Batk */ + G_UNICODE_SCRIPT_BRAHMI, /* Brah */ + G_UNICODE_SCRIPT_MANDAIC, /* Mand */ + + /* Unicode-6.1 additions */ + G_UNICODE_SCRIPT_CHAKMA, /* Cakm */ + G_UNICODE_SCRIPT_MEROITIC_CURSIVE, /* Merc */ + G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, /* Mero */ + G_UNICODE_SCRIPT_MIAO, /* Plrd */ + G_UNICODE_SCRIPT_SHARADA, /* Shrd */ + G_UNICODE_SCRIPT_SORA_SOMPENG, /* Sora */ + G_UNICODE_SCRIPT_TAKRI, /* Takr */ + + /* Unicode 7.0 additions */ + G_UNICODE_SCRIPT_BASSA_VAH, /* Bass */ + G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN, /* Aghb */ + G_UNICODE_SCRIPT_DUPLOYAN, /* Dupl */ + G_UNICODE_SCRIPT_ELBASAN, /* Elba */ + G_UNICODE_SCRIPT_GRANTHA, /* Gran */ + G_UNICODE_SCRIPT_KHOJKI, /* Khoj */ + G_UNICODE_SCRIPT_KHUDAWADI, /* Sind */ + G_UNICODE_SCRIPT_LINEAR_A, /* Lina */ + G_UNICODE_SCRIPT_MAHAJANI, /* Mahj */ + G_UNICODE_SCRIPT_MANICHAEAN, /* Mani */ + G_UNICODE_SCRIPT_MENDE_KIKAKUI, /* Mend */ + G_UNICODE_SCRIPT_MODI, /* Modi */ + G_UNICODE_SCRIPT_MRO, /* Mroo */ + G_UNICODE_SCRIPT_NABATAEAN, /* Nbat */ + G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN, /* Narb */ + G_UNICODE_SCRIPT_OLD_PERMIC, /* Perm */ + G_UNICODE_SCRIPT_PAHAWH_HMONG, /* Hmng */ + G_UNICODE_SCRIPT_PALMYRENE, /* Palm */ + G_UNICODE_SCRIPT_PAU_CIN_HAU, /* Pauc */ + G_UNICODE_SCRIPT_PSALTER_PAHLAVI, /* Phlp */ + G_UNICODE_SCRIPT_SIDDHAM, /* Sidd */ + G_UNICODE_SCRIPT_TIRHUTA, /* Tirh */ + G_UNICODE_SCRIPT_WARANG_CITI, /* Wara */ + + /* Unicode 8.0 additions */ + G_UNICODE_SCRIPT_AHOM, /* Ahom */ + G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, /* Hluw */ + G_UNICODE_SCRIPT_HATRAN, /* Hatr */ + G_UNICODE_SCRIPT_MULTANI, /* Mult */ + G_UNICODE_SCRIPT_OLD_HUNGARIAN, /* Hung */ + G_UNICODE_SCRIPT_SIGNWRITING, /* Sgnw */ + + /* Unicode 9.0 additions */ + G_UNICODE_SCRIPT_ADLAM, /* Adlm */ + G_UNICODE_SCRIPT_BHAIKSUKI, /* Bhks */ + G_UNICODE_SCRIPT_MARCHEN, /* Marc */ + G_UNICODE_SCRIPT_NEWA, /* Newa */ + G_UNICODE_SCRIPT_OSAGE, /* Osge */ + G_UNICODE_SCRIPT_TANGUT, /* Tang */ + + /* Unicode 10.0 additions */ + G_UNICODE_SCRIPT_MASARAM_GONDI, /* Gonm */ + G_UNICODE_SCRIPT_NUSHU, /* Nshu */ + G_UNICODE_SCRIPT_SOYOMBO, /* Soyo */ + G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, /* Zanb */ + + /* Unicode 11.0 additions */ + G_UNICODE_SCRIPT_DOGRA, /* Dogr */ + G_UNICODE_SCRIPT_GUNJALA_GONDI, /* Gong */ + G_UNICODE_SCRIPT_HANIFI_ROHINGYA, /* Rohg */ + G_UNICODE_SCRIPT_MAKASAR, /* Maka */ + G_UNICODE_SCRIPT_MEDEFAIDRIN, /* Medf */ + G_UNICODE_SCRIPT_OLD_SOGDIAN, /* Sogo */ + G_UNICODE_SCRIPT_SOGDIAN, /* Sogd */ + + /* Unicode 12.0 additions */ + G_UNICODE_SCRIPT_ELYMAIC, /* Elym */ + G_UNICODE_SCRIPT_NANDINAGARI, /* Nand */ + G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG, /* Rohg */ + G_UNICODE_SCRIPT_WANCHO, /* Wcho */ + + /* Unicode 13.0 additions */ + G_UNICODE_SCRIPT_CHORASMIAN, /* Chrs */ + G_UNICODE_SCRIPT_DIVES_AKURU, /* Diak */ + G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT, /* Kits */ + G_UNICODE_SCRIPT_YEZIDI /* Yezi */ +} GUnicodeScript; + +GLIB_AVAILABLE_IN_ALL +guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); +GLIB_AVAILABLE_IN_ALL +GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); + +/* These are all analogs of the functions. + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_islower (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iswide_cjk(gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iszerowidth(gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_ismark (gunichar c) G_GNUC_CONST; + +/* More functions. These convert between the three cases. + * See the Unicode book to understand title case. */ +GLIB_AVAILABLE_IN_ALL +gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST; + +/* If C is a digit (according to 'g_unichar_isdigit'), then return its + numeric value. Otherwise return -1. */ +GLIB_AVAILABLE_IN_ALL +gint g_unichar_digit_value (gunichar c) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST; + +/* Return the Unicode character type of a given character. */ +GLIB_AVAILABLE_IN_ALL +GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST; + +/* Return the line break property for a given character */ +GLIB_AVAILABLE_IN_ALL +GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST; + +/* Returns the combining class for a given character */ +GLIB_AVAILABLE_IN_ALL +gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_get_mirror_char (gunichar ch, + gunichar *mirrored_ch); + +GLIB_AVAILABLE_IN_ALL +GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST; + +/* Validate a Unicode character */ +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_validate (gunichar ch) G_GNUC_CONST; + +/* Pairwise canonical compose/decompose */ +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_compose (gunichar a, + gunichar b, + gunichar *ch); +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_decompose (gunichar ch, + gunichar *a, + gunichar *b); + +GLIB_AVAILABLE_IN_ALL +gsize g_unichar_fully_decompose (gunichar ch, + gboolean compat, + gunichar *result, + gsize result_len); + +/** + * G_UNICHAR_MAX_DECOMPOSITION_LENGTH: + * + * The maximum length (in codepoints) of a compatibility or canonical + * decomposition of a single Unicode character. + * + * This is as defined by Unicode 6.1. + * + * Since: 2.32 + */ +#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH 18 /* codepoints */ + +/* Compute canonical ordering of a string in-place. This rearranges + decomposed characters in the string according to their combining + classes. See the Unicode manual for more information. */ +GLIB_AVAILABLE_IN_ALL +void g_unicode_canonical_ordering (gunichar *string, + gsize len); + + +GLIB_DEPRECATED_IN_2_30 +gunichar *g_unicode_canonical_decomposition (gunichar ch, + gsize *result_len) G_GNUC_MALLOC; + +/* Array of skip-bytes-per-initial character. + */ +GLIB_VAR const gchar * const g_utf8_skip; + +/** + * g_utf8_next_char: + * @p: Pointer to the start of a valid UTF-8 character + * + * Skips to the next character in a UTF-8 string. The string must be + * valid; this macro is as fast as possible, and has no error-checking. + * You would use this macro to iterate over a string character by + * character. The macro returns the start of the next UTF-8 character. + * Before using this macro, use g_utf8_validate() to validate strings + * that may contain invalid UTF-8. + */ +#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(const guchar *)(p)]) + +GLIB_AVAILABLE_IN_ALL +gunichar g_utf8_get_char (const gchar *p) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gunichar g_utf8_get_char_validated (const gchar *p, + gssize max_len) G_GNUC_PURE; + +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_offset_to_pointer (const gchar *str, + glong offset) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +glong g_utf8_pointer_to_offset (const gchar *str, + const gchar *pos) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_prev_char (const gchar *p) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_find_next_char (const gchar *p, + const gchar *end) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_find_prev_char (const gchar *str, + const gchar *p) G_GNUC_PURE; + +GLIB_AVAILABLE_IN_ALL +glong g_utf8_strlen (const gchar *p, + gssize max) G_GNUC_PURE; + +GLIB_AVAILABLE_IN_2_30 +gchar *g_utf8_substring (const gchar *str, + glong start_pos, + glong end_pos) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_strncpy (gchar *dest, + const gchar *src, + gsize n); + +/* Find the UTF-8 character corresponding to ch, in string p. These + functions are equivalants to strchr and strrchr */ +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_strchr (const gchar *p, + gssize len, + gunichar c); +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_strrchr (const gchar *p, + gssize len, + gunichar c); +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_strreverse (const gchar *str, + gssize len); + +GLIB_AVAILABLE_IN_ALL +gunichar2 *g_utf8_to_utf16 (const gchar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar * g_utf8_to_ucs4 (const gchar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar * g_utf8_to_ucs4_fast (const gchar *str, + glong len, + glong *items_written) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar * g_utf16_to_ucs4 (const gunichar2 *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf16_to_utf8 (const gunichar2 *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar2 *g_ucs4_to_utf16 (const gunichar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_ucs4_to_utf8 (const gunichar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gint g_unichar_to_utf8 (gunichar c, + gchar *outbuf); + +GLIB_AVAILABLE_IN_ALL +gboolean g_utf8_validate (const gchar *str, + gssize max_len, + const gchar **end); +GLIB_AVAILABLE_IN_2_60 +gboolean g_utf8_validate_len (const gchar *str, + gsize max_len, + const gchar **end); + +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_strup (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_strdown (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_casefold (const gchar *str, + gssize len) G_GNUC_MALLOC; + +/** + * GNormalizeMode: + * @G_NORMALIZE_DEFAULT: standardize differences that do not affect the + * text content, such as the above-mentioned accent representation + * @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT + * @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with + * composed forms rather than a maximally decomposed form + * @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE + * @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the + * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE + * to the standard forms (in this case DIGIT THREE). Formatting + * information may be lost but for most text operations such + * characters should be considered the same + * @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL + * @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed + * forms rather than a maximally decomposed form + * @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE + * + * Defines how a Unicode string is transformed in a canonical + * form, standardizing such issues as whether a character with + * an accent is represented as a base character and combining + * accent or as a single precomposed character. Unicode strings + * should generally be normalized before comparing them. + */ +typedef enum { + G_NORMALIZE_DEFAULT, + G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, + G_NORMALIZE_DEFAULT_COMPOSE, + G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, + G_NORMALIZE_ALL, + G_NORMALIZE_NFKD = G_NORMALIZE_ALL, + G_NORMALIZE_ALL_COMPOSE, + G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE +} GNormalizeMode; + +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_normalize (const gchar *str, + gssize len, + GNormalizeMode mode) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gint g_utf8_collate (const gchar *str1, + const gchar *str2) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_collate_key (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_collate_key_for_filename (const gchar *str, + gssize len) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_2_52 +gchar *g_utf8_make_valid (const gchar *str, + gssize len) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_UNICODE_H__ */ + +G_BEGIN_DECLS + +typedef struct _GString GString; + +struct _GString +{ + gchar *str; + gsize len; + gsize allocated_len; +}; + +GLIB_AVAILABLE_IN_ALL +GString* g_string_new (const gchar *init); +GLIB_AVAILABLE_IN_ALL +GString* g_string_new_len (const gchar *init, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_sized_new (gsize dfl_size); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_free (GString *string, + gboolean free_segment); +GLIB_AVAILABLE_IN_2_34 +GBytes* g_string_free_to_bytes (GString *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_string_equal (const GString *v, + const GString *v2); +GLIB_AVAILABLE_IN_ALL +guint g_string_hash (const GString *str); +GLIB_AVAILABLE_IN_ALL +GString* g_string_assign (GString *string, + const gchar *rval); +GLIB_AVAILABLE_IN_ALL +GString* g_string_truncate (GString *string, + gsize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_set_size (GString *string, + gsize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert_len (GString *string, + gssize pos, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append (GString *string, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_len (GString *string, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_c (GString *string, + gchar c); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_unichar (GString *string, + gunichar wc); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend (GString *string, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend_c (GString *string, + gchar c); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend_unichar (GString *string, + gunichar wc); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend_len (GString *string, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert (GString *string, + gssize pos, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert_c (GString *string, + gssize pos, + gchar c); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert_unichar (GString *string, + gssize pos, + gunichar wc); +GLIB_AVAILABLE_IN_ALL +GString* g_string_overwrite (GString *string, + gsize pos, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_overwrite_len (GString *string, + gsize pos, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_erase (GString *string, + gssize pos, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_ascii_down (GString *string); +GLIB_AVAILABLE_IN_ALL +GString* g_string_ascii_up (GString *string); +GLIB_AVAILABLE_IN_ALL +void g_string_vprintf (GString *string, + const gchar *format, + va_list args) + G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL +void g_string_printf (GString *string, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +void g_string_append_vprintf (GString *string, + const gchar *format, + va_list args) + G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL +void g_string_append_printf (GString *string, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_uri_escaped (GString *string, + const gchar *unescaped, + const gchar *reserved_chars_allowed, + gboolean allow_utf8); + +/* -- optimize g_strig_append_c --- */ +#ifdef G_CAN_INLINE +static inline GString* +g_string_append_c_inline (GString *gstring, + gchar c) +{ + if (gstring->len + 1 < gstring->allocated_len) + { + gstring->str[gstring->len++] = c; + gstring->str[gstring->len] = 0; + } + else + g_string_insert_c (gstring, -1, c); + return gstring; +} +#undef g_string_append_c +#define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c) +#endif /* G_CAN_INLINE */ + + +GLIB_DEPRECATED +GString *g_string_down (GString *string); +GLIB_DEPRECATED +GString *g_string_up (GString *string); + +#define g_string_sprintf g_string_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf) +#define g_string_sprintfa g_string_append_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf) + +G_END_DECLS + +#endif /* __G_STRING_H__ */ + +G_BEGIN_DECLS + +/* GIOChannel + */ + +typedef struct _GIOChannel GIOChannel; +typedef struct _GIOFuncs GIOFuncs; + +typedef enum +{ + G_IO_ERROR_NONE, + G_IO_ERROR_AGAIN, + G_IO_ERROR_INVAL, + G_IO_ERROR_UNKNOWN +} GIOError; + +#define G_IO_CHANNEL_ERROR g_io_channel_error_quark() + +typedef enum +{ + /* Derived from errno */ + G_IO_CHANNEL_ERROR_FBIG, + G_IO_CHANNEL_ERROR_INVAL, + G_IO_CHANNEL_ERROR_IO, + G_IO_CHANNEL_ERROR_ISDIR, + G_IO_CHANNEL_ERROR_NOSPC, + G_IO_CHANNEL_ERROR_NXIO, + G_IO_CHANNEL_ERROR_OVERFLOW, + G_IO_CHANNEL_ERROR_PIPE, + /* Other */ + G_IO_CHANNEL_ERROR_FAILED +} GIOChannelError; + +typedef enum +{ + G_IO_STATUS_ERROR, + G_IO_STATUS_NORMAL, + G_IO_STATUS_EOF, + G_IO_STATUS_AGAIN +} GIOStatus; + +typedef enum +{ + G_SEEK_CUR, + G_SEEK_SET, + G_SEEK_END +} GSeekType; + +typedef enum +{ + G_IO_FLAG_APPEND = 1 << 0, + G_IO_FLAG_NONBLOCK = 1 << 1, + G_IO_FLAG_IS_READABLE = 1 << 2, /* Read only flag */ + G_IO_FLAG_IS_WRITABLE = 1 << 3, /* Read only flag */ + G_IO_FLAG_IS_WRITEABLE = 1 << 3, /* Misspelling in 2.29.10 and earlier */ + G_IO_FLAG_IS_SEEKABLE = 1 << 4, /* Read only flag */ + G_IO_FLAG_MASK = (1 << 5) - 1, + G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, + G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK +} GIOFlags; + +struct _GIOChannel +{ + /*< private >*/ + gint ref_count; + GIOFuncs *funcs; + + gchar *encoding; + GIConv read_cd; + GIConv write_cd; + gchar *line_term; /* String which indicates the end of a line of text */ + guint line_term_len; /* So we can have null in the line term */ + + gsize buf_size; + GString *read_buf; /* Raw data from the channel */ + GString *encoded_read_buf; /* Channel data converted to UTF-8 */ + GString *write_buf; /* Data ready to be written to the file */ + gchar partial_write_buf[6]; /* UTF-8 partial characters, null terminated */ + + /* Group the flags together, immediately after partial_write_buf, to save memory */ + + guint use_buffer : 1; /* The encoding uses the buffers */ + guint do_encode : 1; /* The encoding uses the GIConv coverters */ + guint close_on_unref : 1; /* Close the channel on final unref */ + guint is_readable : 1; /* Cached GIOFlag */ + guint is_writeable : 1; /* ditto */ + guint is_seekable : 1; /* ditto */ + + gpointer reserved1; + gpointer reserved2; +}; + +typedef gboolean (*GIOFunc) (GIOChannel *source, + GIOCondition condition, + gpointer data); +struct _GIOFuncs +{ + GIOStatus (*io_read) (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read, + GError **err); + GIOStatus (*io_write) (GIOChannel *channel, + const gchar *buf, + gsize count, + gsize *bytes_written, + GError **err); + GIOStatus (*io_seek) (GIOChannel *channel, + gint64 offset, + GSeekType type, + GError **err); + GIOStatus (*io_close) (GIOChannel *channel, + GError **err); + GSource* (*io_create_watch) (GIOChannel *channel, + GIOCondition condition); + void (*io_free) (GIOChannel *channel); + GIOStatus (*io_set_flags) (GIOChannel *channel, + GIOFlags flags, + GError **err); + GIOFlags (*io_get_flags) (GIOChannel *channel); +}; + +GLIB_AVAILABLE_IN_ALL +void g_io_channel_init (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_ref (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_unref (GIOChannel *channel); + +GLIB_DEPRECATED_FOR(g_io_channel_read_chars) +GIOError g_io_channel_read (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read); + +GLIB_DEPRECATED_FOR(g_io_channel_write_chars) +GIOError g_io_channel_write (GIOChannel *channel, + const gchar *buf, + gsize count, + gsize *bytes_written); + +GLIB_DEPRECATED_FOR(g_io_channel_seek_position) +GIOError g_io_channel_seek (GIOChannel *channel, + gint64 offset, + GSeekType type); + +GLIB_DEPRECATED_FOR(g_io_channel_shutdown) +void g_io_channel_close (GIOChannel *channel); + +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_shutdown (GIOChannel *channel, + gboolean flush, + GError **err); +GLIB_AVAILABLE_IN_ALL +guint g_io_add_watch_full (GIOChannel *channel, + gint priority, + GIOCondition condition, + GIOFunc func, + gpointer user_data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +GSource * g_io_create_watch (GIOChannel *channel, + GIOCondition condition); +GLIB_AVAILABLE_IN_ALL +guint g_io_add_watch (GIOChannel *channel, + GIOCondition condition, + GIOFunc func, + gpointer user_data); + +/* character encoding conversion involved functions. + */ + +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_buffer_size (GIOChannel *channel, + gsize size); +GLIB_AVAILABLE_IN_ALL +gsize g_io_channel_get_buffer_size (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_set_flags (GIOChannel *channel, + GIOFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOFlags g_io_channel_get_flags (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_line_term (GIOChannel *channel, + const gchar *line_term, + gint length); +GLIB_AVAILABLE_IN_ALL +const gchar * g_io_channel_get_line_term (GIOChannel *channel, + gint *length); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_buffered (GIOChannel *channel, + gboolean buffered); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_channel_get_buffered (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_set_encoding (GIOChannel *channel, + const gchar *encoding, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar * g_io_channel_get_encoding (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_close_on_unref (GIOChannel *channel, + gboolean do_close); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); + + +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_flush (GIOChannel *channel, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_line (GIOChannel *channel, + gchar **str_return, + gsize *length, + gsize *terminator_pos, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_line_string (GIOChannel *channel, + GString *buffer, + gsize *terminator_pos, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_to_end (GIOChannel *channel, + gchar **str_return, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_chars (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_unichar (GIOChannel *channel, + gunichar *thechar, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_write_chars (GIOChannel *channel, + const gchar *buf, + gssize count, + gsize *bytes_written, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_write_unichar (GIOChannel *channel, + gunichar thechar, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_seek_position (GIOChannel *channel, + gint64 offset, + GSeekType type, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOChannel* g_io_channel_new_file (const gchar *filename, + const gchar *mode, + GError **error); + +/* Error handling */ + +GLIB_AVAILABLE_IN_ALL +GQuark g_io_channel_error_quark (void); +GLIB_AVAILABLE_IN_ALL +GIOChannelError g_io_channel_error_from_errno (gint en); + +/* On Unix, IO channels created with this function for any file + * descriptor or socket. + * + * On Win32, this can be used either for files opened with the MSVCRT + * (the Microsoft run-time C library) _open() or _pipe, including file + * descriptors 0, 1 and 2 (corresponding to stdin, stdout and stderr), + * or for Winsock SOCKETs. If the parameter is a legal file + * descriptor, it is assumed to be such, otherwise it should be a + * SOCKET. This relies on SOCKETs and file descriptors not + * overlapping. If you want to be certain, call either + * g_io_channel_win32_new_fd() or g_io_channel_win32_new_socket() + * instead as appropriate. + * + * The term file descriptor as used in the context of Win32 refers to + * the emulated Unix-like file descriptors MSVCRT provides. The native + * corresponding concept is file HANDLE. There isn't as of yet a way to + * get GIOChannels for Win32 file HANDLEs. + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel* g_io_channel_unix_new (int fd); +GLIB_AVAILABLE_IN_ALL +gint g_io_channel_unix_get_fd (GIOChannel *channel); + + +/* Hook for GClosure / GSource integration. Don't touch */ +GLIB_VAR GSourceFuncs g_io_watch_funcs; + +#ifdef G_OS_WIN32 + +/* You can use this "pseudo file descriptor" in a GPollFD to add + * polling for Windows messages. GTK applications should not do that. + */ + +#define G_WIN32_MSG_HANDLE 19981206 + +/* Use this to get a GPollFD from a GIOChannel, so that you can call + * g_io_channel_win32_poll(). After calling this you should only use + * g_io_channel_read() to read from the GIOChannel, i.e. never read() + * from the underlying file descriptor. For SOCKETs, it is possible to call + * recv(). + */ +GLIB_AVAILABLE_IN_ALL +void g_io_channel_win32_make_pollfd (GIOChannel *channel, + GIOCondition condition, + GPollFD *fd); + +/* This can be used to wait until at least one of the channels is readable. + * On Unix you would do a select() on the file descriptors of the channels. + */ +GLIB_AVAILABLE_IN_ALL +gint g_io_channel_win32_poll (GPollFD *fds, + gint n_fds, + gint timeout_); + +/* Create an IO channel for Windows messages for window handle hwnd. */ +#if GLIB_SIZEOF_VOID_P == 8 +/* We use gsize here so that it is still an integer type and not a + * pointer, like the guint in the traditional prototype. We can't use + * intptr_t as that is not portable enough. + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_win32_new_messages (gsize hwnd); +#else +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_win32_new_messages (guint hwnd); +#endif + +/* Create an IO channel for C runtime (emulated Unix-like) file + * descriptors. After calling g_io_add_watch() on a IO channel + * returned by this function, you shouldn't call read() on the file + * descriptor. This is because adding polling for a file descriptor is + * implemented on Win32 by starting a thread that sits blocked in a + * read() from the file descriptor most of the time. All reads from + * the file descriptor should be done by this internal GLib + * thread. Your code should call only g_io_channel_read_chars(). + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel* g_io_channel_win32_new_fd (gint fd); + +/* Get the C runtime file descriptor of a channel. */ +GLIB_AVAILABLE_IN_ALL +gint g_io_channel_win32_get_fd (GIOChannel *channel); + +/* Create an IO channel for a winsock socket. The parameter should be + * a SOCKET. Contrary to IO channels for file descriptors (on *Win32), + * you can use normal recv() or recvfrom() on sockets even if GLib + * is polling them. + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_win32_new_socket (gint socket); + +GLIB_DEPRECATED_FOR(g_io_channel_win32_new_socket) +GIOChannel *g_io_channel_win32_new_stream_socket (gint socket); + +GLIB_AVAILABLE_IN_ALL +void g_io_channel_win32_set_debug (GIOChannel *channel, + gboolean flag); + +#endif + +G_END_DECLS + +#endif /* __G_IOCHANNEL_H__ */ +/* gkeyfile.h - desktop entry file parser + * + * Copyright 2004 Red Hat, Inc. + * + * Ray Strode + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_KEY_FILE_H__ +#define __G_KEY_FILE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef enum +{ + G_KEY_FILE_ERROR_UNKNOWN_ENCODING, + G_KEY_FILE_ERROR_PARSE, + G_KEY_FILE_ERROR_NOT_FOUND, + G_KEY_FILE_ERROR_KEY_NOT_FOUND, + G_KEY_FILE_ERROR_GROUP_NOT_FOUND, + G_KEY_FILE_ERROR_INVALID_VALUE +} GKeyFileError; + +#define G_KEY_FILE_ERROR g_key_file_error_quark() + +GLIB_AVAILABLE_IN_ALL +GQuark g_key_file_error_quark (void); + +typedef struct _GKeyFile GKeyFile; + +typedef enum +{ + G_KEY_FILE_NONE = 0, + G_KEY_FILE_KEEP_COMMENTS = 1 << 0, + G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 +} GKeyFileFlags; + +GLIB_AVAILABLE_IN_ALL +GKeyFile *g_key_file_new (void); +GLIB_AVAILABLE_IN_ALL +GKeyFile *g_key_file_ref (GKeyFile *key_file); +GLIB_AVAILABLE_IN_ALL +void g_key_file_unref (GKeyFile *key_file); +GLIB_AVAILABLE_IN_ALL +void g_key_file_free (GKeyFile *key_file); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_list_separator (GKeyFile *key_file, + gchar separator); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_file (GKeyFile *key_file, + const gchar *file, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_data (GKeyFile *key_file, + const gchar *data, + gsize length, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_2_50 +gboolean g_key_file_load_from_bytes (GKeyFile *key_file, + GBytes *bytes, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_dirs (GKeyFile *key_file, + const gchar *file, + const gchar **search_dirs, + gchar **full_path, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, + const gchar *file, + gchar **full_path, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_to_data (GKeyFile *key_file, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_40 +gboolean g_key_file_save_to_file (GKeyFile *key_file, + const gchar *filename, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_start_group (GKeyFile *key_file) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_groups (GKeyFile *key_file, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_keys (GKeyFile *key_file, + const gchar *group_name, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_has_group (GKeyFile *key_file, + const gchar *group_name); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_has_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_value (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_value (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *value); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_locale_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_56 +gchar *g_key_file_get_locale_for_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_locale_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_get_boolean (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_boolean (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gboolean value); +GLIB_AVAILABLE_IN_ALL +gint g_key_file_get_integer (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_integer (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint value); +GLIB_AVAILABLE_IN_ALL +gint64 g_key_file_get_int64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_int64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint64 value); +GLIB_AVAILABLE_IN_ALL +guint64 g_key_file_get_uint64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_uint64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + guint64 value); +GLIB_AVAILABLE_IN_ALL +gdouble g_key_file_get_double (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_double (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gdouble value); +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar * const list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_locale_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + const gchar * const list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_boolean_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gboolean list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gint *g_key_file_get_integer_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_double_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gdouble list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gdouble *g_key_file_get_double_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_integer_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_set_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *comment, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_remove_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_remove_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_remove_group (GKeyFile *key_file, + const gchar *group_name, + GError **error); + +/* Defines for handling freedesktop.org Desktop files */ +#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry" + +#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type" +#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version" +#define G_KEY_FILE_DESKTOP_KEY_NAME "Name" +#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName" +#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay" +#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment" +#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon" +#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden" +#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn" +#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn" +#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec" +#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec" +#define G_KEY_FILE_DESKTOP_KEY_PATH "Path" +#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal" +#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType" +#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories" +#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify" +#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass" +#define G_KEY_FILE_DESKTOP_KEY_URL "URL" +#define G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE "DBusActivatable" +#define G_KEY_FILE_DESKTOP_KEY_ACTIONS "Actions" + +#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application" +#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link" +#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory" + +G_END_DECLS + +#endif /* __G_KEY_FILE_H__ */ +/* GLIB - Library of useful routines for C programming + * gmappedfile.h: Simplified wrapper around the mmap function + * + * Copyright 2005 Matthias Clasen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_MAPPED_FILE_H__ +#define __G_MAPPED_FILE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GMappedFile GMappedFile; + +GLIB_AVAILABLE_IN_ALL +GMappedFile *g_mapped_file_new (const gchar *filename, + gboolean writable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GMappedFile *g_mapped_file_new_from_fd (gint fd, + gboolean writable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gsize g_mapped_file_get_length (GMappedFile *file); +GLIB_AVAILABLE_IN_ALL +gchar *g_mapped_file_get_contents (GMappedFile *file); +GLIB_AVAILABLE_IN_2_34 +GBytes * g_mapped_file_get_bytes (GMappedFile *file); +GLIB_AVAILABLE_IN_ALL +GMappedFile *g_mapped_file_ref (GMappedFile *file); +GLIB_AVAILABLE_IN_ALL +void g_mapped_file_unref (GMappedFile *file); + +GLIB_DEPRECATED_FOR(g_mapped_file_unref) +void g_mapped_file_free (GMappedFile *file); + +G_END_DECLS + +#endif /* __G_MAPPED_FILE_H__ */ +/* gmarkup.h - Simple XML-like string parser/writer + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_MARKUP_H__ +#define __G_MARKUP_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +/** + * GMarkupError: + * @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8 + * @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace + * @G_MARKUP_ERROR_PARSE: document was ill-formed + * @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser + * functions; element wasn't known + * @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser + * functions; attribute wasn't known + * @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser + * functions; content was invalid + * @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser + * functions; a required attribute was missing + * + * Error codes returned by markup parsing. + */ +typedef enum +{ + G_MARKUP_ERROR_BAD_UTF8, + G_MARKUP_ERROR_EMPTY, + G_MARKUP_ERROR_PARSE, + /* The following are primarily intended for specific GMarkupParser + * implementations to set. + */ + G_MARKUP_ERROR_UNKNOWN_ELEMENT, + G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, + G_MARKUP_ERROR_INVALID_CONTENT, + G_MARKUP_ERROR_MISSING_ATTRIBUTE +} GMarkupError; + +/** + * G_MARKUP_ERROR: + * + * Error domain for markup parsing. + * Errors in this domain will be from the #GMarkupError enumeration. + * See #GError for information on error domains. + */ +#define G_MARKUP_ERROR g_markup_error_quark () + +GLIB_AVAILABLE_IN_ALL +GQuark g_markup_error_quark (void); + +/** + * GMarkupParseFlags: + * @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use + * @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked + * sections are not passed literally to the @passthrough function of + * the parser. Instead, the content of the section (without the + * ``) is + * passed to the @text function. This flag was added in GLib 2.12 + * @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup + * itself have line/column information prefixed to them to let the + * caller know the location of the error. When this flag is set the + * location information is also prefixed to errors generated by the + * #GMarkupParser implementation functions + * @G_MARKUP_IGNORE_QUALIFIED: Ignore (don't report) qualified + * attributes and tags, along with their contents. A qualified + * attribute or tag is one that contains ':' in its name (ie: is in + * another namespace). Since: 2.40. + * + * Flags that affect the behaviour of the parser. + */ +typedef enum +{ + G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, + G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, + G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2, + G_MARKUP_IGNORE_QUALIFIED = 1 << 3 +} GMarkupParseFlags; + +/** + * GMarkupParseContext: + * + * A parse context is used to parse a stream of bytes that + * you expect to contain marked-up text. + * + * See g_markup_parse_context_new(), #GMarkupParser, and so + * on for more details. + */ +typedef struct _GMarkupParseContext GMarkupParseContext; +typedef struct _GMarkupParser GMarkupParser; + +/** + * GMarkupParser: + * @start_element: Callback to invoke when the opening tag of an element + * is seen. The callback's @attribute_names and @attribute_values parameters + * are %NULL-terminated. + * @end_element: Callback to invoke when the closing tag of an element + * is seen. Note that this is also called for empty tags like + * ``. + * @text: Callback to invoke when some text is seen (text is always + * inside an element). Note that the text of an element may be spread + * over multiple calls of this function. If the + * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also + * called for the content of CDATA marked sections. + * @passthrough: Callback to invoke for comments, processing instructions + * and doctype declarations; if you're re-writing the parsed document, + * write the passthrough text back out in the same position. If the + * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also + * called for CDATA marked sections. + * @error: Callback to invoke when an error occurs. + * + * Any of the fields in #GMarkupParser can be %NULL, in which case they + * will be ignored. Except for the @error function, any of these callbacks + * can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, + * %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT + * errors are intended to be set from these callbacks. If you set an error + * from a callback, g_markup_parse_context_parse() will report that error + * back to its caller. + */ +struct _GMarkupParser +{ + /* Called for open tags */ + void (*start_element) (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); + + /* Called for close tags */ + void (*end_element) (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); + + /* Called for character data */ + /* text is not nul-terminated */ + void (*text) (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + + /* Called for strings that should be re-saved verbatim in this same + * position, but are not otherwise interpretable. At the moment + * this includes comments and processing instructions. + */ + /* text is not nul-terminated. */ + void (*passthrough) (GMarkupParseContext *context, + const gchar *passthrough_text, + gsize text_len, + gpointer user_data, + GError **error); + + /* Called on error, including one set by other + * methods in the vtable. The GError should not be freed. + */ + void (*error) (GMarkupParseContext *context, + GError *error, + gpointer user_data); +}; + +GLIB_AVAILABLE_IN_ALL +GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, + GMarkupParseFlags flags, + gpointer user_data, + GDestroyNotify user_data_dnotify); +GLIB_AVAILABLE_IN_2_36 +GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_2_36 +void g_markup_parse_context_unref (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_ALL +void g_markup_parse_context_free (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_ALL +gboolean g_markup_parse_context_parse (GMarkupParseContext *context, + const gchar *text, + gssize text_len, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_markup_parse_context_push (GMarkupParseContext *context, + const GMarkupParser *parser, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_markup_parse_context_pop (GMarkupParseContext *context); + +GLIB_AVAILABLE_IN_ALL +gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_ALL +const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); + +/* For user-constructed error messages, has no precise semantics */ +GLIB_AVAILABLE_IN_ALL +void g_markup_parse_context_get_position (GMarkupParseContext *context, + gint *line_number, + gint *char_number); +GLIB_AVAILABLE_IN_ALL +gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); + +/* useful when saving */ +GLIB_AVAILABLE_IN_ALL +gchar* g_markup_escape_text (const gchar *text, + gssize length); + +GLIB_AVAILABLE_IN_ALL +gchar *g_markup_printf_escaped (const char *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +gchar *g_markup_vprintf_escaped (const char *format, + va_list args) G_GNUC_PRINTF(1, 0); + +typedef enum +{ + G_MARKUP_COLLECT_INVALID, + G_MARKUP_COLLECT_STRING, + G_MARKUP_COLLECT_STRDUP, + G_MARKUP_COLLECT_BOOLEAN, + G_MARKUP_COLLECT_TRISTATE, + + G_MARKUP_COLLECT_OPTIONAL = (1 << 16) +} GMarkupCollectType; + + +/* useful from start_element */ +GLIB_AVAILABLE_IN_ALL +gboolean g_markup_collect_attributes (const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + GError **error, + GMarkupCollectType first_type, + const gchar *first_attr, + ...); + +G_END_DECLS + +#endif /* __G_MARKUP_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_MESSAGES_H__ +#define __G_MESSAGES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +/* + * Copyright © 2007, 2008 Ryan Lortie + * Copyright © 2009, 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_VARIANT_H__ +#define __G_VARIANT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* + * Copyright © 2007, 2008 Ryan Lortie + * Copyright © 2009, 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_VARIANT_TYPE_H__ +#define __G_VARIANT_TYPE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GVariantType: + * + * A type in the GVariant type system. + * + * Two types may not be compared by value; use g_variant_type_equal() or + * g_variant_type_is_subtype_of(). May be copied using + * g_variant_type_copy() and freed using g_variant_type_free(). + **/ +typedef struct _GVariantType GVariantType; + +/** + * G_VARIANT_TYPE_BOOLEAN: + * + * The type of a value that can be either %TRUE or %FALSE. + **/ +#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b") + +/** + * G_VARIANT_TYPE_BYTE: + * + * The type of an integer value that can range from 0 to 255. + **/ +#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y") + +/** + * G_VARIANT_TYPE_INT16: + * + * The type of an integer value that can range from -32768 to 32767. + **/ +#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n") + +/** + * G_VARIANT_TYPE_UINT16: + * + * The type of an integer value that can range from 0 to 65535. + * There were about this many people living in Toronto in the 1870s. + **/ +#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q") + +/** + * G_VARIANT_TYPE_INT32: + * + * The type of an integer value that can range from -2147483648 to + * 2147483647. + **/ +#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i") + +/** + * G_VARIANT_TYPE_UINT32: + * + * The type of an integer value that can range from 0 to 4294967295. + * That's one number for everyone who was around in the late 1970s. + **/ +#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u") + +/** + * G_VARIANT_TYPE_INT64: + * + * The type of an integer value that can range from + * -9223372036854775808 to 9223372036854775807. + **/ +#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x") + +/** + * G_VARIANT_TYPE_UINT64: + * + * The type of an integer value that can range from 0 + * to 18446744073709551615 (inclusive). That's a really big number, + * but a Rubik's cube can have a bit more than twice as many possible + * positions. + **/ +#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t") + +/** + * G_VARIANT_TYPE_DOUBLE: + * + * The type of a double precision IEEE754 floating point number. + * These guys go up to about 1.80e308 (plus and minus) but miss out on + * some numbers in between. In any case, that's far greater than the + * estimated number of fundamental particles in the observable + * universe. + **/ +#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d") + +/** + * G_VARIANT_TYPE_STRING: + * + * The type of a string. "" is a string. %NULL is not a string. + **/ +#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s") + +/** + * G_VARIANT_TYPE_OBJECT_PATH: + * + * The type of a D-Bus object reference. These are strings of a + * specific format used to identify objects at a given destination on + * the bus. + * + * If you are not interacting with D-Bus, then there is no reason to make + * use of this type. If you are, then the D-Bus specification contains a + * precise description of valid object paths. + **/ +#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o") + +/** + * G_VARIANT_TYPE_SIGNATURE: + * + * The type of a D-Bus type signature. These are strings of a specific + * format used as type signatures for D-Bus methods and messages. + * + * If you are not interacting with D-Bus, then there is no reason to make + * use of this type. If you are, then the D-Bus specification contains a + * precise description of valid signature strings. + **/ +#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g") + +/** + * G_VARIANT_TYPE_VARIANT: + * + * The type of a box that contains any other value (including another + * variant). + **/ +#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v") + +/** + * G_VARIANT_TYPE_HANDLE: + * + * The type of a 32bit signed integer value, that by convention, is used + * as an index into an array of file descriptors that are sent alongside + * a D-Bus message. + * + * If you are not interacting with D-Bus, then there is no reason to make + * use of this type. + **/ +#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h") + +/** + * G_VARIANT_TYPE_UNIT: + * + * The empty tuple type. Has only one instance. Known also as "triv" + * or "void". + **/ +#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()") + +/** + * G_VARIANT_TYPE_ANY: + * + * An indefinite type that is a supertype of every type (including + * itself). + **/ +#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*") + +/** + * G_VARIANT_TYPE_BASIC: + * + * An indefinite type that is a supertype of every basic (ie: + * non-container) type. + **/ +#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?") + +/** + * G_VARIANT_TYPE_MAYBE: + * + * An indefinite type that is a supertype of every maybe type. + **/ +#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*") + +/** + * G_VARIANT_TYPE_ARRAY: + * + * An indefinite type that is a supertype of every array type. + **/ +#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*") + +/** + * G_VARIANT_TYPE_TUPLE: + * + * An indefinite type that is a supertype of every tuple type, + * regardless of the number of items in the tuple. + **/ +#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r") + +/** + * G_VARIANT_TYPE_DICT_ENTRY: + * + * An indefinite type that is a supertype of every dictionary entry + * type. + **/ +#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}") + +/** + * G_VARIANT_TYPE_DICTIONARY: + * + * An indefinite type that is a supertype of every dictionary type -- + * that is, any array type that has an element type equal to any + * dictionary entry type. + **/ +#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}") + +/** + * G_VARIANT_TYPE_STRING_ARRAY: + * + * The type of an array of strings. + **/ +#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as") + +/** + * G_VARIANT_TYPE_OBJECT_PATH_ARRAY: + * + * The type of an array of object paths. + **/ +#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao") + +/** + * G_VARIANT_TYPE_BYTESTRING: + * + * The type of an array of bytes. This type is commonly used to pass + * around strings that may not be valid utf8. In that case, the + * convention is that the nul terminator character should be included as + * the last character in the array. + **/ +#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay") + +/** + * G_VARIANT_TYPE_BYTESTRING_ARRAY: + * + * The type of an array of byte strings (an array of arrays of bytes). + **/ +#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay") + +/** + * G_VARIANT_TYPE_VARDICT: + * + * The type of a dictionary mapping strings to variants (the ubiquitous + * "a{sv}" type). + * + * Since: 2.30 + **/ +#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}") + + +/** + * G_VARIANT_TYPE: + * @type_string: a well-formed #GVariantType type string + * + * Converts a string to a const #GVariantType. Depending on the + * current debugging level, this function may perform a runtime check + * to ensure that @string is a valid GVariant type string. + * + * It is always a programmer error to use this macro with an invalid + * type string. If in doubt, use g_variant_type_string_is_valid() to + * check if the string is valid. + * + * Since 2.24 + **/ +#ifndef G_DISABLE_CHECKS +# define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string))) +#else +# define G_VARIANT_TYPE(type_string) ((const GVariantType *) (type_string)) +#endif + +/* type string checking */ +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_string_is_valid (const gchar *type_string); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_string_scan (const gchar *string, + const gchar *limit, + const gchar **endptr); + +/* create/destroy */ +GLIB_AVAILABLE_IN_ALL +void g_variant_type_free (GVariantType *type); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_copy (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new (const gchar *type_string); + +/* getters */ +GLIB_AVAILABLE_IN_ALL +gsize g_variant_type_get_string_length (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_type_peek_string (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_type_dup_string (const GVariantType *type); + +/* classification */ +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_definite (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_container (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_basic (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_maybe (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_array (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_tuple (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_dict_entry (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_variant (const GVariantType *type); + +/* for hash tables */ +GLIB_AVAILABLE_IN_ALL +guint g_variant_type_hash (gconstpointer type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_equal (gconstpointer type1, + gconstpointer type2); + +/* subtypes */ +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_subtype_of (const GVariantType *type, + const GVariantType *supertype); + +/* type iterator interface */ +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_element (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_first (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_next (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_type_n_items (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_key (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_value (const GVariantType *type); + +/* constructors */ +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_array (const GVariantType *element); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_maybe (const GVariantType *element); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, + gint length); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, + const GVariantType *value); + +/*< private >*/ +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_checked_ (const gchar *); +GLIB_AVAILABLE_IN_2_60 +gsize g_variant_type_string_get_depth_ (const gchar *type_string); + +G_END_DECLS + +#endif /* __G_VARIANT_TYPE_H__ */ + +G_BEGIN_DECLS + +typedef struct _GVariant GVariant; + +typedef enum +{ + G_VARIANT_CLASS_BOOLEAN = 'b', + G_VARIANT_CLASS_BYTE = 'y', + G_VARIANT_CLASS_INT16 = 'n', + G_VARIANT_CLASS_UINT16 = 'q', + G_VARIANT_CLASS_INT32 = 'i', + G_VARIANT_CLASS_UINT32 = 'u', + G_VARIANT_CLASS_INT64 = 'x', + G_VARIANT_CLASS_UINT64 = 't', + G_VARIANT_CLASS_HANDLE = 'h', + G_VARIANT_CLASS_DOUBLE = 'd', + G_VARIANT_CLASS_STRING = 's', + G_VARIANT_CLASS_OBJECT_PATH = 'o', + G_VARIANT_CLASS_SIGNATURE = 'g', + G_VARIANT_CLASS_VARIANT = 'v', + G_VARIANT_CLASS_MAYBE = 'm', + G_VARIANT_CLASS_ARRAY = 'a', + G_VARIANT_CLASS_TUPLE = '(', + G_VARIANT_CLASS_DICT_ENTRY = '{' +} GVariantClass; + +GLIB_AVAILABLE_IN_ALL +void g_variant_unref (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_ref (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_ref_sink (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_floating (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_take_ref (GVariant *value); + +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_get_type (GVariant *value); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_get_type_string (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_of_type (GVariant *value, + const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_container (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariantClass g_variant_classify (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_boolean (gboolean value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_byte (guint8 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_int16 (gint16 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_uint16 (guint16 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_int32 (gint32 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_uint32 (guint32 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_int64 (gint64 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_uint64 (guint64 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_handle (gint32 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_double (gdouble value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_string (const gchar *string); +GLIB_AVAILABLE_IN_2_38 +GVariant * g_variant_new_take_string (gchar *string); +GLIB_AVAILABLE_IN_2_38 +GVariant * g_variant_new_printf (const gchar *format_string, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_object_path (const gchar *object_path); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_object_path (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_signature (const gchar *signature); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_signature (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_variant (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_strv (const gchar * const *strv, + gssize length); +GLIB_AVAILABLE_IN_2_30 +GVariant * g_variant_new_objv (const gchar * const *strv, + gssize length); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_bytestring (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_bytestring_array (const gchar * const *strv, + gssize length); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_fixed_array (const GVariantType *element_type, + gconstpointer elements, + gsize n_elements, + gsize element_size); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_get_boolean (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint8 g_variant_get_byte (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint16 g_variant_get_int16 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint16 g_variant_get_uint16 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint32 g_variant_get_int32 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint32 g_variant_get_uint32 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint64 g_variant_get_int64 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint64 g_variant_get_uint64 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint32 g_variant_get_handle (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gdouble g_variant_get_double (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_variant (GVariant *value); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_get_string (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_dup_string (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +const gchar ** g_variant_get_strv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar ** g_variant_dup_strv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_2_30 +const gchar ** g_variant_get_objv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar ** g_variant_dup_objv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_get_bytestring (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_dup_bytestring (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +const gchar ** g_variant_get_bytestring_array (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar ** g_variant_dup_bytestring_array (GVariant *value, + gsize *length); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_maybe (const GVariantType *child_type, + GVariant *child); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_array (const GVariantType *child_type, + GVariant * const *children, + gsize n_children); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_tuple (GVariant * const *children, + gsize n_children); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_dict_entry (GVariant *key, + GVariant *value); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_maybe (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_n_children (GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_variant_get_child (GVariant *value, + gsize index_, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_child_value (GVariant *value, + gsize index_); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_lookup (GVariant *dictionary, + const gchar *key, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_lookup_value (GVariant *dictionary, + const gchar *key, + const GVariantType *expected_type); +GLIB_AVAILABLE_IN_ALL +gconstpointer g_variant_get_fixed_array (GVariant *value, + gsize *n_elements, + gsize element_size); + +GLIB_AVAILABLE_IN_ALL +gsize g_variant_get_size (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gconstpointer g_variant_get_data (GVariant *value); +GLIB_AVAILABLE_IN_2_36 +GBytes * g_variant_get_data_as_bytes (GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_variant_store (GVariant *value, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_print (GVariant *value, + gboolean type_annotate); +GLIB_AVAILABLE_IN_ALL +GString * g_variant_print_string (GVariant *value, + GString *string, + gboolean type_annotate); + +GLIB_AVAILABLE_IN_ALL +guint g_variant_hash (gconstpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_equal (gconstpointer one, + gconstpointer two); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_normal_form (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_normal_form (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_byteswap (GVariant *value); + +GLIB_AVAILABLE_IN_2_36 +GVariant * g_variant_new_from_bytes (const GVariantType *type, + GBytes *bytes, + gboolean trusted); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_from_data (const GVariantType *type, + gconstpointer data, + gsize size, + gboolean trusted, + GDestroyNotify notify, + gpointer user_data); + +typedef struct _GVariantIter GVariantIter; +struct _GVariantIter { + /*< private >*/ + gsize x[16]; +}; + +GLIB_AVAILABLE_IN_ALL +GVariantIter * g_variant_iter_new (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_iter_init (GVariantIter *iter, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariantIter * g_variant_iter_copy (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_iter_n_children (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_variant_iter_free (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_iter_next_value (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_iter_next (GVariantIter *iter, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_iter_loop (GVariantIter *iter, + const gchar *format_string, + ...); + + +typedef struct _GVariantBuilder GVariantBuilder; +struct _GVariantBuilder { + /*< private >*/ + union + { + struct { + gsize partial_magic; + const GVariantType *type; + gsize y[14]; + } s; + gsize x[16]; + } u; +}; + +typedef enum +{ + G_VARIANT_PARSE_ERROR_FAILED, + G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, + G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, + G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, + G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, + G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, + G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, + G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, + G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, + G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, + G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, + G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, + G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, + G_VARIANT_PARSE_ERROR_TYPE_ERROR, + G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, + G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, + G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, + G_VARIANT_PARSE_ERROR_VALUE_EXPECTED, + G_VARIANT_PARSE_ERROR_RECURSION +} GVariantParseError; +#define G_VARIANT_PARSE_ERROR (g_variant_parse_error_quark ()) + +GLIB_DEPRECATED_IN_2_38_FOR(g_variant_parse_error_quark) +GQuark g_variant_parser_get_error_quark (void); + +GLIB_AVAILABLE_IN_ALL +GQuark g_variant_parse_error_quark (void); + +/** + * G_VARIANT_BUILDER_INIT: + * @variant_type: a const GVariantType* + * + * A stack-allocated #GVariantBuilder must be initialized if it is + * used together with g_auto() to avoid warnings or crashes if + * function returns before g_variant_builder_init() is called on the + * builder. This macro can be used as initializer instead of an + * explicit zeroing a variable when declaring it and a following + * g_variant_builder_init(), but it cannot be assigned to a variable. + * + * The passed @variant_type should be a static GVariantType to avoid + * lifetime issues, as copying the @variant_type does not happen in + * the G_VARIANT_BUILDER_INIT() call, but rather in functions that + * make sure that #GVariantBuilder is valid. + * + * |[ + * g_auto(GVariantBuilder) builder = G_VARIANT_BUILDER_INIT (G_VARIANT_TYPE_BYTESTRING); + * ]| + * + * Since: 2.50 + */ +#define G_VARIANT_BUILDER_INIT(variant_type) { { { 2942751021u, variant_type, { 0, } } } } + +GLIB_AVAILABLE_IN_ALL +GVariantBuilder * g_variant_builder_new (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_unref (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_init (GVariantBuilder *builder, + const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_builder_end (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_clear (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_open (GVariantBuilder *builder, + const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_close (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_add_value (GVariantBuilder *builder, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_add (GVariantBuilder *builder, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_add_parsed (GVariantBuilder *builder, + const gchar *format, + ...); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new (const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +void g_variant_get (GVariant *value, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_va (const gchar *format_string, + const gchar **endptr, + va_list *app); +GLIB_AVAILABLE_IN_ALL +void g_variant_get_va (GVariant *value, + const gchar *format_string, + const gchar **endptr, + va_list *app); +GLIB_AVAILABLE_IN_2_34 +gboolean g_variant_check_format_string (GVariant *value, + const gchar *format_string, + gboolean copy_only); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_parse (const GVariantType *type, + const gchar *text, + const gchar *limit, + const gchar **endptr, + GError **error); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_parsed (const gchar *format, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_parsed_va (const gchar *format, + va_list *app); + +GLIB_AVAILABLE_IN_2_40 +gchar * g_variant_parse_error_print_context (GError *error, + const gchar *source_str); + +GLIB_AVAILABLE_IN_ALL +gint g_variant_compare (gconstpointer one, + gconstpointer two); + +typedef struct _GVariantDict GVariantDict; +struct _GVariantDict { + /*< private >*/ + union + { + struct { + GVariant *asv; + gsize partial_magic; + gsize y[14]; + } s; + gsize x[16]; + } u; +}; + +/** + * G_VARIANT_DICT_INIT: + * @asv: (nullable): a GVariant* + * + * A stack-allocated #GVariantDict must be initialized if it is used + * together with g_auto() to avoid warnings or crashes if function + * returns before g_variant_dict_init() is called on the builder. + * This macro can be used as initializer instead of an explicit + * zeroing a variable when declaring it and a following + * g_variant_dict_init(), but it cannot be assigned to a variable. + * + * The passed @asv has to live long enough for #GVariantDict to gather + * the entries from, as the gathering does not happen in the + * G_VARIANT_DICT_INIT() call, but rather in functions that make sure + * that #GVariantDict is valid. In context where the initialization + * value has to be a constant expression, the only possible value of + * @asv is %NULL. It is still possible to call g_variant_dict_init() + * safely with a different @asv right after the variable was + * initialized with G_VARIANT_DICT_INIT(). + * + * |[ + * g_autoptr(GVariant) variant = get_asv_variant (); + * g_auto(GVariantDict) dict = G_VARIANT_DICT_INIT (variant); + * ]| + * + * Since: 2.50 + */ +#define G_VARIANT_DICT_INIT(asv) { { { asv, 3488698669u, { 0, } } } } + +GLIB_AVAILABLE_IN_2_40 +GVariantDict * g_variant_dict_new (GVariant *from_asv); + +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_init (GVariantDict *dict, + GVariant *from_asv); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_variant_dict_lookup (GVariantDict *dict, + const gchar *key, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_variant_dict_lookup_value (GVariantDict *dict, + const gchar *key, + const GVariantType *expected_type); +GLIB_AVAILABLE_IN_2_40 +gboolean g_variant_dict_contains (GVariantDict *dict, + const gchar *key); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_insert (GVariantDict *dict, + const gchar *key, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_insert_value (GVariantDict *dict, + const gchar *key, + GVariant *value); +GLIB_AVAILABLE_IN_2_40 +gboolean g_variant_dict_remove (GVariantDict *dict, + const gchar *key); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_clear (GVariantDict *dict); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_variant_dict_end (GVariantDict *dict); +GLIB_AVAILABLE_IN_2_40 +GVariantDict * g_variant_dict_ref (GVariantDict *dict); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_unref (GVariantDict *dict); + +G_END_DECLS + +#endif /* __G_VARIANT_H__ */ + +G_BEGIN_DECLS + +/* calculate a string size, guaranteed to fit format + args. + */ +GLIB_AVAILABLE_IN_ALL +gsize g_printf_string_upper_bound (const gchar* format, + va_list args) G_GNUC_PRINTF(1, 0); + +/* Log level shift offset for user defined + * log levels (0-7 are used by GLib). + */ +#define G_LOG_LEVEL_USER_SHIFT (8) + +/* Glib log levels and flags. + */ +typedef enum +{ + /* log flags */ + G_LOG_FLAG_RECURSION = 1 << 0, + G_LOG_FLAG_FATAL = 1 << 1, + + /* GLib log levels */ + G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */ + G_LOG_LEVEL_CRITICAL = 1 << 3, + G_LOG_LEVEL_WARNING = 1 << 4, + G_LOG_LEVEL_MESSAGE = 1 << 5, + G_LOG_LEVEL_INFO = 1 << 6, + G_LOG_LEVEL_DEBUG = 1 << 7, + + G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) +} GLogLevelFlags; + +/* GLib log levels that are considered fatal by default */ +#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR) + +typedef void (*GLogFunc) (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer user_data); + +/* Logging mechanism + */ +GLIB_AVAILABLE_IN_ALL +guint g_log_set_handler (const gchar *log_domain, + GLogLevelFlags log_levels, + GLogFunc log_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_46 +guint g_log_set_handler_full (const gchar *log_domain, + GLogLevelFlags log_levels, + GLogFunc log_func, + gpointer user_data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +void g_log_remove_handler (const gchar *log_domain, + guint handler_id); +GLIB_AVAILABLE_IN_ALL +void g_log_default_handler (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer unused_data); +GLIB_AVAILABLE_IN_ALL +GLogFunc g_log_set_default_handler (GLogFunc log_func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_log (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); +GLIB_AVAILABLE_IN_ALL +void g_logv (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *format, + va_list args) G_GNUC_PRINTF(3, 0); +GLIB_AVAILABLE_IN_ALL +GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, + GLogLevelFlags fatal_mask); +GLIB_AVAILABLE_IN_ALL +GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); + +/* Structured logging mechanism. */ + +/** + * GLogWriterOutput: + * @G_LOG_WRITER_HANDLED: Log writer has handled the log entry. + * @G_LOG_WRITER_UNHANDLED: Log writer could not handle the log entry. + * + * Return values from #GLogWriterFuncs to indicate whether the given log entry + * was successfully handled by the writer, or whether there was an error in + * handling it (and hence a fallback writer should be used). + * + * If a #GLogWriterFunc ignores a log entry, it should return + * %G_LOG_WRITER_HANDLED. + * + * Since: 2.50 + */ +typedef enum +{ + G_LOG_WRITER_HANDLED = 1, + G_LOG_WRITER_UNHANDLED = 0, +} GLogWriterOutput; + +/** + * GLogField: + * @key: field name (UTF-8 string) + * @value: field value (arbitrary bytes) + * @length: length of @value, in bytes, or -1 if it is nul-terminated + * + * Structure representing a single field in a structured log entry. See + * g_log_structured() for details. + * + * Log fields may contain arbitrary values, including binary with embedded nul + * bytes. If the field contains a string, the string must be UTF-8 encoded and + * have a trailing nul byte. Otherwise, @length must be set to a non-negative + * value. + * + * Since: 2.50 + */ +typedef struct _GLogField GLogField; +struct _GLogField +{ + const gchar *key; + gconstpointer value; + gssize length; +}; + +/** + * GLogWriterFunc: + * @log_level: log level of the message + * @fields: (array length=n_fields): fields forming the message + * @n_fields: number of @fields + * @user_data: user data passed to g_log_set_writer_func() + * + * Writer function for log entries. A log entry is a collection of one or more + * #GLogFields, using the standard [field names from journal + * specification](https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html). + * See g_log_structured() for more information. + * + * Writer functions must ignore fields which they do not recognise, unless they + * can write arbitrary binary output, as field values may be arbitrary binary. + * + * @log_level is guaranteed to be included in @fields as the `PRIORITY` field, + * but is provided separately for convenience of deciding whether or where to + * output the log entry. + * + * Writer functions should return %G_LOG_WRITER_HANDLED if they handled the log + * message successfully or if they deliberately ignored it. If there was an + * error handling the message (for example, if the writer function is meant to + * send messages to a remote logging server and there is a network error), it + * should return %G_LOG_WRITER_UNHANDLED. This allows writer functions to be + * chained and fall back to simpler handlers in case of failure. + * + * Returns: %G_LOG_WRITER_HANDLED if the log entry was handled successfully; + * %G_LOG_WRITER_UNHANDLED otherwise + * Since: 2.50 + */ +typedef GLogWriterOutput (*GLogWriterFunc) (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_50 +void g_log_structured (const gchar *log_domain, + GLogLevelFlags log_level, + ...); +GLIB_AVAILABLE_IN_2_50 +void g_log_structured_array (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields); + +GLIB_AVAILABLE_IN_2_50 +void g_log_variant (const gchar *log_domain, + GLogLevelFlags log_level, + GVariant *fields); + +GLIB_AVAILABLE_IN_2_50 +void g_log_set_writer_func (GLogWriterFunc func, + gpointer user_data, + GDestroyNotify user_data_free); + +GLIB_AVAILABLE_IN_2_50 +gboolean g_log_writer_supports_color (gint output_fd); +GLIB_AVAILABLE_IN_2_50 +gboolean g_log_writer_is_journald (gint output_fd); + +GLIB_AVAILABLE_IN_2_50 +gchar *g_log_writer_format_fields (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gboolean use_color); + +GLIB_AVAILABLE_IN_2_50 +GLogWriterOutput g_log_writer_journald (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +GLIB_AVAILABLE_IN_2_50 +GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +GLIB_AVAILABLE_IN_2_50 +GLogWriterOutput g_log_writer_default (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_68 +void g_log_writer_default_set_use_stderr (gboolean use_stderr); +GLIB_AVAILABLE_IN_2_68 +gboolean g_log_writer_default_would_drop (GLogLevelFlags log_level, + const char *log_domain); + +/** + * G_DEBUG_HERE: + * + * A convenience form of g_log_structured(), recommended to be added to + * functions when debugging. It prints the current monotonic time and the code + * location using %G_STRLOC. + * + * Since: 2.50 + */ +#define G_DEBUG_HERE() \ + g_log_structured (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "CODE_FILE", __FILE__, \ + "CODE_LINE", G_STRINGIFY (__LINE__), \ + "CODE_FUNC", G_STRFUNC, \ + "MESSAGE", "%" G_GINT64_FORMAT ": %s", \ + g_get_monotonic_time (), G_STRLOC) + +/* internal */ +void _g_log_fallback_handler (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer unused_data); + +/* Internal functions, used to implement the following macros */ +GLIB_AVAILABLE_IN_ALL +void g_return_if_fail_warning (const char *log_domain, + const char *pretty_function, + const char *expression) G_ANALYZER_NORETURN; +GLIB_AVAILABLE_IN_ALL +void g_warn_message (const char *domain, + const char *file, + int line, + const char *func, + const char *warnexpr) G_ANALYZER_NORETURN; +GLIB_DEPRECATED +G_NORETURN +void g_assert_warning (const char *log_domain, + const char *file, + const int line, + const char *pretty_function, + const char *expression); + +GLIB_AVAILABLE_IN_2_56 +void g_log_structured_standard (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *file, + const gchar *line, + const gchar *func, + const gchar *message_format, + ...) G_GNUC_PRINTF (6, 7); + +#ifndef G_LOG_DOMAIN +#define G_LOG_DOMAIN ((gchar*) 0) +#endif /* G_LOG_DOMAIN */ + +#if defined(G_HAVE_ISO_VARARGS) && !G_ANALYZER_ANALYZING +#if defined(G_LOG_USE_STRUCTURED) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +#define g_error(...) G_STMT_START { \ + g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__); \ + for (;;) ; \ + } G_STMT_END +#define g_message(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_critical(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_warning(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_info(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_debug(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#else +/* for(;;) ; so that GCC knows that control doesn't go past g_error(). + * Put space before ending semicolon to avoid C++ build warnings. + */ +#define g_error(...) G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_ERROR, \ + __VA_ARGS__); \ + for (;;) ; \ + } G_STMT_END +#define g_message(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_MESSAGE, \ + __VA_ARGS__) +#define g_critical(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + __VA_ARGS__) +#define g_warning(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_WARNING, \ + __VA_ARGS__) +#define g_info(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_INFO, \ + __VA_ARGS__) +#define g_debug(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_DEBUG, \ + __VA_ARGS__) +#endif +#elif defined(G_HAVE_GNUC_VARARGS) && !G_ANALYZER_ANALYZING +#if defined(G_LOG_USE_STRUCTURED) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +#define g_error(format...) G_STMT_START { \ + g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format); \ + for (;;) ; \ + } G_STMT_END +#define g_message(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_critical(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_warning(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_info(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_debug(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#else +#define g_error(format...) G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_ERROR, \ + format); \ + for (;;) ; \ + } G_STMT_END + +#define g_message(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_MESSAGE, \ + format) +#define g_critical(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + format) +#define g_warning(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_WARNING, \ + format) +#define g_info(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_INFO, \ + format) +#define g_debug(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_DEBUG, \ + format) +#endif +#else /* no varargs macros */ +static G_NORETURN void g_error (const gchar *format, ...) G_ANALYZER_NORETURN; +static void g_critical (const gchar *format, ...) G_ANALYZER_NORETURN; + +static inline void +g_error (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args); + va_end (args); + + for(;;) ; +} +static inline void +g_message (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, format, args); + va_end (args); +} +static inline void +g_critical (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, format, args); + va_end (args); +} +static inline void +g_warning (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, format, args); + va_end (args); +} +static inline void +g_info (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format, args); + va_end (args); +} +static inline void +g_debug (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args); + va_end (args); +} +#endif /* !__GNUC__ */ + +/** + * g_warning_once: + * @...: format string, followed by parameters to insert + * into the format string (as with printf()) + * + * Logs a warning only once. + * + * g_warning_once() calls g_warning() with the passed message the first time + * the statement is executed; subsequent times it is a no-op. + * + * Note! On platforms where the compiler doesn't support variadic macros, the + * warning is printed each time instead of only once. + * + * Since: 2.64 + */ +#if defined(G_HAVE_ISO_VARARGS) && !G_ANALYZER_ANALYZING +#define g_warning_once(...) \ + G_STMT_START { \ + static int G_PASTE (_GWarningOnceBoolean, __LINE__) = 0; /* (atomic) */ \ + if (g_atomic_int_compare_and_exchange (&G_PASTE (_GWarningOnceBoolean, __LINE__), \ + 0, 1)) \ + g_warning (__VA_ARGS__); \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 +#elif defined(G_HAVE_GNUC_VARARGS) && !G_ANALYZER_ANALYZING +#define g_warning_once(format...) \ + G_STMT_START { \ + static int G_PASTE (_GWarningOnceBoolean, __LINE__) = 0; /* (atomic) */ \ + if (g_atomic_int_compare_and_exchange (&G_PASTE (_GWarningOnceBoolean, __LINE__), \ + 0, 1)) \ + g_warning (format); \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_64 +#else +#define g_warning_once g_warning +#endif + +/** + * GPrintFunc: + * @string: the message to output + * + * Specifies the type of the print handler functions. + * These are called with the complete formatted string to output. + */ +typedef void (*GPrintFunc) (const gchar *string); +GLIB_AVAILABLE_IN_ALL +void g_print (const gchar *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +GPrintFunc g_set_print_handler (GPrintFunc func); +GLIB_AVAILABLE_IN_ALL +void g_printerr (const gchar *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +GPrintFunc g_set_printerr_handler (GPrintFunc func); + +/** + * g_warn_if_reached: + * + * Logs a warning. + * + * Since: 2.16 + */ +#define g_warn_if_reached() \ + do { \ + g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); \ + } while (0) + +/** + * g_warn_if_fail: + * @expr: the expression to check + * + * Logs a warning if the expression is not true. + * + * Since: 2.16 + */ +#define g_warn_if_fail(expr) \ + do { \ + if G_LIKELY (expr) ; \ + else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, #expr); \ + } while (0) + +#ifdef G_DISABLE_CHECKS + +/** + * g_return_if_fail: + * @expr: the expression to check + * + * Verifies that the expression @expr, usually representing a precondition, + * evaluates to %TRUE. If the function returns a value, use + * g_return_val_if_fail() instead. + * + * If @expr evaluates to %FALSE, the current function should be considered to + * have undefined behaviour (a programmer error). The only correct solution + * to such an error is to change the module that is calling the current + * function, so that it avoids this incorrect call. + * + * To make this undefined behaviour visible, if @expr evaluates to %FALSE, + * the result is usually that a critical message is logged and the current + * function returns. + * + * If `G_DISABLE_CHECKS` is defined then the check is not performed. You + * should therefore not depend on any side effects of @expr. + * + * To debug failure of a g_return_if_fail() check, run the code under a debugger + * with `G_DEBUG=fatal-criticals` or `G_DEBUG=fatal-warnings` defined in the + * environment (see [Running GLib Applications](glib-running.html)): + * + * |[ + * G_DEBUG=fatal-warnings gdb ./my-program + * ]| + * + * Any unrelated failures can be skipped over in + * [gdb](https://www.gnu.org/software/gdb/) using the `continue` command. + */ +#define g_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END + +/** + * g_return_val_if_fail: + * @expr: the expression to check + * @val: the value to return from the current function + * if the expression is not true + * + * Verifies that the expression @expr, usually representing a precondition, + * evaluates to %TRUE. If the function does not return a value, use + * g_return_if_fail() instead. + * + * If @expr evaluates to %FALSE, the current function should be considered to + * have undefined behaviour (a programmer error). The only correct solution + * to such an error is to change the module that is calling the current + * function, so that it avoids this incorrect call. + * + * To make this undefined behaviour visible, if @expr evaluates to %FALSE, + * the result is usually that a critical message is logged and @val is + * returned from the current function. + * + * If `G_DISABLE_CHECKS` is defined then the check is not performed. You + * should therefore not depend on any side effects of @expr. + * + * See g_return_if_fail() for guidance on how to debug failure of this check. + */ +#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END + +/** + * g_return_if_reached: + * + * Logs a critical message and returns from the current function. + * This can only be used in functions which do not return a value. + * + * See g_return_if_fail() for guidance on how to debug failure of this check. + */ +#define g_return_if_reached() G_STMT_START{ return; }G_STMT_END + +/** + * g_return_val_if_reached: + * @val: the value to return from the current function + * + * Logs a critical message and returns @val. + * + * See g_return_if_fail() for guidance on how to debug failure of this check. + */ +#define g_return_val_if_reached(val) G_STMT_START{ return (val); }G_STMT_END + +#else /* !G_DISABLE_CHECKS */ + +#define g_return_if_fail(expr) \ + G_STMT_START { \ + if (G_LIKELY (expr)) \ + { } \ + else \ + { \ + g_return_if_fail_warning (G_LOG_DOMAIN, \ + G_STRFUNC, \ + #expr); \ + return; \ + } \ + } G_STMT_END + +#define g_return_val_if_fail(expr, val) \ + G_STMT_START { \ + if (G_LIKELY (expr)) \ + { } \ + else \ + { \ + g_return_if_fail_warning (G_LOG_DOMAIN, \ + G_STRFUNC, \ + #expr); \ + return (val); \ + } \ + } G_STMT_END + +#define g_return_if_reached() \ + G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "file %s: line %d (%s): should not be reached", \ + __FILE__, \ + __LINE__, \ + G_STRFUNC); \ + return; \ + } G_STMT_END + +#define g_return_val_if_reached(val) \ + G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "file %s: line %d (%s): should not be reached", \ + __FILE__, \ + __LINE__, \ + G_STRFUNC); \ + return (val); \ + } G_STMT_END + +#endif /* !G_DISABLE_CHECKS */ + +G_END_DECLS + +#endif /* __G_MESSAGES_H__ */ +/* goption.h - Option parser + * + * Copyright (C) 2004 Anders Carlsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_OPTION_H__ +#define __G_OPTION_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GOptionContext: + * + * A `GOptionContext` struct defines which options + * are accepted by the commandline option parser. The struct has only private + * fields and should not be directly accessed. + */ +typedef struct _GOptionContext GOptionContext; + +/** + * GOptionGroup: + * + * A `GOptionGroup` struct defines the options in a single + * group. The struct has only private fields and should not be directly accessed. + * + * All options in a group share the same translation function. Libraries which + * need to parse commandline options are expected to provide a function for + * getting a `GOptionGroup` holding their options, which + * the application can then add to its #GOptionContext. + */ +typedef struct _GOptionGroup GOptionGroup; +typedef struct _GOptionEntry GOptionEntry; + +/** + * GOptionFlags: + * @G_OPTION_FLAG_NONE: No flags. Since: 2.42. + * @G_OPTION_FLAG_HIDDEN: The option doesn't appear in `--help` output. + * @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the + * `--help` output, even if it is defined in a group. + * @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this + * flag indicates that the sense of the option is reversed. + * @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, + * this flag indicates that the callback does not take any argument + * (like a %G_OPTION_ARG_NONE option). Since 2.8 + * @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK + * kind, this flag indicates that the argument should be passed to the + * callback in the GLib filename encoding rather than UTF-8. Since 2.8 + * @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK + * kind, this flag indicates that the argument supply is optional. + * If no argument is given then data of %GOptionParseFunc will be + * set to NULL. Since 2.8 + * @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict + * resolution which prefixes long option names with `groupname-` if + * there is a conflict. This option should only be used in situations + * where aliasing is necessary to model some legacy commandline interface. + * It is not safe to use this option, unless all option groups are under + * your direct control. Since 2.8. + * + * Flags which modify individual options. + */ +typedef enum +{ + G_OPTION_FLAG_NONE = 0, + G_OPTION_FLAG_HIDDEN = 1 << 0, + G_OPTION_FLAG_IN_MAIN = 1 << 1, + G_OPTION_FLAG_REVERSE = 1 << 2, + G_OPTION_FLAG_NO_ARG = 1 << 3, + G_OPTION_FLAG_FILENAME = 1 << 4, + G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, + G_OPTION_FLAG_NOALIAS = 1 << 6 +} GOptionFlags; + +/** + * GOptionArg: + * @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. + * @G_OPTION_ARG_STRING: The option takes a UTF-8 string argument. + * @G_OPTION_ARG_INT: The option takes an integer argument. + * @G_OPTION_ARG_CALLBACK: The option provides a callback (of type + * #GOptionArgFunc) to parse the extra argument. + * @G_OPTION_ARG_FILENAME: The option takes a filename as argument, which will + be in the GLib filename encoding rather than UTF-8. + * @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple + * uses of the option are collected into an array of strings. + * @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, + * multiple uses of the option are collected into an array of strings. + * @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument + * can be formatted either for the user's locale or for the "C" locale. + * Since 2.12 + * @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like + * %G_OPTION_ARG_INT but for larger numbers. The number can be in + * decimal base, or in hexadecimal (when prefixed with `0x`, for + * example, `0xffffffff`). Since 2.12 + * + * The #GOptionArg enum values determine which type of extra argument the + * options expect to find. If an option expects an extra argument, it can + * be specified in several ways; with a short option: `-x arg`, with a long + * option: `--name arg` or combined in a single argument: `--name=arg`. + */ +typedef enum +{ + G_OPTION_ARG_NONE, + G_OPTION_ARG_STRING, + G_OPTION_ARG_INT, + G_OPTION_ARG_CALLBACK, + G_OPTION_ARG_FILENAME, + G_OPTION_ARG_STRING_ARRAY, + G_OPTION_ARG_FILENAME_ARRAY, + G_OPTION_ARG_DOUBLE, + G_OPTION_ARG_INT64 +} GOptionArg; + +/** + * GOptionArgFunc: + * @option_name: The name of the option being parsed. This will be either a + * single dash followed by a single letter (for a short name) or two dashes + * followed by a long option name. + * @value: The value to be parsed. + * @data: User data added to the #GOptionGroup containing the option when it + * was created with g_option_group_new() + * @error: A return location for errors. The error code %G_OPTION_ERROR_FAILED + * is intended to be used for errors in #GOptionArgFunc callbacks. + * + * The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK + * options. + * + * Returns: %TRUE if the option was successfully parsed, %FALSE if an error + * occurred, in which case @error should be set with g_set_error() + */ +typedef gboolean (*GOptionArgFunc) (const gchar *option_name, + const gchar *value, + gpointer data, + GError **error); + +/** + * GOptionParseFunc: + * @context: The active #GOptionContext + * @group: The group to which the function belongs + * @data: User data added to the #GOptionGroup containing the option when it + * was created with g_option_group_new() + * @error: A return location for error details + * + * The type of function that can be called before and after parsing. + * + * Returns: %TRUE if the function completed successfully, %FALSE if an error + * occurred, in which case @error should be set with g_set_error() + */ +typedef gboolean (*GOptionParseFunc) (GOptionContext *context, + GOptionGroup *group, + gpointer data, + GError **error); + +/** + * GOptionErrorFunc: + * @context: The active #GOptionContext + * @group: The group to which the function belongs + * @data: User data added to the #GOptionGroup containing the option when it + * was created with g_option_group_new() + * @error: The #GError containing details about the parse error + * + * The type of function to be used as callback when a parse error occurs. + */ +typedef void (*GOptionErrorFunc) (GOptionContext *context, + GOptionGroup *group, + gpointer data, + GError **error); + +/** + * G_OPTION_ERROR: + * + * Error domain for option parsing. Errors in this domain will + * be from the #GOptionError enumeration. See #GError for information on + * error domains. + */ +#define G_OPTION_ERROR (g_option_error_quark ()) + +/** + * GOptionError: + * @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser. + * This error will only be reported, if the parser hasn't been instructed + * to ignore unknown options, see g_option_context_set_ignore_unknown_options(). + * @G_OPTION_ERROR_BAD_VALUE: A value couldn't be parsed. + * @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed. + * + * Error codes returned by option parsing. + */ +typedef enum +{ + G_OPTION_ERROR_UNKNOWN_OPTION, + G_OPTION_ERROR_BAD_VALUE, + G_OPTION_ERROR_FAILED +} GOptionError; + +GLIB_AVAILABLE_IN_ALL +GQuark g_option_error_quark (void); + +/** + * GOptionEntry: + * @long_name: The long name of an option can be used to specify it + * in a commandline as `--long_name`. Every option must have a + * long name. To resolve conflicts if multiple option groups contain + * the same long name, it is also possible to specify the option as + * `--groupname-long_name`. + * @short_name: If an option has a short name, it can be specified + * `-short_name` in a commandline. @short_name must be a printable + * ASCII character different from '-', or zero if the option has no + * short name. + * @flags: Flags from #GOptionFlags + * @arg: The type of the option, as a #GOptionArg + * @arg_data: If the @arg type is %G_OPTION_ARG_CALLBACK, then @arg_data + * must point to a #GOptionArgFunc callback function, which will be + * called to handle the extra argument. Otherwise, @arg_data is a + * pointer to a location to store the value, the required type of + * the location depends on the @arg type: + * - %G_OPTION_ARG_NONE: %gboolean + * - %G_OPTION_ARG_STRING: %gchar* + * - %G_OPTION_ARG_INT: %gint + * - %G_OPTION_ARG_FILENAME: %gchar* + * - %G_OPTION_ARG_STRING_ARRAY: %gchar** + * - %G_OPTION_ARG_FILENAME_ARRAY: %gchar** + * - %G_OPTION_ARG_DOUBLE: %gdouble + * If @arg type is %G_OPTION_ARG_STRING or %G_OPTION_ARG_FILENAME, + * the location will contain a newly allocated string if the option + * was given. That string needs to be freed by the callee using g_free(). + * Likewise if @arg type is %G_OPTION_ARG_STRING_ARRAY or + * %G_OPTION_ARG_FILENAME_ARRAY, the data should be freed using g_strfreev(). + * @description: the description for the option in `--help` + * output. The @description is translated using the @translate_func + * of the group, see g_option_group_set_translation_domain(). + * @arg_description: The placeholder to use for the extra argument parsed + * by the option in `--help` output. The @arg_description is translated + * using the @translate_func of the group, see + * g_option_group_set_translation_domain(). + * + * A GOptionEntry struct defines a single option. To have an effect, they + * must be added to a #GOptionGroup with g_option_context_add_main_entries() + * or g_option_group_add_entries(). + */ +struct _GOptionEntry +{ + const gchar *long_name; + gchar short_name; + gint flags; + + GOptionArg arg; + gpointer arg_data; + + const gchar *description; + const gchar *arg_description; +}; + +/** + * G_OPTION_REMAINING: + * + * If a long option in the main group has this name, it is not treated as a + * regular option. Instead it collects all non-option arguments which would + * otherwise be left in `argv`. The option must be of type + * %G_OPTION_ARG_CALLBACK, %G_OPTION_ARG_STRING_ARRAY + * or %G_OPTION_ARG_FILENAME_ARRAY. + * + * + * Using #G_OPTION_REMAINING instead of simply scanning `argv` + * for leftover arguments has the advantage that GOption takes care of + * necessary encoding conversions for strings or filenames. + * + * Since: 2.6 + */ +#define G_OPTION_REMAINING "" + +GLIB_AVAILABLE_IN_ALL +GOptionContext *g_option_context_new (const gchar *parameter_string); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_summary (GOptionContext *context, + const gchar *summary); +GLIB_AVAILABLE_IN_ALL +const gchar * g_option_context_get_summary (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_description (GOptionContext *context, + const gchar *description); +GLIB_AVAILABLE_IN_ALL +const gchar * g_option_context_get_description (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_free (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_help_enabled (GOptionContext *context, + gboolean help_enabled); +GLIB_AVAILABLE_IN_ALL +gboolean g_option_context_get_help_enabled (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_ignore_unknown_options (GOptionContext *context, + gboolean ignore_unknown); +GLIB_AVAILABLE_IN_ALL +gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); + +GLIB_AVAILABLE_IN_2_44 +void g_option_context_set_strict_posix (GOptionContext *context, + gboolean strict_posix); +GLIB_AVAILABLE_IN_2_44 +gboolean g_option_context_get_strict_posix (GOptionContext *context); + +GLIB_AVAILABLE_IN_ALL +void g_option_context_add_main_entries (GOptionContext *context, + const GOptionEntry *entries, + const gchar *translation_domain); +GLIB_AVAILABLE_IN_ALL +gboolean g_option_context_parse (GOptionContext *context, + gint *argc, + gchar ***argv, + GError **error); +GLIB_AVAILABLE_IN_2_40 +gboolean g_option_context_parse_strv (GOptionContext *context, + gchar ***arguments, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_translate_func (GOptionContext *context, + GTranslateFunc func, + gpointer data, + GDestroyNotify destroy_notify); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_translation_domain (GOptionContext *context, + const gchar *domain); + +GLIB_AVAILABLE_IN_ALL +void g_option_context_add_group (GOptionContext *context, + GOptionGroup *group); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_main_group (GOptionContext *context, + GOptionGroup *group); +GLIB_AVAILABLE_IN_ALL +GOptionGroup *g_option_context_get_main_group (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +gchar *g_option_context_get_help (GOptionContext *context, + gboolean main_help, + GOptionGroup *group); + +GLIB_AVAILABLE_IN_ALL +GOptionGroup *g_option_group_new (const gchar *name, + const gchar *description, + const gchar *help_description, + gpointer user_data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_parse_hooks (GOptionGroup *group, + GOptionParseFunc pre_parse_func, + GOptionParseFunc post_parse_func); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_error_hook (GOptionGroup *group, + GOptionErrorFunc error_func); +GLIB_DEPRECATED_IN_2_44 +void g_option_group_free (GOptionGroup *group); +GLIB_AVAILABLE_IN_2_44 +GOptionGroup *g_option_group_ref (GOptionGroup *group); +GLIB_AVAILABLE_IN_2_44 +void g_option_group_unref (GOptionGroup *group); +GLIB_AVAILABLE_IN_ALL +void g_option_group_add_entries (GOptionGroup *group, + const GOptionEntry *entries); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_translate_func (GOptionGroup *group, + GTranslateFunc func, + gpointer data, + GDestroyNotify destroy_notify); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_translation_domain (GOptionGroup *group, + const gchar *domain); + +G_END_DECLS + +#endif /* __G_OPTION_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997, 1999 Peter Mattis, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_PATTERN_H__ +#define __G_PATTERN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + + +typedef struct _GPatternSpec GPatternSpec; + +GLIB_AVAILABLE_IN_ALL +GPatternSpec* g_pattern_spec_new (const gchar *pattern); +GLIB_AVAILABLE_IN_ALL +void g_pattern_spec_free (GPatternSpec *pspec); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_spec_equal (GPatternSpec *pspec1, + GPatternSpec *pspec2); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_match (GPatternSpec *pspec, + guint string_length, + const gchar *string, + const gchar *string_reversed); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_match_string (GPatternSpec *pspec, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_match_simple (const gchar *pattern, + const gchar *string); + +G_END_DECLS + +#endif /* __G_PATTERN_H__ */ +/* + * Copyright © 2018 Ole André Vadla Ravnås + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_PLATFORM_AUDIT_H__ +#define __G_PLATFORM_AUDIT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GFDCallbacks GFDCallbacks; + +struct _GFDCallbacks +{ + void (*on_fd_opened) (gint fd, const gchar *description); + void (*on_fd_closed) (gint fd, const gchar *description); +}; + +GLIB_VAR +GFDCallbacks *glib_fd_callbacks; +GLIB_AVAILABLE_IN_2_68 +void g_platform_audit_set_fd_callbacks (GFDCallbacks *callbacks); + +G_END_DECLS + +#endif /* __G_PLATFORM_AUDIT_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_PRIMES_H__ +#define __G_PRIMES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* Prime numbers. + */ + +/* This function returns prime numbers spaced by approximately 1.5-2.0 + * and is for use in resizing data structures which prefer + * prime-valued sizes. The closest spaced prime function returns the + * next largest prime, or the highest it knows about which is about + * MAXINT/4. + */ +GLIB_AVAILABLE_IN_ALL +guint g_spaced_primes_closest (guint num) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_PRIMES_H__ */ + /* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_QSORT_H__ +#define __G_QSORT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_qsort_with_data (gconstpointer pbase, + gint total_elems, + gsize size, + GCompareDataFunc compare_func, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_QSORT_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_QUEUE_H__ +#define __G_QUEUE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GQueue GQueue; + +/** + * GQueue: + * @head: a pointer to the first element of the queue + * @tail: a pointer to the last element of the queue + * @length: the number of elements in the queue + * + * Contains the public fields of a + * [Queue][glib-Double-ended-Queues]. + */ +struct _GQueue +{ + GList *head; + GList *tail; + guint length; +}; + +/** + * G_QUEUE_INIT: + * + * A statically-allocated #GQueue must be initialized with this + * macro before it can be used. This macro can be used to initialize + * a variable, but it cannot be assigned to a variable. In that case + * you have to use g_queue_init(). + * + * |[ + * GQueue my_queue = G_QUEUE_INIT; + * ]| + * + * Since: 2.14 + */ +#define G_QUEUE_INIT { NULL, NULL, 0 } + +/* Queues + */ +GLIB_AVAILABLE_IN_ALL +GQueue* g_queue_new (void); +GLIB_AVAILABLE_IN_ALL +void g_queue_free (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_free_full (GQueue *queue, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +void g_queue_init (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_clear (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gboolean g_queue_is_empty (GQueue *queue); +GLIB_AVAILABLE_IN_2_60 +void g_queue_clear_full (GQueue *queue, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +guint g_queue_get_length (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_reverse (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GQueue * g_queue_copy (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_foreach (GQueue *queue, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList * g_queue_find (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GList * g_queue_find_custom (GQueue *queue, + gconstpointer data, + GCompareFunc func); +GLIB_AVAILABLE_IN_ALL +void g_queue_sort (GQueue *queue, + GCompareDataFunc compare_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +void g_queue_push_head (GQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_tail (GQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_nth (GQueue *queue, + gpointer data, + gint n); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_pop_head (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_pop_tail (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_pop_nth (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_peek_head (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_peek_tail (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_peek_nth (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +gint g_queue_index (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +gboolean g_queue_remove (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_queue_remove_all (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +void g_queue_insert_before (GQueue *queue, + GList *sibling, + gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_queue_insert_before_link + (GQueue *queue, + GList *sibling, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_insert_after (GQueue *queue, + GList *sibling, + gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_queue_insert_after_link + (GQueue *queue, + GList *sibling, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_insert_sorted (GQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +void g_queue_push_head_link (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_tail_link (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_nth_link (GQueue *queue, + gint n, + GList *link_); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_pop_head_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_pop_tail_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_pop_nth_link (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_peek_head_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_peek_tail_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_peek_nth_link (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +gint g_queue_link_index (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_unlink (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_delete_link (GQueue *queue, + GList *link_); + +G_END_DECLS + +#endif /* __G_QUEUE_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_RAND_H__ +#define __G_RAND_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GRand GRand; + +/* GRand - a good and fast random number generator: Mersenne Twister + * see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for more info. + * The range functions return a value in the interval [begin, end). + * int -> [0..2^32-1] + * int_range -> [begin..end-1] + * double -> [0..1) + * double_range -> [begin..end) + */ + +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_new_with_seed (guint32 seed); +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_new_with_seed_array (const guint32 *seed, + guint seed_length); +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_new (void); +GLIB_AVAILABLE_IN_ALL +void g_rand_free (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_copy (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +void g_rand_set_seed (GRand *rand_, + guint32 seed); +GLIB_AVAILABLE_IN_ALL +void g_rand_set_seed_array (GRand *rand_, + const guint32 *seed, + guint seed_length); + +#define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0) + +GLIB_AVAILABLE_IN_ALL +guint32 g_rand_int (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +gint32 g_rand_int_range (GRand *rand_, + gint32 begin, + gint32 end); +GLIB_AVAILABLE_IN_ALL +gdouble g_rand_double (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +gdouble g_rand_double_range (GRand *rand_, + gdouble begin, + gdouble end); +GLIB_AVAILABLE_IN_ALL +void g_random_set_seed (guint32 seed); + +#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0) + +GLIB_AVAILABLE_IN_ALL +guint32 g_random_int (void); +GLIB_AVAILABLE_IN_ALL +gint32 g_random_int_range (gint32 begin, + gint32 end); +GLIB_AVAILABLE_IN_ALL +gdouble g_random_double (void); +GLIB_AVAILABLE_IN_ALL +gdouble g_random_double_range (gdouble begin, + gdouble end); + + +G_END_DECLS + +#endif /* __G_RAND_H__ */ +/* grcbox.h: Reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#pragma once + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_dup (gsize block_size, + gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_acquire (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_rc_box_release (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +GLIB_AVAILABLE_IN_2_58 +gsize g_rc_box_get_size (gpointer mem_block); + +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_dup (gsize block_size, + gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_acquire (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_rc_box_release (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +GLIB_AVAILABLE_IN_2_58 +gsize g_atomic_rc_box_get_size (gpointer mem_block); + +#define g_rc_box_new(type) \ + ((type *) g_rc_box_alloc (sizeof (type))) +#define g_rc_box_new0(type) \ + ((type *) g_rc_box_alloc0 (sizeof (type))) +#define g_atomic_rc_box_new(type) \ + ((type *) g_atomic_rc_box_alloc (sizeof (type))) +#define g_atomic_rc_box_new0(type) \ + ((type *) g_atomic_rc_box_alloc0 (sizeof (type))) + +#ifdef glib_typeof +/* Type check to avoid assigning references to different types */ +#undef g_rc_box_acquire +#define g_rc_box_acquire(mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_rc_box_acquire) (mem_block)) +#undef g_atomic_rc_box_acquire +#define g_atomic_rc_box_acquire(mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_atomic_rc_box_acquire) (mem_block)) + +/* Type check to avoid duplicating data to different types */ +#undef g_rc_box_dup +#define g_rc_box_dup(block_size, mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_rc_box_dup) (block_size, mem_block)) +#undef g_atomic_rc_box_dup +#define g_atomic_rc_box_dup(block_size, mem_block) \ + ((glib_typeof (mem_block)) (_frida_g_atomic_rc_box_dup) (block_size, mem_block)) +#endif + +G_END_DECLS +/* grefcount.h: Reference counting + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __GREFCOUNT_H__ +#define __GREFCOUNT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#if defined(__GNUC__) && defined(G_DISABLE_CHECKS) +#endif + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +void g_ref_count_init (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +void g_ref_count_inc (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_ref_count_dec (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_ref_count_compare (grefcount *rc, + gint val); + +GLIB_AVAILABLE_IN_2_58 +void g_atomic_ref_count_init (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_ref_count_inc (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_atomic_ref_count_dec (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, + gint val); + +/* On GCC we can use __extension__ to inline the API without using + * ancillary functions; we only do this when disabling checks, as + * it disables warnings when saturating the reference counters + */ +#if defined(__GNUC__) && defined(G_DISABLE_CHECKS) + +#undef g_ref_count_init +# define g_ref_count_init(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + *(rc) = -1; \ + })) + +#undef g_ref_count_inc +# define g_ref_count_inc(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + if (*(rc) == G_MININT) ; else { \ + *(rc) -= 1; \ + } \ + })) + +#undef g_ref_count_dec +# define g_ref_count_dec(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + grefcount __rc = *(rc); \ + __rc += 1; \ + if (__rc == 0) ; else { \ + *(rc) = __rc; \ + } \ + (gboolean) (__rc == 0); \ + })) + +#undef g_ref_count_compare +# define g_ref_count_compare(rc,val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ (val) : 1); \ + (gboolean) (*(rc) == -(val)); \ + })) + +#undef g_atomic_ref_count_init +# define g_atomic_ref_count_init(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + *(rc) = 1; \ + })) + +#undef g_atomic_ref_count_inc +# define g_atomic_ref_count_inc(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + (void) (g_atomic_int_get (rc) == G_MAXINT ? 0 : g_atomic_int_inc ((rc))); \ + })) + +#undef g_atomic_ref_count_dec +# define g_atomic_ref_count_dec(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + g_atomic_int_dec_and_test ((rc)); \ + })) + +#undef g_atomic_ref_count_compare +# define g_atomic_ref_count_compare(rc,val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ (val) : 1); \ + (gboolean) (g_atomic_int_get (rc) == (val)); \ + })) + +#endif /* __GNUC__ && G_DISABLE_CHECKS */ + +G_END_DECLS + +#endif /* __GREFCOUNT_H__ */ +/* grefstring.h: Reference counted strings + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#pragma once + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new (const char *str); +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new_len (const char *str, + gssize len); +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new_intern (const char *str); + +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_acquire (char *str); +GLIB_AVAILABLE_IN_2_58 +void g_ref_string_release (char *str); + +GLIB_AVAILABLE_IN_2_58 +gsize g_ref_string_length (char *str); + +/** + * GRefString: + * + * A typedef for a reference-counted string. A pointer to a #GRefString can be + * treated like a standard `char*` array by all code, but can additionally have + * `g_ref_string_*()` methods called on it. `g_ref_string_*()` methods cannot be + * called on `char*` arrays not allocated using g_ref_string_new(). + * + * If using #GRefString with autocleanups, g_autoptr() must be used rather than + * g_autofree(), so that the reference counting metadata is also freed. + * + * Since: 2.58 + */ +typedef char GRefString; + +G_END_DECLS +/* GRegex -- regular expression API wrapper around PCRE. + * + * Copyright (C) 1999, 2000 Scott Wimer + * Copyright (C) 2004, Matthias Clasen + * Copyright (C) 2005 - 2007, Marco Barisione + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_REGEX_H__ +#define __G_REGEX_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GRegexError: + * @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. + * @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. + * @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement + * string. + * @G_REGEX_ERROR_MATCH: The match process failed. + * @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine. + * Since 2.16 + * @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16 + * @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16 + * @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\". + * Since 2.16 + * @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}" + * quantifier. Since 2.16 + * @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier. + * Since 2.16 + * @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for + * character class. Since 2.16 + * @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence + * in character class. Since 2.16 + * @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class. + * Since 2.16 + * @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 + * @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?", + * "(?<" or "(?P". Since 2.16 + * @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are + * supported only within a class. Since 2.16 + * @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")" + * without opening "(". Since 2.16 + * @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent + * subpattern. Since 2.16 + * @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comment. + * Since 2.16 + * @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. + * Since 2.16 + * @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 + * @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not + * fixed length. Since 2.16 + * @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(". + * Since 2.16 + * @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains + * more than two branches. Since 2.16 + * @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(". + * Since 2.16 + * @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. + * Since 2.16 + * @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating + * elements are not supported. Since 2.16 + * @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequence + * is too large. Since 2.16 + * @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16 + * @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in + * lookbehind assertion. Since 2.16 + * @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. + * Since 2.16 + * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator + * in subpattern name. Since 2.16 + * @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have + * the same name. Since 2.16 + * @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence. + * Since 2.16 + * @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or + * "\\p". Since 2.16 + * @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long + * (maximum 32 characters). Since 2.16 + * @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum + * 10,000). Since 2.16 + * @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377". + * Since 2.16 + * @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more + * than one branch. Since 2.16 + * @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowed. + * This error is never raised. Since: 2.16 Deprecated: 2.34 + * @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options. + * Since 2.16 + * @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced, + * angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16 + * @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34 + * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing + * control verb used does not allow an argument. Since: 2.34 + * @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing + * control verb. Since: 2.34 + * @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34 + * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34 + * @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34 + * @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode, + * "[" is an invalid data character. Since: 2.34 + * @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the + * same number are not allowed. Since: 2.34 + * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control + * verb requires an argument. Since: 2.34 + * @G_REGEX_ERROR_INVALID_CONTROL_CHAR: "\\c" must be followed by an ASCII + * character. Since: 2.34 + * @G_REGEX_ERROR_MISSING_NAME: "\\k" is not followed by a braced, angle-bracketed, or + * quoted name. Since: 2.34 + * @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: "\\N" is not supported in a class. Since: 2.34 + * @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34 + * @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in "(*MARK)", "(*PRUNE)", + * "(*SKIP)", or "(*THEN)". Since: 2.34 + * @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \\u sequence is + * too large. Since: 2.34 + * + * Error codes returned by regular expressions functions. + * + * Since: 2.14 + */ +typedef enum +{ + G_REGEX_ERROR_COMPILE, + G_REGEX_ERROR_OPTIMIZE, + G_REGEX_ERROR_REPLACE, + G_REGEX_ERROR_MATCH, + G_REGEX_ERROR_INTERNAL, + + /* These are the error codes from PCRE + 100 */ + G_REGEX_ERROR_STRAY_BACKSLASH = 101, + G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, + G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, + G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, + G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, + G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, + G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, + G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, + G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, + G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, + G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, + G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, + G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, + G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, + G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, + G_REGEX_ERROR_MEMORY_ERROR = 121, + G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, + G_REGEX_ERROR_MALFORMED_CONDITION = 126, + G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, + G_REGEX_ERROR_ASSERTION_EXPECTED = 128, + G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, + G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, + G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, + G_REGEX_ERROR_INVALID_CONDITION = 135, + G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, + G_REGEX_ERROR_INFINITE_LOOP = 140, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, + G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, + G_REGEX_ERROR_MALFORMED_PROPERTY = 146, + G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, + G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, + G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, + G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, + G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, + G_REGEX_ERROR_DEFINE_REPETION = 155, + G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, + G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, + G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, + G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, + G_REGEX_ERROR_NUMBER_TOO_BIG = 161, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, + G_REGEX_ERROR_MISSING_DIGIT = 163, + G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, + G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, + G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, + G_REGEX_ERROR_MISSING_NAME = 169, + G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, + G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, + G_REGEX_ERROR_NAME_TOO_LONG = 175, + G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 +} GRegexError; + +/** + * G_REGEX_ERROR: + * + * Error domain for regular expressions. Errors in this domain will be + * from the #GRegexError enumeration. See #GError for information on + * error domains. + * + * Since: 2.14 + */ +#define G_REGEX_ERROR g_regex_error_quark () + +GLIB_AVAILABLE_IN_ALL +GQuark g_regex_error_quark (void); + +/** + * GRegexCompileFlags: + * @G_REGEX_CASELESS: Letters in the pattern match both upper- and + * lowercase letters. This option can be changed within a pattern + * by a "(?i)" option setting. + * @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting + * of a single line of characters (even if it actually contains + * newlines). The "start of line" metacharacter ("^") matches only + * at the start of the string, while the "end of line" metacharacter + * ("$") matches only at the end of the string, or before a terminating + * newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When + * #G_REGEX_MULTILINE is set, the "start of line" and "end of line" + * constructs match immediately following or immediately before any + * newline in the string, respectively, as well as at the very start + * and end. This can be changed within a pattern by a "(?m)" option + * setting. + * @G_REGEX_DOTALL: A dot metacharacter (".") in the pattern matches all + * characters, including newlines. Without it, newlines are excluded. + * This option can be changed within a pattern by a ("?s") option setting. + * @G_REGEX_EXTENDED: Whitespace data characters in the pattern are + * totally ignored except when escaped or inside a character class. + * Whitespace does not include the VT character (code 11). In addition, + * characters between an unescaped "#" outside a character class and + * the next newline character, inclusive, are also ignored. This can + * be changed within a pattern by a "(?x)" option setting. + * @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is, + * it is constrained to match only at the first matching point in the + * string that is being searched. This effect can also be achieved by + * appropriate constructs in the pattern itself such as the "^" + * metacharacter. + * @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern + * matches only at the end of the string. Without this option, a + * dollar also matches immediately before the final character if + * it is a newline (but not before any other newlines). This option + * is ignored if #G_REGEX_MULTILINE is set. + * @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that + * they are not greedy by default, but become greedy if followed by "?". + * It can also be set by a "(?U)" option setting within the pattern. + * @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this + * flag they are considered as a raw sequence of bytes. + * @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing + * parentheses in the pattern. Any opening parenthesis that is not + * followed by "?" behaves as if it were followed by "?:" but named + * parentheses can still be used for capturing (and they acquire numbers + * in the usual way). + * @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will + * be used many times, then it may be worth the effort to optimize it + * to improve the speed of matches. + * @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the + * first newline. Since: 2.34 + * @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not + * be unique. This can be helpful for certain types of pattern when it + * is known that only one instance of the named subpattern can ever be + * matched. + * @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is + * recognized. If this option is set, the only recognized newline character + * is '\r'. + * @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is + * recognized. If this option is set, the only recognized newline character + * is '\n'. + * @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is + * recognized. If this option is set, the only recognized newline character + * sequence is '\r\n'. + * @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence + * is recognized. If this option is set, the only recognized newline character + * sequences are '\r', '\n', and '\r\n'. Since: 2.34 + * @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence + * is recognised. If this option is set, then "\R" only recognizes the newline + * characters '\r', '\n' and '\r\n'. Since: 2.34 + * @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with + * JavaScript rather than PCRE. Since: 2.34 + * + * Flags specifying compile-time options. + * + * Since: 2.14 + */ +/* Remember to update G_REGEX_COMPILE_MASK in gregex.c after + * adding a new flag. + */ +typedef enum +{ + G_REGEX_CASELESS = 1 << 0, + G_REGEX_MULTILINE = 1 << 1, + G_REGEX_DOTALL = 1 << 2, + G_REGEX_EXTENDED = 1 << 3, + G_REGEX_ANCHORED = 1 << 4, + G_REGEX_DOLLAR_ENDONLY = 1 << 5, + G_REGEX_UNGREEDY = 1 << 9, + G_REGEX_RAW = 1 << 11, + G_REGEX_NO_AUTO_CAPTURE = 1 << 12, + G_REGEX_OPTIMIZE = 1 << 13, + G_REGEX_FIRSTLINE = 1 << 18, + G_REGEX_DUPNAMES = 1 << 19, + G_REGEX_NEWLINE_CR = 1 << 20, + G_REGEX_NEWLINE_LF = 1 << 21, + G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, + G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, + G_REGEX_BSR_ANYCRLF = 1 << 23, + G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 +} GRegexCompileFlags; + +/** + * GRegexMatchFlags: + * @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is, + * it is constrained to match only at the first matching point in the + * string that is being searched. This effect can also be achieved by + * appropriate constructs in the pattern itself such as the "^" + * metacharacter. + * @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is + * not the beginning of a line, so the circumflex metacharacter should + * not match before it. Setting this without #G_REGEX_MULTILINE (at + * compile time) causes circumflex never to match. This option affects + * only the behaviour of the circumflex metacharacter, it does not + * affect "\A". + * @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is + * not the end of a line, so the dollar metacharacter should not match + * it nor (except in multiline mode) a newline immediately before it. + * Setting this without #G_REGEX_MULTILINE (at compile time) causes + * dollar never to match. This option affects only the behaviour of + * the dollar metacharacter, it does not affect "\Z" or "\z". + * @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid + * match if this option is set. If there are alternatives in the pattern, + * they are tried. If all the alternatives match the empty string, the + * entire match fails. For example, if the pattern "a?b?" is applied to + * a string not beginning with "a" or "b", it matches the empty string + * at the start of the string. With this flag set, this match is not + * valid, so GRegex searches further into the string for occurrences + * of "a" or "b". + * @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more + * documentation on partial matching see g_match_info_is_partial_match(). + * @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when + * creating a new #GRegex, setting the '\r' character as line terminator. + * @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when + * creating a new #GRegex, setting the '\n' character as line terminator. + * @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when + * creating a new #GRegex, setting the '\r\n' characters sequence as line terminator. + * @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when + * creating a new #GRegex, any Unicode newline sequence + * is recognised as a newline. These are '\r', '\n' and '\rn', and the + * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), + * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and + * U+2029 PARAGRAPH SEPARATOR. + * @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when + * creating a new #GRegex; any '\r', '\n', or '\r\n' character sequence + * is recognized as a newline. Since: 2.34 + * @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for "\R" set when + * creating a new #GRegex; only '\r', '\n', or '\r\n' character sequences + * are recognized as a newline by "\R". Since: 2.34 + * @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for "\R" set when + * creating a new #GRegex; any Unicode newline character or character sequence + * are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the + * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), + * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and + * U+2029 PARAGRAPH SEPARATOR. Since: 2.34 + * @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34 + * @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to + * to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match + * is found, without continuing to search for a possible complete match. See + * g_match_info_is_partial_match() for more information. Since: 2.34 + * @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to + * the start of the matched string. For anchored + * patterns this can only happen for pattern containing "\K". Since: 2.34 + * + * Flags specifying match-time options. + * + * Since: 2.14 + */ +/* Remember to update G_REGEX_MATCH_MASK in gregex.c after + * adding a new flag. */ +typedef enum +{ + G_REGEX_MATCH_ANCHORED = 1 << 4, + G_REGEX_MATCH_NOTBOL = 1 << 7, + G_REGEX_MATCH_NOTEOL = 1 << 8, + G_REGEX_MATCH_NOTEMPTY = 1 << 10, + G_REGEX_MATCH_PARTIAL = 1 << 15, + G_REGEX_MATCH_NEWLINE_CR = 1 << 20, + G_REGEX_MATCH_NEWLINE_LF = 1 << 21, + G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, + G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, + G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, + G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, + G_REGEX_MATCH_BSR_ANY = 1 << 24, + G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, + G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, + G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 +} GRegexMatchFlags; + +/** + * GRegex: + * + * A GRegex is the "compiled" form of a regular expression pattern. + * This structure is opaque and its fields cannot be accessed directly. + * + * Since: 2.14 + */ +typedef struct _GRegex GRegex; + + +/** + * GMatchInfo: + * + * A GMatchInfo is an opaque struct used to return information about + * matches. + */ +typedef struct _GMatchInfo GMatchInfo; + +/** + * GRegexEvalCallback: + * @match_info: the #GMatchInfo generated by the match. + * Use g_match_info_get_regex() and g_match_info_get_string() if you + * need the #GRegex or the matched string. + * @result: a #GString containing the new string + * @user_data: user data passed to g_regex_replace_eval() + * + * Specifies the type of the function passed to g_regex_replace_eval(). + * It is called for each occurrence of the pattern in the string passed + * to g_regex_replace_eval(), and it should append the replacement to + * @result. + * + * Returns: %FALSE to continue the replacement process, %TRUE to stop it + * + * Since: 2.14 + */ +typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, + GString *result, + gpointer user_data); + + +GLIB_AVAILABLE_IN_ALL +GRegex *g_regex_new (const gchar *pattern, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options, + GError **error); +GLIB_AVAILABLE_IN_ALL +GRegex *g_regex_ref (GRegex *regex); +GLIB_AVAILABLE_IN_ALL +void g_regex_unref (GRegex *regex); +GLIB_AVAILABLE_IN_ALL +const gchar *g_regex_get_pattern (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gint g_regex_get_max_backref (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gint g_regex_get_capture_count (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); +GLIB_AVAILABLE_IN_2_38 +gint g_regex_get_max_lookbehind (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gint g_regex_get_string_number (const GRegex *regex, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_escape_string (const gchar *string, + gint length); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_escape_nul (const gchar *string, + gint length); + +GLIB_AVAILABLE_IN_ALL +GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); + +/* Matching. */ +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_simple (const gchar *pattern, + const gchar *string, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options, + GMatchInfo **match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GMatchInfo **match_info, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_all (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options, + GMatchInfo **match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_all_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GMatchInfo **match_info, + GError **error); + +/* String splitting. */ +GLIB_AVAILABLE_IN_ALL +gchar **g_regex_split_simple (const gchar *pattern, + const gchar *string, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options); +GLIB_AVAILABLE_IN_ALL +gchar **g_regex_split (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options); +GLIB_AVAILABLE_IN_ALL +gchar **g_regex_split_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + gint max_tokens, + GError **error); + +/* String replacement. */ +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_replace (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + const gchar *replacement, + GRegexMatchFlags match_options, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_replace_literal (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + const gchar *replacement, + GRegexMatchFlags match_options, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_replace_eval (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GRegexEvalCallback eval, + gpointer user_data, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_check_replacement (const gchar *replacement, + gboolean *has_references, + GError **error); + +/* Match info */ +GLIB_AVAILABLE_IN_ALL +GRegex *g_match_info_get_regex (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +const gchar *g_match_info_get_string (const GMatchInfo *match_info); + +GLIB_AVAILABLE_IN_ALL +GMatchInfo *g_match_info_ref (GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +void g_match_info_unref (GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +void g_match_info_free (GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_next (GMatchInfo *match_info, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_matches (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gint g_match_info_get_match_count (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gchar *g_match_info_expand_references(const GMatchInfo *match_info, + const gchar *string_to_expand, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_match_info_fetch (const GMatchInfo *match_info, + gint match_num); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, + gint match_num, + gint *start_pos, + gint *end_pos); +GLIB_AVAILABLE_IN_ALL +gchar *g_match_info_fetch_named (const GMatchInfo *match_info, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, + const gchar *name, + gint *start_pos, + gint *end_pos); +GLIB_AVAILABLE_IN_ALL +gchar **g_match_info_fetch_all (const GMatchInfo *match_info); + +G_END_DECLS + +#endif /* __G_REGEX_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_SCANNER_H__ +#define __G_SCANNER_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GScanner GScanner; +typedef struct _GScannerConfig GScannerConfig; +typedef union _GTokenValue GTokenValue; + +typedef void (*GScannerMsgFunc) (GScanner *scanner, + gchar *message, + gboolean error); + +/* GScanner: Flexible lexical scanner for general purpose. + */ + +/* Character sets */ +#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz" +#define G_CSET_DIGITS "0123456789" +#define G_CSET_LATINC "\300\301\302\303\304\305\306"\ + "\307\310\311\312\313\314\315\316\317\320"\ + "\321\322\323\324\325\326"\ + "\330\331\332\333\334\335\336" +#define G_CSET_LATINS "\337\340\341\342\343\344\345\346"\ + "\347\350\351\352\353\354\355\356\357\360"\ + "\361\362\363\364\365\366"\ + "\370\371\372\373\374\375\376\377" + +/* Error types */ +typedef enum +{ + G_ERR_UNKNOWN, + G_ERR_UNEXP_EOF, + G_ERR_UNEXP_EOF_IN_STRING, + G_ERR_UNEXP_EOF_IN_COMMENT, + G_ERR_NON_DIGIT_IN_CONST, + G_ERR_DIGIT_RADIX, + G_ERR_FLOAT_RADIX, + G_ERR_FLOAT_MALFORMED +} GErrorType; + +/* Token types */ +typedef enum +{ + G_TOKEN_EOF = 0, + + G_TOKEN_LEFT_PAREN = '(', + G_TOKEN_RIGHT_PAREN = ')', + G_TOKEN_LEFT_CURLY = '{', + G_TOKEN_RIGHT_CURLY = '}', + G_TOKEN_LEFT_BRACE = '[', + G_TOKEN_RIGHT_BRACE = ']', + G_TOKEN_EQUAL_SIGN = '=', + G_TOKEN_COMMA = ',', + + G_TOKEN_NONE = 256, + + G_TOKEN_ERROR, + + G_TOKEN_CHAR, + G_TOKEN_BINARY, + G_TOKEN_OCTAL, + G_TOKEN_INT, + G_TOKEN_HEX, + G_TOKEN_FLOAT, + G_TOKEN_STRING, + + G_TOKEN_SYMBOL, + G_TOKEN_IDENTIFIER, + G_TOKEN_IDENTIFIER_NULL, + + G_TOKEN_COMMENT_SINGLE, + G_TOKEN_COMMENT_MULTI, + + /*< private >*/ + G_TOKEN_LAST +} GTokenType; + +union _GTokenValue +{ + gpointer v_symbol; + gchar *v_identifier; + gulong v_binary; + gulong v_octal; + gulong v_int; + guint64 v_int64; + gdouble v_float; + gulong v_hex; + gchar *v_string; + gchar *v_comment; + guchar v_char; + guint v_error; +}; + +struct _GScannerConfig +{ + /* Character sets + */ + gchar *cset_skip_characters; /* default: " \t\n" */ + gchar *cset_identifier_first; + gchar *cset_identifier_nth; + gchar *cpair_comment_single; /* default: "#\n" */ + + /* Should symbol lookup work case sensitive? + */ + guint case_sensitive : 1; + + /* Boolean values to be adjusted "on the fly" + * to configure scanning behaviour. + */ + guint skip_comment_multi : 1; /* C like comment */ + guint skip_comment_single : 1; /* single line comment */ + guint scan_comment_multi : 1; /* scan multi line comments? */ + guint scan_identifier : 1; + guint scan_identifier_1char : 1; + guint scan_identifier_NULL : 1; + guint scan_symbols : 1; + guint scan_binary : 1; + guint scan_octal : 1; + guint scan_float : 1; + guint scan_hex : 1; /* '0x0ff0' */ + guint scan_hex_dollar : 1; /* '$0ff0' */ + guint scan_string_sq : 1; /* string: 'anything' */ + guint scan_string_dq : 1; /* string: "\\-escapes!\n" */ + guint numbers_2_int : 1; /* bin, octal, hex => int */ + guint int_2_float : 1; /* int => G_TOKEN_FLOAT? */ + guint identifier_2_string : 1; + guint char_2_token : 1; /* return G_TOKEN_CHAR? */ + guint symbol_2_token : 1; + guint scope_0_fallback : 1; /* try scope 0 on lookups? */ + guint store_int64 : 1; /* use value.v_int64 rather than v_int */ + + /*< private >*/ + guint padding_dummy; +}; + +struct _GScanner +{ + /* unused fields */ + gpointer user_data; + guint max_parse_errors; + + /* g_scanner_error() increments this field */ + guint parse_errors; + + /* name of input stream, featured by the default message handler */ + const gchar *input_name; + + /* quarked data */ + GData *qdata; + + /* link into the scanner configuration */ + GScannerConfig *config; + + /* fields filled in after g_scanner_get_next_token() */ + GTokenType token; + GTokenValue value; + guint line; + guint position; + + /* fields filled in after g_scanner_peek_next_token() */ + GTokenType next_token; + GTokenValue next_value; + guint next_line; + guint next_position; + + /*< private >*/ + /* to be considered private */ + GHashTable *symbol_table; + gint input_fd; + const gchar *text; + const gchar *text_end; + gchar *buffer; + guint scope_id; + + /*< public >*/ + /* handler function for _warn and _error */ + GScannerMsgFunc msg_handler; +}; + +GLIB_AVAILABLE_IN_ALL +GScanner* g_scanner_new (const GScannerConfig *config_templ); +GLIB_AVAILABLE_IN_ALL +void g_scanner_destroy (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +void g_scanner_input_file (GScanner *scanner, + gint input_fd); +GLIB_AVAILABLE_IN_ALL +void g_scanner_sync_file_offset (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +void g_scanner_input_text (GScanner *scanner, + const gchar *text, + guint text_len); +GLIB_AVAILABLE_IN_ALL +GTokenType g_scanner_get_next_token (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +GTokenType g_scanner_peek_next_token (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +GTokenType g_scanner_cur_token (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +GTokenValue g_scanner_cur_value (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +guint g_scanner_cur_line (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +guint g_scanner_cur_position (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +gboolean g_scanner_eof (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +guint g_scanner_set_scope (GScanner *scanner, + guint scope_id); +GLIB_AVAILABLE_IN_ALL +void g_scanner_scope_add_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_scanner_scope_remove_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol); +GLIB_AVAILABLE_IN_ALL +gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol); +GLIB_AVAILABLE_IN_ALL +void g_scanner_scope_foreach_symbol (GScanner *scanner, + guint scope_id, + GHFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_scanner_lookup_symbol (GScanner *scanner, + const gchar *symbol); +GLIB_AVAILABLE_IN_ALL +void g_scanner_unexp_token (GScanner *scanner, + GTokenType expected_token, + const gchar *identifier_spec, + const gchar *symbol_spec, + const gchar *symbol_name, + const gchar *message, + gint is_error); +GLIB_AVAILABLE_IN_ALL +void g_scanner_error (GScanner *scanner, + const gchar *format, + ...) G_GNUC_PRINTF (2,3); +GLIB_AVAILABLE_IN_ALL +void g_scanner_warn (GScanner *scanner, + const gchar *format, + ...) G_GNUC_PRINTF (2,3); + +/* keep downward source compatibility */ +#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ + g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_add_symbol) +#define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ + g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_remove_symbol) +#define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ + g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_foreach_symbol) + +/* The following two functions are deprecated and will be removed in + * the next major release. They do no good. */ +#define g_scanner_freeze_symbol_table(scanner) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 +#define g_scanner_thaw_symbol_table(scanner) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 + +G_END_DECLS + +#endif /* __G_SCANNER_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 + * Soeren Sandmann (sandmann@daimi.au.dk) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_SEQUENCE_H__ +#define __G_SEQUENCE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GSequence GSequence; +typedef struct _GSequenceNode GSequenceIter; + +typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, + GSequenceIter *b, + gpointer data); + + +/* GSequence */ +GLIB_AVAILABLE_IN_ALL +GSequence * g_sequence_new (GDestroyNotify data_destroy); +GLIB_AVAILABLE_IN_ALL +void g_sequence_free (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +gint g_sequence_get_length (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +void g_sequence_foreach (GSequence *seq, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_foreach_range (GSequenceIter *begin, + GSequenceIter *end, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort (GSequence *seq, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort_iter (GSequence *seq, + GSequenceIterCompareFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_2_48 +gboolean g_sequence_is_empty (GSequence *seq); + + +/* Getting iters */ +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_get_end_iter (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, + gint pos); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_append (GSequence *seq, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_prepend (GSequence *seq, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_move (GSequenceIter *src, + GSequenceIter *dest); +GLIB_AVAILABLE_IN_ALL +void g_sequence_swap (GSequenceIter *a, + GSequenceIter *b); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_insert_sorted (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort_changed (GSequenceIter *iter, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort_changed_iter (GSequenceIter *iter, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_remove (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_sequence_remove_range (GSequenceIter *begin, + GSequenceIter *end); +GLIB_AVAILABLE_IN_ALL +void g_sequence_move_range (GSequenceIter *dest, + GSequenceIter *begin, + GSequenceIter *end); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_search (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_search_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_lookup (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_lookup_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); + + +/* Dereferencing */ +GLIB_AVAILABLE_IN_ALL +gpointer g_sequence_get (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_sequence_set (GSequenceIter *iter, + gpointer data); + +/* Operations on GSequenceIter * */ +GLIB_AVAILABLE_IN_ALL +gboolean g_sequence_iter_is_begin (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +gboolean g_sequence_iter_is_end (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +gint g_sequence_iter_get_position (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, + gint delta); +GLIB_AVAILABLE_IN_ALL +GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); + + +/* Search */ +GLIB_AVAILABLE_IN_ALL +gint g_sequence_iter_compare (GSequenceIter *a, + GSequenceIter *b); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, + GSequenceIter *end); + +G_END_DECLS + +#endif /* __G_SEQUENCE_H__ */ +/* gshell.h - Shell-related utilities + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_SHELL_H__ +#define __G_SHELL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +#define G_SHELL_ERROR g_shell_error_quark () + +typedef enum +{ + /* mismatched or otherwise mangled quoting */ + G_SHELL_ERROR_BAD_QUOTING, + /* string to be parsed was empty */ + G_SHELL_ERROR_EMPTY_STRING, + G_SHELL_ERROR_FAILED +} GShellError; + +GLIB_AVAILABLE_IN_ALL +GQuark g_shell_error_quark (void); + +GLIB_AVAILABLE_IN_ALL +gchar* g_shell_quote (const gchar *unquoted_string); +GLIB_AVAILABLE_IN_ALL +gchar* g_shell_unquote (const gchar *quoted_string, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_shell_parse_argv (const gchar *command_line, + gint *argcp, + gchar ***argvp, + GError **error); + +G_END_DECLS + +#endif /* __G_SHELL_H__ */ +/* GLIB sliced memory - fast threaded memory chunk allocator + * Copyright (C) 2005 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_SLICE_H__ +#define __G_SLICE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* slices - fast allocation/release of small memory blocks + */ +GLIB_AVAILABLE_IN_ALL +gpointer g_slice_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_slice_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_slice_copy (gsize block_size, + gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +void g_slice_free1 (gsize block_size, + gpointer mem_block); +GLIB_AVAILABLE_IN_ALL +void g_slice_free_chain_with_offset (gsize block_size, + gpointer mem_chain, + gsize next_offset); +#define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type))) + +/* Allow the compiler to inline memset(). Since the size is a constant, this + * can significantly improve performance. */ +#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) +# define g_slice_new0(type) \ + (type *) (G_GNUC_EXTENSION ({ \ + gsize __s = sizeof (type); \ + gpointer __p; \ + __p = g_slice_alloc (__s); \ + memset (__p, 0, __s); \ + __p; \ + })) +#else +# define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) +#endif + +/* MemoryBlockType * + * g_slice_dup (MemoryBlockType, + * MemoryBlockType *mem_block); + * g_slice_free (MemoryBlockType, + * MemoryBlockType *mem_block); + * g_slice_free_chain (MemoryBlockType, + * MemoryBlockType *first_chain_block, + * memory_block_next_field); + * pseudo prototypes for the macro + * definitions following below. + */ + +/* we go through extra hoops to ensure type safety */ +#define g_slice_dup(type, mem) \ + (1 ? (type*) g_slice_copy (sizeof (type), (mem)) \ + : ((void) ((type*) 0 == (mem)), (type*) 0)) +#define g_slice_free(type, mem) \ +G_STMT_START { \ + if (1) g_slice_free1 (sizeof (type), (mem)); \ + else (void) ((type*) 0 == (mem)); \ +} G_STMT_END +#define g_slice_free_chain(type, mem_chain, next) \ +G_STMT_START { \ + if (1) g_slice_free_chain_with_offset (sizeof (type), \ + (mem_chain), G_STRUCT_OFFSET (type, next)); \ + else (void) ((type*) 0 == (mem_chain)); \ +} G_STMT_END + +/* --- internal debugging API --- */ +typedef enum { + G_SLICE_CONFIG_ALWAYS_MALLOC = 1, + G_SLICE_CONFIG_BYPASS_MAGAZINES, + G_SLICE_CONFIG_WORKING_SET_MSECS, + G_SLICE_CONFIG_COLOR_INCREMENT, + G_SLICE_CONFIG_CHUNK_SIZES, + G_SLICE_CONFIG_CONTENTION_COUNTER +} GSliceConfig; + +GLIB_DEPRECATED_IN_2_34 +void g_slice_set_config (GSliceConfig ckey, gint64 value); +GLIB_DEPRECATED_IN_2_34 +gint64 g_slice_get_config (GSliceConfig ckey); +GLIB_DEPRECATED_IN_2_34 +gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); + +#ifdef G_ENABLE_DEBUG +GLIB_AVAILABLE_IN_ALL +void g_slice_debug_tree_statistics (void); +#endif + +G_END_DECLS + +#endif /* __G_SLICE_H__ */ +/* gspawn.h - Process launching + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_SPAWN_H__ +#define __G_SPAWN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + + +/* I'm not sure I remember our proposed naming convention here. */ +/** + * G_SPAWN_ERROR: + * + * Error domain for spawning processes. Errors in this domain will + * be from the #GSpawnError enumeration. See #GError for information on + * error domains. + */ +#define G_SPAWN_ERROR g_spawn_error_quark () + +/** + * GSpawnError: + * @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory. + * @G_SPAWN_ERROR_READ: Read or select on pipes failed. + * @G_SPAWN_ERROR_CHDIR: Changing to working directory failed. + * @G_SPAWN_ERROR_ACCES: execv() returned `EACCES` + * @G_SPAWN_ERROR_PERM: execv() returned `EPERM` + * @G_SPAWN_ERROR_TOO_BIG: execv() returned `E2BIG` + * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG (deprecated since GLib 2.32) + * @G_SPAWN_ERROR_NOEXEC: execv() returned `ENOEXEC` + * @G_SPAWN_ERROR_NAMETOOLONG: execv() returned `ENAMETOOLONG` + * @G_SPAWN_ERROR_NOENT: execv() returned `ENOENT` + * @G_SPAWN_ERROR_NOMEM: execv() returned `ENOMEM` + * @G_SPAWN_ERROR_NOTDIR: execv() returned `ENOTDIR` + * @G_SPAWN_ERROR_LOOP: execv() returned `ELOOP` + * @G_SPAWN_ERROR_TXTBUSY: execv() returned `ETXTBUSY` + * @G_SPAWN_ERROR_IO: execv() returned `EIO` + * @G_SPAWN_ERROR_NFILE: execv() returned `ENFILE` + * @G_SPAWN_ERROR_MFILE: execv() returned `EMFILE` + * @G_SPAWN_ERROR_INVAL: execv() returned `EINVAL` + * @G_SPAWN_ERROR_ISDIR: execv() returned `EISDIR` + * @G_SPAWN_ERROR_LIBBAD: execv() returned `ELIBBAD` + * @G_SPAWN_ERROR_FAILED: Some other fatal failure, + * `error->message` should explain. + * + * Error codes returned by spawning processes. + */ +typedef enum +{ + G_SPAWN_ERROR_FORK, /* fork failed due to lack of memory */ + G_SPAWN_ERROR_READ, /* read or select on pipes failed */ + G_SPAWN_ERROR_CHDIR, /* changing to working dir failed */ + G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */ + G_SPAWN_ERROR_PERM, /* execv() returned EPERM */ + G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */ + G_SPAWN_ERROR_2BIG GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(G_SPAWN_ERROR_TOO_BIG) = G_SPAWN_ERROR_TOO_BIG, + G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */ + G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */ + G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */ + G_SPAWN_ERROR_NOMEM, /* "" "" ENOMEM */ + G_SPAWN_ERROR_NOTDIR, /* "" "" ENOTDIR */ + G_SPAWN_ERROR_LOOP, /* "" "" ELOOP */ + G_SPAWN_ERROR_TXTBUSY, /* "" "" ETXTBUSY */ + G_SPAWN_ERROR_IO, /* "" "" EIO */ + G_SPAWN_ERROR_NFILE, /* "" "" ENFILE */ + G_SPAWN_ERROR_MFILE, /* "" "" EMFLE */ + G_SPAWN_ERROR_INVAL, /* "" "" EINVAL */ + G_SPAWN_ERROR_ISDIR, /* "" "" EISDIR */ + G_SPAWN_ERROR_LIBBAD, /* "" "" ELIBBAD */ + G_SPAWN_ERROR_FAILED /* other fatal failure, error->message + * should explain + */ +} GSpawnError; + +/** + * G_SPAWN_EXIT_ERROR: + * + * Error domain used by g_spawn_check_exit_status(). The code + * will be the program exit code. + */ +#define G_SPAWN_EXIT_ERROR g_spawn_exit_error_quark () + +/** + * GSpawnChildSetupFunc: + * @user_data: (closure): user data to pass to the function. + * + * Specifies the type of the setup function passed to g_spawn_async(), + * g_spawn_sync() and g_spawn_async_with_pipes(), which can, in very + * limited ways, be used to affect the child's execution. + * + * On POSIX platforms, the function is called in the child after GLib + * has performed all the setup it plans to perform, but before calling + * exec(). Actions taken in this function will only affect the child, + * not the parent. + * + * On Windows, the function is called in the parent. Its usefulness on + * Windows is thus questionable. In many cases executing the child setup + * function in the parent can have ill effects, and you should be very + * careful when porting software to Windows that uses child setup + * functions. + * + * However, even on POSIX, you are extremely limited in what you can + * safely do from a #GSpawnChildSetupFunc, because any mutexes that were + * held by other threads in the parent process at the time of the fork() + * will still be locked in the child process, and they will never be + * unlocked (since the threads that held them don't exist in the child). + * POSIX allows only async-signal-safe functions (see signal(7)) to be + * called in the child between fork() and exec(), which drastically limits + * the usefulness of child setup functions. + * + * In particular, it is not safe to call any function which may + * call malloc(), which includes POSIX functions such as setenv(). + * If you need to set up the child environment differently from + * the parent, you should use g_get_environ(), g_environ_setenv(), + * and g_environ_unsetenv(), and then pass the complete environment + * list to the `g_spawn...` function. + */ +typedef void (* GSpawnChildSetupFunc) (gpointer user_data); + +/** + * GSpawnFlags: + * @G_SPAWN_DEFAULT: no flags, default behaviour + * @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent's open file descriptors will + * be inherited by the child; otherwise all descriptors except stdin, + * stdout and stderr will be closed before calling exec() in the child. + * @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped; + * you must use g_child_watch_add() yourself (or call waitpid() or handle + * `SIGCHLD` yourself), or the child will become a zombie. + * @G_SPAWN_SEARCH_PATH: `argv[0]` need not be an absolute path, it will be + * looked for in the user's `PATH`. + * @G_SPAWN_STDOUT_TO_DEV_NULL: the child's standard output will be discarded, + * instead of going to the same location as the parent's standard output. + * @G_SPAWN_STDERR_TO_DEV_NULL: the child's standard error will be discarded. + * @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent's standard + * input (by default, the child's standard input is attached to `/dev/null`). + * @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of `argv` is the file to + * execute, while the remaining elements are the actual argument vector + * to pass to the file. Normally g_spawn_async_with_pipes() uses `argv[0]` + * as the file to execute, and passes all of `argv` to the child. + * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if `argv[0]` is not an absolute path, + * it will be looked for in the `PATH` from the passed child environment. + * Since: 2.34 + * @G_SPAWN_CLOEXEC_PIPES: create all pipes with the `O_CLOEXEC` flag set. + * Since: 2.40 + * + * Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes(). + */ +typedef enum +{ + G_SPAWN_DEFAULT = 0, + G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, + G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, + /* look for argv[0] in the path i.e. use execvp() */ + G_SPAWN_SEARCH_PATH = 1 << 2, + /* Dump output to /dev/null */ + G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, + G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, + G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, + G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, + G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7, + G_SPAWN_CLOEXEC_PIPES = 1 << 8 +} GSpawnFlags; + +GLIB_AVAILABLE_IN_ALL +GQuark g_spawn_error_quark (void); +GLIB_AVAILABLE_IN_ALL +GQuark g_spawn_exit_error_quark (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_async (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + GError **error); + + +/* Opens pipes for non-NULL standard_output, standard_input, standard_error, + * and returns the parent's end of the pipes. + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_async_with_pipes (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint *standard_input, + gint *standard_output, + gint *standard_error, + GError **error); + +/* Lets you provide fds for stdin/stdout/stderr */ +GLIB_AVAILABLE_IN_2_58 +gboolean g_spawn_async_with_fds (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); + +/* If standard_output or standard_error are non-NULL, the full + * standard output or error of the command will be placed there. + */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_sync (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + gchar **standard_output, + gchar **standard_error, + gint *exit_status, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_command_line_sync (const gchar *command_line, + gchar **standard_output, + gchar **standard_error, + gint *exit_status, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_command_line_async (const gchar *command_line, + GError **error); + +GLIB_AVAILABLE_IN_2_34 +gboolean g_spawn_check_exit_status (gint exit_status, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_spawn_close_pid (GPid pid); + +G_END_DECLS + +#endif /* __G_SPAWN_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_STRFUNCS_H__ +#define __G_STRFUNCS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Functions like the ones in that are not affected by locale. */ +typedef enum { + G_ASCII_ALNUM = 1 << 0, + G_ASCII_ALPHA = 1 << 1, + G_ASCII_CNTRL = 1 << 2, + G_ASCII_DIGIT = 1 << 3, + G_ASCII_GRAPH = 1 << 4, + G_ASCII_LOWER = 1 << 5, + G_ASCII_PRINT = 1 << 6, + G_ASCII_PUNCT = 1 << 7, + G_ASCII_SPACE = 1 << 8, + G_ASCII_UPPER = 1 << 9, + G_ASCII_XDIGIT = 1 << 10 +} GAsciiType; + +GLIB_VAR const guint16 * const g_ascii_table; + +#define g_ascii_isalnum(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0) + +#define g_ascii_isalpha(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0) + +#define g_ascii_iscntrl(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0) + +#define g_ascii_isdigit(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0) + +#define g_ascii_isgraph(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0) + +#define g_ascii_islower(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0) + +#define g_ascii_isprint(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0) + +#define g_ascii_ispunct(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0) + +#define g_ascii_isspace(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0) + +#define g_ascii_isupper(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0) + +#define g_ascii_isxdigit(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0) + +GLIB_AVAILABLE_IN_ALL +gchar g_ascii_tolower (gchar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gchar g_ascii_toupper (gchar c) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gint g_ascii_digit_value (gchar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gint g_ascii_xdigit_value (gchar c) G_GNUC_CONST; + +/* String utility functions that modify a string argument or + * return a constant string that must not be freed. + */ +#define G_STR_DELIMITERS "_-|> <." +GLIB_AVAILABLE_IN_ALL +gchar* g_strdelimit (gchar *string, + const gchar *delimiters, + gchar new_delimiter); +GLIB_AVAILABLE_IN_ALL +gchar* g_strcanon (gchar *string, + const gchar *valid_chars, + gchar substitutor); +GLIB_AVAILABLE_IN_ALL +const gchar * g_strerror (gint errnum) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +const gchar * g_strsignal (gint signum) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gchar * g_strreverse (gchar *string); +GLIB_AVAILABLE_IN_ALL +gsize g_strlcpy (gchar *dest, + const gchar *src, + gsize dest_size); +GLIB_AVAILABLE_IN_ALL +gsize g_strlcat (gchar *dest, + const gchar *src, + gsize dest_size); +GLIB_AVAILABLE_IN_ALL +gchar * g_strstr_len (const gchar *haystack, + gssize haystack_len, + const gchar *needle); +GLIB_AVAILABLE_IN_ALL +gchar * g_strrstr (const gchar *haystack, + const gchar *needle); +GLIB_AVAILABLE_IN_ALL +gchar * g_strrstr_len (const gchar *haystack, + gssize haystack_len, + const gchar *needle); + +GLIB_AVAILABLE_IN_ALL +gboolean g_str_has_suffix (const gchar *str, + const gchar *suffix); +GLIB_AVAILABLE_IN_ALL +gboolean g_str_has_prefix (const gchar *str, + const gchar *prefix); + +/* String to/from double conversion functions */ + +GLIB_AVAILABLE_IN_ALL +gdouble g_strtod (const gchar *nptr, + gchar **endptr); +GLIB_AVAILABLE_IN_ALL +gdouble g_ascii_strtod (const gchar *nptr, + gchar **endptr); +GLIB_AVAILABLE_IN_ALL +guint64 g_ascii_strtoull (const gchar *nptr, + gchar **endptr, + guint base); +GLIB_AVAILABLE_IN_ALL +gint64 g_ascii_strtoll (const gchar *nptr, + gchar **endptr, + guint base); +/* 29 bytes should enough for all possible values that + * g_ascii_dtostr can produce. + * Then add 10 for good measure */ +#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10) +GLIB_AVAILABLE_IN_ALL +gchar * g_ascii_dtostr (gchar *buffer, + gint buf_len, + gdouble d); +GLIB_AVAILABLE_IN_ALL +gchar * g_ascii_formatd (gchar *buffer, + gint buf_len, + const gchar *format, + gdouble d); + +/* removes leading spaces */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strchug (gchar *string); +/* removes trailing spaces */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strchomp (gchar *string); +/* removes leading & trailing spaces */ +#define g_strstrip( string ) g_strchomp (g_strchug (string)) + +GLIB_AVAILABLE_IN_ALL +gint g_ascii_strcasecmp (const gchar *s1, + const gchar *s2); +GLIB_AVAILABLE_IN_ALL +gint g_ascii_strncasecmp (const gchar *s1, + const gchar *s2, + gsize n); +GLIB_AVAILABLE_IN_ALL +gchar* g_ascii_strdown (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_ascii_strup (const gchar *str, + gssize len) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_2_40 +gboolean g_str_is_ascii (const gchar *str); + +GLIB_DEPRECATED +gint g_strcasecmp (const gchar *s1, + const gchar *s2); +GLIB_DEPRECATED +gint g_strncasecmp (const gchar *s1, + const gchar *s2, + guint n); +GLIB_DEPRECATED +gchar* g_strdown (gchar *string); +GLIB_DEPRECATED +gchar* g_strup (gchar *string); + + +/* String utility functions that return a newly allocated string which + * ought to be freed with g_free from the caller at some point. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup (const gchar *str) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup_printf (const gchar *format, + ...) G_GNUC_PRINTF (1, 2) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup_vprintf (const gchar *format, + va_list args) G_GNUC_PRINTF(1, 0) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strndup (const gchar *str, + gsize n) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strnfill (gsize length, + gchar fill_char) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strconcat (const gchar *string1, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gchar* g_strjoin (const gchar *separator, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; + +/* Make a copy of a string interpreting C string -style escape + * sequences. Inverse of g_strescape. The recognized sequences are \b + * \f \n \r \t \\ \" and the octal format. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strcompress (const gchar *source) G_GNUC_MALLOC; + +/* Copy a string escaping nonprintable characters like in C strings. + * Inverse of g_strcompress. The exceptions parameter, if non-NULL, points + * to a string containing characters that are not to be escaped. + * + * Deprecated API: gchar* g_strescape (const gchar *source); + * Luckily this function wasn't used much, using NULL as second parameter + * provides mostly identical semantics. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strescape (const gchar *source, + const gchar *exceptions) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gpointer g_memdup (gconstpointer mem, + guint byte_size) G_GNUC_ALLOC_SIZE(2); + +/* NULL terminated string arrays. + * g_strsplit(), g_strsplit_set() split up string into max_tokens tokens + * at delim and return a newly allocated string array. + * g_strjoinv() concatenates all of str_array's strings, sliding in an + * optional separator, the returned string is newly allocated. + * g_strfreev() frees the array itself and all of its strings. + * g_strdupv() copies a NULL-terminated array of strings + * g_strv_length() returns the length of a NULL-terminated array of strings + */ +typedef gchar** GStrv; +GLIB_AVAILABLE_IN_ALL +gchar** g_strsplit (const gchar *string, + const gchar *delimiter, + gint max_tokens); +GLIB_AVAILABLE_IN_ALL +gchar ** g_strsplit_set (const gchar *string, + const gchar *delimiters, + gint max_tokens); +GLIB_AVAILABLE_IN_ALL +gchar* g_strjoinv (const gchar *separator, + gchar **str_array) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_strfreev (gchar **str_array); +GLIB_AVAILABLE_IN_ALL +gchar** g_strdupv (gchar **str_array); +GLIB_AVAILABLE_IN_ALL +guint g_strv_length (gchar **str_array); + +GLIB_AVAILABLE_IN_ALL +gchar* g_stpcpy (gchar *dest, + const char *src); + +GLIB_AVAILABLE_IN_2_40 +gchar * g_str_to_ascii (const gchar *str, + const gchar *from_locale); + +GLIB_AVAILABLE_IN_2_40 +gchar ** g_str_tokenize_and_fold (const gchar *string, + const gchar *translit_locale, + gchar ***ascii_alternates); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_str_match_string (const gchar *search_term, + const gchar *potential_hit, + gboolean accept_alternates); + +GLIB_AVAILABLE_IN_2_44 +gboolean g_strv_contains (const gchar * const *strv, + const gchar *str); + +GLIB_AVAILABLE_IN_2_60 +gboolean g_strv_equal (const gchar * const *strv1, + const gchar * const *strv2); + +/* Convenience ASCII string to number API */ + +/** + * GNumberParserError: + * @G_NUMBER_PARSER_ERROR_INVALID: String was not a valid number. + * @G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS: String was a number, but out of bounds. + * + * Error codes returned by functions converting a string to a number. + * + * Since: 2.54 + */ +typedef enum + { + G_NUMBER_PARSER_ERROR_INVALID, + G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS, + } GNumberParserError; + +/** + * G_NUMBER_PARSER_ERROR: + * + * Domain for errors returned by functions converting a string to a + * number. + * + * Since: 2.54 + */ +#define G_NUMBER_PARSER_ERROR (g_number_parser_error_quark ()) + +GLIB_AVAILABLE_IN_2_54 +GQuark g_number_parser_error_quark (void); + +GLIB_AVAILABLE_IN_2_54 +gboolean g_ascii_string_to_signed (const gchar *str, + guint base, + gint64 min, + gint64 max, + gint64 *out_num, + GError **error); + +GLIB_AVAILABLE_IN_2_54 +gboolean g_ascii_string_to_unsigned (const gchar *str, + guint base, + guint64 min, + guint64 max, + guint64 *out_num, + GError **error); + +G_END_DECLS + +#endif /* __G_STRFUNCS_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_STRINGCHUNK_H__ +#define __G_STRINGCHUNK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GStringChunk GStringChunk; + +GLIB_AVAILABLE_IN_ALL +GStringChunk* g_string_chunk_new (gsize size); +GLIB_AVAILABLE_IN_ALL +void g_string_chunk_free (GStringChunk *chunk); +GLIB_AVAILABLE_IN_ALL +void g_string_chunk_clear (GStringChunk *chunk); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_chunk_insert (GStringChunk *chunk, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_chunk_insert_len (GStringChunk *chunk, + const gchar *string, + gssize len); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_chunk_insert_const (GStringChunk *chunk, + const gchar *string); + +G_END_DECLS + +#endif /* __G_STRING_H__ */ +/* + * Copyright © 2020 Canonical Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_STRVBUILDER_H__ +#define __G_STRVBUILDER_H__ + +#if !defined(__GLIB_H_INSIDE__) && !defined(GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * GStrvBuilder: + * + * A helper object to build a %NULL-terminated string array + * by appending. See g_strv_builder_new(). + * + * Since: 2.68 + */ +typedef struct _GStrvBuilder GStrvBuilder; + +GLIB_AVAILABLE_IN_2_68 +GStrvBuilder *g_strv_builder_new (void); + +GLIB_AVAILABLE_IN_2_68 +void g_strv_builder_unref (GStrvBuilder *builder); + +GLIB_AVAILABLE_IN_2_68 +GStrvBuilder *g_strv_builder_ref (GStrvBuilder *builder); + +GLIB_AVAILABLE_IN_2_68 +void g_strv_builder_add (GStrvBuilder *builder, + const char *value); + +GLIB_AVAILABLE_IN_2_68 +GStrv g_strv_builder_end (GStrvBuilder *builder); + +G_END_DECLS + +#endif /* __G_STRVBUILDER_H__ */ +/* GLib testing utilities + * Copyright (C) 2007 Imendio AB + * Authors: Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_TEST_UTILS_H__ +#define __G_TEST_UTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct GTestCase GTestCase; +typedef struct GTestSuite GTestSuite; +typedef void (*GTestFunc) (void); +typedef void (*GTestDataFunc) (gconstpointer user_data); +typedef void (*GTestFixtureFunc) (gpointer fixture, + gconstpointer user_data); + +/* assertion API */ +#define g_assert_cmpstr(s1, cmp, s2) G_STMT_START { \ + const char *__s1 = (s1), *__s2 = (s2); \ + if (g_strcmp0 (__s1, __s2) cmp 0) ; else \ + g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #s1 " " #cmp " " #s2, __s1, #cmp, __s2); \ + } G_STMT_END +#define g_assert_cmpint(n1, cmp, n2) G_STMT_START { \ + gint64 __n1 = (n1), __n2 = (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'i'); \ + } G_STMT_END +#define g_assert_cmpuint(n1, cmp, n2) G_STMT_START { \ + guint64 __n1 = (n1), __n2 = (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'i'); \ + } G_STMT_END +#define g_assert_cmphex(n1, cmp, n2) G_STMT_START {\ + guint64 __n1 = (n1), __n2 = (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'x'); \ + } G_STMT_END +#define g_assert_cmpfloat(n1,cmp,n2) G_STMT_START { \ + long double __n1 = (long double) (n1), __n2 = (long double) (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'f'); \ + } G_STMT_END +#define g_assert_cmpfloat_with_epsilon(n1,n2,epsilon) \ + G_STMT_START { \ + double __n1 = (n1), __n2 = (n2), __epsilon = (epsilon); \ + if (G_APPROX_VALUE (__n1, __n2, __epsilon)) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " == " #n2 " (+/- " #epsilon ")", __n1, "==", __n2, 'f'); \ + } G_STMT_END +#define g_assert_cmpmem(m1, l1, m2, l2) G_STMT_START {\ + gconstpointer __m1 = m1, __m2 = m2; \ + int __l1 = l1, __l2 = l2; \ + if (__l1 != 0 && __m1 == NULL) \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #l1 " == 0 || " #m1 " != NULL)"); \ + else if (__l2 != 0 && __m2 == NULL) \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #l2 " == 0 || " #m2 " != NULL)"); \ + else if (__l1 != __l2) \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #l1 " (len(" #m1 ")) == " #l2 " (len(" #m2 "))", \ + (long double) __l1, "==", (long double) __l2, 'i'); \ + else if (__l1 != 0 && __m2 != NULL && memcmp (__m1, __m2, __l1) != 0) \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #m1 " == " #m2 ")"); \ + } G_STMT_END +#define g_assert_cmpvariant(v1, v2) \ + G_STMT_START \ + { \ + GVariant *__v1 = (v1), *__v2 = (v2); \ + if (!g_variant_equal (__v1, __v2)) \ + { \ + gchar *__s1, *__s2, *__msg; \ + __s1 = g_variant_print (__v1, TRUE); \ + __s2 = g_variant_print (__v2, TRUE); \ + __msg = g_strdup_printf ("assertion failed (" #v1 " == " #v2 "): %s does not equal %s", __s1, __s2); \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \ + g_free (__s1); \ + g_free (__s2); \ + g_free (__msg); \ + } \ + } \ + G_STMT_END +#define g_assert_cmpstrv(strv1, strv2) \ + G_STMT_START \ + { \ + const char * const *__strv1 = (const char * const *) (strv1); \ + const char * const *__strv2 = (const char * const *) (strv2); \ + if (!__strv1 || !__strv2) \ + { \ + if (__strv1) \ + { \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #strv1 " == " #strv2 "): " #strv2 " is NULL, but " #strv1 " is not"); \ + } \ + else if (__strv2) \ + { \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #strv1 " == " #strv2 "): " #strv1 " is NULL, but " #strv2 " is not"); \ + } \ + } \ + else \ + { \ + guint __l1 = g_strv_length ((char **) __strv1); \ + guint __l2 = g_strv_length ((char **) __strv2); \ + if (__l1 != __l2) \ + { \ + char *__msg; \ + __msg = g_strdup_printf ("assertion failed (" #strv1 " == " #strv2 "): length %u does not equal length %u", __l1, __l2); \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \ + g_free (__msg); \ + } \ + else \ + { \ + guint __i; \ + for (__i = 0; __i < __l1; __i++) \ + { \ + if (g_strcmp0 (__strv1[__i], __strv2[__i]) != 0) \ + { \ + g_assertion_message_cmpstrv (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #strv1 " == " #strv2, \ + __strv1, __strv2, __i); \ + } \ + } \ + } \ + } \ + } \ + G_STMT_END +#define g_assert_no_errno(expr) G_STMT_START { \ + int __ret, __errsv; \ + errno = 0; \ + __ret = expr; \ + __errsv = errno; \ + if (__ret < 0) \ + { \ + gchar *__msg; \ + __msg = g_strdup_printf ("assertion failed (" #expr " >= 0): errno %i: %s", __errsv, g_strerror (__errsv)); \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \ + g_free (__msg); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_66 +#define g_assert_no_error(err) G_STMT_START { \ + if (err) \ + g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #err, err, 0, 0); \ + } G_STMT_END +#define g_assert_error(err, dom, c) G_STMT_START { \ + if (!err || (err)->domain != dom || (err)->code != c) \ + g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #err, err, dom, c); \ + } G_STMT_END +#define g_assert_true(expr) G_STMT_START { \ + if G_LIKELY (expr) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be TRUE"); \ + } G_STMT_END +#define g_assert_false(expr) G_STMT_START { \ + if G_LIKELY (!(expr)) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be FALSE"); \ + } G_STMT_END + +/* Use nullptr in C++ to catch misuse of these macros. */ +#if defined(__cplusplus) && __cplusplus >= 201100L +#define g_assert_null(expr) G_STMT_START { if G_LIKELY ((expr) == nullptr) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be nullptr"); \ + } G_STMT_END +#define g_assert_nonnull(expr) G_STMT_START { \ + if G_LIKELY ((expr) != nullptr) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should not be nullptr"); \ + } G_STMT_END +#else /* not C++ */ +#define g_assert_null(expr) G_STMT_START { if G_LIKELY ((expr) == NULL) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be NULL"); \ + } G_STMT_END +#define g_assert_nonnull(expr) G_STMT_START { \ + if G_LIKELY ((expr) != NULL) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should not be NULL"); \ + } G_STMT_END +#endif + +#ifdef G_DISABLE_ASSERT +/* https://gcc.gnu.org/onlinedocs/gcc-8.3.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005funreachable + * GCC 5 is not a strict lower bound for versions of GCC which provide __builtin_unreachable(). */ +#if __GNUC__ >= 5 || g_macro__has_builtin(__builtin_unreachable) +#define g_assert_not_reached() G_STMT_START { (void) 0; __builtin_unreachable (); } G_STMT_END +#elif defined (_MSC_VER) +#define g_assert_not_reached() G_STMT_START { (void) 0; __assume (0); } G_STMT_END +#else /* if __builtin_unreachable() is not supported: */ +#define g_assert_not_reached() G_STMT_START { (void) 0; } G_STMT_END +#endif + +#define g_assert(expr) G_STMT_START { (void) 0; } G_STMT_END +#else /* !G_DISABLE_ASSERT */ +#define g_assert_not_reached() G_STMT_START { g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } G_STMT_END +#define g_assert(expr) G_STMT_START { \ + if G_LIKELY (expr) ; else \ + g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #expr); \ + } G_STMT_END +#endif /* !G_DISABLE_ASSERT */ + +typedef void (*GAssertionFunc) (const char *domain, + const char *file, + int line, + const char *func, + const char *message, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_68 +void g_assertion_set_handler (GAssertionFunc handler, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +int g_strcmp0 (const char *str1, + const char *str2); + +/* report performance results */ +GLIB_AVAILABLE_IN_ALL +void g_test_minimized_result (double minimized_quantity, + const char *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +void g_test_maximized_result (double maximized_quantity, + const char *format, + ...) G_GNUC_PRINTF (2, 3); + +/* initialize testing framework */ +GLIB_AVAILABLE_IN_ALL +void g_test_init (int *argc, + char ***argv, + ...) G_GNUC_NULL_TERMINATED; + +/** + * G_TEST_OPTION_ISOLATE_DIRS: + * + * Creates a unique temporary directory for each unit test and uses + * g_set_user_dirs() to set XDG directories to point into subdirectories of it + * for the duration of the unit test. The directory tree is cleaned up after the + * test finishes successfully. Note that this doesn’t take effect until + * g_test_run() is called, so calls to (for example) g_get_user_home_dir() will + * return the system-wide value when made in a test program’s main() function. + * + * The following functions will return subdirectories of the temporary directory + * when this option is used. The specific subdirectory paths in use are not + * guaranteed to be stable API — always use a getter function to retrieve them. + * + * - g_get_home_dir() + * - g_get_user_cache_dir() + * - g_get_system_config_dirs() + * - g_get_user_config_dir() + * - g_get_system_data_dirs() + * - g_get_user_data_dir() + * - g_get_user_runtime_dir() + * + * The subdirectories may not be created by the test harness; as with normal + * calls to functions like g_get_user_cache_dir(), the caller must be prepared + * to create the directory if it doesn’t exist. + * + * Since: 2.60 + */ +#define G_TEST_OPTION_ISOLATE_DIRS "isolate_dirs" + +/* While we discourage its use, g_assert() is often used in unit tests + * (especially in legacy code). g_assert_*() should really be used instead. + * g_assert() can be disabled at client program compile time, which can render + * tests useless. Highlight that to the user. */ +#ifdef G_DISABLE_ASSERT +#if defined(G_HAVE_ISO_VARARGS) +#undef g_test_init +#define g_test_init(argc, argv, ...) \ + G_STMT_START { \ + g_printerr ("Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.\n"); \ + exit (1); \ + } G_STMT_END +#elif defined(G_HAVE_GNUC_VARARGS) +#undef g_test_init +#define g_test_init(argc, argv...) \ + G_STMT_START { \ + g_printerr ("Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.\n"); \ + exit (1); \ + } G_STMT_END +#else /* no varargs */ + /* do nothing */ +#endif /* varargs support */ +#endif /* G_DISABLE_ASSERT */ + +/* query testing framework config */ +#define g_test_initialized() (g_test_config_vars->test_initialized) +#define g_test_quick() (g_test_config_vars->test_quick) +#define g_test_slow() (!g_test_config_vars->test_quick) +#define g_test_thorough() (!g_test_config_vars->test_quick) +#define g_test_perf() (g_test_config_vars->test_perf) +#define g_test_verbose() (g_test_config_vars->test_verbose) +#define g_test_quiet() (g_test_config_vars->test_quiet) +#define g_test_undefined() (g_test_config_vars->test_undefined) +GLIB_AVAILABLE_IN_2_38 +gboolean g_test_subprocess (void); + +/* run all tests under toplevel suite (path: /) */ +GLIB_AVAILABLE_IN_ALL +int g_test_run (void); +/* hook up a test functions under test path */ +GLIB_AVAILABLE_IN_ALL +void g_test_add_func (const char *testpath, + GTestFunc test_func); + +GLIB_AVAILABLE_IN_ALL +void g_test_add_data_func (const char *testpath, + gconstpointer test_data, + GTestDataFunc test_func); + +GLIB_AVAILABLE_IN_2_34 +void g_test_add_data_func_full (const char *testpath, + gpointer test_data, + GTestDataFunc test_func, + GDestroyNotify data_free_func); + +/* tell about failure */ +GLIB_AVAILABLE_IN_2_30 +void g_test_fail (void); +GLIB_AVAILABLE_IN_2_38 +void g_test_incomplete (const gchar *msg); +GLIB_AVAILABLE_IN_2_38 +void g_test_skip (const gchar *msg); +GLIB_AVAILABLE_IN_2_38 +gboolean g_test_failed (void); +GLIB_AVAILABLE_IN_2_38 +void g_test_set_nonfatal_assertions (void); + +/** + * g_test_add: + * @testpath: The test path for a new test case. + * @Fixture: The type of a fixture data structure. + * @tdata: Data argument for the test functions. + * @fsetup: The function to set up the fixture data. + * @ftest: The actual test function. + * @fteardown: The function to tear down the fixture data. + * + * Hook up a new test case at @testpath, similar to g_test_add_func(). + * A fixture data structure with setup and teardown functions may be provided, + * similar to g_test_create_case(). + * + * g_test_add() is implemented as a macro, so that the fsetup(), ftest() and + * fteardown() callbacks can expect a @Fixture pointer as their first argument + * in a type safe manner. They otherwise have type #GTestFixtureFunc. + * + * Since: 2.16 + */ +#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \ + G_STMT_START { \ + void (*add_vtable) (const char*, \ + gsize, \ + gconstpointer, \ + void (*) (Fixture*, gconstpointer), \ + void (*) (Fixture*, gconstpointer), \ + void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \ + add_vtable \ + (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \ + } G_STMT_END + +/* add test messages to the test report */ +GLIB_AVAILABLE_IN_ALL +void g_test_message (const char *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +void g_test_bug_base (const char *uri_pattern); +GLIB_AVAILABLE_IN_ALL +void g_test_bug (const char *bug_uri_snippet); +GLIB_AVAILABLE_IN_2_62 +void g_test_summary (const char *summary); +/* measure test timings */ +GLIB_AVAILABLE_IN_ALL +void g_test_timer_start (void); +GLIB_AVAILABLE_IN_ALL +double g_test_timer_elapsed (void); /* elapsed seconds */ +GLIB_AVAILABLE_IN_ALL +double g_test_timer_last (void); /* repeat last elapsed() result */ + +/* automatically g_free or g_object_unref upon teardown */ +GLIB_AVAILABLE_IN_ALL +void g_test_queue_free (gpointer gfree_pointer); +GLIB_AVAILABLE_IN_ALL +void g_test_queue_destroy (GDestroyNotify destroy_func, + gpointer destroy_data); +#define g_test_queue_unref(gobject) g_test_queue_destroy (g_object_unref, gobject) + +/** + * GTestTrapFlags: + * @G_TEST_TRAP_SILENCE_STDOUT: Redirect stdout of the test child to + * `/dev/null` so it cannot be observed on the console during test + * runs. The actual output is still captured though to allow later + * tests with g_test_trap_assert_stdout(). + * @G_TEST_TRAP_SILENCE_STDERR: Redirect stderr of the test child to + * `/dev/null` so it cannot be observed on the console during test + * runs. The actual output is still captured though to allow later + * tests with g_test_trap_assert_stderr(). + * @G_TEST_TRAP_INHERIT_STDIN: If this flag is given, stdin of the + * child process is shared with stdin of its parent process. + * It is redirected to `/dev/null` otherwise. + * + * Test traps are guards around forked tests. + * These flags determine what traps to set. + * + * Deprecated: 2.38: #GTestTrapFlags is used only with g_test_trap_fork(), + * which is deprecated. g_test_trap_subprocess() uses + * #GTestSubprocessFlags. + */ +typedef enum { + G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, + G_TEST_TRAP_SILENCE_STDERR = 1 << 8, + G_TEST_TRAP_INHERIT_STDIN = 1 << 9 +} GTestTrapFlags GLIB_DEPRECATED_TYPE_IN_2_38_FOR(GTestSubprocessFlags); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +GLIB_DEPRECATED_IN_2_38_FOR (g_test_trap_subprocess) +gboolean g_test_trap_fork (guint64 usec_timeout, + GTestTrapFlags test_trap_flags); + +G_GNUC_END_IGNORE_DEPRECATIONS + +typedef enum { + G_TEST_SUBPROCESS_INHERIT_STDIN = 1 << 0, + G_TEST_SUBPROCESS_INHERIT_STDOUT = 1 << 1, + G_TEST_SUBPROCESS_INHERIT_STDERR = 1 << 2 +} GTestSubprocessFlags; + +GLIB_AVAILABLE_IN_2_38 +void g_test_trap_subprocess (const char *test_path, + guint64 usec_timeout, + GTestSubprocessFlags test_flags); + +GLIB_AVAILABLE_IN_ALL +gboolean g_test_trap_has_passed (void); +GLIB_AVAILABLE_IN_ALL +gboolean g_test_trap_reached_timeout (void); +#define g_test_trap_assert_passed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0) +#define g_test_trap_assert_failed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0) +#define g_test_trap_assert_stdout(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern) +#define g_test_trap_assert_stdout_unmatched(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern) +#define g_test_trap_assert_stderr(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern) +#define g_test_trap_assert_stderr_unmatched(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern) + +/* provide seed-able random numbers for tests */ +#define g_test_rand_bit() (0 != (g_test_rand_int() & (1 << 15))) +GLIB_AVAILABLE_IN_ALL +gint32 g_test_rand_int (void); +GLIB_AVAILABLE_IN_ALL +gint32 g_test_rand_int_range (gint32 begin, + gint32 end); +GLIB_AVAILABLE_IN_ALL +double g_test_rand_double (void); +GLIB_AVAILABLE_IN_ALL +double g_test_rand_double_range (double range_start, + double range_end); + +/* + * semi-internal API: non-documented symbols with stable ABI. You + * should use the non-internal helper macros instead. However, for + * compatibility reason, you may use this semi-internal API. + */ +GLIB_AVAILABLE_IN_ALL +GTestCase* g_test_create_case (const char *test_name, + gsize data_size, + gconstpointer test_data, + GTestFixtureFunc data_setup, + GTestFixtureFunc data_test, + GTestFixtureFunc data_teardown); +GLIB_AVAILABLE_IN_ALL +GTestSuite* g_test_create_suite (const char *suite_name); +GLIB_AVAILABLE_IN_ALL +GTestSuite* g_test_get_root (void); +GLIB_AVAILABLE_IN_ALL +void g_test_suite_add (GTestSuite *suite, + GTestCase *test_case); +GLIB_AVAILABLE_IN_ALL +void g_test_suite_add_suite (GTestSuite *suite, + GTestSuite *nestedsuite); +GLIB_AVAILABLE_IN_ALL +int g_test_run_suite (GTestSuite *suite); + +GLIB_AVAILABLE_IN_ALL +void g_test_trap_assertions (const char *domain, + const char *file, + int line, + const char *func, + guint64 assertion_flags, /* 0-pass, 1-fail, 2-outpattern, 4-errpattern */ + const char *pattern); +GLIB_AVAILABLE_IN_ALL +void g_assertion_message (const char *domain, + const char *file, + int line, + const char *func, + const char *message) G_ANALYZER_NORETURN; +GLIB_AVAILABLE_IN_ALL +G_NORETURN +void g_assertion_message_expr (const char *domain, + const char *file, + int line, + const char *func, + const char *expr); +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_cmpstr (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const char *arg1, + const char *cmp, + const char *arg2) G_ANALYZER_NORETURN; + +GLIB_AVAILABLE_IN_2_68 +void g_assertion_message_cmpstrv (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const char * const *arg1, + const char * const *arg2, + gsize first_wrong_idx) G_ANALYZER_NORETURN; +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_cmpnum (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + long double arg1, + const char *cmp, + long double arg2, + char numtype) G_ANALYZER_NORETURN; +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_error (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const GError *error, + GQuark error_domain, + int error_code) G_ANALYZER_NORETURN; +GLIB_AVAILABLE_IN_ALL +void g_test_add_vtable (const char *testpath, + gsize data_size, + gconstpointer test_data, + GTestFixtureFunc data_setup, + GTestFixtureFunc data_test, + GTestFixtureFunc data_teardown); +typedef struct { + gboolean test_initialized; + gboolean test_quick; /* disable thorough tests */ + gboolean test_perf; /* run performance tests */ + gboolean test_verbose; /* extra info */ + gboolean test_quiet; /* reduce output */ + gboolean test_undefined; /* run tests that are meant to assert */ +} GTestConfig; +GLIB_VAR const GTestConfig * const g_test_config_vars; + +/* internal logging API */ +typedef enum { + G_TEST_RUN_SUCCESS, + G_TEST_RUN_SKIPPED, + G_TEST_RUN_FAILURE, + G_TEST_RUN_INCOMPLETE +} GTestResult; + +typedef enum { + G_TEST_LOG_NONE, + G_TEST_LOG_ERROR, /* s:msg */ + G_TEST_LOG_START_BINARY, /* s:binaryname s:seed */ + G_TEST_LOG_LIST_CASE, /* s:testpath */ + G_TEST_LOG_SKIP_CASE, /* s:testpath */ + G_TEST_LOG_START_CASE, /* s:testpath */ + G_TEST_LOG_STOP_CASE, /* d:status d:nforks d:elapsed */ + G_TEST_LOG_MIN_RESULT, /* s:blurb d:result */ + G_TEST_LOG_MAX_RESULT, /* s:blurb d:result */ + G_TEST_LOG_MESSAGE, /* s:blurb */ + G_TEST_LOG_START_SUITE, + G_TEST_LOG_STOP_SUITE +} GTestLogType; + +typedef struct { + GTestLogType log_type; + guint n_strings; + gchar **strings; /* NULL terminated */ + guint n_nums; + long double *nums; +} GTestLogMsg; +typedef struct { + /*< private >*/ + GString *data; + GSList *msgs; +} GTestLogBuffer; + +GLIB_AVAILABLE_IN_ALL +const char* g_test_log_type_name (GTestLogType log_type); +GLIB_AVAILABLE_IN_ALL +GTestLogBuffer* g_test_log_buffer_new (void); +GLIB_AVAILABLE_IN_ALL +void g_test_log_buffer_free (GTestLogBuffer *tbuffer); +GLIB_AVAILABLE_IN_ALL +void g_test_log_buffer_push (GTestLogBuffer *tbuffer, + guint n_bytes, + const guint8 *bytes); +GLIB_AVAILABLE_IN_ALL +GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); +GLIB_AVAILABLE_IN_ALL +void g_test_log_msg_free (GTestLogMsg *tmsg); + +/** + * GTestLogFatalFunc: + * @log_domain: the log domain of the message + * @log_level: the log level of the message (including the fatal and recursion flags) + * @message: the message to process + * @user_data: user data, set in g_test_log_set_fatal_handler() + * + * Specifies the prototype of fatal log handler functions. + * + * Returns: %TRUE if the program should abort, %FALSE otherwise + * + * Since: 2.22 + */ +typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void +g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_34 +void g_test_expect_message (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *pattern); +GLIB_AVAILABLE_IN_2_34 +void g_test_assert_expected_messages_internal (const char *domain, + const char *file, + int line, + const char *func); + +typedef enum +{ + G_TEST_DIST, + G_TEST_BUILT +} GTestFileType; + +GLIB_AVAILABLE_IN_2_38 +gchar * g_test_build_filename (GTestFileType file_type, + const gchar *first_path, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_2_38 +const gchar *g_test_get_dir (GTestFileType file_type); +GLIB_AVAILABLE_IN_2_38 +const gchar *g_test_get_filename (GTestFileType file_type, + const gchar *first_path, + ...) G_GNUC_NULL_TERMINATED; + +#define g_test_assert_expected_messages() g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC) + +G_END_DECLS + +#endif /* __G_TEST_UTILS_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_THREADPOOL_H__ +#define __G_THREADPOOL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GThreadPool GThreadPool; + +/* Thread Pools + */ + +struct _GThreadPool +{ + GFunc func; + gpointer user_data; + gboolean exclusive; +}; + +GLIB_AVAILABLE_IN_ALL +GThreadPool * g_thread_pool_new (GFunc func, + gpointer user_data, + gint max_threads, + gboolean exclusive, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_free (GThreadPool *pool, + gboolean immediate, + gboolean wait_); +GLIB_AVAILABLE_IN_ALL +gboolean g_thread_pool_push (GThreadPool *pool, + gpointer data, + GError **error); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_unprocessed (GThreadPool *pool); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_set_sort_function (GThreadPool *pool, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_46 +gboolean g_thread_pool_move_to_front (GThreadPool *pool, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +gboolean g_thread_pool_set_max_threads (GThreadPool *pool, + gint max_threads, + GError **error); +GLIB_AVAILABLE_IN_ALL +gint g_thread_pool_get_max_threads (GThreadPool *pool); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_get_num_threads (GThreadPool *pool); + +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_set_max_unused_threads (gint max_threads); +GLIB_AVAILABLE_IN_ALL +gint g_thread_pool_get_max_unused_threads (void); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_get_num_unused_threads (void); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_stop_unused_threads (void); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_set_max_idle_time (guint interval); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_get_max_idle_time (void); + +G_END_DECLS + +#endif /* __G_THREADPOOL_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TIMER_H__ +#define __G_TIMER_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* Timer + */ + +/* microseconds per second */ +typedef struct _GTimer GTimer; + +#define G_USEC_PER_SEC 1000000 + +GLIB_AVAILABLE_IN_ALL +GTimer* g_timer_new (void); +GLIB_AVAILABLE_IN_ALL +void g_timer_destroy (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_start (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_stop (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_reset (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_continue (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +gdouble g_timer_elapsed (GTimer *timer, + gulong *microseconds); +GLIB_AVAILABLE_IN_2_62 +gboolean g_timer_is_active (GTimer *timer); + +GLIB_AVAILABLE_IN_ALL +void g_usleep (gulong microseconds); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62 +void g_time_val_add (GTimeVal *time_, + glong microseconds); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_iso8601) +gboolean g_time_val_from_iso8601 (const gchar *iso_date, + GTimeVal *time_); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_format) +gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC; +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_TIMER_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TRASH_STACK_H__ +#define __G_TRASH_STACK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef struct _GTrashStack GTrashStack GLIB_DEPRECATED_TYPE_IN_2_48; +struct _GTrashStack +{ + GTrashStack *next; +} GLIB_DEPRECATED_TYPE_IN_2_48; + +GLIB_DEPRECATED_IN_2_48 +void g_trash_stack_push (GTrashStack **stack_p, + gpointer data_p); +GLIB_DEPRECATED_IN_2_48 +gpointer g_trash_stack_pop (GTrashStack **stack_p); +GLIB_DEPRECATED_IN_2_48 +gpointer g_trash_stack_peek (GTrashStack **stack_p); +GLIB_DEPRECATED_IN_2_48 +guint g_trash_stack_height (GTrashStack **stack_p); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_TRASH_STACK_H_ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TREE_H__ +#define __G_TREE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +#undef G_TREE_DEBUG + +typedef struct _GTree GTree; + +/** + * GTreeNode: + * + * An opaque type which identifies a specific node in a #GTree. + * + * Since: 2.68 + */ +typedef struct _GTreeNode GTreeNode; + +typedef gboolean (*GTraverseFunc) (gpointer key, + gpointer value, + gpointer data); + +/** + * GTraverseNodeFunc: + * @node: a #GTreeNode + * @data: user data passed to g_tree_foreach_node() + * + * Specifies the type of function passed to g_tree_foreach_node(). It is + * passed each node, together with the @user_data parameter passed to + * g_tree_foreach_node(). If the function returns %TRUE, the traversal is + * stopped. + * + * Returns: %TRUE to stop the traversal + * Since: 2.68 + */ +typedef gboolean (*GTraverseNodeFunc) (GTreeNode *node, + gpointer data); + +/* Balanced binary trees + */ +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_new (GCompareFunc key_compare_func); +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, + gpointer key_compare_data); +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_new_full (GCompareDataFunc key_compare_func, + gpointer key_compare_data, + GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_first (GTree *tree); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_last (GTree *tree); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_previous (GTreeNode *node); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_node_next (GTreeNode *node); +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_ref (GTree *tree); +GLIB_AVAILABLE_IN_ALL +void g_tree_unref (GTree *tree); +GLIB_AVAILABLE_IN_ALL +void g_tree_destroy (GTree *tree); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_insert_node (GTree *tree, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_tree_insert (GTree *tree, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_replace_node (GTree *tree, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_tree_replace (GTree *tree, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_tree_remove (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_tree_steal (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_2_68 +gpointer g_tree_node_key (GTreeNode *node); +GLIB_AVAILABLE_IN_2_68 +gpointer g_tree_node_value (GTreeNode *node); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_lookup_node (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gpointer g_tree_lookup (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_tree_lookup_extended (GTree *tree, + gconstpointer lookup_key, + gpointer *orig_key, + gpointer *value); +GLIB_AVAILABLE_IN_ALL +void g_tree_foreach (GTree *tree, + GTraverseFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_68 +void g_tree_foreach_node (GTree *tree, + GTraverseNodeFunc func, + gpointer user_data); + +GLIB_DEPRECATED +void g_tree_traverse (GTree *tree, + GTraverseFunc traverse_func, + GTraverseType traverse_type, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_search_node (GTree *tree, + GCompareFunc search_func, + gconstpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_tree_search (GTree *tree, + GCompareFunc search_func, + gconstpointer user_data); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_lower_bound (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_2_68 +GTreeNode *g_tree_upper_bound (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gint g_tree_height (GTree *tree); +GLIB_AVAILABLE_IN_ALL +gint g_tree_nnodes (GTree *tree); + +#ifdef G_TREE_DEBUG +/*< private >*/ +#ifndef __GTK_DOC_IGNORE__ +void g_tree_dump (GTree *tree); +#endif /* !__GTK_DOC_IGNORE__ */ +#endif /* G_TREE_DEBUG */ + +G_END_DECLS + +#endif /* __G_TREE_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright © 2020 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see + * . + */ + +#pragma once + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef struct _GUri GUri; + +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_ref (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +void g_uri_unref (GUri *uri); + +/** + * GUriFlags: + * @G_URI_FLAGS_NONE: No flags set. + * @G_URI_FLAGS_PARSE_RELAXED: Parse the URI more relaxedly than the + * [RFC 3986](https://tools.ietf.org/html/rfc3986) grammar specifies, + * fixing up or ignoring common mistakes in URIs coming from external + * sources. This is also needed for some obscure URI schemes where `;` + * separates the host from the path. Don’t use this flag unless you need to. + * @G_URI_FLAGS_HAS_PASSWORD: The userinfo field may contain a password, + * which will be separated from the username by `:`. + * @G_URI_FLAGS_HAS_AUTH_PARAMS: The userinfo may contain additional + * authentication-related parameters, which will be separated from + * the username and/or password by `;`. + * @G_URI_FLAGS_NON_DNS: The host component should not be assumed to be a + * DNS hostname or IP address (for example, for `smb` URIs with NetBIOS + * hostnames). + * @G_URI_FLAGS_ENCODED: When parsing a URI, this indicates that `%`-encoded + * characters in the userinfo, path, query, and fragment fields + * should not be decoded. (And likewise the host field if + * %G_URI_FLAGS_NON_DNS is also set.) When building a URI, it indicates + * that you have already `%`-encoded the components, and so #GUri + * should not do any encoding itself. + * @G_URI_FLAGS_ENCODED_QUERY: Same as %G_URI_FLAGS_ENCODED, for the query + * field only. + * @G_URI_FLAGS_ENCODED_PATH: Same as %G_URI_FLAGS_ENCODED, for the path only. + * @G_URI_FLAGS_ENCODED_FRAGMENT: Same as %G_URI_FLAGS_ENCODED, for the + * fragment only. + * @G_URI_FLAGS_SCHEME_NORMALIZE: A scheme-based normalization will be applied. + * For example, when parsing an HTTP URI changing omitted path to `/` and + * omitted port to `80`; and when building a URI, changing empty path to `/` + * and default port `80`). This only supports a subset of known schemes. (Since: 2.68) + * + * Flags that describe a URI. + * + * When parsing a URI, if you need to choose different flags based on + * the type of URI, you can use g_uri_peek_scheme() on the URI string + * to check the scheme first, and use that to decide what flags to + * parse it with. + * + * Since: 2.66 + */ +GLIB_AVAILABLE_TYPE_IN_2_66 +typedef enum { + G_URI_FLAGS_NONE = 0, + G_URI_FLAGS_PARSE_RELAXED = 1 << 0, + G_URI_FLAGS_HAS_PASSWORD = 1 << 1, + G_URI_FLAGS_HAS_AUTH_PARAMS = 1 << 2, + G_URI_FLAGS_ENCODED = 1 << 3, + G_URI_FLAGS_NON_DNS = 1 << 4, + G_URI_FLAGS_ENCODED_QUERY = 1 << 5, + G_URI_FLAGS_ENCODED_PATH = 1 << 6, + G_URI_FLAGS_ENCODED_FRAGMENT = 1 << 7, + G_URI_FLAGS_SCHEME_NORMALIZE = 1 << 8, +} GUriFlags; + +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_split (const gchar *uri_ref, + GUriFlags flags, + gchar **scheme, + gchar **userinfo, + gchar **host, + gint *port, + gchar **path, + gchar **query, + gchar **fragment, + GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_split_with_user (const gchar *uri_ref, + GUriFlags flags, + gchar **scheme, + gchar **user, + gchar **password, + gchar **auth_params, + gchar **host, + gint *port, + gchar **path, + gchar **query, + gchar **fragment, + GError **error); +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_split_network (const gchar *uri_string, + GUriFlags flags, + gchar **scheme, + gchar **host, + gint *port, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_is_valid (const gchar *uri_string, + GUriFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +gchar * g_uri_join (GUriFlags flags, + const gchar *scheme, + const gchar *userinfo, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); +GLIB_AVAILABLE_IN_2_66 +gchar * g_uri_join_with_user (GUriFlags flags, + const gchar *scheme, + const gchar *user, + const gchar *password, + const gchar *auth_params, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); + +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_parse (const gchar *uri_string, + GUriFlags flags, + GError **error); +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_parse_relative (GUri *base_uri, + const gchar *uri_ref, + GUriFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +gchar * g_uri_resolve_relative (const gchar *base_uri_string, + const gchar *uri_ref, + GUriFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_build (GUriFlags flags, + const gchar *scheme, + const gchar *userinfo, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); +GLIB_AVAILABLE_IN_2_66 +GUri * g_uri_build_with_user (GUriFlags flags, + const gchar *scheme, + const gchar *user, + const gchar *password, + const gchar *auth_params, + const gchar *host, + gint port, + const gchar *path, + const gchar *query, + const gchar *fragment); + +/** + * GUriHideFlags: + * @G_URI_HIDE_NONE: No flags set. + * @G_URI_HIDE_USERINFO: Hide the userinfo. + * @G_URI_HIDE_PASSWORD: Hide the password. + * @G_URI_HIDE_AUTH_PARAMS: Hide the auth_params. + * @G_URI_HIDE_QUERY: Hide the query. + * @G_URI_HIDE_FRAGMENT: Hide the fragment. + * + * Flags describing what parts of the URI to hide in + * g_uri_to_string_partial(). Note that %G_URI_HIDE_PASSWORD and + * %G_URI_HIDE_AUTH_PARAMS will only work if the #GUri was parsed with + * the corresponding flags. + * + * Since: 2.66 + */ +GLIB_AVAILABLE_TYPE_IN_2_66 +typedef enum { + G_URI_HIDE_NONE = 0, + G_URI_HIDE_USERINFO = 1 << 0, + G_URI_HIDE_PASSWORD = 1 << 1, + G_URI_HIDE_AUTH_PARAMS = 1 << 2, + G_URI_HIDE_QUERY = 1 << 3, + G_URI_HIDE_FRAGMENT = 1 << 4, +} GUriHideFlags; + +GLIB_AVAILABLE_IN_2_66 +char * g_uri_to_string (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +char * g_uri_to_string_partial (GUri *uri, + GUriHideFlags flags); + +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_scheme (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_userinfo (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_user (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_password (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_auth_params (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_host (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +gint g_uri_get_port (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_path (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_query (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +const gchar *g_uri_get_fragment (GUri *uri); +GLIB_AVAILABLE_IN_2_66 +GUriFlags g_uri_get_flags (GUri *uri); + +/** + * GUriParamsFlags: + * @G_URI_PARAMS_NONE: No flags set. + * @G_URI_PARAMS_CASE_INSENSITIVE: Parameter names are case insensitive. + * @G_URI_PARAMS_WWW_FORM: Replace `+` with space character. Only useful for + * URLs on the web, using the `https` or `http` schemas. + * @G_URI_PARAMS_PARSE_RELAXED: See %G_URI_FLAGS_PARSE_RELAXED. + * + * Flags modifying the way parameters are handled by g_uri_parse_params() and + * #GUriParamsIter. + * + * Since: 2.66 + */ +GLIB_AVAILABLE_TYPE_IN_2_66 +typedef enum { + G_URI_PARAMS_NONE = 0, + G_URI_PARAMS_CASE_INSENSITIVE = 1 << 0, + G_URI_PARAMS_WWW_FORM = 1 << 1, + G_URI_PARAMS_PARSE_RELAXED = 1 << 2, +} GUriParamsFlags; + +GLIB_AVAILABLE_IN_2_66 +GHashTable *g_uri_parse_params (const gchar *params, + gssize length, + const gchar *separators, + GUriParamsFlags flags, + GError **error); + +typedef struct _GUriParamsIter GUriParamsIter; + +struct _GUriParamsIter +{ + /*< private >*/ + gint dummy0; + gpointer dummy1; + gpointer dummy2; + guint8 dummy3[256]; +}; + +GLIB_AVAILABLE_IN_2_66 +void g_uri_params_iter_init (GUriParamsIter *iter, + const gchar *params, + gssize length, + const gchar *separators, + GUriParamsFlags flags); + +GLIB_AVAILABLE_IN_2_66 +gboolean g_uri_params_iter_next (GUriParamsIter *iter, + gchar **attribute, + gchar **value, + GError **error); + +/** + * G_URI_ERROR: + * + * Error domain for URI methods. Errors in this domain will be from + * the #GUriError enumeration. See #GError for information on error + * domains. + * + * Since: 2.66 + */ +#define G_URI_ERROR (g_uri_error_quark ()) GLIB_AVAILABLE_MACRO_IN_2_66 +GLIB_AVAILABLE_IN_2_66 +GQuark g_uri_error_quark (void); + +/** + * GUriError: + * @G_URI_ERROR_FAILED: Generic error if no more specific error is available. + * See the error message for details. + * @G_URI_ERROR_BAD_SCHEME: The scheme of a URI could not be parsed. + * @G_URI_ERROR_BAD_USER: The user/userinfo of a URI could not be parsed. + * @G_URI_ERROR_BAD_PASSWORD: The password of a URI could not be parsed. + * @G_URI_ERROR_BAD_AUTH_PARAMS: The authentication parameters of a URI could not be parsed. + * @G_URI_ERROR_BAD_HOST: The host of a URI could not be parsed. + * @G_URI_ERROR_BAD_PORT: The port of a URI could not be parsed. + * @G_URI_ERROR_BAD_PATH: The path of a URI could not be parsed. + * @G_URI_ERROR_BAD_QUERY: The query of a URI could not be parsed. + * @G_URI_ERROR_BAD_FRAGMENT: The fragment of a URI could not be parsed. + * + * Error codes returned by #GUri methods. + * + * Since: 2.66 + */ +typedef enum { + G_URI_ERROR_FAILED, + G_URI_ERROR_BAD_SCHEME, + G_URI_ERROR_BAD_USER, + G_URI_ERROR_BAD_PASSWORD, + G_URI_ERROR_BAD_AUTH_PARAMS, + G_URI_ERROR_BAD_HOST, + G_URI_ERROR_BAD_PORT, + G_URI_ERROR_BAD_PATH, + G_URI_ERROR_BAD_QUERY, + G_URI_ERROR_BAD_FRAGMENT, +} GUriError; + +/** + * G_URI_RESERVED_CHARS_GENERIC_DELIMITERS: + * + * Generic delimiters characters as defined in + * [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `:/?#[]@`. + * + * Since: 2.16 + **/ +#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@" + +/** + * G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS: + * + * Subcomponent delimiter characters as defined in + * [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `!$&'()*+,;=`. + * + * Since: 2.16 + **/ +#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;=" + +/** + * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT: + * + * Allowed characters in path elements. Includes `!$&'()*+,;=:@`. + * + * Since: 2.16 + **/ +#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@" + +/** + * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH: + * + * Allowed characters in a path. Includes `!$&'()*+,;=:@/`. + * + * Since: 2.16 + **/ +#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/" + +/** + * G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO: + * + * Allowed characters in userinfo as defined in + * [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `!$&'()*+,;=:`. + * + * Since: 2.16 + **/ +#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":" + +GLIB_AVAILABLE_IN_ALL +char * g_uri_unescape_string (const char *escaped_string, + const char *illegal_characters); +GLIB_AVAILABLE_IN_ALL +char * g_uri_unescape_segment (const char *escaped_string, + const char *escaped_string_end, + const char *illegal_characters); + +GLIB_AVAILABLE_IN_ALL +char * g_uri_parse_scheme (const char *uri); +GLIB_AVAILABLE_IN_2_66 +const char *g_uri_peek_scheme (const char *uri); + +GLIB_AVAILABLE_IN_ALL +char * g_uri_escape_string (const char *unescaped, + const char *reserved_chars_allowed, + gboolean allow_utf8); + +GLIB_AVAILABLE_IN_2_66 +GBytes * g_uri_unescape_bytes (const char *escaped_string, + gssize length, + const char *illegal_characters, + GError **error); + +GLIB_AVAILABLE_IN_2_66 +char * g_uri_escape_bytes (const guint8 *unescaped, + gsize length, + const char *reserved_chars_allowed); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS +/* guuid.h - UUID functions + * + * Copyright (C) 2013-2015, 2017 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This 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 Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 + * USA. + * + * Authors: Marc-André Lureau + */ + +#ifndef __G_UUID_H__ +#define __G_UUID_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_52 +gboolean g_uuid_string_is_valid (const gchar *str); + +GLIB_AVAILABLE_IN_2_52 +gchar * g_uuid_string_random (void); + +G_END_DECLS + +#endif /* __G_UUID_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_VERSION_H__ +#define __G_VERSION_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_VAR const guint glib_major_version; +GLIB_VAR const guint glib_minor_version; +GLIB_VAR const guint glib_micro_version; +GLIB_VAR const guint glib_interface_age; +GLIB_VAR const guint glib_binary_age; + +GLIB_AVAILABLE_IN_ALL +const gchar * glib_check_version (guint required_major, + guint required_minor, + guint required_micro); + +#define GLIB_CHECK_VERSION(major,minor,micro) \ + (GLIB_MAJOR_VERSION > (major) || \ + (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || \ + (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && \ + GLIB_MICRO_VERSION >= (micro))) + +G_END_DECLS + +#endif /* __G_VERSION_H__ */ + +#ifdef G_PLATFORM_WIN32 +#include +#endif + +/* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_ALLOCATOR_H__ +#define __G_ALLOCATOR_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GAllocator GAllocator; +typedef struct _GMemChunk GMemChunk; + +#define G_ALLOC_ONLY 1 +#define G_ALLOC_AND_FREE 2 +#define G_ALLOCATOR_LIST 1 +#define G_ALLOCATOR_SLIST 2 +#define G_ALLOCATOR_NODE 3 + +#define g_chunk_new(type, chunk) ((type *) g_mem_chunk_alloc (chunk)) +#define g_chunk_new0(type, chunk) ((type *) g_mem_chunk_alloc0 (chunk)) +#define g_chunk_free(mem, mem_chunk) (g_mem_chunk_free (mem_chunk, mem)) +#define g_mem_chunk_create(type, x, y) (g_mem_chunk_new (NULL, sizeof (type), 0, 0)) + + +GLIB_DEPRECATED +GMemChunk * g_mem_chunk_new (const gchar *name, + gint atom_size, + gsize area_size, + gint type); +GLIB_DEPRECATED +void g_mem_chunk_destroy (GMemChunk *mem_chunk); +GLIB_DEPRECATED +gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); +GLIB_DEPRECATED +gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_free (GMemChunk *mem_chunk, + gpointer mem); +GLIB_DEPRECATED +void g_mem_chunk_clean (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_reset (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_print (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_info (void); +GLIB_DEPRECATED +void g_blow_chunks (void); + + +GLIB_DEPRECATED +GAllocator * g_allocator_new (const gchar *name, + guint n_preallocs); +GLIB_DEPRECATED +void g_allocator_free (GAllocator *allocator); +GLIB_DEPRECATED +void g_list_push_allocator (GAllocator *allocator); +GLIB_DEPRECATED +void g_list_pop_allocator (void); +GLIB_DEPRECATED +void g_slist_push_allocator (GAllocator *allocator); +GLIB_DEPRECATED +void g_slist_pop_allocator (void); +GLIB_DEPRECATED +void g_node_push_allocator (GAllocator *allocator); +GLIB_DEPRECATED +void g_node_pop_allocator (void); + +G_END_DECLS + +#endif /* __G_ALLOCATOR_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_CACHE_H__ +#define __G_CACHE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GCache GCache GLIB_DEPRECATED_TYPE_IN_2_26_FOR(GHashTable); + +typedef gpointer (*GCacheNewFunc) (gpointer key) GLIB_DEPRECATED_TYPE_IN_2_26; +typedef gpointer (*GCacheDupFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26; +typedef void (*GCacheDestroyFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26; + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +/* Caches + */ +GLIB_DEPRECATED +GCache* g_cache_new (GCacheNewFunc value_new_func, + GCacheDestroyFunc value_destroy_func, + GCacheDupFunc key_dup_func, + GCacheDestroyFunc key_destroy_func, + GHashFunc hash_key_func, + GHashFunc hash_value_func, + GEqualFunc key_equal_func); +GLIB_DEPRECATED +void g_cache_destroy (GCache *cache); +GLIB_DEPRECATED +gpointer g_cache_insert (GCache *cache, + gpointer key); +GLIB_DEPRECATED +void g_cache_remove (GCache *cache, + gconstpointer value); +GLIB_DEPRECATED +void g_cache_key_foreach (GCache *cache, + GHFunc func, + gpointer user_data); +GLIB_DEPRECATED +void g_cache_value_foreach (GCache *cache, + GHFunc func, + gpointer user_data); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_CACHE_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_COMPLETION_H__ +#define __G_COMPLETION_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GCompletion GCompletion; + +typedef gchar* (*GCompletionFunc) (gpointer); + +/* GCompletion + */ + +typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, + const gchar *s2, + gsize n); + +struct _GCompletion +{ + GList* items; + GCompletionFunc func; + + gchar* prefix; + GList* cache; + GCompletionStrncmpFunc strncmp_func; +}; + +GLIB_DEPRECATED_IN_2_26 +GCompletion* g_completion_new (GCompletionFunc func); +GLIB_DEPRECATED_IN_2_26 +void g_completion_add_items (GCompletion* cmp, + GList* items); +GLIB_DEPRECATED_IN_2_26 +void g_completion_remove_items (GCompletion* cmp, + GList* items); +GLIB_DEPRECATED_IN_2_26 +void g_completion_clear_items (GCompletion* cmp); +GLIB_DEPRECATED_IN_2_26 +GList* g_completion_complete (GCompletion* cmp, + const gchar* prefix, + gchar** new_prefix); +GLIB_DEPRECATED_IN_2_26 +GList* g_completion_complete_utf8 (GCompletion *cmp, + const gchar* prefix, + gchar** new_prefix); +GLIB_DEPRECATED_IN_2_26 +void g_completion_set_compare (GCompletion *cmp, + GCompletionStrncmpFunc strncmp_func); +GLIB_DEPRECATED_IN_2_26 +void g_completion_free (GCompletion* cmp); + +G_END_DECLS + +#endif /* __G_COMPLETION_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DEPRECATED_MAIN_H__ +#define __G_DEPRECATED_MAIN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* ============== Compat main loop stuff ================== */ + +/** + * g_main_new: + * @is_running: set to %TRUE to indicate that the loop is running. This + * is not very important since calling g_main_run() will set this + * to %TRUE anyway. + * + * Creates a new #GMainLoop for th default main context. + * + * Returns: a new #GMainLoop + * + * Deprecated: 2.2: Use g_main_loop_new() instead + */ +#define g_main_new(is_running) g_main_loop_new (NULL, is_running) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_new) + +/** + * g_main_run: + * @loop: a #GMainLoop + * + * Runs a main loop until it stops running. + * + * Deprecated: 2.2: Use g_main_loop_run() instead + */ +#define g_main_run(loop) g_main_loop_run(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_run) + +/** + * g_main_quit: + * @loop: a #GMainLoop + * + * Stops the #GMainLoop. + * If g_main_run() was called to run the #GMainLoop, it will now return. + * + * Deprecated: 2.2: Use g_main_loop_quit() instead + */ +#define g_main_quit(loop) g_main_loop_quit(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_quit) + +/** + * g_main_destroy: + * @loop: a #GMainLoop + * + * Frees the memory allocated for the #GMainLoop. + * + * Deprecated: 2.2: Use g_main_loop_unref() instead + */ +#define g_main_destroy(loop) g_main_loop_unref(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_unref) + +/** + * g_main_is_running: + * @loop: a #GMainLoop + * + * Checks if the main loop is running. + * + * Returns: %TRUE if the main loop is running + * + * Deprecated: 2.2: Use g_main_loop_is_running() instead + */ +#define g_main_is_running(loop) g_main_loop_is_running(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_is_running) + +/** + * g_main_iteration: + * @may_block: set to %TRUE if it should block (i.e. wait) until an event + * source becomes ready. It will return after an event source has been + * processed. If set to %FALSE it will return immediately if no event + * source is ready to be processed. + * + * Runs a single iteration for the default #GMainContext. + * + * Returns: %TRUE if more events are pending. + * + * Deprecated: 2.2: Use g_main_context_iteration() instead. + */ +#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_iteration) + +/** + * g_main_pending: + * + * Checks if any events are pending for the default #GMainContext + * (i.e. ready to be processed). + * + * Returns: %TRUE if any events are pending. + * + * Deprecated: 2.2: Use g_main_context_pending() instead. + */ +#define g_main_pending() g_main_context_pending (NULL) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_pending) + +/** + * g_main_set_poll_func: + * @func: the function to call to poll all file descriptors + * + * Sets the function to use for the handle polling of file descriptors + * for the default main context. + * + * Deprecated: 2.2: Use g_main_context_set_poll_func() again + */ +#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_set_poll_func) + +G_END_DECLS + +#endif /* __G_DEPRECATED_MAIN_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_REL_H__ +#define __G_REL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GRelation GRelation; +typedef struct _GTuples GTuples; + +struct _GTuples +{ + guint len; +}; + +/* GRelation + * + * Indexed Relations. Imagine a really simple table in a + * database. Relations are not ordered. This data type is meant for + * maintaining a N-way mapping. + * + * g_relation_new() creates a relation with FIELDS fields + * + * g_relation_destroy() frees all resources + * g_tuples_destroy() frees the result of g_relation_select() + * + * g_relation_index() indexes relation FIELD with the provided + * equality and hash functions. this must be done before any + * calls to insert are made. + * + * g_relation_insert() inserts a new tuple. you are expected to + * provide the right number of fields. + * + * g_relation_delete() deletes all relations with KEY in FIELD + * g_relation_select() returns ... + * g_relation_count() counts ... + */ + +GLIB_DEPRECATED_IN_2_26 +GRelation* g_relation_new (gint fields); +GLIB_DEPRECATED_IN_2_26 +void g_relation_destroy (GRelation *relation); +GLIB_DEPRECATED_IN_2_26 +void g_relation_index (GRelation *relation, + gint field, + GHashFunc hash_func, + GEqualFunc key_equal_func); +GLIB_DEPRECATED_IN_2_26 +void g_relation_insert (GRelation *relation, + ...); +GLIB_DEPRECATED_IN_2_26 +gint g_relation_delete (GRelation *relation, + gconstpointer key, + gint field); +GLIB_DEPRECATED_IN_2_26 +GTuples* g_relation_select (GRelation *relation, + gconstpointer key, + gint field); +GLIB_DEPRECATED_IN_2_26 +gint g_relation_count (GRelation *relation, + gconstpointer key, + gint field); +GLIB_DEPRECATED_IN_2_26 +gboolean g_relation_exists (GRelation *relation, + ...); +GLIB_DEPRECATED_IN_2_26 +void g_relation_print (GRelation *relation); +GLIB_DEPRECATED_IN_2_26 +void g_tuples_destroy (GTuples *tuples); +GLIB_DEPRECATED_IN_2_26 +gpointer g_tuples_index (GTuples *tuples, + gint index_, + gint field); + +G_END_DECLS + +#endif /* __G_REL_H__ */ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DEPRECATED_THREAD_H__ +#define __G_DEPRECATED_THREAD_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef enum +{ + G_THREAD_PRIORITY_LOW, + G_THREAD_PRIORITY_NORMAL, + G_THREAD_PRIORITY_HIGH, + G_THREAD_PRIORITY_URGENT +} GThreadPriority GLIB_DEPRECATED_TYPE_IN_2_32; + +struct _GThread +{ + /*< private >*/ + GThreadFunc func; + gpointer data; + gboolean joinable; + GThreadPriority priority; +}; + +typedef struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32; +struct _GThreadFunctions +{ + GMutex* (*mutex_new) (void); + void (*mutex_lock) (GMutex *mutex); + gboolean (*mutex_trylock) (GMutex *mutex); + void (*mutex_unlock) (GMutex *mutex); + void (*mutex_free) (GMutex *mutex); + GCond* (*cond_new) (void); + void (*cond_signal) (GCond *cond); + void (*cond_broadcast) (GCond *cond); + void (*cond_wait) (GCond *cond, + GMutex *mutex); + gboolean (*cond_timed_wait) (GCond *cond, + GMutex *mutex, + GTimeVal *end_time); + void (*cond_free) (GCond *cond); + GPrivate* (*private_new) (GDestroyNotify destructor); + gpointer (*private_get) (GPrivate *private_key); + void (*private_set) (GPrivate *private_key, + gpointer data); + void (*thread_create) (GThreadFunc func, + gpointer data, + gulong stack_size, + gboolean joinable, + gboolean bound, + GThreadPriority priority, + gpointer thread, + GError **error); + void (*thread_yield) (void); + void (*thread_join) (gpointer thread); + void (*thread_exit) (void); + void (*thread_set_priority)(gpointer thread, + GThreadPriority priority); + void (*thread_self) (gpointer thread); + gboolean (*thread_equal) (gpointer thread1, + gpointer thread2); +} GLIB_DEPRECATED_TYPE_IN_2_32; + +GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use; +GLIB_VAR gboolean g_thread_use_default_impl; + +GLIB_VAR guint64 (*g_thread_gettime) (void); + +GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) +GThread *g_thread_create (GThreadFunc func, + gpointer data, + gboolean joinable, + GError **error); + +GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) +GThread *g_thread_create_full (GThreadFunc func, + gpointer data, + gulong stack_size, + gboolean joinable, + gboolean bound, + GThreadPriority priority, + GError **error); + +GLIB_DEPRECATED_IN_2_32 +void g_thread_set_priority (GThread *thread, + GThreadPriority priority); + +GLIB_DEPRECATED_IN_2_32 +void g_thread_foreach (GFunc thread_func, + gpointer user_data); + +#ifndef G_OS_WIN32 +#include +#include +#endif + +#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32 +#define G_STATIC_MUTEX_INIT { NULL } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init) +typedef struct +{ + GMutex *mutex; +#ifndef G_OS_WIN32 + /* only for ABI compatibility reasons */ + pthread_mutex_t unused; +#endif +} GStaticMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GMutex); + +#define g_static_mutex_lock(mutex) \ + g_mutex_lock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock) +#define g_static_mutex_trylock(mutex) \ + g_mutex_trylock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock) +#define g_static_mutex_unlock(mutex) \ + g_mutex_unlock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock) + +GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) +void g_static_mutex_init (GStaticMutex *mutex); +GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_clear) +void g_static_mutex_free (GStaticMutex *mutex); +GLIB_DEPRECATED_IN_2_32_FOR(GMutex) +GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); + +typedef struct _GStaticRecMutex GStaticRecMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); +struct _GStaticRecMutex +{ + /*< private >*/ + GStaticMutex mutex; + guint depth; + + /* ABI compat only */ + union { +#ifdef G_OS_WIN32 + void *owner; +#else + pthread_t owner; +#endif + gdouble dummy; + } unused; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); + +#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init) +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) +void g_static_rec_mutex_init (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock) +void g_static_rec_mutex_lock (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock) +gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock) +void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32 +void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, + guint depth); + +GLIB_DEPRECATED_IN_2_32 +guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) +void g_static_rec_mutex_free (GStaticRecMutex *mutex); + +typedef struct _GStaticRWLock GStaticRWLock GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRWLock); +struct _GStaticRWLock +{ + /*< private >*/ + GStaticMutex mutex; + GCond *read_cond; + GCond *write_cond; + guint read_counter; + gboolean have_writer; + guint want_to_read; + guint want_to_write; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRWLock); + +#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rw_lock_init) + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) +void g_static_rw_lock_init (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock) +void g_static_rw_lock_reader_lock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock) +gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock) +void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock) +void g_static_rw_lock_writer_lock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock) +gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock) +void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free) +void g_static_rw_lock_free (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32 +GPrivate * g_private_new (GDestroyNotify notify); + +typedef struct _GStaticPrivate GStaticPrivate GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GPrivate); +struct _GStaticPrivate +{ + /*< private >*/ + guint index; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GPrivate); + +#define G_STATIC_PRIVATE_INIT { 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT) +GLIB_DEPRECATED_IN_2_32 +void g_static_private_init (GStaticPrivate *private_key); + +GLIB_DEPRECATED_IN_2_32_FOR(g_private_get) +gpointer g_static_private_get (GStaticPrivate *private_key); + +GLIB_DEPRECATED_IN_2_32_FOR(g_private_set) +void g_static_private_set (GStaticPrivate *private_key, + gpointer data, + GDestroyNotify notify); + +GLIB_DEPRECATED_IN_2_32 +void g_static_private_free (GStaticPrivate *private_key); + +GLIB_DEPRECATED_IN_2_32 +gboolean g_once_init_enter_impl (volatile gsize *location); + +GLIB_DEPRECATED_IN_2_32 +void g_thread_init (gpointer vtable); +GLIB_DEPRECATED_IN_2_32 +void g_thread_init_with_errorcheck_mutexes (gpointer vtable); + +GLIB_DEPRECATED_IN_2_32 +gboolean g_thread_get_initialized (void); + +GLIB_VAR gboolean g_threads_got_initialized; + +#define g_thread_supported() (1) GLIB_DEPRECATED_MACRO_IN_2_32 + +GLIB_DEPRECATED_IN_2_32 +GMutex * g_mutex_new (void); +GLIB_DEPRECATED_IN_2_32 +void g_mutex_free (GMutex *mutex); +GLIB_DEPRECATED_IN_2_32 +GCond * g_cond_new (void); +GLIB_DEPRECATED_IN_2_32 +void g_cond_free (GCond *cond); +GLIB_DEPRECATED_IN_2_32 +gboolean g_cond_timed_wait (GCond *cond, + GMutex *mutex, + GTimeVal *timeval); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_DEPRECATED_THREAD_H__ */ + +/* + * Copyright © 2015 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +static inline void +g_autoptr_cleanup_generic_gfree (void *p) +{ + void **pp = (void**)p; + g_free (*pp); +} + +static inline void +g_autoptr_cleanup_gstring_free (GString *string) +{ + if (string) + g_string_free (string, TRUE); +} + +/* Ignore deprecations in case we refer to a type which was added in a more + * recent GLib version than the user’s #GLIB_VERSION_MAX_ALLOWED definition. */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +/* If adding a cleanup here, please also add a test case to + * glib/tests/autoptr.c + */ +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAsyncQueue, g_async_queue_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBookmarkFile, g_bookmark_file_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBytes, g_bytes_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GChecksum, g_checksum_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDateTime, g_date_time_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDate, g_date_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDir, g_dir_close) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GError, g_error_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GHashTable, g_hash_table_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GHmac, g_hmac_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GIOChannel, g_io_channel_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GKeyFile, g_key_file_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GList, g_list_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GArray, g_array_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPtrArray, g_ptr_array_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GByteArray, g_byte_array_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainContext, g_main_context_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainContextPusher, g_main_context_pusher_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainLoop, g_main_loop_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSource, g_source_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMappedFile, g_mapped_file_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMarkupParseContext, g_markup_parse_context_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNode, g_node_destroy) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GOptionContext, g_option_context_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GOptionGroup, g_option_group_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPatternSpec, g_pattern_spec_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GQueue, g_queue_free) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GQueue, g_queue_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRand, g_rand_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRegex, g_regex_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMatchInfo, g_match_info_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GScanner, g_scanner_destroy) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSequence, g_sequence_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSList, g_slist_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GString, g_autoptr_cleanup_gstring_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GStringChunk, g_string_chunk_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GStrvBuilder, g_strv_builder_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GThread, g_thread_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GMutex, g_mutex_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMutexLocker, g_mutex_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRecMutexLocker, g_rec_mutex_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRWLockWriterLocker, g_rw_lock_writer_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRWLockReaderLocker, g_rw_lock_reader_locker_free) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GCond, g_cond_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTimer, g_timer_destroy) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTimeZone, g_time_zone_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTree, g_tree_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariant, g_variant_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantBuilder, g_variant_builder_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GVariantBuilder, g_variant_builder_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantIter, g_variant_iter_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantDict, g_variant_dict_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GVariantDict, g_variant_dict_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantType, g_variant_type_free) +G_DEFINE_AUTO_CLEANUP_FREE_FUNC(GStrv, g_strfreev, NULL) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRefString, g_ref_string_release) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUri, g_uri_unref) + +G_GNUC_END_IGNORE_DEPRECATIONS + +#undef __GLIB_H_INSIDE__ + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_68 +void glib_init (void); + +GLIB_AVAILABLE_IN_2_68 +void glib_shutdown (void); + +GLIB_AVAILABLE_IN_2_68 +void glib_deinit (void); + +GLIB_AVAILABLE_IN_2_68 +void glib_prepare_to_fork (void); + +GLIB_AVAILABLE_IN_2_68 +void glib_recover_from_fork_in_parent (void); + +GLIB_AVAILABLE_IN_2_68 +void glib_recover_from_fork_in_child (void); + +G_END_DECLS + +#endif /* __G_LIB_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_OBJECT_H__ +#define __G_OBJECT_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_TYPE_H__ +#define __G_TYPE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* Basic Type Macros + */ +/** + * G_TYPE_FUNDAMENTAL: + * @type: A #GType value. + * + * The fundamental type which is the ancestor of @type. + * Fundamental types are types that serve as ultimate bases for the derived types, + * thus they are the roots of distinct inheritance hierarchies. + */ +#define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type)) +/** + * G_TYPE_FUNDAMENTAL_MAX: + * + * An integer constant that represents the number of identifiers reserved + * for types that are assigned at compile-time. + */ +#define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT) + +/* Constant fundamental types, + */ +/** + * G_TYPE_INVALID: + * + * An invalid #GType used as error return value in some functions which return + * a #GType. + */ +#define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0) +/** + * G_TYPE_NONE: + * + * A fundamental type which is used as a replacement for the C + * void return type. + */ +#define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1) +/** + * G_TYPE_INTERFACE: + * + * The fundamental type from which all interfaces are derived. + */ +#define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2) +/** + * G_TYPE_CHAR: + * + * The fundamental type corresponding to #gchar. + * The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer. + * This may or may not be the same type a the C type "gchar". + */ +#define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3) +/** + * G_TYPE_UCHAR: + * + * The fundamental type corresponding to #guchar. + */ +#define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4) +/** + * G_TYPE_BOOLEAN: + * + * The fundamental type corresponding to #gboolean. + */ +#define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5) +/** + * G_TYPE_INT: + * + * The fundamental type corresponding to #gint. + */ +#define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6) +/** + * G_TYPE_UINT: + * + * The fundamental type corresponding to #guint. + */ +#define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7) +/** + * G_TYPE_LONG: + * + * The fundamental type corresponding to #glong. + */ +#define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8) +/** + * G_TYPE_ULONG: + * + * The fundamental type corresponding to #gulong. + */ +#define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9) +/** + * G_TYPE_INT64: + * + * The fundamental type corresponding to #gint64. + */ +#define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10) +/** + * G_TYPE_UINT64: + * + * The fundamental type corresponding to #guint64. + */ +#define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11) +/** + * G_TYPE_ENUM: + * + * The fundamental type from which all enumeration types are derived. + */ +#define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12) +/** + * G_TYPE_FLAGS: + * + * The fundamental type from which all flags types are derived. + */ +#define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13) +/** + * G_TYPE_FLOAT: + * + * The fundamental type corresponding to #gfloat. + */ +#define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14) +/** + * G_TYPE_DOUBLE: + * + * The fundamental type corresponding to #gdouble. + */ +#define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15) +/** + * G_TYPE_STRING: + * + * The fundamental type corresponding to nul-terminated C strings. + */ +#define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16) +/** + * G_TYPE_POINTER: + * + * The fundamental type corresponding to #gpointer. + */ +#define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17) +/** + * G_TYPE_BOXED: + * + * The fundamental type from which all boxed types are derived. + */ +#define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18) +/** + * G_TYPE_PARAM: + * + * The fundamental type from which all #GParamSpec types are derived. + */ +#define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19) +/** + * G_TYPE_OBJECT: + * + * The fundamental type for #GObject. + */ +#define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) +/** + * G_TYPE_VARIANT: + * + * The fundamental type corresponding to #GVariant. + * + * All floating #GVariant instances passed through the #GType system are + * consumed. + * + * Note that callbacks in closures, and signal handlers + * for signals of return type %G_TYPE_VARIANT, must never return floating + * variants. + * + * Note: GLib 2.24 did include a boxed type with this name. It was replaced + * with this fundamental type in 2.26. + * + * Since: 2.26 + */ +#define G_TYPE_VARIANT G_TYPE_MAKE_FUNDAMENTAL (21) + + +/* Reserved fundamental type numbers to create new fundamental + * type IDs with G_TYPE_MAKE_FUNDAMENTAL(). + * + * Open an issue on https://gitlab.gnome.org/GNOME/glib/issues/new for + * reservations. + */ +/** + * G_TYPE_FUNDAMENTAL_SHIFT: + * + * Shift value used in converting numbers to type IDs. + */ +#define G_TYPE_FUNDAMENTAL_SHIFT (2) +/** + * G_TYPE_MAKE_FUNDAMENTAL: + * @x: the fundamental type number. + * + * Get the type ID for the fundamental type number @x. + * Use g_type_fundamental_next() instead of this macro to create new fundamental + * types. + * + * Returns: the GType + */ +#define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) +/** + * G_TYPE_RESERVED_GLIB_FIRST: + * + * First fundamental type number to create a new fundamental type id with + * G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib. + */ +#define G_TYPE_RESERVED_GLIB_FIRST (22) +/** + * G_TYPE_RESERVED_GLIB_LAST: + * + * Last fundamental type number reserved for GLib. + */ +#define G_TYPE_RESERVED_GLIB_LAST (31) +/** + * G_TYPE_RESERVED_BSE_FIRST: + * + * First fundamental type number to create a new fundamental type id with + * G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE. + */ +#define G_TYPE_RESERVED_BSE_FIRST (32) +/** + * G_TYPE_RESERVED_BSE_LAST: + * + * Last fundamental type number reserved for BSE. + */ +#define G_TYPE_RESERVED_BSE_LAST (48) +/** + * G_TYPE_RESERVED_USER_FIRST: + * + * First available fundamental type number to create new fundamental + * type id with G_TYPE_MAKE_FUNDAMENTAL(). + */ +#define G_TYPE_RESERVED_USER_FIRST (49) + + +/* Type Checking Macros + */ +/** + * G_TYPE_IS_FUNDAMENTAL: + * @type: A #GType value + * + * Checks if @type is a fundamental type. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX) +/** + * G_TYPE_IS_DERIVED: + * @type: A #GType value + * + * Checks if @type is derived (or in object-oriented terminology: + * inherited) from another type (this holds true for all non-fundamental + * types). + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX) +/** + * G_TYPE_IS_INTERFACE: + * @type: A #GType value + * + * Checks if @type is an interface type. + * An interface type provides a pure API, the implementation + * of which is provided by another type (which is then said to conform + * to the interface). GLib interfaces are somewhat analogous to Java + * interfaces and C++ classes containing only pure virtual functions, + * with the difference that GType interfaces are not derivable (but see + * g_type_interface_add_prerequisite() for an alternative). + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE) +/** + * G_TYPE_IS_CLASSED: + * @type: A #GType value + * + * Checks if @type is a classed type. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED)) +/** + * G_TYPE_IS_INSTANTIATABLE: + * @type: A #GType value + * + * Checks if @type can be instantiated. Instantiation is the + * process of creating an instance (object) of this type. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE)) +/** + * G_TYPE_IS_DERIVABLE: + * @type: A #GType value + * + * Checks if @type is a derivable type. A derivable type can + * be used as the base class of a flat (single-level) class hierarchy. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE)) +/** + * G_TYPE_IS_DEEP_DERIVABLE: + * @type: A #GType value + * + * Checks if @type is a deep derivable type. A deep derivable type + * can be used as the base class of a deep (multi-level) class hierarchy. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE)) +/** + * G_TYPE_IS_ABSTRACT: + * @type: A #GType value + * + * Checks if @type is an abstract type. An abstract type cannot be + * instantiated and is normally used as an abstract base class for + * derived classes. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT)) +/** + * G_TYPE_IS_VALUE_ABSTRACT: + * @type: A #GType value + * + * Checks if @type is an abstract value type. An abstract value type introduces + * a value table, but can't be used for g_value_init() and is normally used as + * an abstract base type for derived value types. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT)) +/** + * G_TYPE_IS_VALUE_TYPE: + * @type: A #GType value + * + * Checks if @type is a value type and can be used with g_value_init(). + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type)) +/** + * G_TYPE_HAS_VALUE_TABLE: + * @type: A #GType value + * + * Checks if @type has a #GTypeValueTable. + * + * Returns: %TRUE on success + */ +#define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL) + + +/* Typedefs + */ +/** + * GType: + * + * A numerical value which represents the unique identifier of a registered + * type. + */ +#if GLIB_SIZEOF_SIZE_T != GLIB_SIZEOF_LONG || !defined __cplusplus +typedef gsize GType; +#else /* for historic reasons, C++ links against gulong GTypes */ +typedef gulong GType; +#endif +typedef struct _GValue GValue; +typedef union _GTypeCValue GTypeCValue; +typedef struct _GTypePlugin GTypePlugin; +typedef struct _GTypeClass GTypeClass; +typedef struct _GTypeInterface GTypeInterface; +typedef struct _GTypeInstance GTypeInstance; +typedef struct _GTypeInfo GTypeInfo; +typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; +typedef struct _GInterfaceInfo GInterfaceInfo; +typedef struct _GTypeValueTable GTypeValueTable; +typedef struct _GTypeQuery GTypeQuery; + + +/* Basic Type Structures + */ +/** + * GTypeClass: + * + * An opaque structure used as the base of all classes. + */ +struct _GTypeClass +{ + /*< private >*/ + GType g_type; +}; +/** + * GTypeInstance: + * + * An opaque structure used as the base of all type instances. + */ +struct _GTypeInstance +{ + /*< private >*/ + GTypeClass *g_class; +}; +/** + * GTypeInterface: + * + * An opaque structure used as the base of all interface types. + */ +struct _GTypeInterface +{ + /*< private >*/ + GType g_type; /* iface type */ + GType g_instance_type; +}; +/** + * GTypeQuery: + * @type: the #GType value of the type + * @type_name: the name of the type + * @class_size: the size of the class structure + * @instance_size: the size of the instance structure + * + * A structure holding information for a specific type. + * It is filled in by the g_type_query() function. + */ +struct _GTypeQuery +{ + GType type; + const gchar *type_name; + guint class_size; + guint instance_size; +}; + + +/* Casts, checks and accessors for structured types + * usage of these macros is reserved to type implementations only + */ +/*< protected >*/ +/** + * G_TYPE_CHECK_INSTANCE: + * @instance: Location of a #GTypeInstance structure + * + * Checks if @instance is a valid #GTypeInstance structure, + * otherwise issues a warning and returns %FALSE. %NULL is not a valid + * #GTypeInstance. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance))) +/** + * G_TYPE_CHECK_INSTANCE_CAST: + * @instance: (nullable): Location of a #GTypeInstance structure + * @g_type: The type to be returned + * @c_type: The corresponding C type of @g_type + * + * Checks that @instance is an instance of the type identified by @g_type + * and issues a warning if this is not the case. Returns @instance casted + * to a pointer to @c_type. + * + * No warning will be issued if @instance is %NULL, and %NULL will be returned. + * + * This macro should only be used in type implementations. + */ +#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) +/** + * G_TYPE_CHECK_INSTANCE_TYPE: + * @instance: (nullable): Location of a #GTypeInstance structure. + * @g_type: The type to be checked + * + * Checks if @instance is an instance of the type identified by @g_type. If + * @instance is %NULL, %FALSE will be returned. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type))) +/** + * G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE: + * @instance: (nullable): Location of a #GTypeInstance structure. + * @g_type: The fundamental type to be checked + * + * Checks if @instance is an instance of the fundamental type identified by @g_type. + * If @instance is %NULL, %FALSE will be returned. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(instance, g_type) (_G_TYPE_CIFT ((instance), (g_type))) +/** + * G_TYPE_INSTANCE_GET_CLASS: + * @instance: Location of the #GTypeInstance structure + * @g_type: The #GType of the class to be returned + * @c_type: The C type of the class structure + * + * Get the class structure of a given @instance, casted + * to a specified ancestor type @g_type of the instance. + * + * Note that while calling a GInstanceInitFunc(), the class pointer + * gets modified, so it might not always return the expected pointer. + * + * This macro should only be used in type implementations. + * + * Returns: a pointer to the class structure + */ +#define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), (g_type), c_type)) +/** + * G_TYPE_INSTANCE_GET_INTERFACE: + * @instance: Location of the #GTypeInstance structure + * @g_type: The #GType of the interface to be returned + * @c_type: The C type of the interface structure + * + * Get the interface structure for interface @g_type of a given @instance. + * + * This macro should only be used in type implementations. + * + * Returns: a pointer to the interface structure + */ +#define G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type) (_G_TYPE_IGI ((instance), (g_type), c_type)) +/** + * G_TYPE_CHECK_CLASS_CAST: + * @g_class: Location of a #GTypeClass structure + * @g_type: The type to be returned + * @c_type: The corresponding C type of class structure of @g_type + * + * Checks that @g_class is a class structure of the type identified by @g_type + * and issues a warning if this is not the case. Returns @g_class casted + * to a pointer to @c_type. %NULL is not a valid class structure. + * + * This macro should only be used in type implementations. + */ +#define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type)) +/** + * G_TYPE_CHECK_CLASS_TYPE: + * @g_class: (nullable): Location of a #GTypeClass structure + * @g_type: The type to be checked + * + * Checks if @g_class is a class structure of the type identified by + * @g_type. If @g_class is %NULL, %FALSE will be returned. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type))) +/** + * G_TYPE_CHECK_VALUE: + * @value: a #GValue + * + * Checks if @value has been initialized to hold values + * of a value type. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value))) +/** + * G_TYPE_CHECK_VALUE_TYPE: + * @value: a #GValue + * @g_type: The type to be checked + * + * Checks if @value has been initialized to hold values + * of type @g_type. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_VALUE_TYPE(value, g_type) (_G_TYPE_CVH ((value), (g_type))) +/** + * G_TYPE_FROM_INSTANCE: + * @instance: Location of a valid #GTypeInstance structure + * + * Get the type identifier from a given @instance structure. + * + * This macro should only be used in type implementations. + * + * Returns: the #GType + */ +#define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class)) +/** + * G_TYPE_FROM_CLASS: + * @g_class: Location of a valid #GTypeClass structure + * + * Get the type identifier from a given @class structure. + * + * This macro should only be used in type implementations. + * + * Returns: the #GType + */ +#define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type) +/** + * G_TYPE_FROM_INTERFACE: + * @g_iface: Location of a valid #GTypeInterface structure + * + * Get the type identifier from a given @interface structure. + * + * This macro should only be used in type implementations. + * + * Returns: the #GType + */ +#define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type) + +/** + * G_TYPE_INSTANCE_GET_PRIVATE: + * @instance: the instance of a type deriving from @private_type + * @g_type: the type identifying which private data to retrieve + * @c_type: The C type for the private structure + * + * Gets the private structure for a particular type. + * The private structure must have been registered in the + * class_init function with g_type_class_add_private(). + * + * This macro should only be used in type implementations. + * + * Since: 2.4 + * Deprecated: 2.58: Use %G_ADD_PRIVATE and the generated + * `your_type_get_instance_private()` function instead + * Returns: (not nullable): a pointer to the private data structure + */ +#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) GLIB_DEPRECATED_MACRO_IN_2_58_FOR(G_ADD_PRIVATE) + +/** + * G_TYPE_CLASS_GET_PRIVATE: + * @klass: the class of a type deriving from @private_type + * @g_type: the type identifying which private data to retrieve + * @c_type: The C type for the private structure + * + * Gets the private class structure for a particular type. + * The private structure must have been registered in the + * get_type() function with g_type_add_class_private(). + * + * This macro should only be used in type implementations. + * + * Since: 2.24 + * Returns: (not nullable): a pointer to the private data structure + */ +#define G_TYPE_CLASS_GET_PRIVATE(klass, g_type, c_type) ((c_type*) g_type_class_get_private ((GTypeClass*) (klass), (g_type))) + +/** + * GTypeDebugFlags: + * @G_TYPE_DEBUG_NONE: Print no messages + * @G_TYPE_DEBUG_OBJECTS: Print messages about object bookkeeping + * @G_TYPE_DEBUG_SIGNALS: Print messages about signal emissions + * @G_TYPE_DEBUG_MASK: Mask covering all debug flags + * @G_TYPE_DEBUG_INSTANCE_COUNT: Keep a count of instances of each type + * + * These flags used to be passed to g_type_init_with_debug_flags() which + * is now deprecated. + * + * If you need to enable debugging features, use the GOBJECT_DEBUG + * environment variable. + * + * Deprecated: 2.36: g_type_init() is now done automatically + */ +typedef enum /*< skip >*/ +{ + G_TYPE_DEBUG_NONE = 0, + G_TYPE_DEBUG_OBJECTS = 1 << 0, + G_TYPE_DEBUG_SIGNALS = 1 << 1, + G_TYPE_DEBUG_INSTANCE_COUNT = 1 << 2, + G_TYPE_DEBUG_MASK = 0x07 +} GTypeDebugFlags GLIB_DEPRECATED_TYPE_IN_2_36; + + +/* --- prototypes --- */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_36 +void g_type_init (void); +GLIB_DEPRECATED_IN_2_36 +void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +const gchar * g_type_name (GType type); +GLIB_AVAILABLE_IN_ALL +GQuark g_type_qname (GType type); +GLIB_AVAILABLE_IN_ALL +GType g_type_from_name (const gchar *name); +GLIB_AVAILABLE_IN_ALL +GType g_type_parent (GType type); +GLIB_AVAILABLE_IN_ALL +guint g_type_depth (GType type); +GLIB_AVAILABLE_IN_ALL +GType g_type_next_base (GType leaf_type, + GType root_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_type_is_a (GType type, + GType is_a_type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_ref (GType type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_peek (GType type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_peek_static (GType type); +GLIB_AVAILABLE_IN_ALL +void g_type_class_unref (gpointer g_class); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_peek_parent (gpointer g_class); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_interface_peek (gpointer instance_class, + GType iface_type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_interface_peek_parent (gpointer g_iface); + +GLIB_AVAILABLE_IN_ALL +gpointer g_type_default_interface_ref (GType g_type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_default_interface_peek (GType g_type); +GLIB_AVAILABLE_IN_ALL +void g_type_default_interface_unref (gpointer g_iface); + +/* g_free() the returned arrays */ +GLIB_AVAILABLE_IN_ALL +GType* g_type_children (GType type, + guint *n_children); +GLIB_AVAILABLE_IN_ALL +GType* g_type_interfaces (GType type, + guint *n_interfaces); + +/* per-type _static_ data */ +GLIB_AVAILABLE_IN_ALL +void g_type_set_qdata (GType type, + GQuark quark, + gpointer data); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_get_qdata (GType type, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +void g_type_query (GType type, + GTypeQuery *query); + +GLIB_AVAILABLE_IN_2_44 +int g_type_get_instance_count (GType type); + +/* --- type registration --- */ +/** + * GBaseInitFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to initialize + * + * A callback function used by the type system to do base initialization + * of the class structures of derived types. It is called as part of the + * initialization process of all derived classes and should reallocate + * or reset all dynamic class members copied over from the parent class. + * For example, class members (such as strings) that are not sufficiently + * handled by a plain memory copy of the parent class into the derived class + * have to be altered. See GClassInitFunc() for a discussion of the class + * initialization process. + */ +typedef void (*GBaseInitFunc) (gpointer g_class); +/** + * GBaseFinalizeFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to finalize + * + * A callback function used by the type system to finalize those portions + * of a derived types class structure that were setup from the corresponding + * GBaseInitFunc() function. Class finalization basically works the inverse + * way in which class initialization is performed. + * See GClassInitFunc() for a discussion of the class initialization process. + */ +typedef void (*GBaseFinalizeFunc) (gpointer g_class); +/** + * GClassInitFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to initialize. + * @class_data: The @class_data member supplied via the #GTypeInfo structure. + * + * A callback function used by the type system to initialize the class + * of a specific type. This function should initialize all static class + * members. + * + * The initialization process of a class involves: + * + * - Copying common members from the parent class over to the + * derived class structure. + * - Zero initialization of the remaining members not copied + * over from the parent class. + * - Invocation of the GBaseInitFunc() initializers of all parent + * types and the class' type. + * - Invocation of the class' GClassInitFunc() initializer. + * + * Since derived classes are partially initialized through a memory copy + * of the parent class, the general rule is that GBaseInitFunc() and + * GBaseFinalizeFunc() should take care of necessary reinitialization + * and release of those class members that were introduced by the type + * that specified these GBaseInitFunc()/GBaseFinalizeFunc(). + * GClassInitFunc() should only care about initializing static + * class members, while dynamic class members (such as allocated strings + * or reference counted resources) are better handled by a GBaseInitFunc() + * for this type, so proper initialization of the dynamic class members + * is performed for class initialization of derived types as well. + * + * An example may help to correspond the intend of the different class + * initializers: + * + * |[ + * typedef struct { + * GObjectClass parent_class; + * gint static_integer; + * gchar *dynamic_string; + * } TypeAClass; + * static void + * type_a_base_class_init (TypeAClass *class) + * { + * class->dynamic_string = g_strdup ("some string"); + * } + * static void + * type_a_base_class_finalize (TypeAClass *class) + * { + * g_free (class->dynamic_string); + * } + * static void + * type_a_class_init (TypeAClass *class) + * { + * class->static_integer = 42; + * } + * + * typedef struct { + * TypeAClass parent_class; + * gfloat static_float; + * GString *dynamic_gstring; + * } TypeBClass; + * static void + * type_b_base_class_init (TypeBClass *class) + * { + * class->dynamic_gstring = g_string_new ("some other string"); + * } + * static void + * type_b_base_class_finalize (TypeBClass *class) + * { + * g_string_free (class->dynamic_gstring); + * } + * static void + * type_b_class_init (TypeBClass *class) + * { + * class->static_float = 3.14159265358979323846; + * } + * ]| + * Initialization of TypeBClass will first cause initialization of + * TypeAClass (derived classes reference their parent classes, see + * g_type_class_ref() on this). + * + * Initialization of TypeAClass roughly involves zero-initializing its fields, + * then calling its GBaseInitFunc() type_a_base_class_init() to allocate + * its dynamic members (dynamic_string), and finally calling its GClassInitFunc() + * type_a_class_init() to initialize its static members (static_integer). + * The first step in the initialization process of TypeBClass is then + * a plain memory copy of the contents of TypeAClass into TypeBClass and + * zero-initialization of the remaining fields in TypeBClass. + * The dynamic members of TypeAClass within TypeBClass now need + * reinitialization which is performed by calling type_a_base_class_init() + * with an argument of TypeBClass. + * + * After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() + * is called to allocate the dynamic members of TypeBClass (dynamic_gstring), + * and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), + * is called to complete the initialization process with the static members + * (static_float). + * + * Corresponding finalization counter parts to the GBaseInitFunc() functions + * have to be provided to release allocated resources at class finalization + * time. + */ +typedef void (*GClassInitFunc) (gpointer g_class, + gpointer class_data); +/** + * GClassFinalizeFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to finalize + * @class_data: The @class_data member supplied via the #GTypeInfo structure + * + * A callback function used by the type system to finalize a class. + * This function is rarely needed, as dynamically allocated class resources + * should be handled by GBaseInitFunc() and GBaseFinalizeFunc(). + * Also, specification of a GClassFinalizeFunc() in the #GTypeInfo + * structure of a static type is invalid, because classes of static types + * will never be finalized (they are artificially kept alive when their + * reference count drops to zero). + */ +typedef void (*GClassFinalizeFunc) (gpointer g_class, + gpointer class_data); +/** + * GInstanceInitFunc: + * @instance: The instance to initialize + * @g_class: (type GObject.TypeClass): The class of the type the instance is + * created for + * + * A callback function used by the type system to initialize a new + * instance of a type. This function initializes all instance members and + * allocates any resources required by it. + * + * Initialization of a derived instance involves calling all its parent + * types instance initializers, so the class member of the instance + * is altered during its initialization to always point to the class that + * belongs to the type the current initializer was introduced for. + * + * The extended members of @instance are guaranteed to have been filled with + * zeros before this function is called. + */ +typedef void (*GInstanceInitFunc) (GTypeInstance *instance, + gpointer g_class); +/** + * GInterfaceInitFunc: + * @g_iface: (type GObject.TypeInterface): The interface structure to initialize + * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure + * + * A callback function used by the type system to initialize a new + * interface. This function should initialize all internal data and + * allocate any resources required by the interface. + * + * The members of @iface_data are guaranteed to have been filled with + * zeros before this function is called. + */ +typedef void (*GInterfaceInitFunc) (gpointer g_iface, + gpointer iface_data); +/** + * GInterfaceFinalizeFunc: + * @g_iface: (type GObject.TypeInterface): The interface structure to finalize + * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure + * + * A callback function used by the type system to finalize an interface. + * This function should destroy any internal data and release any resources + * allocated by the corresponding GInterfaceInitFunc() function. + */ +typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, + gpointer iface_data); +/** + * GTypeClassCacheFunc: + * @cache_data: data that was given to the g_type_add_class_cache_func() call + * @g_class: (type GObject.TypeClass): The #GTypeClass structure which is + * unreferenced + * + * A callback function which is called when the reference count of a class + * drops to zero. It may use g_type_class_ref() to prevent the class from + * being freed. You should not call g_type_class_unref() from a + * #GTypeClassCacheFunc function to prevent infinite recursion, use + * g_type_class_unref_uncached() instead. + * + * The functions have to check the class id passed in to figure + * whether they actually want to cache the class of this type, since all + * classes are routed through the same #GTypeClassCacheFunc chain. + * + * Returns: %TRUE to stop further #GTypeClassCacheFuncs from being + * called, %FALSE to continue + */ +typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, + GTypeClass *g_class); +/** + * GTypeInterfaceCheckFunc: + * @check_data: data passed to g_type_add_interface_check() + * @g_iface: (type GObject.TypeInterface): the interface that has been + * initialized + * + * A callback called after an interface vtable is initialized. + * See g_type_add_interface_check(). + * + * Since: 2.4 + */ +typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, + gpointer g_iface); +/** + * GTypeFundamentalFlags: + * @G_TYPE_FLAG_CLASSED: Indicates a classed type + * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiatable type (implies classed) + * @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type + * @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable) + * + * Bit masks used to check or determine specific characteristics of a + * fundamental type. + */ +typedef enum /*< skip >*/ +{ + G_TYPE_FLAG_CLASSED = (1 << 0), + G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), + G_TYPE_FLAG_DERIVABLE = (1 << 2), + G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) +} GTypeFundamentalFlags; +/** + * GTypeFlags: + * @G_TYPE_FLAG_ABSTRACT: Indicates an abstract type. No instances can be + * created for an abstract type + * @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type + * that introduces a value table, but can't be used for + * g_value_init() + * + * Bit masks used to check or determine characteristics of a type. + */ +typedef enum /*< skip >*/ +{ + G_TYPE_FLAG_ABSTRACT = (1 << 4), + G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) +} GTypeFlags; +/** + * GTypeInfo: + * @class_size: Size of the class structure (required for interface, classed and instantiatable types) + * @base_init: Location of the base initialization function (optional) + * @base_finalize: Location of the base finalization function (optional) + * @class_init: Location of the class initialization function for + * classed and instantiatable types. Location of the default vtable + * inititalization function for interface types. (optional) This function + * is used both to fill in virtual functions in the class or default vtable, + * and to do type-specific setup such as registering signals and object + * properties. + * @class_finalize: Location of the class finalization function for + * classed and instantiatable types. Location of the default vtable + * finalization function for interface types. (optional) + * @class_data: User-supplied data passed to the class init/finalize functions + * @instance_size: Size of the instance (object) structure (required for instantiatable types only) + * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now. + * @instance_init: Location of the instance initialization function (optional, for instantiatable types only) + * @value_table: A #GTypeValueTable function table for generic handling of GValues + * of this type (usually only useful for fundamental types) + * + * This structure is used to provide the type system with the information + * required to initialize and destruct (finalize) a type's class and + * its instances. + * + * The initialized structure is passed to the g_type_register_static() function + * (or is copied into the provided #GTypeInfo structure in the + * g_type_plugin_complete_type_info()). The type system will perform a deep + * copy of this structure, so its memory does not need to be persistent + * across invocation of g_type_register_static(). + */ +struct _GTypeInfo +{ + /* interface types, classed types, instantiated types */ + guint16 class_size; + + GBaseInitFunc base_init; + GBaseFinalizeFunc base_finalize; + + /* interface types, classed types, instantiated types */ + GClassInitFunc class_init; + GClassFinalizeFunc class_finalize; + gconstpointer class_data; + + /* instantiated types */ + guint16 instance_size; + guint16 n_preallocs; + GInstanceInitFunc instance_init; + + /* value handling */ + const GTypeValueTable *value_table; +}; +/** + * GTypeFundamentalInfo: + * @type_flags: #GTypeFundamentalFlags describing the characteristics of the fundamental type + * + * A structure that provides information to the type system which is + * used specifically for managing fundamental types. + */ +struct _GTypeFundamentalInfo +{ + GTypeFundamentalFlags type_flags; +}; +/** + * GInterfaceInfo: + * @interface_init: location of the interface initialization function + * @interface_finalize: location of the interface finalization function + * @interface_data: user-supplied data passed to the interface init/finalize functions + * + * A structure that provides information to the type system which is + * used specifically for managing interface types. + */ +struct _GInterfaceInfo +{ + GInterfaceInitFunc interface_init; + GInterfaceFinalizeFunc interface_finalize; + gpointer interface_data; +}; +/** + * GTypeValueTable: + * @value_init: Default initialize @values contents by poking values + * directly into the value->data array. The data array of + * the #GValue passed into this function was zero-filled + * with `memset()`, so no care has to be taken to free any + * old contents. E.g. for the implementation of a string + * value that may never be %NULL, the implementation might + * look like: + * |[ + * value->data[0].v_pointer = g_strdup (""); + * ]| + * @value_free: Free any old contents that might be left in the + * data array of the passed in @value. No resources may + * remain allocated through the #GValue contents after + * this function returns. E.g. for our above string type: + * |[ + * // only free strings without a specific flag for static storage + * if (!(value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS)) + * g_free (value->data[0].v_pointer); + * ]| + * @value_copy: @dest_value is a #GValue with zero-filled data section + * and @src_value is a properly setup #GValue of same or + * derived type. + * The purpose of this function is to copy the contents of + * @src_value into @dest_value in a way, that even after + * @src_value has been freed, the contents of @dest_value + * remain valid. String type example: + * |[ + * dest_value->data[0].v_pointer = g_strdup (src_value->data[0].v_pointer); + * ]| + * @value_peek_pointer: If the value contents fit into a pointer, such as objects + * or strings, return this pointer, so the caller can peek at + * the current contents. To extend on our above string example: + * |[ + * return value->data[0].v_pointer; + * ]| + * @collect_format: A string format describing how to collect the contents of + * this value bit-by-bit. Each character in the format represents + * an argument to be collected, and the characters themselves indicate + * the type of the argument. Currently supported arguments are: + * - 'i' - Integers. passed as collect_values[].v_int. + * - 'l' - Longs. passed as collect_values[].v_long. + * - 'd' - Doubles. passed as collect_values[].v_double. + * - 'p' - Pointers. passed as collect_values[].v_pointer. + * It should be noted that for variable argument list construction, + * ANSI C promotes every type smaller than an integer to an int, and + * floats to doubles. So for collection of short int or char, 'i' + * needs to be used, and for collection of floats 'd'. + * @collect_value: The collect_value() function is responsible for converting the + * values collected from a variable argument list into contents + * suitable for storage in a GValue. This function should setup + * @value similar to value_init(); e.g. for a string value that + * does not allow %NULL pointers, it needs to either spew an error, + * or do an implicit conversion by storing an empty string. + * The @value passed in to this function has a zero-filled data + * array, so just like for value_init() it is guaranteed to not + * contain any old contents that might need freeing. + * @n_collect_values is exactly the string length of @collect_format, + * and @collect_values is an array of unions #GTypeCValue with + * length @n_collect_values, containing the collected values + * according to @collect_format. + * @collect_flags is an argument provided as a hint by the caller. + * It may contain the flag %G_VALUE_NOCOPY_CONTENTS indicating, + * that the collected value contents may be considered "static" + * for the duration of the @value lifetime. + * Thus an extra copy of the contents stored in @collect_values is + * not required for assignment to @value. + * For our above string example, we continue with: + * |[ + * if (!collect_values[0].v_pointer) + * value->data[0].v_pointer = g_strdup (""); + * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) + * { + * value->data[0].v_pointer = collect_values[0].v_pointer; + * // keep a flag for the value_free() implementation to not free this string + * value->data[1].v_uint = G_VALUE_NOCOPY_CONTENTS; + * } + * else + * value->data[0].v_pointer = g_strdup (collect_values[0].v_pointer); + * return NULL; + * ]| + * It should be noted, that it is generally a bad idea to follow the + * #G_VALUE_NOCOPY_CONTENTS hint for reference counted types. Due to + * reentrancy requirements and reference count assertions performed + * by the signal emission code, reference counts should always be + * incremented for reference counted contents stored in the value->data + * array. To deviate from our string example for a moment, and taking + * a look at an exemplary implementation for collect_value() of + * #GObject: + * |[ + * GObject *object = G_OBJECT (collect_values[0].v_pointer); + * g_return_val_if_fail (object != NULL, + * g_strdup_printf ("Object passed as invalid NULL pointer")); + * // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types + * value->data[0].v_pointer = g_object_ref (object); + * return NULL; + * ]| + * The reference count for valid objects is always incremented, + * regardless of @collect_flags. For invalid objects, the example + * returns a newly allocated string without altering @value. + * Upon success, collect_value() needs to return %NULL. If, however, + * an error condition occurred, collect_value() may spew an + * error by returning a newly allocated non-%NULL string, giving + * a suitable description of the error condition. + * The calling code makes no assumptions about the @value + * contents being valid upon error returns, @value + * is simply thrown away without further freeing. As such, it is + * a good idea to not allocate #GValue contents, prior to returning + * an error, however, collect_values() is not obliged to return + * a correctly setup @value for error returns, simply because + * any non-%NULL return is considered a fatal condition so further + * program behaviour is undefined. + * @lcopy_format: Format description of the arguments to collect for @lcopy_value, + * analogous to @collect_format. Usually, @lcopy_format string consists + * only of 'p's to provide lcopy_value() with pointers to storage locations. + * @lcopy_value: This function is responsible for storing the @value contents into + * arguments passed through a variable argument list which got + * collected into @collect_values according to @lcopy_format. + * @n_collect_values equals the string length of @lcopy_format, + * and @collect_flags may contain %G_VALUE_NOCOPY_CONTENTS. + * In contrast to collect_value(), lcopy_value() is obliged to + * always properly support %G_VALUE_NOCOPY_CONTENTS. + * Similar to collect_value() the function may prematurely abort + * by returning a newly allocated string describing an error condition. + * To complete the string example: + * |[ + * gchar **string_p = collect_values[0].v_pointer; + * g_return_val_if_fail (string_p != NULL, + * g_strdup_printf ("string location passed as NULL")); + * if (collect_flags & G_VALUE_NOCOPY_CONTENTS) + * *string_p = value->data[0].v_pointer; + * else + * *string_p = g_strdup (value->data[0].v_pointer); + * ]| + * And an illustrative version of lcopy_value() for + * reference-counted types: + * |[ + * GObject **object_p = collect_values[0].v_pointer; + * g_return_val_if_fail (object_p != NULL, + * g_strdup_printf ("object location passed as NULL")); + * if (!value->data[0].v_pointer) + * *object_p = NULL; + * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) // always honour + * *object_p = value->data[0].v_pointer; + * else + * *object_p = g_object_ref (value->data[0].v_pointer); + * return NULL; + * ]| + * + * The #GTypeValueTable provides the functions required by the #GValue + * implementation, to serve as a container for values of a type. + */ + +struct _GTypeValueTable +{ + void (*value_init) (GValue *value); + void (*value_free) (GValue *value); + void (*value_copy) (const GValue *src_value, + GValue *dest_value); + /* varargs functionality (optional) */ + gpointer (*value_peek_pointer) (const GValue *value); + const gchar *collect_format; + gchar* (*collect_value) (GValue *value, + guint n_collect_values, + GTypeCValue *collect_values, + guint collect_flags); + const gchar *lcopy_format; + gchar* (*lcopy_value) (const GValue *value, + guint n_collect_values, + GTypeCValue *collect_values, + guint collect_flags); +}; +GLIB_AVAILABLE_IN_ALL +GType g_type_register_static (GType parent_type, + const gchar *type_name, + const GTypeInfo *info, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +GType g_type_register_static_simple (GType parent_type, + const gchar *type_name, + guint class_size, + GClassInitFunc class_init, + guint instance_size, + GInstanceInitFunc instance_init, + GTypeFlags flags); + +GLIB_AVAILABLE_IN_ALL +GType g_type_register_dynamic (GType parent_type, + const gchar *type_name, + GTypePlugin *plugin, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +GType g_type_register_fundamental (GType type_id, + const gchar *type_name, + const GTypeInfo *info, + const GTypeFundamentalInfo *finfo, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +void g_type_add_interface_static (GType instance_type, + GType interface_type, + const GInterfaceInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_type_add_interface_dynamic (GType instance_type, + GType interface_type, + GTypePlugin *plugin); +GLIB_AVAILABLE_IN_ALL +void g_type_interface_add_prerequisite (GType interface_type, + GType prerequisite_type); +GLIB_AVAILABLE_IN_ALL +GType*g_type_interface_prerequisites (GType interface_type, + guint *n_prerequisites); +GLIB_AVAILABLE_IN_2_68 +GType g_type_interface_instantiatable_prerequisite + (GType interface_type); +GLIB_DEPRECATED_IN_2_58 +void g_type_class_add_private (gpointer g_class, + gsize private_size); +GLIB_AVAILABLE_IN_2_38 +gint g_type_add_instance_private (GType class_type, + gsize private_size); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_instance_get_private (GTypeInstance *instance, + GType private_type); +GLIB_AVAILABLE_IN_2_38 +void g_type_class_adjust_private_offset (gpointer g_class, + gint *private_size_or_offset); + +GLIB_AVAILABLE_IN_ALL +void g_type_add_class_private (GType class_type, + gsize private_size); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_get_private (GTypeClass *klass, + GType private_type); +GLIB_AVAILABLE_IN_2_38 +gint g_type_class_get_instance_private_offset (gpointer g_class); + +GLIB_AVAILABLE_IN_2_34 +void g_type_ensure (GType type); +GLIB_AVAILABLE_IN_2_36 +guint g_type_get_type_registration_serial (void); + + +/* --- GType boilerplate --- */ +/** + * G_DECLARE_FINAL_TYPE: + * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @module_obj_name: The name of the new type in lowercase, with words + * separated by '_' (like 'gtk_widget') + * @MODULE: The name of the module, in all caps (like 'GTK') + * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') + * @ParentName: the name of the parent type, in camel case (like GtkWidget) + * + * A convenience macro for emitting the usual declarations in the header file for a type which is not (at the + * present time) intended to be subclassed. + * + * You might use it in a header as follows: + * + * |[ + * #ifndef _myapp_window_h_ + * #define _myapp_window_h_ + * + * #include + * + * #define MY_APP_TYPE_WINDOW my_app_window_get_type () + * G_DECLARE_FINAL_TYPE (MyAppWindow, my_app_window, MY_APP, WINDOW, GtkWindow) + * + * MyAppWindow * my_app_window_new (void); + * + * ... + * + * #endif + * ]| + * + * This results in the following things happening: + * + * - the usual my_app_window_get_type() function is declared with a return type of #GType + * + * - the MyAppWindow types is defined as a typedef of struct _MyAppWindow. The struct itself is not + * defined and should be defined from the .c file before G_DEFINE_TYPE() is used. + * + * - the MY_APP_WINDOW() cast is emitted as static inline function along with the MY_APP_IS_WINDOW() type + * checking function + * + * - the MyAppWindowClass type is defined as a struct containing GtkWindowClass. This is done for the + * convenience of the person defining the type and should not be considered to be part of the ABI. In + * particular, without a firm declaration of the instance structure, it is not possible to subclass the type + * and therefore the fact that the size of the class structure is exposed is not a concern and it can be + * freely changed at any point in the future. + * + * - g_autoptr() support being added for your type, based on the type of your parent class + * + * You can only use this function if your parent type also supports g_autoptr(). + * + * Because the type macro (MY_APP_TYPE_WINDOW in the above example) is not a callable, you must continue to + * manually define this as a macro for yourself. + * + * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * to be used in the usual way with export control and API versioning macros. + * + * If you want to declare your own class structure, use G_DECLARE_DERIVABLE_TYPE(). + * + * If you are writing a library, it is important to note that it is possible to convert a type from using + * G_DECLARE_FINAL_TYPE() to G_DECLARE_DERIVABLE_TYPE() without breaking API or ABI. As a precaution, you + * should therefore use G_DECLARE_FINAL_TYPE() until you are sure that it makes sense for your class to be + * subclassed. Once a class structure has been exposed it is not possible to change its size or remove or + * reorder items without breaking the API and/or ABI. + * + * Since: 2.44 + **/ +#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName) \ + GType module_obj_name##_get_type (void); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + typedef struct _##ModuleObjName ModuleObjName; \ + typedef struct { ParentName##Class parent_class; } ModuleObjName##Class; \ + \ + _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ + G_DEFINE_AUTOPTR_CLEANUP_FUNC (ModuleObjName##Class, g_type_class_unref) \ + \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ + G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * G_DECLARE_DERIVABLE_TYPE: + * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @module_obj_name: The name of the new type in lowercase, with words + * separated by '_' (like 'gtk_widget') + * @MODULE: The name of the module, in all caps (like 'GTK') + * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') + * @ParentName: the name of the parent type, in camel case (like GtkWidget) + * + * A convenience macro for emitting the usual declarations in the + * header file for a type which is intended to be subclassed. + * + * You might use it in a header as follows: + * + * |[ + * #ifndef _gtk_frobber_h_ + * #define _gtk_frobber_h_ + * + * #define GTK_TYPE_FROBBER gtk_frobber_get_type () + * GDK_AVAILABLE_IN_3_12 + * G_DECLARE_DERIVABLE_TYPE (GtkFrobber, gtk_frobber, GTK, FROBBER, GtkWidget) + * + * struct _GtkFrobberClass + * { + * GtkWidgetClass parent_class; + * + * void (* handle_frob) (GtkFrobber *frobber, + * guint n_frobs); + * + * gpointer padding[12]; + * }; + * + * GtkWidget * gtk_frobber_new (void); + * + * ... + * + * #endif + * ]| + * + * This results in the following things happening: + * + * - the usual gtk_frobber_get_type() function is declared with a return type of #GType + * + * - the GtkFrobber struct is created with GtkWidget as the first and only item. You are expected to use + * a private structure from your .c file to store your instance variables. + * + * - the GtkFrobberClass type is defined as a typedef to struct _GtkFrobberClass, which is left undefined. + * You should do this from the header file directly after you use the macro. + * + * - the GTK_FROBBER() and GTK_FROBBER_CLASS() casts are emitted as static inline functions along with + * the GTK_IS_FROBBER() and GTK_IS_FROBBER_CLASS() type checking functions and GTK_FROBBER_GET_CLASS() + * function. + * + * - g_autoptr() support being added for your type, based on the type of your parent class + * + * You can only use this function if your parent type also supports g_autoptr(). + * + * Because the type macro (GTK_TYPE_FROBBER in the above example) is not a callable, you must continue to + * manually define this as a macro for yourself. + * + * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * to be used in the usual way with export control and API versioning macros. + * + * If you are writing a library, it is important to note that it is possible to convert a type from using + * G_DECLARE_FINAL_TYPE() to G_DECLARE_DERIVABLE_TYPE() without breaking API or ABI. As a precaution, you + * should therefore use G_DECLARE_FINAL_TYPE() until you are sure that it makes sense for your class to be + * subclassed. Once a class structure has been exposed it is not possible to change its size or remove or + * reorder items without breaking the API and/or ABI. If you want to declare your own class structure, use + * G_DECLARE_DERIVABLE_TYPE(). If you want to declare a class without exposing the class or instance + * structures, use G_DECLARE_FINAL_TYPE(). + * + * If you must use G_DECLARE_DERIVABLE_TYPE() you should be sure to include some padding at the bottom of your + * class structure to leave space for the addition of future virtual functions. + * + * Since: 2.44 + **/ +#define G_DECLARE_DERIVABLE_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName) \ + GType module_obj_name##_get_type (void); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + typedef struct _##ModuleObjName ModuleObjName; \ + typedef struct _##ModuleObjName##Class ModuleObjName##Class; \ + struct _##ModuleObjName { ParentName parent_instance; }; \ + \ + _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ + G_DEFINE_AUTOPTR_CLEANUP_FUNC (ModuleObjName##Class, g_type_class_unref) \ + \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ + G_GNUC_UNUSED static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_CLASS (gpointer ptr) { \ + return G_TYPE_CHECK_CLASS_CAST (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME##_CLASS (gpointer ptr) { \ + return G_TYPE_CHECK_CLASS_TYPE (ptr, module_obj_name##_get_type ()); } \ + G_GNUC_UNUSED static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_GET_CLASS (gpointer ptr) { \ + return G_TYPE_INSTANCE_GET_CLASS (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \ + G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * G_DECLARE_INTERFACE: + * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @module_obj_name: The name of the new type in lowercase, with words + * separated by '_' (like 'gtk_widget') + * @MODULE: The name of the module, in all caps (like 'GTK') + * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') + * @PrerequisiteName: the name of the prerequisite type, in camel case (like GtkWidget) + * + * A convenience macro for emitting the usual declarations in the header file for a GInterface type. + * + * You might use it in a header as follows: + * + * |[ + * #ifndef _my_model_h_ + * #define _my_model_h_ + * + * #define MY_TYPE_MODEL my_model_get_type () + * GDK_AVAILABLE_IN_3_12 + * G_DECLARE_INTERFACE (MyModel, my_model, MY, MODEL, GObject) + * + * struct _MyModelInterface + * { + * GTypeInterface g_iface; + * + * gpointer (* get_item) (MyModel *model); + * }; + * + * gpointer my_model_get_item (MyModel *model); + * + * ... + * + * #endif + * ]| + * + * This results in the following things happening: + * + * - the usual my_model_get_type() function is declared with a return type of #GType + * + * - the MyModelInterface type is defined as a typedef to struct _MyModelInterface, + * which is left undefined. You should do this from the header file directly after + * you use the macro. + * + * - the MY_MODEL() cast is emitted as static inline functions along with + * the MY_IS_MODEL() type checking function and MY_MODEL_GET_IFACE() function. + * + * - g_autoptr() support being added for your type, based on your prerequisite type. + * + * You can only use this function if your prerequisite type also supports g_autoptr(). + * + * Because the type macro (MY_TYPE_MODEL in the above example) is not a callable, you must continue to + * manually define this as a macro for yourself. + * + * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * to be used in the usual way with export control and API versioning macros. + * + * Since: 2.44 + **/ +#define G_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, PrerequisiteName) \ + GType module_obj_name##_get_type (void); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + typedef struct _##ModuleObjName ModuleObjName; \ + typedef struct _##ModuleObjName##Interface ModuleObjName##Interface; \ + \ + _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, PrerequisiteName) \ + \ + G_GNUC_UNUSED static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ + G_GNUC_UNUSED static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ + G_GNUC_UNUSED static inline ModuleObjName##Interface * MODULE##_##OBJ_NAME##_GET_IFACE (gpointer ptr) { \ + return G_TYPE_INSTANCE_GET_INTERFACE (ptr, module_obj_name##_get_type (), ModuleObjName##Interface); } \ + G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * G_DEFINE_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for type implementations, which declares a class + * initialization function, an instance initialization function (see #GTypeInfo + * for information about these) and a static variable named `t_n_parent_class` + * pointing to the parent class. Furthermore, it defines a *_get_type() function. + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) +/** + * G_DEFINE_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in the *_get_type() function. + * + * A convenience macro for type implementations. + * Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the + * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() +/** + * G_DEFINE_TYPE_WITH_PRIVATE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for type implementations, which declares a class + * initialization function, an instance initialization function (see #GTypeInfo + * for information about these), a static variable named `t_n_parent_class` + * pointing to the parent class, and adds private instance data to the type. + * Furthermore, it defines a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() + * for an example. + * + * Note that private structs added with this macros must have a struct + * name of the form @TN Private. + * + * The private instance data can be retrieved using the automatically generated + * getter function `t_n_get_instance_private()`. + * + * See also: G_ADD_PRIVATE() + * + * Since: 2.38 + */ +#define G_DEFINE_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, G_ADD_PRIVATE (TN)) +/** + * G_DEFINE_ABSTRACT_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for type implementations. + * Similar to G_DEFINE_TYPE(), but defines an abstract type. + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) +/** + * G_DEFINE_ABSTRACT_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in the @type_name_get_type() function. + * + * A convenience macro for type implementations. + * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and + * allows you to insert custom code into the *_get_type() function, e.g. + * interface implementations via G_IMPLEMENT_INTERFACE(). + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() +/** + * G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type. + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.38 + */ +#define G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, G_ADD_PRIVATE (TN)) +/** + * G_DEFINE_TYPE_EXTENDED: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * @_f_: #GTypeFlags to pass to g_type_register_static() + * @_C_: Custom code that gets inserted in the *_get_type() function. + * + * The most general convenience macro for type implementations, on which + * G_DEFINE_TYPE(), etc are based. + * + * |[ + * G_DEFINE_TYPE_EXTENDED (GtkGadget, + * gtk_gadget, + * GTK_TYPE_WIDGET, + * 0, + * G_ADD_PRIVATE (GtkGadget) + * G_IMPLEMENT_INTERFACE (TYPE_GIZMO, + * gtk_gadget_gizmo_init)); + * ]| + * expands to + * |[ + * static void gtk_gadget_init (GtkGadget *self); + * static void gtk_gadget_class_init (GtkGadgetClass *klass); + * static gpointer gtk_gadget_parent_class = NULL; + * static gint GtkGadget_private_offset; + * static void gtk_gadget_class_intern_init (gpointer klass) + * { + * gtk_gadget_parent_class = g_type_class_peek_parent (klass); + * if (GtkGadget_private_offset != 0) + * g_type_class_adjust_private_offset (klass, &GtkGadget_private_offset); + * gtk_gadget_class_init ((GtkGadgetClass*) klass); + * } + * static inline gpointer gtk_gadget_get_instance_private (GtkGadget *self) + * { + * return (G_STRUCT_MEMBER_P (self, GtkGadget_private_offset)); + * } + * + * GType + * gtk_gadget_get_type (void) + * { + * static gsize static_g_define_type_id = 0; + * if (g_once_init_enter (&static_g_define_type_id)) + * { + * GType g_define_type_id = + * g_type_register_static_simple (GTK_TYPE_WIDGET, + * g_intern_static_string ("GtkGadget"), + * sizeof (GtkGadgetClass), + * (GClassInitFunc) gtk_gadget_class_intern_init, + * sizeof (GtkGadget), + * (GInstanceInitFunc) gtk_gadget_init, + * 0); + * { + * GtkGadget_private_offset = + * g_type_add_instance_private (g_define_type_id, sizeof (GtkGadgetPrivate)); + * } + * { + * const GInterfaceInfo g_implement_interface_info = { + * (GInterfaceInitFunc) gtk_gadget_gizmo_init + * }; + * g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); + * } + * g_once_init_leave (&static_g_define_type_id, g_define_type_id); + * } + * return static_g_define_type_id; + * } + * ]| + * The only pieces which have to be manually provided are the definitions of + * the instance and class structure and the definitions of the instance and + * class init functions. + * + * Since: 2.4 + */ +#define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() + +/** + * G_DEFINE_INTERFACE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the prerequisite type for the interface, or 0 + * (%G_TYPE_INVALID) for no prerequisite type. + * + * A convenience macro for #GTypeInterface definitions, which declares + * a default vtable initialization function and defines a *_get_type() + * function. + * + * The macro expects the interface initialization function to have the + * name `t_n ## _default_init`, and the interface structure to have the + * name `TN ## Interface`. + * + * The initialization function has signature + * `static void t_n ## _default_init (TypeName##Interface *klass);`, rather than + * the full #GInterfaceInitFunc signature, for brevity and convenience. If you + * need to use an initialization function with an `iface_data` argument, you + * must write the #GTypeInterface definitions manually. + * + * Since: 2.24 + */ +#define G_DEFINE_INTERFACE(TN, t_n, T_P) G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, ;) + +/** + * G_DEFINE_INTERFACE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the prerequisite type for the interface, or 0 + * (%G_TYPE_INVALID) for no prerequisite type. + * @_C_: Custom code that gets inserted in the *_get_type() function. + * + * A convenience macro for #GTypeInterface definitions. Similar to + * G_DEFINE_INTERFACE(), but allows you to insert custom code into the + * *_get_type() function, e.g. additional interface implementations + * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See + * G_DEFINE_TYPE_EXTENDED() for a similar example using + * G_DEFINE_TYPE_WITH_CODE(). + * + * Since: 2.24 + */ +#define G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TN, t_n, T_P) {_C_;} _G_DEFINE_INTERFACE_EXTENDED_END() + +/** + * G_IMPLEMENT_INTERFACE: + * @TYPE_IFACE: The #GType of the interface to add + * @iface_init: (type GInterfaceInitFunc): The interface init function, of type #GInterfaceInitFunc + * + * A convenience macro to ease interface addition in the `_C_` section + * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * macros, since it depends on variable names from those macros. + * + * Since: 2.4 + */ +#define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) { \ + const GInterfaceInfo g_implement_interface_info = { \ + (GInterfaceInitFunc)(void (*)(void)) iface_init, NULL, NULL \ + }; \ + g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ +} + +/** + * G_ADD_PRIVATE: + * @TypeName: the name of the type in CamelCase + * + * A convenience macro to ease adding private data to instances of a new type + * in the @_C_ section of G_DEFINE_TYPE_WITH_CODE() or + * G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). + * + * For instance: + * + * |[ + * typedef struct _MyObject MyObject; + * typedef struct _MyObjectClass MyObjectClass; + * + * typedef struct { + * gint foo; + * gint bar; + * } MyObjectPrivate; + * + * G_DEFINE_TYPE_WITH_CODE (MyObject, my_object, G_TYPE_OBJECT, + * G_ADD_PRIVATE (MyObject)) + * ]| + * + * Will add MyObjectPrivate as the private data to any instance of the MyObject + * type. + * + * G_DEFINE_TYPE_* macros will automatically create a private function + * based on the arguments to this macro, which can be used to safely + * retrieve the private data from an instance of the type; for instance: + * + * |[ + * gint + * my_object_get_foo (MyObject *obj) + * { + * MyObjectPrivate *priv = my_object_get_instance_private (obj); + * + * g_return_val_if_fail (MY_IS_OBJECT (obj), 0); + * + * return priv->foo; + * } + * + * void + * my_object_set_bar (MyObject *obj, + * gint bar) + * { + * MyObjectPrivate *priv = my_object_get_instance_private (obj); + * + * g_return_if_fail (MY_IS_OBJECT (obj)); + * + * if (priv->bar != bar) + * priv->bar = bar; + * } + * ]| + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * macros, since it depends on variable names from those macros. + * + * Also note that private structs added with these macros must have a struct + * name of the form `TypeNamePrivate`. + * + * It is safe to call the `_get_instance_private` function on %NULL or invalid + * objects since it's only adding an offset to the instance pointer. In that + * case the returned pointer must not be dereferenced. + * + * Since: 2.38 + */ +#define G_ADD_PRIVATE(TypeName) { \ + TypeName##_private_offset = \ + g_type_add_instance_private (g_define_type_id, sizeof (TypeName##Private)); \ +} + +/** + * G_PRIVATE_OFFSET: + * @TypeName: the name of the type in CamelCase + * @field: the name of the field in the private data structure + * + * Evaluates to the offset of the @field inside the instance private data + * structure for @TypeName. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * and G_ADD_PRIVATE() macros, since it depends on variable names from + * those macros. + * + * Since: 2.38 + */ +#define G_PRIVATE_OFFSET(TypeName, field) \ + (TypeName##_private_offset + (G_STRUCT_OFFSET (TypeName##Private, field))) + +/** + * G_PRIVATE_FIELD_P: + * @TypeName: the name of the type in CamelCase + * @inst: the instance of @TypeName you wish to access + * @field_name: the name of the field in the private data structure + * + * Evaluates to a pointer to the @field_name inside the @inst private data + * structure for @TypeName. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * and G_ADD_PRIVATE() macros, since it depends on variable names from + * those macros. + * + * Since: 2.38 + */ +#define G_PRIVATE_FIELD_P(TypeName, inst, field_name) \ + G_STRUCT_MEMBER_P (inst, G_PRIVATE_OFFSET (TypeName, field_name)) + +/** + * G_PRIVATE_FIELD: + * @TypeName: the name of the type in CamelCase + * @inst: the instance of @TypeName you wish to access + * @field_type: the type of the field in the private data structure + * @field_name: the name of the field in the private data structure + * + * Evaluates to the @field_name inside the @inst private data + * structure for @TypeName. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * and G_ADD_PRIVATE() macros, since it depends on variable names from + * those macros. + * + * Since: 2.38 + */ +#define G_PRIVATE_FIELD(TypeName, inst, field_type, field_name) \ + G_STRUCT_MEMBER (field_type, inst, G_PRIVATE_OFFSET (TypeName, field_name)) + +/* we need to have this macro under conditional expansion, as it references + * a function that has been added in 2.38. see bug: + * https://bugzilla.gnome.org/show_bug.cgi?id=703191 + */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 +#define _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +static void type_name##_class_intern_init (gpointer klass) \ +{ \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + if (TypeName##_private_offset != 0) \ + g_type_class_adjust_private_offset (klass, &TypeName##_private_offset); \ + type_name##_class_init ((TypeName##Class*) klass); \ +} + +#else +#define _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +static void type_name##_class_intern_init (gpointer klass) \ +{ \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + type_name##_class_init ((TypeName##Class*) klass); \ +} +#endif /* GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 */ + +/* Added for _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE */ +#define _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name, TYPE_PARENT) \ +\ +static void type_name##_init (TypeName *self); \ +static void type_name##_class_init (TypeName##Class *klass); \ +static GType type_name##_get_type_once (void); \ +static gpointer type_name##_parent_class = NULL; \ +static gint TypeName##_private_offset; \ +\ +_G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +\ +G_GNUC_UNUSED \ +static inline gpointer \ +type_name##_get_instance_private (TypeName *self) \ +{ \ + return (G_STRUCT_MEMBER_P (self, TypeName##_private_offset)); \ +} \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static gsize static_g_define_type_id = 0; + /* Prelude goes here */ + +/* Added for _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE */ +#define _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags) \ + if (g_once_init_enter (&static_g_define_type_id)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ + } \ + return static_g_define_type_id; \ +} /* closes type_name##_get_type() */ \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType g_define_type_id = \ + g_type_register_static_simple (TYPE_PARENT, \ + g_intern_static_string (#TypeName), \ + sizeof (TypeName##Class), \ + (GClassInitFunc)(void (*)(void)) type_name##_class_intern_init, \ + sizeof (TypeName), \ + (GInstanceInitFunc)(void (*)(void)) type_name##_init, \ + (GTypeFlags) flags); \ + { /* custom code follows */ +#define _G_DEFINE_TYPE_EXTENDED_END() \ + /* following custom code */ \ + } \ + return g_define_type_id; \ +} /* closes type_name##_get_type_once() */ + +/* This was defined before we had G_DEFINE_TYPE_WITH_CODE_AND_PRELUDE, it's simplest + * to keep it. + */ +#define _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ + _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name, TYPE_PARENT) \ + _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags) \ + +#define _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PREREQ) \ +\ +static void type_name##_default_init (TypeName##Interface *klass); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ + { \ + GType g_define_type_id = \ + g_type_register_static_simple (G_TYPE_INTERFACE, \ + g_intern_static_string (#TypeName), \ + sizeof (TypeName##Interface), \ + (GClassInitFunc)(void (*)(void)) type_name##_default_init, \ + 0, \ + (GInstanceInitFunc)NULL, \ + (GTypeFlags) 0); \ + if (TYPE_PREREQ != G_TYPE_INVALID) \ + g_type_interface_add_prerequisite (g_define_type_id, TYPE_PREREQ); \ + { /* custom code follows */ +#define _G_DEFINE_INTERFACE_EXTENDED_END() \ + /* following custom code */ \ + } \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ + } \ + return static_g_define_type_id; \ +} /* closes type_name##_get_type() */ + +/** + * G_DEFINE_BOXED_TYPE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * @copy_func: the #GBoxedCopyFunc for the new type + * @free_func: the #GBoxedFreeFunc for the new type + * + * A convenience macro for boxed type implementations, which defines a + * type_name_get_type() function registering the boxed type. + * + * Since: 2.26 + */ +#define G_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) G_DEFINE_BOXED_TYPE_WITH_CODE (TypeName, type_name, copy_func, free_func, {}) +/** + * G_DEFINE_BOXED_TYPE_WITH_CODE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * @copy_func: the #GBoxedCopyFunc for the new type + * @free_func: the #GBoxedFreeFunc for the new type + * @_C_: Custom code that gets inserted in the *_get_type() function + * + * A convenience macro for boxed type implementations. + * Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the + * type_name_get_type() function, e.g. to register value transformations with + * g_value_register_transform_func(), for instance: + * + * |[ + * G_DEFINE_BOXED_TYPE_WITH_CODE (GdkRectangle, gdk_rectangle, + * gdk_rectangle_copy, + * gdk_rectangle_free, + * register_rectangle_transform_funcs (g_define_type_id)) + * ]| + * + * Similarly to the %G_DEFINE_TYPE family of macros, the #GType of the newly + * defined boxed type is exposed in the `g_define_type_id` variable. + * + * Since: 2.26 + */ +#define G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func, _C_) _G_DEFINE_BOXED_TYPE_BEGIN (TypeName, type_name, copy_func, free_func) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() + +/* Only use this in non-C++ on GCC >= 2.7, except for Darwin/ppc64. + * See https://bugzilla.gnome.org/show_bug.cgi?id=647145 + */ +#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) && !(defined (__APPLE__) && defined (__ppc64__)) +#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ +static GType type_name##_get_type_once (void); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ + } \ + return static_g_define_type_id; \ +} \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType (* _g_register_boxed) \ + (const gchar *, \ + union \ + { \ + TypeName * (*do_copy_type) (TypeName *); \ + TypeName * (*do_const_copy_type) (const TypeName *); \ + GBoxedCopyFunc do_copy_boxed; \ + } __attribute__((__transparent_union__)), \ + union \ + { \ + void (* do_free_type) (TypeName *); \ + GBoxedFreeFunc do_free_boxed; \ + } __attribute__((__transparent_union__)) \ + ) = g_boxed_type_register_static; \ + GType g_define_type_id = \ + _g_register_boxed (g_intern_static_string (#TypeName), copy_func, free_func); \ + { /* custom code follows */ +#else +#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ +static GType type_name##_get_type_once (void); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ + } \ + return static_g_define_type_id; \ +} \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType g_define_type_id = \ + g_boxed_type_register_static (g_intern_static_string (#TypeName), \ + (GBoxedCopyFunc) copy_func, \ + (GBoxedFreeFunc) free_func); \ + { /* custom code follows */ +#endif /* __GNUC__ */ + +/** + * G_DEFINE_POINTER_TYPE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * + * A convenience macro for pointer type implementations, which defines a + * type_name_get_type() function registering the pointer type. + * + * Since: 2.26 + */ +#define G_DEFINE_POINTER_TYPE(TypeName, type_name) G_DEFINE_POINTER_TYPE_WITH_CODE (TypeName, type_name, {}) +/** + * G_DEFINE_POINTER_TYPE_WITH_CODE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * @_C_: Custom code that gets inserted in the *_get_type() function + * + * A convenience macro for pointer type implementations. + * Similar to G_DEFINE_POINTER_TYPE(), but allows to insert + * custom code into the type_name_get_type() function. + * + * Since: 2.26 + */ +#define G_DEFINE_POINTER_TYPE_WITH_CODE(TypeName, type_name, _C_) _G_DEFINE_POINTER_TYPE_BEGIN (TypeName, type_name) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() + +#define _G_DEFINE_POINTER_TYPE_BEGIN(TypeName, type_name) \ +static GType type_name##_get_type_once (void); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static gsize static_g_define_type_id = 0; \ + if (g_once_init_enter (&static_g_define_type_id)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&static_g_define_type_id, g_define_type_id); \ + } \ + return static_g_define_type_id; \ +} \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType g_define_type_id = \ + g_pointer_type_register_static (g_intern_static_string (#TypeName)); \ + { /* custom code follows */ + +/* --- protected (for fundamental type implementations) --- */ +GLIB_AVAILABLE_IN_ALL +GTypePlugin* g_type_get_plugin (GType type); +GLIB_AVAILABLE_IN_ALL +GTypePlugin* g_type_interface_get_plugin (GType instance_type, + GType interface_type); +GLIB_AVAILABLE_IN_ALL +GType g_type_fundamental_next (void); +GLIB_AVAILABLE_IN_ALL +GType g_type_fundamental (GType type_id); +GLIB_AVAILABLE_IN_ALL +GTypeInstance* g_type_create_instance (GType type); +GLIB_AVAILABLE_IN_ALL +void g_type_free_instance (GTypeInstance *instance); + +GLIB_AVAILABLE_IN_ALL +void g_type_add_class_cache_func (gpointer cache_data, + GTypeClassCacheFunc cache_func); +GLIB_AVAILABLE_IN_ALL +void g_type_remove_class_cache_func (gpointer cache_data, + GTypeClassCacheFunc cache_func); +GLIB_AVAILABLE_IN_ALL +void g_type_class_unref_uncached (gpointer g_class); + +GLIB_AVAILABLE_IN_ALL +void g_type_add_interface_check (gpointer check_data, + GTypeInterfaceCheckFunc check_func); +GLIB_AVAILABLE_IN_ALL +void g_type_remove_interface_check (gpointer check_data, + GTypeInterfaceCheckFunc check_func); + +GLIB_AVAILABLE_IN_ALL +GTypeValueTable* g_type_value_table_peek (GType type); + + +/*< private >*/ +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_instance (GTypeInstance *instance) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, + GType iface_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_instance_is_a (GTypeInstance *instance, + GType iface_type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_2_42 +gboolean g_type_check_instance_is_fundamentally_a (GTypeInstance *instance, + GType fundamental_type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +GTypeClass* g_type_check_class_cast (GTypeClass *g_class, + GType is_a_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_class_is_a (GTypeClass *g_class, + GType is_a_type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_is_value_type (GType type) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_value (const GValue *value) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_value_holds (const GValue *value, + GType type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_test_flags (GType type, + guint flags) G_GNUC_CONST; + + +/* --- debugging functions --- */ +GLIB_AVAILABLE_IN_ALL +const gchar * g_type_name_from_instance (GTypeInstance *instance); +GLIB_AVAILABLE_IN_ALL +const gchar * g_type_name_from_class (GTypeClass *g_class); + + +/* --- implementation bits --- */ +#ifndef G_DISABLE_CAST_CHECKS +# define _G_TYPE_CIC(ip, gt, ct) \ + ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) +# define _G_TYPE_CCC(cp, gt, ct) \ + ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt)) +#else /* G_DISABLE_CAST_CHECKS */ +# define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip) +# define _G_TYPE_CCC(cp, gt, ct) ((ct*) cp) +#endif /* G_DISABLE_CAST_CHECKS */ +#define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip)) +#define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl)) +#define _G_TYPE_IGC(ip, gt, ct) ((ct*) (((GTypeInstance*) ip)->g_class)) +#define _G_TYPE_IGI(ip, gt, ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt)) +#define _G_TYPE_CIFT(ip, ft) (g_type_check_instance_is_fundamentally_a ((GTypeInstance*) ip, ft)) +#ifdef __GNUC__ +# define _G_TYPE_CIT(ip, gt) (G_GNUC_EXTENSION ({ \ + GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; \ + if (!__inst) \ + __r = FALSE; \ + else if (__inst->g_class && __inst->g_class->g_type == __t) \ + __r = TRUE; \ + else \ + __r = g_type_check_instance_is_a (__inst, __t); \ + __r; \ +})) +# define _G_TYPE_CCT(cp, gt) (G_GNUC_EXTENSION ({ \ + GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; \ + if (!__class) \ + __r = FALSE; \ + else if (__class->g_type == __t) \ + __r = TRUE; \ + else \ + __r = g_type_check_class_is_a (__class, __t); \ + __r; \ +})) +# define _G_TYPE_CVH(vl, gt) (G_GNUC_EXTENSION ({ \ + const GValue *__val = (const GValue*) vl; GType __t = gt; gboolean __r; \ + if (!__val) \ + __r = FALSE; \ + else if (__val->g_type == __t) \ + __r = TRUE; \ + else \ + __r = g_type_check_value_holds (__val, __t); \ + __r; \ +})) +#else /* !__GNUC__ */ +# define _G_TYPE_CIT(ip, gt) (g_type_check_instance_is_a ((GTypeInstance*) ip, gt)) +# define _G_TYPE_CCT(cp, gt) (g_type_check_class_is_a ((GTypeClass*) cp, gt)) +# define _G_TYPE_CVH(vl, gt) (g_type_check_value_holds ((const GValue*) vl, gt)) +#endif /* !__GNUC__ */ +/** + * G_TYPE_FLAG_RESERVED_ID_BIT: + * + * A bit in the type number that's supposed to be left untouched. + */ +#define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0)) + +G_END_DECLS + +#endif /* __G_TYPE_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvalue.h: generic GValue functions + */ +#ifndef __G_VALUE_H__ +#define __G_VALUE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_IS_VALUE: + * @type: A #GType value. + * + * Checks whether the passed in type ID can be used for g_value_init(). + * That is, this macro checks whether this type provides an implementation + * of the #GTypeValueTable functions required for a type to create a #GValue of. + * + * Returns: Whether @type is suitable as a #GValue type. + */ +#define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type)) +/** + * G_IS_VALUE: + * @value: A #GValue structure. + * + * Checks if @value is a valid and initialized #GValue structure. + * + * Returns: %TRUE on success. + */ +#define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value)) +/** + * G_VALUE_TYPE: + * @value: A #GValue structure. + * + * Get the type identifier of @value. + * + * Returns: the #GType. + */ +#define G_VALUE_TYPE(value) (((GValue*) (value))->g_type) +/** + * G_VALUE_TYPE_NAME: + * @value: A #GValue structure. + * + * Gets the type name of @value. + * + * Returns: the type name. + */ +#define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value))) +/** + * G_VALUE_HOLDS: + * @value: A #GValue structure. + * @type: A #GType value. + * + * Checks if @value holds (or contains) a value of @type. + * This macro will also check for @value != %NULL and issue a + * warning if the check fails. + * + * Returns: %TRUE if @value holds the @type. + */ +#define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type))) + + +/* --- typedefs & structures --- */ +/** + * GValueTransform: + * @src_value: Source value. + * @dest_value: Target value. + * + * The type of value transformation functions which can be registered with + * g_value_register_transform_func(). + * + * @dest_value will be initialized to the correct destination type. + */ +typedef void (*GValueTransform) (const GValue *src_value, + GValue *dest_value); +/** + * GValue: + * + * An opaque structure used to hold different types of values. + * The data within the structure has protected scope: it is accessible only + * to functions within a #GTypeValueTable structure, or implementations of + * the g_value_*() API. That is, code portions which implement new fundamental + * types. + * #GValue users cannot make any assumptions about how data is stored + * within the 2 element @data union, and the @g_type member should + * only be accessed through the G_VALUE_TYPE() macro. + */ +struct _GValue +{ + /*< private >*/ + GType g_type; + + /* public for GTypeValueTable methods */ + union { + gint v_int; + guint v_uint; + glong v_long; + gulong v_ulong; + gint64 v_int64; + guint64 v_uint64; + gfloat v_float; + gdouble v_double; + gpointer v_pointer; + } data[2]; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GValue* g_value_init (GValue *value, + GType g_type); +GLIB_AVAILABLE_IN_ALL +void g_value_copy (const GValue *src_value, + GValue *dest_value); +GLIB_AVAILABLE_IN_ALL +GValue* g_value_reset (GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_unset (GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_instance (GValue *value, + gpointer instance); +GLIB_AVAILABLE_IN_2_42 +void g_value_init_from_instance (GValue *value, + gpointer instance); + + +/* --- private --- */ +GLIB_AVAILABLE_IN_ALL +gboolean g_value_fits_pointer (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_peek_pointer (const GValue *value); + + +/* --- implementation details --- */ +GLIB_AVAILABLE_IN_ALL +gboolean g_value_type_compatible (GType src_type, + GType dest_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_value_type_transformable (GType src_type, + GType dest_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_value_transform (const GValue *src_value, + GValue *dest_value); +GLIB_AVAILABLE_IN_ALL +void g_value_register_transform_func (GType src_type, + GType dest_type, + GValueTransform transform_func); + +/** + * G_VALUE_NOCOPY_CONTENTS: + * + * If passed to G_VALUE_COLLECT(), allocated data won't be copied + * but used verbatim. This does not affect ref-counted types like + * objects. This does not affect usage of g_value_copy(), the data will + * be copied if it is not ref-counted. + */ +#define G_VALUE_NOCOPY_CONTENTS (1 << 27) + +/** + * G_VALUE_INTERNED_STRING: + * + * For string values, indicates that the string contained is canonical and will + * exist for the duration of the process. See g_value_set_interned_string(). + * + * Since: 2.66 + */ +#define G_VALUE_INTERNED_STRING (1 << 28) GLIB_AVAILABLE_MACRO_IN_2_66 + +/** + * G_VALUE_INIT: + * + * A #GValue must be initialized before it can be used. This macro can + * be used as initializer instead of an explicit `{ 0 }` when declaring + * a variable, but it cannot be assigned to a variable. + * + * |[ + * GValue value = G_VALUE_INIT; + * ]| + * + * Since: 2.30 + */ +#define G_VALUE_INIT { 0, { { 0 } } } + + +G_END_DECLS + +#endif /* __G_VALUE_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gparam.h: GParamSpec base class implementation + */ +#ifndef __G_PARAM_H__ +#define __G_PARAM_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- standard type macros --- */ +/** + * G_TYPE_IS_PARAM: + * @type: a #GType ID + * + * Checks whether @type "is a" %G_TYPE_PARAM. + */ +#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) +/** + * G_PARAM_SPEC: + * @pspec: a valid #GParamSpec + * + * Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into + * a #GParamSpec object. + */ +#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec)) +/** + * G_IS_PARAM_SPEC: + * @pspec: a #GParamSpec + * + * Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM + * or derived. + */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_42 +#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE ((pspec), G_TYPE_PARAM)) +#else +#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM)) +#endif +/** + * G_PARAM_SPEC_CLASS: + * @pclass: a valid #GParamSpecClass + * + * Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure. + */ +#define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass)) +/** + * G_IS_PARAM_SPEC_CLASS: + * @pclass: a #GParamSpecClass + * + * Checks whether @pclass "is a" valid #GParamSpecClass structure of type + * %G_TYPE_PARAM or derived. + */ +#define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM)) +/** + * G_PARAM_SPEC_GET_CLASS: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GParamSpecClass of a #GParamSpec. + */ +#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass)) + + +/* --- convenience macros --- */ +/** + * G_PARAM_SPEC_TYPE: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GType of this @pspec. + */ +#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec)) +/** + * G_PARAM_SPEC_TYPE_NAME: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GType name of this @pspec. + */ +#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec))) +/** + * G_PARAM_SPEC_VALUE_TYPE: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GType to initialize a #GValue for this parameter. + */ +#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type) +/** + * G_VALUE_HOLDS_PARAM: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM)) + + +/* --- flags --- */ +/** + * GParamFlags: + * @G_PARAM_READABLE: the parameter is readable + * @G_PARAM_WRITABLE: the parameter is writable + * @G_PARAM_READWRITE: alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE + * @G_PARAM_CONSTRUCT: the parameter will be set upon object construction + * @G_PARAM_CONSTRUCT_ONLY: the parameter can only be set upon object construction + * @G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert()) + * strict validation is not required + * @G_PARAM_STATIC_NAME: the string used as name when constructing the + * parameter is guaranteed to remain valid and + * unmodified for the lifetime of the parameter. + * Since 2.8 + * @G_PARAM_STATIC_NICK: the string used as nick when constructing the + * parameter is guaranteed to remain valid and + * unmmodified for the lifetime of the parameter. + * Since 2.8 + * @G_PARAM_STATIC_BLURB: the string used as blurb when constructing the + * parameter is guaranteed to remain valid and + * unmodified for the lifetime of the parameter. + * Since 2.8 + * @G_PARAM_EXPLICIT_NOTIFY: calls to g_object_set_property() for this + * property will not automatically result in a "notify" signal being + * emitted: the implementation must call g_object_notify() themselves + * in case the property actually changes. Since: 2.42. + * @G_PARAM_PRIVATE: internal + * @G_PARAM_DEPRECATED: the parameter is deprecated and will be removed + * in a future version. A warning will be generated if it is used + * while running with G_ENABLE_DIAGNOSTIC=1. + * Since 2.26 + * + * Through the #GParamFlags flag values, certain aspects of parameters + * can be configured. See also #G_PARAM_STATIC_STRINGS. + */ +typedef enum +{ + G_PARAM_READABLE = 1 << 0, + G_PARAM_WRITABLE = 1 << 1, + G_PARAM_READWRITE = (G_PARAM_READABLE | G_PARAM_WRITABLE), + G_PARAM_CONSTRUCT = 1 << 2, + G_PARAM_CONSTRUCT_ONLY = 1 << 3, + G_PARAM_LAX_VALIDATION = 1 << 4, + G_PARAM_STATIC_NAME = 1 << 5, + G_PARAM_PRIVATE GLIB_DEPRECATED_ENUMERATOR_IN_2_26 = G_PARAM_STATIC_NAME, + G_PARAM_STATIC_NICK = 1 << 6, + G_PARAM_STATIC_BLURB = 1 << 7, + /* User defined flags go here */ + G_PARAM_EXPLICIT_NOTIFY = 1 << 30, + /* Avoid warning with -Wpedantic for gcc6 */ + G_PARAM_DEPRECATED = (gint)(1u << 31) +} GParamFlags; + +/** + * G_PARAM_STATIC_STRINGS: + * + * #GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB. + * + * Since 2.13.0 + */ +#define G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB) +/* bits in the range 0xffffff00 are reserved for 3rd party usage */ +/** + * G_PARAM_MASK: + * + * Mask containing the bits of #GParamSpec.flags which are reserved for GLib. + */ +#define G_PARAM_MASK (0x000000ff) +/** + * G_PARAM_USER_SHIFT: + * + * Minimum shift count to be used for user defined flags, to be stored in + * #GParamSpec.flags. The maximum allowed is 10. + */ +#define G_PARAM_USER_SHIFT (8) + +/* --- typedefs & structures --- */ +typedef struct _GParamSpec GParamSpec; +typedef struct _GParamSpecClass GParamSpecClass; +typedef struct _GParameter GParameter GLIB_DEPRECATED_TYPE_IN_2_54; +typedef struct _GParamSpecPool GParamSpecPool; +/** + * GParamSpec: (ref-func g_param_spec_ref_sink) (unref-func g_param_spec_uref) (set-value-func g_value_set_param) (get-value-func g_value_get_param) + * @g_type_instance: private #GTypeInstance portion + * @name: name of this parameter: always an interned string + * @flags: #GParamFlags flags for this parameter + * @value_type: the #GValue type for this parameter + * @owner_type: #GType type that uses (introduces) this parameter + * + * All other fields of the GParamSpec struct are private and + * should not be used directly. + */ +struct _GParamSpec +{ + GTypeInstance g_type_instance; + + const gchar *name; /* interned string */ + GParamFlags flags; + GType value_type; + GType owner_type; /* class or interface using this property */ + + /*< private >*/ + gchar *_nick; + gchar *_blurb; + GData *qdata; + guint ref_count; + guint param_id; /* sort-criteria */ +}; +/** + * GParamSpecClass: + * @g_type_class: the parent class + * @value_type: the #GValue type for this parameter + * @finalize: The instance finalization function (optional), should chain + * up to the finalize method of the parent class. + * @value_set_default: Resets a @value to the default value for this type + * (recommended, the default is g_value_reset()), see + * g_param_value_set_default(). + * @value_validate: Ensures that the contents of @value comply with the + * specifications set out by this type (optional), see + * g_param_value_validate(). + * @values_cmp: Compares @value1 with @value2 according to this type + * (recommended, the default is memcmp()), see g_param_values_cmp(). + * + * The class structure for the GParamSpec type. + * Normally, GParamSpec classes are filled by + * g_param_type_register_static(). + */ +struct _GParamSpecClass +{ + GTypeClass g_type_class; + + GType value_type; + + void (*finalize) (GParamSpec *pspec); + + /* GParam methods */ + void (*value_set_default) (GParamSpec *pspec, + GValue *value); + gboolean (*value_validate) (GParamSpec *pspec, + GValue *value); + gint (*values_cmp) (GParamSpec *pspec, + const GValue *value1, + const GValue *value2); + /*< private >*/ + gpointer dummy[4]; +}; +/** + * GParameter: + * @name: the parameter name + * @value: the parameter value + * + * The GParameter struct is an auxiliary structure used + * to hand parameter name/value pairs to g_object_newv(). + * + * Deprecated: 2.54: This type is not introspectable. + */ +struct _GParameter /* auxiliary structure for _setv() variants */ +{ + const gchar *name; + GValue value; +} GLIB_DEPRECATED_TYPE_IN_2_54; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_ref (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_unref (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_sink (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +gpointer g_param_spec_get_qdata (GParamSpec *pspec, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_set_qdata (GParamSpec *pspec, + GQuark quark, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_set_qdata_full (GParamSpec *pspec, + GQuark quark, + gpointer data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +gpointer g_param_spec_steal_qdata (GParamSpec *pspec, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); + +GLIB_AVAILABLE_IN_ALL +void g_param_value_set_default (GParamSpec *pspec, + GValue *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_param_value_defaults (GParamSpec *pspec, + const GValue *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_param_value_validate (GParamSpec *pspec, + GValue *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_param_value_convert (GParamSpec *pspec, + const GValue *src_value, + GValue *dest_value, + gboolean strict_validation); +GLIB_AVAILABLE_IN_ALL +gint g_param_values_cmp (GParamSpec *pspec, + const GValue *value1, + const GValue *value2); +GLIB_AVAILABLE_IN_ALL +const gchar * g_param_spec_get_name (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +const gchar * g_param_spec_get_nick (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +const gchar * g_param_spec_get_blurb (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_value_set_param (GValue *value, + GParamSpec *param); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_value_get_param (const GValue *value); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_value_dup_param (const GValue *value); + + +GLIB_AVAILABLE_IN_ALL +void g_value_take_param (GValue *value, + GParamSpec *param); +GLIB_DEPRECATED_FOR(g_value_take_param) +void g_value_set_param_take_ownership (GValue *value, + GParamSpec *param); +GLIB_AVAILABLE_IN_2_36 +const GValue * g_param_spec_get_default_value (GParamSpec *pspec); + +GLIB_AVAILABLE_IN_2_46 +GQuark g_param_spec_get_name_quark (GParamSpec *pspec); + +/* --- convenience functions --- */ +typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; +/** + * GParamSpecTypeInfo: + * @instance_size: Size of the instance (object) structure. + * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now. + * @instance_init: Location of the instance initialization function (optional). + * @value_type: The #GType of values conforming to this #GParamSpec + * @finalize: The instance finalization function (optional). + * @value_set_default: Resets a @value to the default value for @pspec + * (recommended, the default is g_value_reset()), see + * g_param_value_set_default(). + * @value_validate: Ensures that the contents of @value comply with the + * specifications set out by @pspec (optional), see + * g_param_value_validate(). + * @values_cmp: Compares @value1 with @value2 according to @pspec + * (recommended, the default is memcmp()), see g_param_values_cmp(). + * + * This structure is used to provide the type system with the information + * required to initialize and destruct (finalize) a parameter's class and + * instances thereof. + * The initialized structure is passed to the g_param_type_register_static() + * The type system will perform a deep copy of this structure, so its memory + * does not need to be persistent across invocation of + * g_param_type_register_static(). + */ +struct _GParamSpecTypeInfo +{ + /* type system portion */ + guint16 instance_size; /* obligatory */ + guint16 n_preallocs; /* optional */ + void (*instance_init) (GParamSpec *pspec); /* optional */ + + /* class portion */ + GType value_type; /* obligatory */ + void (*finalize) (GParamSpec *pspec); /* optional */ + void (*value_set_default) (GParamSpec *pspec, /* recommended */ + GValue *value); + gboolean (*value_validate) (GParamSpec *pspec, /* optional */ + GValue *value); + gint (*values_cmp) (GParamSpec *pspec, /* recommended */ + const GValue *value1, + const GValue *value2); +}; +GLIB_AVAILABLE_IN_ALL +GType g_param_type_register_static (const gchar *name, + const GParamSpecTypeInfo *pspec_info); + +GLIB_AVAILABLE_IN_2_66 +gboolean g_param_spec_is_valid_name (const gchar *name); + +/* For registering builting types */ +GType _g_param_type_register_static_constant (const gchar *name, + const GParamSpecTypeInfo *pspec_info, + GType opt_type); + + +/* --- protected --- */ +GLIB_AVAILABLE_IN_ALL +gpointer g_param_spec_internal (GType param_type, + const gchar *name, + const gchar *nick, + const gchar *blurb, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_pool_insert (GParamSpecPool *pool, + GParamSpec *pspec, + GType owner_type); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_pool_remove (GParamSpecPool *pool, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, + const gchar *param_name, + GType owner_type, + gboolean walk_ancestors); +GLIB_AVAILABLE_IN_ALL +GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, + GType owner_type); +GLIB_AVAILABLE_IN_ALL +GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, + GType owner_type, + guint *n_pspecs_p); + + +/* contracts: + * + * gboolean value_validate (GParamSpec *pspec, + * GValue *value): + * modify value contents in the least destructive way, so + * that it complies with pspec's requirements (i.e. + * according to minimum/maximum ranges etc...). return + * whether modification was necessary. + * + * gint values_cmp (GParamSpec *pspec, + * const GValue *value1, + * const GValue *value2): + * return value1 - value2, i.e. (-1) if value1 < value2, + * (+1) if value1 > value2, and (0) otherwise (equality) + */ + +G_END_DECLS + +#endif /* __G_PARAM_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * Copyright (C) 2005 Imendio AB + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_CLOSURE_H__ +#define __G_CLOSURE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- defines --- */ +/** + * G_CLOSURE_NEEDS_MARSHAL: + * @closure: a #GClosure + * + * Check if the closure still needs a marshaller. See g_closure_set_marshal(). + * + * Returns: %TRUE if a #GClosureMarshal marshaller has not yet been set on + * @closure. + */ +#define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL) +/** + * G_CLOSURE_N_NOTIFIERS: + * @cl: a #GClosure + * + * Get the total number of notifiers connected with the closure @cl. + * The count includes the meta marshaller, the finalize and invalidate notifiers + * and the marshal guards. Note that each guard counts as two notifiers. + * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(), + * g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards(). + * + * Returns: number of notifiers + */ +#define G_CLOSURE_N_NOTIFIERS(cl) (((cl)->n_guards << 1L) + \ + (cl)->n_fnotifiers + (cl)->n_inotifiers) +/** + * G_CCLOSURE_SWAP_DATA: + * @cclosure: a #GCClosure + * + * Checks whether the user data of the #GCClosure should be passed as the + * first parameter to the callback. See g_cclosure_new_swap(). + * + * Returns: %TRUE if data has to be swapped. + */ +#define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (cclosure))->derivative_flag) +/** + * G_CALLBACK: + * @f: a function pointer. + * + * Cast a function pointer to a #GCallback. + */ +#define G_CALLBACK(f) ((GCallback) (f)) + + +/* -- typedefs --- */ +typedef struct _GClosure GClosure; +typedef struct _GClosureNotifyData GClosureNotifyData; + +/** + * GCallback: + * + * The type used for callback functions in structure definitions and function + * signatures. This doesn't mean that all callback functions must take no + * parameters and return void. The required signature of a callback function + * is determined by the context in which is used (e.g. the signal to which it + * is connected). Use G_CALLBACK() to cast the callback function to a #GCallback. + */ +typedef void (*GCallback) (void); +/** + * GClosureNotify: + * @data: data specified when registering the notification callback + * @closure: the #GClosure on which the notification is emitted + * + * The type used for the various notification callbacks which can be registered + * on closures. + */ +typedef void (*GClosureNotify) (gpointer data, + GClosure *closure); +/** + * GClosureMarshal: + * @closure: the #GClosure to which the marshaller belongs + * @return_value: (nullable): a #GValue to store the return + * value. May be %NULL if the callback of @closure doesn't return a + * value. + * @n_param_values: the length of the @param_values array + * @param_values: (array length=n_param_values): an array of + * #GValues holding the arguments on which to invoke the + * callback of @closure + * @invocation_hint: (nullable): the invocation hint given as the + * last argument to g_closure_invoke() + * @marshal_data: (nullable): additional data specified when + * registering the marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * + * The type used for marshaller functions. + */ +typedef void (*GClosureMarshal) (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/** + * GVaClosureMarshal: + * @closure: the #GClosure to which the marshaller belongs + * @return_value: (nullable): a #GValue to store the return + * value. May be %NULL if the callback of @closure doesn't return a + * value. + * @instance: (type GObject.TypeInstance): the instance on which the closure is + * invoked. + * @args: va_list of arguments to be passed to the closure. + * @marshal_data: (nullable): additional data specified when + * registering the marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * @n_params: the length of the @param_types array + * @param_types: (array length=n_params): the #GType of each argument from + * @args. + * + * This is the signature of va_list marshaller functions, an optional + * marshaller that can be used in some situations to avoid + * marshalling the signal argument into GValues. + */ +typedef void (* GVaClosureMarshal) (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/** + * GCClosure: + * @closure: the #GClosure + * @callback: the callback function + * + * A #GCClosure is a specialization of #GClosure for C function callbacks. + */ +typedef struct _GCClosure GCClosure; + + +/* --- structures --- */ +struct _GClosureNotifyData +{ + gpointer data; + GClosureNotify notify; +}; +/** + * GClosure: + * @in_marshal: Indicates whether the closure is currently being invoked with + * g_closure_invoke() + * @is_invalid: Indicates whether the closure has been invalidated by + * g_closure_invalidate() + * + * A #GClosure represents a callback supplied by the programmer. + */ +struct _GClosure +{ + /*< private >*/ + guint ref_count : 15; /* (atomic) */ + /* meta_marshal is not used anymore but must be zero for historical reasons + as it was exposed in the G_CLOSURE_N_NOTIFIERS macro */ + guint meta_marshal_nouse : 1; /* (atomic) */ + guint n_guards : 1; /* (atomic) */ + guint n_fnotifiers : 2; /* finalization notifiers (atomic) */ + guint n_inotifiers : 8; /* invalidation notifiers (atomic) */ + guint in_inotify : 1; /* (atomic) */ + guint floating : 1; /* (atomic) */ + /*< protected >*/ + guint derivative_flag : 1; /* (atomic) */ + /*< public >*/ + guint in_marshal : 1; /* (atomic) */ + guint is_invalid : 1; /* (atomic) */ + + /*< private >*/ void (*marshal) (GClosure *closure, + GValue /*out*/ *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + /*< protected >*/ gpointer data; + + /*< private >*/ GClosureNotifyData *notifiers; + + /* invariants/constraints: + * - ->marshal and ->data are _invalid_ as soon as ->is_invalid==TRUE + * - invocation of all inotifiers occurs prior to fnotifiers + * - order of inotifiers is random + * inotifiers may _not_ free/invalidate parameter values (e.g. ->data) + * - order of fnotifiers is random + * - each notifier may only be removed before or during its invocation + * - reference counting may only happen prior to fnotify invocation + * (in that sense, fnotifiers are really finalization handlers) + */ +}; +/* closure for C function calls, callback() is the user function + */ +struct _GCClosure +{ + GClosure closure; + gpointer callback; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new (GCallback callback_func, + gpointer user_data, + GClosureNotify destroy_data); +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new_swap (GCallback callback_func, + gpointer user_data, + GClosureNotify destroy_data); +GLIB_AVAILABLE_IN_ALL +GClosure* g_signal_type_cclosure_new (GType itype, + guint struct_offset); + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GClosure* g_closure_ref (GClosure *closure); +GLIB_AVAILABLE_IN_ALL +void g_closure_sink (GClosure *closure); +GLIB_AVAILABLE_IN_ALL +void g_closure_unref (GClosure *closure); +/* intimidating */ +GLIB_AVAILABLE_IN_ALL +GClosure* g_closure_new_simple (guint sizeof_closure, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_closure_add_finalize_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_remove_finalize_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_add_invalidate_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_remove_invalidate_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_add_marshal_guards (GClosure *closure, + gpointer pre_marshal_data, + GClosureNotify pre_marshal_notify, + gpointer post_marshal_data, + GClosureNotify post_marshal_notify); +GLIB_AVAILABLE_IN_ALL +void g_closure_set_marshal (GClosure *closure, + GClosureMarshal marshal); +GLIB_AVAILABLE_IN_ALL +void g_closure_set_meta_marshal (GClosure *closure, + gpointer marshal_data, + GClosureMarshal meta_marshal); +GLIB_AVAILABLE_IN_ALL +void g_closure_invalidate (GClosure *closure); +GLIB_AVAILABLE_IN_ALL +void g_closure_invoke (GClosure *closure, + GValue /*out*/ *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint); + +/* FIXME: + OK: data_object::destroy -> closure_invalidate(); + MIS: closure_invalidate() -> disconnect(closure); + MIS: disconnect(closure) -> (unlink) closure_unref(); + OK: closure_finalize() -> g_free (data_string); + + random remarks: + - need marshaller repo with decent aliasing to base types + - provide marshaller collection, virtually covering anything out there +*/ + +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_generic (GClosure *closure, + GValue *return_gvalue, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_generic_va (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args_list, + gpointer marshal_data, + int n_params, + GType *param_types); + + +G_END_DECLS + +#endif /* __G_CLOSURE_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_SIGNAL_H__ +#define __G_SIGNAL_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +/* GObject - GLib Type, Object, Parameter and Signal Library + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_MARSHAL_H__ +#define __G_MARSHAL_H__ + +G_BEGIN_DECLS + +/* VOID:VOID */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VOID (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:BOOLEAN */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:CHAR */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__CHAR (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__CHARv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:UCHAR */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:INT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__INTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:UINT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:LONG */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__LONG (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__LONGv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:ULONG */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ULONG (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:ENUM */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:FLAGS */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:FLOAT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:DOUBLE */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:STRING */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:PARAM */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__PARAM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:BOXED */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:POINTER */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:OBJECT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:VARIANT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:UINT,POINTER */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* BOOL:FLAGS */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/** + * g_cclosure_marshal_BOOL__FLAGS: + * @closure: A #GClosure. + * @return_value: A #GValue to store the return value. May be %NULL + * if the callback of closure doesn't return a value. + * @n_param_values: The length of the @param_values array. + * @param_values: An array of #GValues holding the arguments + * on which to invoke the callback of closure. + * @invocation_hint: The invocation hint given as the last argument to + * g_closure_invoke(). + * @marshal_data: Additional data specified when registering the + * marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * + * An old alias for g_cclosure_marshal_BOOLEAN__FLAGS(). + */ +#define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS + +/* STRING:OBJECT,POINTER */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* BOOL:BOXED,BOXED */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/** + * g_cclosure_marshal_BOOL__BOXED_BOXED: + * @closure: A #GClosure. + * @return_value: A #GValue to store the return value. May be %NULL + * if the callback of closure doesn't return a value. + * @n_param_values: The length of the @param_values array. + * @param_values: An array of #GValues holding the arguments + * on which to invoke the callback of closure. + * @invocation_hint: The invocation hint given as the last argument to + * g_closure_invoke(). + * @marshal_data: Additional data specified when registering the + * marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * + * An old alias for g_cclosure_marshal_BOOLEAN__BOXED_BOXED(). + */ +#define g_cclosure_marshal_BOOL__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED + +G_END_DECLS + +#endif /* __G_MARSHAL_H__ */ + +G_BEGIN_DECLS + +/* --- typedefs --- */ +typedef struct _GSignalQuery GSignalQuery; +typedef struct _GSignalInvocationHint GSignalInvocationHint; +/** + * GSignalCMarshaller: + * + * This is the signature of marshaller functions, required to marshall + * arrays of parameter values to signal emissions into C language callback + * invocations. It is merely an alias to #GClosureMarshal since the #GClosure + * mechanism takes over responsibility of actual function invocation for the + * signal system. + */ +typedef GClosureMarshal GSignalCMarshaller; +/** + * GSignalCVaMarshaller: + * + * This is the signature of va_list marshaller functions, an optional + * marshaller that can be used in some situations to avoid + * marshalling the signal argument into GValues. + */ +typedef GVaClosureMarshal GSignalCVaMarshaller; +/** + * GSignalEmissionHook: + * @ihint: Signal invocation hint, see #GSignalInvocationHint. + * @n_param_values: the number of parameters to the function, including + * the instance on which the signal was emitted. + * @param_values: (array length=n_param_values): the instance on which + * the signal was emitted, followed by the parameters of the emission. + * @data: user data associated with the hook. + * + * A simple function pointer to get invoked when the signal is emitted. This + * allows you to tie a hook to the signal type, so that it will trap all + * emissions of that signal, from any object. + * + * You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. + * + * Returns: whether it wants to stay connected. If it returns %FALSE, the signal + * hook is disconnected (and destroyed). + */ +typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, + guint n_param_values, + const GValue *param_values, + gpointer data); +/** + * GSignalAccumulator: + * @ihint: Signal invocation hint, see #GSignalInvocationHint. + * @return_accu: Accumulator to collect callback return values in, this + * is the return value of the current signal emission. + * @handler_return: A #GValue holding the return value of the signal handler. + * @data: Callback data that was specified when creating the signal. + * + * The signal accumulator is a special callback function that can be used + * to collect return values of the various callbacks that are called + * during a signal emission. The signal accumulator is specified at signal + * creation time, if it is left %NULL, no accumulation of callback return + * values is performed. The return value of signal emissions is then the + * value returned by the last callback. + * + * Returns: The accumulator function returns whether the signal emission + * should be aborted. Returning %FALSE means to abort the + * current emission and %TRUE is returned for continuation. + */ +typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer data); + + +/* --- run, match and connect types --- */ +/** + * GSignalFlags: + * @G_SIGNAL_RUN_FIRST: Invoke the object method handler in the first emission stage. + * @G_SIGNAL_RUN_LAST: Invoke the object method handler in the third emission stage. + * @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage. + * @G_SIGNAL_NO_RECURSE: Signals being emitted for an object while currently being in + * emission for this very object will not be emitted recursively, + * but instead cause the first emission to be restarted. + * @G_SIGNAL_DETAILED: This signal supports "::detail" appendices to the signal name + * upon handler connections and emissions. + * @G_SIGNAL_ACTION: Action signals are signals that may freely be emitted on alive + * objects from user code via g_signal_emit() and friends, without + * the need of being embedded into extra code that performs pre or + * post emission adjustments on the object. They can also be thought + * of as object methods which can be called generically by + * third-party code. + * @G_SIGNAL_NO_HOOKS: No emissions hooks are supported for this signal. + * @G_SIGNAL_MUST_COLLECT: Varargs signal emission will always collect the + * arguments, even if there are no signal handlers connected. Since 2.30. + * @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed + * in a future version. A warning will be generated if it is connected while + * running with G_ENABLE_DIAGNOSTIC=1. Since 2.32. + * @G_SIGNAL_ACCUMULATOR_FIRST_RUN: Only used in #GSignalAccumulator accumulator + * functions for the #GSignalInvocationHint::run_type field to mark the first + * call to the accumulator function for a signal emission. Since 2.68. + * + * The signal flags are used to specify a signal's behaviour, the overall + * signal description outlines how especially the RUN flags control the + * stages of a signal emission. + */ +typedef enum +{ + G_SIGNAL_RUN_FIRST = 1 << 0, + G_SIGNAL_RUN_LAST = 1 << 1, + G_SIGNAL_RUN_CLEANUP = 1 << 2, + G_SIGNAL_NO_RECURSE = 1 << 3, + G_SIGNAL_DETAILED = 1 << 4, + G_SIGNAL_ACTION = 1 << 5, + G_SIGNAL_NO_HOOKS = 1 << 6, + G_SIGNAL_MUST_COLLECT = 1 << 7, + G_SIGNAL_DEPRECATED = 1 << 8, + /* normal signal flags until 1 << 16 */ + G_SIGNAL_ACCUMULATOR_FIRST_RUN = 1 << 17, +} GSignalFlags; +/** + * G_SIGNAL_FLAGS_MASK: + * + * A mask for all #GSignalFlags bits. + */ +#define G_SIGNAL_FLAGS_MASK 0x1ff +/** + * GConnectFlags: + * @G_CONNECT_AFTER: whether the handler should be called before or after the + * default handler of the signal. + * @G_CONNECT_SWAPPED: whether the instance and data should be swapped when + * calling the handler; see g_signal_connect_swapped() for an example. + * + * The connection flags are used to specify the behaviour of a signal's + * connection. + */ +typedef enum +{ + G_CONNECT_AFTER = 1 << 0, + G_CONNECT_SWAPPED = 1 << 1 +} GConnectFlags; +/** + * GSignalMatchType: + * @G_SIGNAL_MATCH_ID: The signal id must be equal. + * @G_SIGNAL_MATCH_DETAIL: The signal detail must be equal. + * @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. + * @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. + * @G_SIGNAL_MATCH_DATA: The closure data must be the same. + * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may be matched. + * + * The match types specify what g_signal_handlers_block_matched(), + * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() + * match signals by. + */ +typedef enum +{ + G_SIGNAL_MATCH_ID = 1 << 0, + G_SIGNAL_MATCH_DETAIL = 1 << 1, + G_SIGNAL_MATCH_CLOSURE = 1 << 2, + G_SIGNAL_MATCH_FUNC = 1 << 3, + G_SIGNAL_MATCH_DATA = 1 << 4, + G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 +} GSignalMatchType; +/** + * G_SIGNAL_MATCH_MASK: + * + * A mask for all #GSignalMatchType bits. + */ +#define G_SIGNAL_MATCH_MASK 0x3f +/** + * G_SIGNAL_TYPE_STATIC_SCOPE: + * + * This macro flags signal argument types for which the signal system may + * assume that instances thereof remain persistent across all signal emissions + * they are used in. This is only useful for non ref-counted, value-copy types. + * + * To flag a signal argument in this way, add `| G_SIGNAL_TYPE_STATIC_SCOPE` + * to the corresponding argument of g_signal_new(). + * |[ + * g_signal_new ("size_request", + * G_TYPE_FROM_CLASS (gobject_class), + * G_SIGNAL_RUN_FIRST, + * G_STRUCT_OFFSET (GtkWidgetClass, size_request), + * NULL, NULL, + * _gtk_marshal_VOID__BOXED, + * G_TYPE_NONE, 1, + * GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); + * ]| + */ +#define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT) + + +/* --- signal information --- */ +/** + * GSignalInvocationHint: + * @signal_id: The signal id of the signal invoking the callback + * @detail: The detail passed on for this emission + * @run_type: The stage the signal emission is currently in, this + * field will contain one of %G_SIGNAL_RUN_FIRST, + * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP and %G_SIGNAL_ACCUMULATOR_FIRST_RUN. + * %G_SIGNAL_ACCUMULATOR_FIRST_RUN is only set for the first run of the accumulator + * function for a signal emission. + * + * The #GSignalInvocationHint structure is used to pass on additional information + * to callbacks during a signal emission. + */ +struct _GSignalInvocationHint +{ + guint signal_id; + GQuark detail; + GSignalFlags run_type; +}; +/** + * GSignalQuery: + * @signal_id: The signal id of the signal being queried, or 0 if the + * signal to be queried was unknown. + * @signal_name: The signal name. + * @itype: The interface/instance type that this signal can be emitted for. + * @signal_flags: The signal flags as passed in to g_signal_new(). + * @return_type: The return type for user callbacks. + * @n_params: The number of parameters that user callbacks take. + * @param_types: (array length=n_params): The individual parameter types for + * user callbacks, note that the effective callback signature is: + * |[ + * @return_type callback (#gpointer data1, + * [param_types param_names,] + * gpointer data2); + * ]| + * + * A structure holding in-depth information for a specific signal. It is + * filled in by the g_signal_query() function. + */ +struct _GSignalQuery +{ + guint signal_id; + const gchar *signal_name; + GType itype; + GSignalFlags signal_flags; + GType return_type; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ + guint n_params; + const GType *param_types; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ +}; + + +/* --- signals --- */ +GLIB_AVAILABLE_IN_ALL +guint g_signal_newv (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + GClosure *class_closure, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + GType *param_types); +GLIB_AVAILABLE_IN_ALL +guint g_signal_new_valist (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + GClosure *class_closure, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + va_list args); +GLIB_AVAILABLE_IN_ALL +guint g_signal_new (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + guint class_offset, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + ...); +GLIB_AVAILABLE_IN_ALL +guint g_signal_new_class_handler (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + GCallback class_handler, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + ...); +GLIB_AVAILABLE_IN_ALL +void g_signal_set_va_marshaller (guint signal_id, + GType instance_type, + GSignalCVaMarshaller va_marshaller); + +GLIB_AVAILABLE_IN_ALL +void g_signal_emitv (const GValue *instance_and_params, + guint signal_id, + GQuark detail, + GValue *return_value); +GLIB_AVAILABLE_IN_ALL +void g_signal_emit_valist (gpointer instance, + guint signal_id, + GQuark detail, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +void g_signal_emit (gpointer instance, + guint signal_id, + GQuark detail, + ...); +GLIB_AVAILABLE_IN_ALL +void g_signal_emit_by_name (gpointer instance, + const gchar *detailed_signal, + ...); +GLIB_AVAILABLE_IN_ALL +guint g_signal_lookup (const gchar *name, + GType itype); +GLIB_AVAILABLE_IN_ALL +const gchar * g_signal_name (guint signal_id); +GLIB_AVAILABLE_IN_ALL +void g_signal_query (guint signal_id, + GSignalQuery *query); +GLIB_AVAILABLE_IN_ALL +guint* g_signal_list_ids (GType itype, + guint *n_ids); +GLIB_AVAILABLE_IN_2_66 +gboolean g_signal_is_valid_name (const gchar *name); +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_parse_name (const gchar *detailed_signal, + GType itype, + guint *signal_id_p, + GQuark *detail_p, + gboolean force_detail_quark); +GLIB_AVAILABLE_IN_ALL +GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); + + +/* --- signal emissions --- */ +GLIB_AVAILABLE_IN_ALL +void g_signal_stop_emission (gpointer instance, + guint signal_id, + GQuark detail); +GLIB_AVAILABLE_IN_ALL +void g_signal_stop_emission_by_name (gpointer instance, + const gchar *detailed_signal); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_add_emission_hook (guint signal_id, + GQuark detail, + GSignalEmissionHook hook_func, + gpointer hook_data, + GDestroyNotify data_destroy); +GLIB_AVAILABLE_IN_ALL +void g_signal_remove_emission_hook (guint signal_id, + gulong hook_id); + + +/* --- signal handlers --- */ +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_has_handler_pending (gpointer instance, + guint signal_id, + GQuark detail, + gboolean may_be_blocked); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_closure_by_id (gpointer instance, + guint signal_id, + GQuark detail, + GClosure *closure, + gboolean after); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_closure (gpointer instance, + const gchar *detailed_signal, + GClosure *closure, + gboolean after); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_data (gpointer instance, + const gchar *detailed_signal, + GCallback c_handler, + gpointer data, + GClosureNotify destroy_data, + GConnectFlags connect_flags); +GLIB_AVAILABLE_IN_ALL +void g_signal_handler_block (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +void g_signal_handler_unblock (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +void g_signal_handler_disconnect (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_handler_is_connected (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_handler_find (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_signal_handlers_block_matched (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_signal_handlers_unblock_matched (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_signal_handlers_disconnect_matched (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); + +GLIB_AVAILABLE_IN_2_62 +void g_clear_signal_handler (gulong *handler_id_ptr, + gpointer instance); + +#undef g_clear_signal_handler +#define g_clear_signal_handler(handler_id_ptr, instance) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(handler_id_ptr) == sizeof (gulong)); \ + gulong _handler_id = *(handler_id_ptr); \ + \ + if (_handler_id > 0) \ + { \ + g_signal_handler_disconnect ((instance), _handler_id); \ + *(handler_id_ptr) = 0; \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_62 + +/* --- overriding and chaining --- */ +GLIB_AVAILABLE_IN_ALL +void g_signal_override_class_closure (guint signal_id, + GType instance_type, + GClosure *class_closure); +GLIB_AVAILABLE_IN_ALL +void g_signal_override_class_handler (const gchar *signal_name, + GType instance_type, + GCallback class_handler); +GLIB_AVAILABLE_IN_ALL +void g_signal_chain_from_overridden (const GValue *instance_and_params, + GValue *return_value); +GLIB_AVAILABLE_IN_ALL +void g_signal_chain_from_overridden_handler (gpointer instance, + ...); + + +/* --- convenience --- */ +/** + * g_signal_connect: + * @instance: the instance to connect to. + * @detailed_signal: a string of the form "signal-name::detail". + * @c_handler: the #GCallback to connect. + * @data: data to pass to @c_handler calls. + * + * Connects a #GCallback function to a signal for a particular object. + * + * The handler will be called before the default handler of the signal. + * + * See [memory management of signal handlers][signal-memory-management] for + * details on how to handle the return value and memory management of @data. + * + * Returns: the handler ID, of type #gulong (always greater than 0 for successful connections) + */ +#define g_signal_connect(instance, detailed_signal, c_handler, data) \ + g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) +/** + * g_signal_connect_after: + * @instance: the instance to connect to. + * @detailed_signal: a string of the form "signal-name::detail". + * @c_handler: the #GCallback to connect. + * @data: data to pass to @c_handler calls. + * + * Connects a #GCallback function to a signal for a particular object. + * + * The handler will be called after the default handler of the signal. + * + * Returns: the handler ID, of type #gulong (always greater than 0 for successful connections) + */ +#define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ + g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER) +/** + * g_signal_connect_swapped: + * @instance: the instance to connect to. + * @detailed_signal: a string of the form "signal-name::detail". + * @c_handler: the #GCallback to connect. + * @data: data to pass to @c_handler calls. + * + * Connects a #GCallback function to a signal for a particular object. + * + * The instance on which the signal is emitted and @data will be swapped when + * calling the handler. This is useful when calling pre-existing functions to + * operate purely on the @data, rather than the @instance: swapping the + * parameters avoids the need to write a wrapper function. + * + * For example, this allows the shorter code: + * |[ + * g_signal_connect_swapped (button, "clicked", + * (GCallback) gtk_widget_hide, other_widget); + * ]| + * + * Rather than the cumbersome: + * |[ + * static void + * button_clicked_cb (GtkButton *button, GtkWidget *other_widget) + * { + * gtk_widget_hide (other_widget); + * } + * + * ... + * + * g_signal_connect (button, "clicked", + * (GCallback) button_clicked_cb, other_widget); + * ]| + * + * Returns: the handler ID, of type #gulong (always greater than 0 for successful connections) + */ +#define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ + g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) +/** + * g_signal_handlers_disconnect_by_func: + * @instance: The instance to remove handlers from. + * @func: The C closure callback of the handlers (useless for non-C closures). + * @data: The closure data of the handlers' closures. + * + * Disconnects all handlers on an instance that match @func and @data. + * + * Returns: The number of handlers that matched. + */ +#define g_signal_handlers_disconnect_by_func(instance, func, data) \ + g_signal_handlers_disconnect_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) + +/** + * g_signal_handlers_disconnect_by_data: + * @instance: The instance to remove handlers from + * @data: the closure data of the handlers' closures + * + * Disconnects all handlers on an instance that match @data. + * + * Returns: The number of handlers that matched. + * + * Since: 2.32 + */ +#define g_signal_handlers_disconnect_by_data(instance, data) \ + g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, (data)) + +/** + * g_signal_handlers_block_by_func: + * @instance: The instance to block handlers from. + * @func: The C closure callback of the handlers (useless for non-C closures). + * @data: The closure data of the handlers' closures. + * + * Blocks all handlers on an instance that match @func and @data. + * + * Returns: The number of handlers that matched. + */ +#define g_signal_handlers_block_by_func(instance, func, data) \ + g_signal_handlers_block_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) +/** + * g_signal_handlers_unblock_by_func: + * @instance: The instance to unblock handlers from. + * @func: The C closure callback of the handlers (useless for non-C closures). + * @data: The closure data of the handlers' closures. + * + * Unblocks all handlers on an instance that match @func and @data. + * + * Returns: The number of handlers that matched. + */ +#define g_signal_handlers_unblock_by_func(instance, func, data) \ + g_signal_handlers_unblock_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) + + +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer dummy); + +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer dummy); + +/*< private >*/ +GLIB_AVAILABLE_IN_ALL +void g_signal_handlers_destroy (gpointer instance); +void _g_signals_destroy (GType itype); + +G_END_DECLS + +#endif /* __G_SIGNAL_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_BOXED_H__ +#define __G_BOXED_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +#ifndef __GI_SCANNER__ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __GLIB_TYPES_H__ +#define __GLIB_TYPES_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) && !defined(GLIB_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* A hack necesssary to preprocess this file with g-ir-scanner */ +#ifdef __GI_SCANNER__ +typedef gsize GType; +#endif + +/* --- GLib boxed types --- */ +/** + * G_TYPE_DATE: + * + * The #GType for #GDate. + */ +#define G_TYPE_DATE (g_date_get_type ()) + +/** + * G_TYPE_STRV: + * + * The #GType for a boxed type holding a %NULL-terminated array of strings. + * + * The code fragments in the following example show the use of a property of + * type #G_TYPE_STRV with g_object_class_install_property(), g_object_set() + * and g_object_get(). + * + * |[ + * g_object_class_install_property (object_class, + * PROP_AUTHORS, + * g_param_spec_boxed ("authors", + * _("Authors"), + * _("List of authors"), + * G_TYPE_STRV, + * G_PARAM_READWRITE)); + * + * gchar *authors[] = { "Owen", "Tim", NULL }; + * g_object_set (obj, "authors", authors, NULL); + * + * gchar *writers[]; + * g_object_get (obj, "authors", &writers, NULL); + * /* do something with writers */ + * g_strfreev (writers); + * ]| + * + * Since: 2.4 + */ +#define G_TYPE_STRV (g_strv_get_type ()) + +/** + * G_TYPE_GSTRING: + * + * The #GType for #GString. + */ +#define G_TYPE_GSTRING (g_gstring_get_type ()) + +/** + * G_TYPE_HASH_TABLE: + * + * The #GType for a boxed type holding a #GHashTable reference. + * + * Since: 2.10 + */ +#define G_TYPE_HASH_TABLE (g_hash_table_get_type ()) + +/** + * G_TYPE_REGEX: + * + * The #GType for a boxed type holding a #GRegex reference. + * + * Since: 2.14 + */ +#define G_TYPE_REGEX (g_regex_get_type ()) + +/** + * G_TYPE_MATCH_INFO: + * + * The #GType for a boxed type holding a #GMatchInfo reference. + * + * Since: 2.30 + */ +#define G_TYPE_MATCH_INFO (g_match_info_get_type ()) + +/** + * G_TYPE_ARRAY: + * + * The #GType for a boxed type holding a #GArray reference. + * + * Since: 2.22 + */ +#define G_TYPE_ARRAY (g_array_get_type ()) + +/** + * G_TYPE_BYTE_ARRAY: + * + * The #GType for a boxed type holding a #GByteArray reference. + * + * Since: 2.22 + */ +#define G_TYPE_BYTE_ARRAY (g_byte_array_get_type ()) + +/** + * G_TYPE_PTR_ARRAY: + * + * The #GType for a boxed type holding a #GPtrArray reference. + * + * Since: 2.22 + */ +#define G_TYPE_PTR_ARRAY (g_ptr_array_get_type ()) + +/** + * G_TYPE_BYTES: + * + * The #GType for #GBytes. + * + * Since: 2.32 + */ +#define G_TYPE_BYTES (g_bytes_get_type ()) + +/** + * G_TYPE_VARIANT_TYPE: + * + * The #GType for a boxed type holding a #GVariantType. + * + * Since: 2.24 + */ +#define G_TYPE_VARIANT_TYPE (g_variant_type_get_gtype ()) + +/** + * G_TYPE_ERROR: + * + * The #GType for a boxed type holding a #GError. + * + * Since: 2.26 + */ +#define G_TYPE_ERROR (g_error_get_type ()) + +/** + * G_TYPE_DATE_TIME: + * + * The #GType for a boxed type holding a #GDateTime. + * + * Since: 2.26 + */ +#define G_TYPE_DATE_TIME (g_date_time_get_type ()) + +/** + * G_TYPE_TIME_ZONE: + * + * The #GType for a boxed type holding a #GTimeZone. + * + * Since: 2.34 + */ +#define G_TYPE_TIME_ZONE (g_time_zone_get_type ()) + +/** + * G_TYPE_IO_CHANNEL: + * + * The #GType for #GIOChannel. + */ +#define G_TYPE_IO_CHANNEL (g_io_channel_get_type ()) + +/** + * G_TYPE_IO_CONDITION: + * + * The #GType for #GIOCondition. + */ +#define G_TYPE_IO_CONDITION (g_io_condition_get_type ()) + +/** + * G_TYPE_VARIANT_BUILDER: + * + * The #GType for a boxed type holding a #GVariantBuilder. + * + * Since: 2.30 + */ +#define G_TYPE_VARIANT_BUILDER (g_variant_builder_get_type ()) + +/** + * G_TYPE_VARIANT_DICT: + * + * The #GType for a boxed type holding a #GVariantDict. + * + * Since: 2.40 + */ +#define G_TYPE_VARIANT_DICT (g_variant_dict_get_type ()) + +/** + * G_TYPE_MAIN_LOOP: + * + * The #GType for a boxed type holding a #GMainLoop. + * + * Since: 2.30 + */ +#define G_TYPE_MAIN_LOOP (g_main_loop_get_type ()) + +/** + * G_TYPE_MAIN_CONTEXT: + * + * The #GType for a boxed type holding a #GMainContext. + * + * Since: 2.30 + */ +#define G_TYPE_MAIN_CONTEXT (g_main_context_get_type ()) + +/** + * G_TYPE_SOURCE: + * + * The #GType for a boxed type holding a #GSource. + * + * Since: 2.30 + */ +#define G_TYPE_SOURCE (g_source_get_type ()) + +/** + * G_TYPE_POLLFD: + * + * The #GType for a boxed type holding a #GPollFD. + * + * Since: 2.36 + */ +#define G_TYPE_POLLFD (g_pollfd_get_type ()) + +/** + * G_TYPE_MARKUP_PARSE_CONTEXT: + * + * The #GType for a boxed type holding a #GMarkupParseContext. + * + * Since: 2.36 + */ +#define G_TYPE_MARKUP_PARSE_CONTEXT (g_markup_parse_context_get_type ()) + +/** + * G_TYPE_KEY_FILE: + * + * The #GType for a boxed type holding a #GKeyFile. + * + * Since: 2.32 + */ +#define G_TYPE_KEY_FILE (g_key_file_get_type ()) + +/** + * G_TYPE_MAPPED_FILE: + * + * The #GType for a boxed type holding a #GMappedFile. + * + * Since: 2.40 + */ +#define G_TYPE_MAPPED_FILE (g_mapped_file_get_type ()) + +/** + * G_TYPE_THREAD: + * + * The #GType for a boxed type holding a #GThread. + * + * Since: 2.36 + */ +#define G_TYPE_THREAD (g_thread_get_type ()) + +/** + * G_TYPE_CHECKSUM: + * + * The #GType for a boxed type holding a #GChecksum. + * + * Since: 2.36 + */ +#define G_TYPE_CHECKSUM (g_checksum_get_type ()) + +/** + * G_TYPE_OPTION_GROUP: + * + * The #GType for a boxed type holding a #GOptionGroup. + * + * Since: 2.44 + */ +#define G_TYPE_OPTION_GROUP (g_option_group_get_type ()) + +/** + * G_TYPE_URI: + * + * The #GType for a boxed type holding a #GUri. + * + * Since: 2.66 + */ +#define G_TYPE_URI (g_uri_get_type ()) + +/** + * G_TYPE_TREE: + * + * The #GType for #GTree. + * + * Since: 2.68 + */ +#define G_TYPE_TREE (g_tree_get_type ()) + +GLIB_AVAILABLE_IN_ALL +GType g_date_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_strv_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_gstring_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_hash_table_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_array_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_byte_array_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_ptr_array_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_bytes_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_variant_type_get_gtype (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_regex_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_match_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_error_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_date_time_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_time_zone_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_io_channel_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_io_condition_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_variant_builder_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_40 +GType g_variant_dict_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_key_file_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_main_loop_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_main_context_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_source_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_pollfd_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_thread_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_checksum_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_markup_parse_context_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_40 +GType g_mapped_file_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_44 +GType g_option_group_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_66 +GType g_uri_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_68 +GType g_tree_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED_FOR('G_TYPE_VARIANT') +GType g_variant_get_gtype (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GLIB_TYPES_H__ */ +#endif + +G_BEGIN_DECLS + +/* --- type macros --- */ +#define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED) +/** + * G_VALUE_HOLDS_BOXED: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived + * from type %G_TYPE_BOXED. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED)) + + +/* --- typedefs --- */ +/** + * GBoxedCopyFunc: + * @boxed: (not nullable): The boxed structure to be copied. + * + * This function is provided by the user and should produce a copy + * of the passed in boxed structure. + * + * Returns: (not nullable): The newly created copy of the boxed structure. + */ +typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); + +/** + * GBoxedFreeFunc: + * @boxed: (not nullable): The boxed structure to be freed. + * + * This function is provided by the user and should free the boxed + * structure passed. + */ +typedef void (*GBoxedFreeFunc) (gpointer boxed); + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +gpointer g_boxed_copy (GType boxed_type, + gconstpointer src_boxed); +GLIB_AVAILABLE_IN_ALL +void g_boxed_free (GType boxed_type, + gpointer boxed); +GLIB_AVAILABLE_IN_ALL +void g_value_set_boxed (GValue *value, + gconstpointer v_boxed); +GLIB_AVAILABLE_IN_ALL +void g_value_set_static_boxed (GValue *value, + gconstpointer v_boxed); +GLIB_AVAILABLE_IN_ALL +void g_value_take_boxed (GValue *value, + gconstpointer v_boxed); +GLIB_DEPRECATED_FOR(g_value_take_boxed) +void g_value_set_boxed_take_ownership (GValue *value, + gconstpointer v_boxed); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_get_boxed (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_dup_boxed (const GValue *value); + + +/* --- convenience --- */ +GLIB_AVAILABLE_IN_ALL +GType g_boxed_type_register_static (const gchar *name, + GBoxedCopyFunc boxed_copy, + GBoxedFreeFunc boxed_free); + +/* --- GObject boxed types --- */ +/** + * G_TYPE_CLOSURE: + * + * The #GType for #GClosure. + */ +#define G_TYPE_CLOSURE (g_closure_get_type ()) + +/** + * G_TYPE_VALUE: + * + * The type ID of the "GValue" type which is a boxed type, + * used to pass around pointers to GValues. + */ +#define G_TYPE_VALUE (g_value_get_type ()) + +GLIB_AVAILABLE_IN_ALL +GType g_closure_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_value_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_BOXED_H__ */ + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_IS_OBJECT: + * @type: Type id to check + * + * Check if the passed in type id is a %G_TYPE_OBJECT or derived from it. + * + * Returns: %FALSE or %TRUE, indicating whether @type is a %G_TYPE_OBJECT. + */ +#define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) +/** + * G_OBJECT: + * @object: Object which is subject to casting. + * + * Casts a #GObject or derived pointer into a (GObject*) pointer. + * Depending on the current debugging level, this function may invoke + * certain runtime checks to identify invalid casts. + */ +#define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) +/** + * G_OBJECT_CLASS: + * @class: a valid #GObjectClass + * + * Casts a derived #GObjectClass structure into a #GObjectClass structure. + */ +#define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass)) +/** + * G_IS_OBJECT: + * @object: Instance to check for being a %G_TYPE_OBJECT. + * + * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT. + */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_42 +#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE ((object), G_TYPE_OBJECT)) +#else +#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT)) +#endif +/** + * G_IS_OBJECT_CLASS: + * @class: a #GObjectClass + * + * Checks whether @class "is a" valid #GObjectClass structure of type + * %G_TYPE_OBJECT or derived. + */ +#define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT)) +/** + * G_OBJECT_GET_CLASS: + * @object: a #GObject instance. + * + * Get the class structure associated to a #GObject instance. + * + * Returns: pointer to object class structure. + */ +#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass)) +/** + * G_OBJECT_TYPE: + * @object: Object to return the type id for. + * + * Get the type id of an object. + * + * Returns: Type id of @object. + */ +#define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object)) +/** + * G_OBJECT_TYPE_NAME: + * @object: Object to return the type name for. + * + * Get the name of an object's type. + * + * Returns: Type name of @object. The string is owned by the type system and + * should not be freed. + */ +#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object))) +/** + * G_OBJECT_CLASS_TYPE: + * @class: a valid #GObjectClass + * + * Get the type id of a class structure. + * + * Returns: Type id of @class. + */ +#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +/** + * G_OBJECT_CLASS_NAME: + * @class: a valid #GObjectClass + * + * Return the name of a class structure's type. + * + * Returns: Type name of @class. The string is owned by the type system and + * should not be freed. + */ +#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class))) +/** + * G_VALUE_HOLDS_OBJECT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT)) + +/* --- type macros --- */ +/** + * G_TYPE_INITIALLY_UNOWNED: + * + * The type for #GInitiallyUnowned. + */ +#define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type()) +/** + * G_INITIALLY_UNOWNED: + * @object: Object which is subject to casting. + * + * Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) + * pointer. Depending on the current debugging level, this function may invoke + * certain runtime checks to identify invalid casts. + */ +#define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) +/** + * G_INITIALLY_UNOWNED_CLASS: + * @class: a valid #GInitiallyUnownedClass + * + * Casts a derived #GInitiallyUnownedClass structure into a + * #GInitiallyUnownedClass structure. + */ +#define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) +/** + * G_IS_INITIALLY_UNOWNED: + * @object: Instance to check for being a %G_TYPE_INITIALLY_UNOWNED. + * + * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED. + */ +#define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED)) +/** + * G_IS_INITIALLY_UNOWNED_CLASS: + * @class: a #GInitiallyUnownedClass + * + * Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type + * %G_TYPE_INITIALLY_UNOWNED or derived. + */ +#define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED)) +/** + * G_INITIALLY_UNOWNED_GET_CLASS: + * @object: a #GInitiallyUnowned instance. + * + * Get the class structure associated to a #GInitiallyUnowned instance. + * + * Returns: pointer to object class structure. + */ +#define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) +/* GInitiallyUnowned ia a GObject with initially floating reference count */ + + +/* --- typedefs & structures --- */ +typedef struct _GObject GObject; +typedef struct _GObjectClass GObjectClass; +typedef struct _GObject GInitiallyUnowned; +typedef struct _GObjectClass GInitiallyUnownedClass; +typedef struct _GObjectConstructParam GObjectConstructParam; +/** + * GObjectGetPropertyFunc: + * @object: a #GObject + * @property_id: the numeric id under which the property was registered with + * g_object_class_install_property(). + * @value: a #GValue to return the property value in + * @pspec: the #GParamSpec describing the property + * + * The type of the @get_property function of #GObjectClass. + */ +typedef void (*GObjectGetPropertyFunc) (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); +/** + * GObjectSetPropertyFunc: + * @object: a #GObject + * @property_id: the numeric id under which the property was registered with + * g_object_class_install_property(). + * @value: the new value for the property + * @pspec: the #GParamSpec describing the property + * + * The type of the @set_property function of #GObjectClass. + */ +typedef void (*GObjectSetPropertyFunc) (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +/** + * GObjectFinalizeFunc: + * @object: the #GObject being finalized + * + * The type of the @finalize function of #GObjectClass. + */ +typedef void (*GObjectFinalizeFunc) (GObject *object); +/** + * GWeakNotify: + * @data: data that was provided when the weak reference was established + * @where_the_object_was: the object being disposed + * + * A #GWeakNotify function can be added to an object as a callback that gets + * triggered when the object is finalized. Since the object is already being + * disposed when the #GWeakNotify is called, there's not much you could do + * with the object, apart from e.g. using its address as hash-index or the like. + */ +typedef void (*GWeakNotify) (gpointer data, + GObject *where_the_object_was); +/** + * GObject: + * + * All the fields in the GObject structure are private + * to the #GObject implementation and should never be accessed directly. + */ +struct _GObject +{ + GTypeInstance g_type_instance; + + /*< private >*/ + guint ref_count; /* (atomic) */ + GData *qdata; +}; +/** + * GObjectClass: + * @g_type_class: the parent class + * @constructor: the @constructor function is called by g_object_new () to + * complete the object initialization after all the construction properties are + * set. The first thing a @constructor implementation must do is chain up to the + * @constructor of the parent class. Overriding @constructor should be rarely + * needed, e.g. to handle construct properties, or to implement singletons. + * @set_property: the generic setter for all properties of this type. Should be + * overridden for every type with properties. If implementations of + * @set_property don't emit property change notification explicitly, this will + * be done implicitly by the type system. However, if the notify signal is + * emitted explicitly, the type system will not emit it a second time. + * @get_property: the generic getter for all properties of this type. Should be + * overridden for every type with properties. + * @dispose: the @dispose function is supposed to drop all references to other + * objects, but keep the instance otherwise intact, so that client method + * invocations still work. It may be run multiple times (due to reference + * loops). Before returning, @dispose should chain up to the @dispose method + * of the parent class. + * @finalize: instance finalization function, should finish the finalization of + * the instance begun in @dispose and chain up to the @finalize method of the + * parent class. + * @dispatch_properties_changed: emits property change notification for a bunch + * of properties. Overriding @dispatch_properties_changed should be rarely + * needed. + * @notify: the class closure for the notify signal + * @constructed: the @constructed function is called by g_object_new() as the + * final step of the object creation process. At the point of the call, all + * construction properties have been set on the object. The purpose of this + * call is to allow for object initialisation steps that can only be performed + * after construction properties have been set. @constructed implementors + * should chain up to the @constructed call of their parent class to allow it + * to complete its initialisation. + * + * The class structure for the GObject type. + * + * |[ + * // Example of implementing a singleton using a constructor. + * static MySingleton *the_singleton = NULL; + * + * static GObject* + * my_singleton_constructor (GType type, + * guint n_construct_params, + * GObjectConstructParam *construct_params) + * { + * GObject *object; + * + * if (!the_singleton) + * { + * object = G_OBJECT_CLASS (parent_class)->constructor (type, + * n_construct_params, + * construct_params); + * the_singleton = MY_SINGLETON (object); + * } + * else + * object = g_object_ref (G_OBJECT (the_singleton)); + * + * return object; + * } + * ]| + */ +struct _GObjectClass +{ + GTypeClass g_type_class; + + /*< private >*/ + GSList *construct_properties; + + /*< public >*/ + /* seldom overridden */ + GObject* (*constructor) (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties); + /* overridable methods */ + void (*set_property) (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); + void (*get_property) (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); + void (*dispose) (GObject *object); + void (*finalize) (GObject *object); + /* seldom overridden */ + void (*dispatch_properties_changed) (GObject *object, + guint n_pspecs, + GParamSpec **pspecs); + /* signals */ + void (*notify) (GObject *object, + GParamSpec *pspec); + + /* called when done constructing */ + void (*constructed) (GObject *object); + + /*< private >*/ + gsize flags; + + /* padding */ + gpointer pdummy[6]; +}; +/** + * GObjectConstructParam: + * @pspec: the #GParamSpec of the construct parameter + * @value: the value to set the parameter to + * + * The GObjectConstructParam struct is an auxiliary + * structure used to hand #GParamSpec/#GValue pairs to the @constructor of + * a #GObjectClass. + */ +struct _GObjectConstructParam +{ + GParamSpec *pspec; + GValue *value; +}; + +/** + * GInitiallyUnowned: + * + * All the fields in the GInitiallyUnowned structure + * are private to the #GInitiallyUnowned implementation and should never be + * accessed directly. + */ +/** + * GInitiallyUnownedClass: + * + * The class structure for the GInitiallyUnowned type. + */ + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GType g_initially_unowned_get_type (void); +GLIB_AVAILABLE_IN_ALL +void g_object_class_install_property (GObjectClass *oclass, + guint property_id, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_object_class_find_property (GObjectClass *oclass, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +GParamSpec**g_object_class_list_properties (GObjectClass *oclass, + guint *n_properties); +GLIB_AVAILABLE_IN_ALL +void g_object_class_override_property (GObjectClass *oclass, + guint property_id, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +void g_object_class_install_properties (GObjectClass *oclass, + guint n_pspecs, + GParamSpec **pspecs); + +GLIB_AVAILABLE_IN_ALL +void g_object_interface_install_property (gpointer g_iface, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_object_interface_find_property (gpointer g_iface, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +GParamSpec**g_object_interface_list_properties (gpointer g_iface, + guint *n_properties_p); + +GLIB_AVAILABLE_IN_ALL +GType g_object_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gpointer g_object_new (GType object_type, + const gchar *first_property_name, + ...); +GLIB_AVAILABLE_IN_2_54 +GObject* g_object_new_with_properties (GType object_type, + guint n_properties, + const char *names[], + const GValue values[]); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +GLIB_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties) +gpointer g_object_newv (GType object_type, + guint n_parameters, + GParameter *parameters); + +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GObject* g_object_new_valist (GType object_type, + const gchar *first_property_name, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +void g_object_set (gpointer object, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +void g_object_get (gpointer object, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gpointer g_object_connect (gpointer object, + const gchar *signal_spec, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +void g_object_disconnect (gpointer object, + const gchar *signal_spec, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_2_54 +void g_object_setv (GObject *object, + guint n_properties, + const gchar *names[], + const GValue values[]); +GLIB_AVAILABLE_IN_ALL +void g_object_set_valist (GObject *object, + const gchar *first_property_name, + va_list var_args); +GLIB_AVAILABLE_IN_2_54 +void g_object_getv (GObject *object, + guint n_properties, + const gchar *names[], + GValue values[]); +GLIB_AVAILABLE_IN_ALL +void g_object_get_valist (GObject *object, + const gchar *first_property_name, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +void g_object_set_property (GObject *object, + const gchar *property_name, + const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_object_get_property (GObject *object, + const gchar *property_name, + GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_object_freeze_notify (GObject *object); +GLIB_AVAILABLE_IN_ALL +void g_object_notify (GObject *object, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +void g_object_notify_by_pspec (GObject *object, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_object_thaw_notify (GObject *object); +GLIB_AVAILABLE_IN_ALL +gboolean g_object_is_floating (gpointer object); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_ref_sink (gpointer object); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_ref (gpointer object); +GLIB_AVAILABLE_IN_ALL +void g_object_unref (gpointer object); +GLIB_AVAILABLE_IN_ALL +void g_object_weak_ref (GObject *object, + GWeakNotify notify, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_weak_unref (GObject *object, + GWeakNotify notify, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_add_weak_pointer (GObject *object, + gpointer *weak_pointer_location); +GLIB_AVAILABLE_IN_ALL +void g_object_remove_weak_pointer (GObject *object, + gpointer *weak_pointer_location); + +#if defined(glib_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +/* Make reference APIs type safe with macros */ +#undef g_object_ref +#define g_object_ref(Obj) ((glib_typeof (Obj)) (_frida_g_object_ref) (Obj)) +#undef g_object_ref_sink +#define g_object_ref_sink(Obj) ((glib_typeof (Obj)) (_frida_g_object_ref_sink) (Obj)) +#endif + +/** + * GToggleNotify: + * @data: Callback data passed to g_object_add_toggle_ref() + * @object: The object on which g_object_add_toggle_ref() was called. + * @is_last_ref: %TRUE if the toggle reference is now the + * last reference to the object. %FALSE if the toggle + * reference was the last reference and there are now other + * references. + * + * A callback function used for notification when the state + * of a toggle reference changes. See g_object_add_toggle_ref(). + */ +typedef void (*GToggleNotify) (gpointer data, + GObject *object, + gboolean is_last_ref); + +GLIB_AVAILABLE_IN_ALL +void g_object_add_toggle_ref (GObject *object, + GToggleNotify notify, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_remove_toggle_ref (GObject *object, + GToggleNotify notify, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +gpointer g_object_get_qdata (GObject *object, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +void g_object_set_qdata (GObject *object, + GQuark quark, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_set_qdata_full (GObject *object, + GQuark quark, + gpointer data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_steal_qdata (GObject *object, + GQuark quark); + +GLIB_AVAILABLE_IN_2_34 +gpointer g_object_dup_qdata (GObject *object, + GQuark quark, + GDuplicateFunc dup_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gboolean g_object_replace_qdata (GObject *object, + GQuark quark, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + +GLIB_AVAILABLE_IN_ALL +gpointer g_object_get_data (GObject *object, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +void g_object_set_data (GObject *object, + const gchar *key, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_set_data_full (GObject *object, + const gchar *key, + gpointer data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_steal_data (GObject *object, + const gchar *key); + +GLIB_AVAILABLE_IN_2_34 +gpointer g_object_dup_data (GObject *object, + const gchar *key, + GDuplicateFunc dup_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gboolean g_object_replace_data (GObject *object, + const gchar *key, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + + +GLIB_AVAILABLE_IN_ALL +void g_object_watch_closure (GObject *object, + GClosure *closure); +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new_object (GCallback callback_func, + GObject *object); +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new_object_swap (GCallback callback_func, + GObject *object); +GLIB_AVAILABLE_IN_ALL +GClosure* g_closure_new_object (guint sizeof_closure, + GObject *object); +GLIB_AVAILABLE_IN_ALL +void g_value_set_object (GValue *value, + gpointer v_object); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_get_object (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_dup_object (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_object (gpointer instance, + const gchar *detailed_signal, + GCallback c_handler, + gpointer gobject, + GConnectFlags connect_flags); + +/*< protected >*/ +GLIB_AVAILABLE_IN_ALL +void g_object_force_floating (GObject *object); +GLIB_AVAILABLE_IN_ALL +void g_object_run_dispose (GObject *object); + + +GLIB_AVAILABLE_IN_ALL +void g_value_take_object (GValue *value, + gpointer v_object); +GLIB_DEPRECATED_FOR(g_value_take_object) +void g_value_set_object_take_ownership (GValue *value, + gpointer v_object); + +GLIB_DEPRECATED +gsize g_object_compat_control (gsize what, + gpointer data); + +/* --- implementation macros --- */ +#define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ +G_STMT_START { \ + GObject *_glib__object = (GObject*) (object); \ + GParamSpec *_glib__pspec = (GParamSpec*) (pspec); \ + guint _glib__property_id = (property_id); \ + g_warning ("%s:%d: invalid %s id %u for \"%s\" of type '%s' in '%s'", \ + __FILE__, __LINE__, \ + (pname), \ + _glib__property_id, \ + _glib__pspec->name, \ + g_type_name (G_PARAM_SPEC_TYPE (_glib__pspec)), \ + G_OBJECT_TYPE_NAME (_glib__object)); \ +} G_STMT_END +/** + * G_OBJECT_WARN_INVALID_PROPERTY_ID: + * @object: the #GObject on which set_property() or get_property() was called + * @property_id: the numeric id of the property + * @pspec: the #GParamSpec of the property + * + * This macro should be used to emit a standard warning about unexpected + * properties in set_property() and get_property() implementations. + */ +#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ + G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec)) + +GLIB_AVAILABLE_IN_ALL +void g_clear_object (GObject **object_ptr); +#undef g_clear_object +#define g_clear_object(object_ptr) g_clear_pointer ((object_ptr), g_object_unref) + +/** + * g_set_object: (skip) + * @object_ptr: (inout) (not optional) (nullable): a pointer to a #GObject reference + * @new_object: (nullable) (transfer none): a pointer to the new #GObject to + * assign to @object_ptr, or %NULL to clear the pointer + * + * Updates a #GObject pointer to refer to @new_object. It increments the + * reference count of @new_object (if non-%NULL), decrements the reference + * count of the current value of @object_ptr (if non-%NULL), and assigns + * @new_object to @object_ptr. The assignment is not atomic. + * + * @object_ptr must not be %NULL, but can point to a %NULL value. + * + * A macro is also included that allows this function to be used without + * pointer casts. The function itself is static inline, so its address may vary + * between compilation units. + * + * One convenient usage of this function is in implementing property setters: + * |[ + * void + * foo_set_bar (Foo *foo, + * Bar *new_bar) + * { + * g_return_if_fail (IS_FOO (foo)); + * g_return_if_fail (new_bar == NULL || IS_BAR (new_bar)); + * + * if (g_set_object (&foo->bar, new_bar)) + * g_object_notify (foo, "bar"); + * } + * ]| + * + * Returns: %TRUE if the value of @object_ptr changed, %FALSE otherwise + * + * Since: 2.44 + */ +static inline gboolean +(g_set_object) (GObject **object_ptr, + GObject *new_object) +{ + GObject *old_object = *object_ptr; + + /* rely on g_object_[un]ref() to check the pointers are actually GObjects; + * elide a (object_ptr != NULL) check because most of the time we will be + * operating on struct members with a constant offset, so a NULL check would + * not catch bugs + */ + + if (old_object == new_object) + return FALSE; + + if (new_object != NULL) + g_object_ref (new_object); + + *object_ptr = new_object; + + if (old_object != NULL) + g_object_unref (old_object); + + return TRUE; +} + +/* We need GCC for __extension__, which we need to sort out strict aliasing of @object_ptr */ +#if defined(__GNUC__) + +#define g_set_object(object_ptr, new_object) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(object_ptr) == sizeof (new_object)); \ + /* Only one access, please; work around type aliasing */ \ + union { char *in; GObject **out; } _object_ptr; \ + _object_ptr.in = (char *) (object_ptr); \ + /* Check types match */ \ + (void) (0 ? *(object_ptr) = (new_object), FALSE : FALSE); \ + (g_set_object) (_object_ptr.out, (GObject *) new_object); \ + })) \ + GLIB_AVAILABLE_MACRO_IN_2_44 + +#else /* if !defined(__GNUC__) */ + +#define g_set_object(object_ptr, new_object) \ + (/* Check types match. */ \ + 0 ? *(object_ptr) = (new_object), FALSE : \ + (g_set_object) ((GObject **) (object_ptr), (GObject *) (new_object)) \ + ) + +#endif /* !defined(__GNUC__) */ + +/** + * g_assert_finalize_object: (skip) + * @object: (transfer full) (type GObject.Object): an object + * + * Assert that @object is non-%NULL, then release one reference to it with + * g_object_unref() and assert that it has been finalized (i.e. that there + * are no more references). + * + * If assertions are disabled via `G_DISABLE_ASSERT`, + * this macro just calls g_object_unref() without any further checks. + * + * This macro should only be used in regression tests. + * + * Since: 2.62 + */ +static inline void +(g_assert_finalize_object) (GObject *object) +{ + gpointer weak_pointer = object; + + g_assert_true (G_IS_OBJECT (weak_pointer)); + g_object_add_weak_pointer (object, &weak_pointer); + g_object_unref (weak_pointer); + g_assert_null (weak_pointer); +} + +#ifdef G_DISABLE_ASSERT +#define g_assert_finalize_object(object) g_object_unref (object) +#else +#define g_assert_finalize_object(object) (g_assert_finalize_object ((GObject *) object)) +#endif + +/** + * g_clear_weak_pointer: (skip) + * @weak_pointer_location: The memory address of a pointer + * + * Clears a weak reference to a #GObject. + * + * @weak_pointer_location must not be %NULL. + * + * If the weak reference is %NULL then this function does nothing. + * Otherwise, the weak reference to the object is removed for that location + * and the pointer is set to %NULL. + * + * A macro is also included that allows this function to be used without + * pointer casts. The function itself is static inline, so its address may vary + * between compilation units. + * + * Since: 2.56 + */ +static inline void +(g_clear_weak_pointer) (gpointer *weak_pointer_location) +{ + GObject *object = (GObject *) *weak_pointer_location; + + if (object != NULL) + { + g_object_remove_weak_pointer (object, weak_pointer_location); + *weak_pointer_location = NULL; + } +} + +#define g_clear_weak_pointer(weak_pointer_location) \ + (/* Check types match. */ \ + (g_clear_weak_pointer) ((gpointer *) (weak_pointer_location)) \ + ) + +/** + * g_set_weak_pointer: (skip) + * @weak_pointer_location: the memory address of a pointer + * @new_object: (nullable) (transfer none): a pointer to the new #GObject to + * assign to it, or %NULL to clear the pointer + * + * Updates a pointer to weakly refer to @new_object. It assigns @new_object + * to @weak_pointer_location and ensures that @weak_pointer_location will + * automatically be set to %NULL if @new_object gets destroyed. The assignment + * is not atomic. The weak reference is not thread-safe, see + * g_object_add_weak_pointer() for details. + * + * @weak_pointer_location must not be %NULL. + * + * A macro is also included that allows this function to be used without + * pointer casts. The function itself is static inline, so its address may vary + * between compilation units. + * + * One convenient usage of this function is in implementing property setters: + * |[ + * void + * foo_set_bar (Foo *foo, + * Bar *new_bar) + * { + * g_return_if_fail (IS_FOO (foo)); + * g_return_if_fail (new_bar == NULL || IS_BAR (new_bar)); + * + * if (g_set_weak_pointer (&foo->bar, new_bar)) + * g_object_notify (foo, "bar"); + * } + * ]| + * + * Returns: %TRUE if the value of @weak_pointer_location changed, %FALSE otherwise + * + * Since: 2.56 + */ +static inline gboolean +(g_set_weak_pointer) (gpointer *weak_pointer_location, + GObject *new_object) +{ + GObject *old_object = (GObject *) *weak_pointer_location; + + /* elide a (weak_pointer_location != NULL) check because most of the time we + * will be operating on struct members with a constant offset, so a NULL + * check would not catch bugs + */ + + if (old_object == new_object) + return FALSE; + + if (old_object != NULL) + g_object_remove_weak_pointer (old_object, weak_pointer_location); + + *weak_pointer_location = new_object; + + if (new_object != NULL) + g_object_add_weak_pointer (new_object, weak_pointer_location); + + return TRUE; +} + +#define g_set_weak_pointer(weak_pointer_location, new_object) \ + (/* Check types match. */ \ + 0 ? *(weak_pointer_location) = (new_object), FALSE : \ + (g_set_weak_pointer) ((gpointer *) (weak_pointer_location), (GObject *) (new_object)) \ + ) + +typedef struct { + /**/ + union { gpointer p; } priv; +} GWeakRef; + +GLIB_AVAILABLE_IN_ALL +void g_weak_ref_init (GWeakRef *weak_ref, + gpointer object); +GLIB_AVAILABLE_IN_ALL +void g_weak_ref_clear (GWeakRef *weak_ref); +GLIB_AVAILABLE_IN_ALL +gpointer g_weak_ref_get (GWeakRef *weak_ref); +GLIB_AVAILABLE_IN_ALL +void g_weak_ref_set (GWeakRef *weak_ref, + gpointer object); + +G_END_DECLS + +#endif /* __G_OBJECT_H__ */ + +G_BEGIN_DECLS + +#define G_TYPE_BINDING_FLAGS (g_binding_flags_get_type ()) + +#define G_TYPE_BINDING (g_binding_get_type ()) +#define G_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_BINDING, GBinding)) +#define G_IS_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_BINDING)) + +/** + * GBinding: + * + * GBinding is an opaque structure whose members + * cannot be accessed directly. + * + * Since: 2.26 + */ +typedef struct _GBinding GBinding; + +/** + * GBindingTransformFunc: + * @binding: a #GBinding + * @from_value: the #GValue containing the value to transform + * @to_value: the #GValue in which to store the transformed value + * @user_data: data passed to the transform function + * + * A function to be called to transform @from_value to @to_value. If + * this is the @transform_to function of a binding, then @from_value + * is the @source_property on the @source object, and @to_value is the + * @target_property on the @target object. If this is the + * @transform_from function of a %G_BINDING_BIDIRECTIONAL binding, + * then those roles are reversed. + * + * Returns: %TRUE if the transformation was successful, and %FALSE + * otherwise + * + * Since: 2.26 + */ +typedef gboolean (* GBindingTransformFunc) (GBinding *binding, + const GValue *from_value, + GValue *to_value, + gpointer user_data); + +/** + * GBindingFlags: + * @G_BINDING_DEFAULT: The default binding; if the source property + * changes, the target property is updated with its value. + * @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the + * property of the source or the property of the target changes, + * the other is updated. + * @G_BINDING_SYNC_CREATE: Synchronize the values of the source and + * target properties when creating the binding; the direction of + * the synchronization is always from the source to the target. + * @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are + * booleans, setting one to %TRUE will result in the other being + * set to %FALSE and vice versa. This flag will only work for + * boolean properties, and cannot be used when passing custom + * transformation functions to g_object_bind_property_full(). + * + * Flags to be passed to g_object_bind_property() or + * g_object_bind_property_full(). + * + * This enumeration can be extended at later date. + * + * Since: 2.26 + */ +typedef enum { /*< prefix=G_BINDING >*/ + G_BINDING_DEFAULT = 0, + + G_BINDING_BIDIRECTIONAL = 1 << 0, + G_BINDING_SYNC_CREATE = 1 << 1, + G_BINDING_INVERT_BOOLEAN = 1 << 2 +} GBindingFlags; + +GLIB_AVAILABLE_IN_ALL +GType g_binding_flags_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_binding_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GBindingFlags g_binding_get_flags (GBinding *binding); +GLIB_DEPRECATED_IN_2_68_FOR(g_binding_dup_source) +GObject * g_binding_get_source (GBinding *binding); +GLIB_AVAILABLE_IN_2_68 +GObject * g_binding_dup_source (GBinding *binding); +GLIB_DEPRECATED_IN_2_68_FOR(g_binding_dup_target) +GObject * g_binding_get_target (GBinding *binding); +GLIB_AVAILABLE_IN_2_68 +GObject * g_binding_dup_target (GBinding *binding); +GLIB_AVAILABLE_IN_ALL +const gchar * g_binding_get_source_property (GBinding *binding); +GLIB_AVAILABLE_IN_ALL +const gchar * g_binding_get_target_property (GBinding *binding); +GLIB_AVAILABLE_IN_2_38 +void g_binding_unbind (GBinding *binding); + +GLIB_AVAILABLE_IN_ALL +GBinding *g_object_bind_property (gpointer source, + const gchar *source_property, + gpointer target, + const gchar *target_property, + GBindingFlags flags); +GLIB_AVAILABLE_IN_ALL +GBinding *g_object_bind_property_full (gpointer source, + const gchar *source_property, + gpointer target, + const gchar *target_property, + GBindingFlags flags, + GBindingTransformFunc transform_to, + GBindingTransformFunc transform_from, + gpointer user_data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +GBinding *g_object_bind_property_with_closures (gpointer source, + const gchar *source_property, + gpointer target, + const gchar *target_property, + GBindingFlags flags, + GClosure *transform_to, + GClosure *transform_from); + +G_END_DECLS + +#endif /* __G_BINDING_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_ENUMS_H__ +#define __G_ENUMS_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_IS_ENUM: + * @type: a #GType ID. + * + * Checks whether @type "is a" %G_TYPE_ENUM. + * + * Returns: %TRUE if @type "is a" %G_TYPE_ENUM. + */ +#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) +/** + * G_ENUM_CLASS: + * @class: a valid #GEnumClass + * + * Casts a derived #GEnumClass structure into a #GEnumClass structure. + */ +#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) +/** + * G_IS_ENUM_CLASS: + * @class: a #GEnumClass + * + * Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM + * or derived. + */ +#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) +/** + * G_ENUM_CLASS_TYPE: + * @class: a #GEnumClass + * + * Get the type identifier from a given #GEnumClass structure. + * + * Returns: the #GType + */ +#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +/** + * G_ENUM_CLASS_TYPE_NAME: + * @class: a #GEnumClass + * + * Get the static type name from a given #GEnumClass structure. + * + * Returns: the type name. + */ +#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class))) + + +/** + * G_TYPE_IS_FLAGS: + * @type: a #GType ID. + * + * Checks whether @type "is a" %G_TYPE_FLAGS. + * + * Returns: %TRUE if @type "is a" %G_TYPE_FLAGS. + */ +#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) +/** + * G_FLAGS_CLASS: + * @class: a valid #GFlagsClass + * + * Casts a derived #GFlagsClass structure into a #GFlagsClass structure. + */ +#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) +/** + * G_IS_FLAGS_CLASS: + * @class: a #GFlagsClass + * + * Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS + * or derived. + */ +#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) +/** + * G_FLAGS_CLASS_TYPE: + * @class: a #GFlagsClass + * + * Get the type identifier from a given #GFlagsClass structure. + * + * Returns: the #GType + */ +#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +/** + * G_FLAGS_CLASS_TYPE_NAME: + * @class: a #GFlagsClass + * + * Get the static type name from a given #GFlagsClass structure. + * + * Returns: the type name. + */ +#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class))) + + +/** + * G_VALUE_HOLDS_ENUM: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM)) +/** + * G_VALUE_HOLDS_FLAGS: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS)) + + +/* --- enum/flag values & classes --- */ +typedef struct _GEnumClass GEnumClass; +typedef struct _GFlagsClass GFlagsClass; +typedef struct _GEnumValue GEnumValue; +typedef struct _GFlagsValue GFlagsValue; + +/** + * GEnumClass: + * @g_type_class: the parent class + * @minimum: the smallest possible value. + * @maximum: the largest possible value. + * @n_values: the number of possible values. + * @values: an array of #GEnumValue structs describing the + * individual values. + * + * The class of an enumeration type holds information about its + * possible values. + */ +struct _GEnumClass +{ + GTypeClass g_type_class; + + /*< public >*/ + gint minimum; + gint maximum; + guint n_values; + GEnumValue *values; +}; +/** + * GFlagsClass: + * @g_type_class: the parent class + * @mask: a mask covering all possible values. + * @n_values: the number of possible values. + * @values: an array of #GFlagsValue structs describing the + * individual values. + * + * The class of a flags type holds information about its + * possible values. + */ +struct _GFlagsClass +{ + GTypeClass g_type_class; + + /*< public >*/ + guint mask; + guint n_values; + GFlagsValue *values; +}; +/** + * GEnumValue: + * @value: the enum value + * @value_name: the name of the value + * @value_nick: the nickname of the value + * + * A structure which contains a single enum value, its name, and its + * nickname. + */ +struct _GEnumValue +{ + gint value; + const gchar *value_name; + const gchar *value_nick; +}; +/** + * GFlagsValue: + * @value: the flags value + * @value_name: the name of the value + * @value_nick: the nickname of the value + * + * A structure which contains a single flags value, its name, and its + * nickname. + */ +struct _GFlagsValue +{ + guint value; + const gchar *value_name; + const gchar *value_nick; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GEnumValue* g_enum_get_value (GEnumClass *enum_class, + gint value); +GLIB_AVAILABLE_IN_ALL +GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, + const gchar *nick); +GLIB_AVAILABLE_IN_ALL +GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, + guint value); +GLIB_AVAILABLE_IN_ALL +GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, + const gchar *nick); +GLIB_AVAILABLE_IN_2_54 +gchar *g_enum_to_string (GType g_enum_type, + gint value); +GLIB_AVAILABLE_IN_2_54 +gchar *g_flags_to_string (GType flags_type, + guint value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_enum (GValue *value, + gint v_enum); +GLIB_AVAILABLE_IN_ALL +gint g_value_get_enum (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_flags (GValue *value, + guint v_flags); +GLIB_AVAILABLE_IN_ALL +guint g_value_get_flags (const GValue *value); + + + +/* --- registration functions --- */ +/* const_static_values is a NULL terminated array of enum/flags + * values that is taken over! + */ +GLIB_AVAILABLE_IN_ALL +GType g_enum_register_static (const gchar *name, + const GEnumValue *const_static_values); +GLIB_AVAILABLE_IN_ALL +GType g_flags_register_static (const gchar *name, + const GFlagsValue *const_static_values); +/* functions to complete the type information + * for enums/flags implemented by plugins + */ +GLIB_AVAILABLE_IN_ALL +void g_enum_complete_type_info (GType g_enum_type, + GTypeInfo *info, + const GEnumValue *const_values); +GLIB_AVAILABLE_IN_ALL +void g_flags_complete_type_info (GType g_flags_type, + GTypeInfo *info, + const GFlagsValue *const_values); + +G_END_DECLS + +#endif /* __G_ENUMS_H__ */ + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#ifndef __GOBJECT_ENUM_TYPES_H__ +#define __GOBJECT_ENUM_TYPES_H__ + + +G_BEGIN_DECLS + +/* enumerations from "../../../deps/glib/gobject/../glib/gunicode.h" */ +GLIB_AVAILABLE_IN_2_60 GType g_unicode_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_TYPE (g_unicode_type_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_unicode_break_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_BREAK_TYPE (g_unicode_break_type_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_unicode_script_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_SCRIPT (g_unicode_script_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_normalize_mode_get_type (void) G_GNUC_CONST; +#define G_TYPE_NORMALIZE_MODE (g_normalize_mode_get_type ()) +G_END_DECLS + +#endif /* __GOBJECT_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gparamspecs.h: GLib default param specs + */ +#ifndef __G_PARAMSPECS_H__ +#define __G_PARAMSPECS_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_PARAM_CHAR: + * + * The #GType of #GParamSpecChar. + */ +#define G_TYPE_PARAM_CHAR (g_param_spec_types[0]) +/** + * G_IS_PARAM_SPEC_CHAR: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) +/** + * G_PARAM_SPEC_CHAR: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecChar. + */ +#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) + +/** + * G_TYPE_PARAM_UCHAR: + * + * The #GType of #GParamSpecUChar. + */ +#define G_TYPE_PARAM_UCHAR (g_param_spec_types[1]) +/** + * G_IS_PARAM_SPEC_UCHAR: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) +/** + * G_PARAM_SPEC_UCHAR: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUChar. + */ +#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) + +/** + * G_TYPE_PARAM_BOOLEAN: + * + * The #GType of #GParamSpecBoolean. + */ +#define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2]) +/** + * G_IS_PARAM_SPEC_BOOLEAN: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) +/** + * G_PARAM_SPEC_BOOLEAN: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecBoolean. + */ +#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) + +/** + * G_TYPE_PARAM_INT: + * + * The #GType of #GParamSpecInt. + */ +#define G_TYPE_PARAM_INT (g_param_spec_types[3]) +/** + * G_IS_PARAM_SPEC_INT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) +/** + * G_PARAM_SPEC_INT: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecInt. + */ +#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) + +/** + * G_TYPE_PARAM_UINT: + * + * The #GType of #GParamSpecUInt. + */ +#define G_TYPE_PARAM_UINT (g_param_spec_types[4]) +/** + * G_IS_PARAM_SPEC_UINT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) +/** + * G_PARAM_SPEC_UINT: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUInt. + */ +#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) + +/** + * G_TYPE_PARAM_LONG: + * + * The #GType of #GParamSpecLong. + */ +#define G_TYPE_PARAM_LONG (g_param_spec_types[5]) +/** + * G_IS_PARAM_SPEC_LONG: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) +/** + * G_PARAM_SPEC_LONG: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecLong. + */ +#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) + +/** + * G_TYPE_PARAM_ULONG: + * + * The #GType of #GParamSpecULong. + */ +#define G_TYPE_PARAM_ULONG (g_param_spec_types[6]) +/** + * G_IS_PARAM_SPEC_ULONG: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) +/** + * G_PARAM_SPEC_ULONG: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecULong. + */ +#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) + +/** + * G_TYPE_PARAM_INT64: + * + * The #GType of #GParamSpecInt64. + */ +#define G_TYPE_PARAM_INT64 (g_param_spec_types[7]) +/** + * G_IS_PARAM_SPEC_INT64: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64)) +/** + * G_PARAM_SPEC_INT64: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecInt64. + */ +#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64)) + +/** + * G_TYPE_PARAM_UINT64: + * + * The #GType of #GParamSpecUInt64. + */ +#define G_TYPE_PARAM_UINT64 (g_param_spec_types[8]) +/** + * G_IS_PARAM_SPEC_UINT64: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64)) +/** + * G_PARAM_SPEC_UINT64: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUInt64. + */ +#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64)) + +/** + * G_TYPE_PARAM_UNICHAR: + * + * The #GType of #GParamSpecUnichar. + */ +#define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9]) +/** + * G_PARAM_SPEC_UNICHAR: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUnichar. + */ +#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) +/** + * G_IS_PARAM_SPEC_UNICHAR: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR)) + +/** + * G_TYPE_PARAM_ENUM: + * + * The #GType of #GParamSpecEnum. + */ +#define G_TYPE_PARAM_ENUM (g_param_spec_types[10]) +/** + * G_IS_PARAM_SPEC_ENUM: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) +/** + * G_PARAM_SPEC_ENUM: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecEnum. + */ +#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) + +/** + * G_TYPE_PARAM_FLAGS: + * + * The #GType of #GParamSpecFlags. + */ +#define G_TYPE_PARAM_FLAGS (g_param_spec_types[11]) +/** + * G_IS_PARAM_SPEC_FLAGS: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) +/** + * G_PARAM_SPEC_FLAGS: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecFlags. + */ +#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) + +/** + * G_TYPE_PARAM_FLOAT: + * + * The #GType of #GParamSpecFloat. + */ +#define G_TYPE_PARAM_FLOAT (g_param_spec_types[12]) +/** + * G_IS_PARAM_SPEC_FLOAT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) +/** + * G_PARAM_SPEC_FLOAT: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecFloat. + */ +#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) + +/** + * G_TYPE_PARAM_DOUBLE: + * + * The #GType of #GParamSpecDouble. + */ +#define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13]) +/** + * G_IS_PARAM_SPEC_DOUBLE: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) +/** + * G_PARAM_SPEC_DOUBLE: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecDouble. + */ +#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) + +/** + * G_TYPE_PARAM_STRING: + * + * The #GType of #GParamSpecString. + */ +#define G_TYPE_PARAM_STRING (g_param_spec_types[14]) +/** + * G_IS_PARAM_SPEC_STRING: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) +/** + * G_PARAM_SPEC_STRING: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecString. + */ +#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) + +/** + * G_TYPE_PARAM_PARAM: + * + * The #GType of #GParamSpecParam. + */ +#define G_TYPE_PARAM_PARAM (g_param_spec_types[15]) +/** + * G_IS_PARAM_SPEC_PARAM: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM)) +/** + * G_PARAM_SPEC_PARAM: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecParam. + */ +#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam)) + +/** + * G_TYPE_PARAM_BOXED: + * + * The #GType of #GParamSpecBoxed. + */ +#define G_TYPE_PARAM_BOXED (g_param_spec_types[16]) +/** + * G_IS_PARAM_SPEC_BOXED: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED)) +/** + * G_PARAM_SPEC_BOXED: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecBoxed. + */ +#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed)) + +/** + * G_TYPE_PARAM_POINTER: + * + * The #GType of #GParamSpecPointer. + */ +#define G_TYPE_PARAM_POINTER (g_param_spec_types[17]) +/** + * G_IS_PARAM_SPEC_POINTER: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER)) +/** + * G_PARAM_SPEC_POINTER: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecPointer. + */ +#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer)) + +/** + * G_TYPE_PARAM_VALUE_ARRAY: + * + * The #GType of #GParamSpecValueArray. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) GLIB_DEPRECATED_MACRO_IN_2_32 +/** + * G_IS_PARAM_SPEC_VALUE_ARRAY: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY. + * + * Returns: %TRUE on success. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) GLIB_DEPRECATED_MACRO_IN_2_32 +/** + * G_PARAM_SPEC_VALUE_ARRAY: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecValueArray. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) GLIB_DEPRECATED_MACRO_IN_2_32 + +/** + * G_TYPE_PARAM_OBJECT: + * + * The #GType of #GParamSpecObject. + */ +#define G_TYPE_PARAM_OBJECT (g_param_spec_types[19]) +/** + * G_IS_PARAM_SPEC_OBJECT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) +/** + * G_PARAM_SPEC_OBJECT: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecObject. + */ +#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) + +/** + * G_TYPE_PARAM_OVERRIDE: + * + * The #GType of #GParamSpecOverride. + * + * Since: 2.4 + */ +#define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20]) +/** + * G_IS_PARAM_SPEC_OVERRIDE: + * @pspec: a #GParamSpec + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE. + * + * Since: 2.4 + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE)) +/** + * G_PARAM_SPEC_OVERRIDE: + * @pspec: a #GParamSpec + * + * Casts a #GParamSpec into a #GParamSpecOverride. + * + * Since: 2.4 + */ +#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) + +/** + * G_TYPE_PARAM_GTYPE: + * + * The #GType of #GParamSpecGType. + * + * Since: 2.10 + */ +#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21]) +/** + * G_IS_PARAM_SPEC_GTYPE: + * @pspec: a #GParamSpec + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE. + * + * Since: 2.10 + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE)) +/** + * G_PARAM_SPEC_GTYPE: + * @pspec: a #GParamSpec + * + * Casts a #GParamSpec into a #GParamSpecGType. + * + * Since: 2.10 + */ +#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType)) + +/** + * G_TYPE_PARAM_VARIANT: + * + * The #GType of #GParamSpecVariant. + * + * Since: 2.26 + */ +#define G_TYPE_PARAM_VARIANT (g_param_spec_types[22]) +/** + * G_IS_PARAM_SPEC_VARIANT: + * @pspec: a #GParamSpec + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT. + * + * Returns: %TRUE on success + * + * Since: 2.26 + */ +#define G_IS_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VARIANT)) +/** + * G_PARAM_SPEC_VARIANT: + * @pspec: a #GParamSpec + * + * Casts a #GParamSpec into a #GParamSpecVariant. + * + * Since: 2.26 + */ +#define G_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VARIANT, GParamSpecVariant)) + +/* --- typedefs & structures --- */ +typedef struct _GParamSpecChar GParamSpecChar; +typedef struct _GParamSpecUChar GParamSpecUChar; +typedef struct _GParamSpecBoolean GParamSpecBoolean; +typedef struct _GParamSpecInt GParamSpecInt; +typedef struct _GParamSpecUInt GParamSpecUInt; +typedef struct _GParamSpecLong GParamSpecLong; +typedef struct _GParamSpecULong GParamSpecULong; +typedef struct _GParamSpecInt64 GParamSpecInt64; +typedef struct _GParamSpecUInt64 GParamSpecUInt64; +typedef struct _GParamSpecUnichar GParamSpecUnichar; +typedef struct _GParamSpecEnum GParamSpecEnum; +typedef struct _GParamSpecFlags GParamSpecFlags; +typedef struct _GParamSpecFloat GParamSpecFloat; +typedef struct _GParamSpecDouble GParamSpecDouble; +typedef struct _GParamSpecString GParamSpecString; +typedef struct _GParamSpecParam GParamSpecParam; +typedef struct _GParamSpecBoxed GParamSpecBoxed; +typedef struct _GParamSpecPointer GParamSpecPointer; +typedef struct _GParamSpecValueArray GParamSpecValueArray; +typedef struct _GParamSpecObject GParamSpecObject; +typedef struct _GParamSpecOverride GParamSpecOverride; +typedef struct _GParamSpecGType GParamSpecGType; +typedef struct _GParamSpecVariant GParamSpecVariant; + +/** + * GParamSpecChar: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for character properties. + */ +struct _GParamSpecChar +{ + GParamSpec parent_instance; + + gint8 minimum; + gint8 maximum; + gint8 default_value; +}; +/** + * GParamSpecUChar: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned character properties. + */ +struct _GParamSpecUChar +{ + GParamSpec parent_instance; + + guint8 minimum; + guint8 maximum; + guint8 default_value; +}; +/** + * GParamSpecBoolean: + * @parent_instance: private #GParamSpec portion + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for boolean properties. + */ +struct _GParamSpecBoolean +{ + GParamSpec parent_instance; + + gboolean default_value; +}; +/** + * GParamSpecInt: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for integer properties. + */ +struct _GParamSpecInt +{ + GParamSpec parent_instance; + + gint minimum; + gint maximum; + gint default_value; +}; +/** + * GParamSpecUInt: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned integer properties. + */ +struct _GParamSpecUInt +{ + GParamSpec parent_instance; + + guint minimum; + guint maximum; + guint default_value; +}; +/** + * GParamSpecLong: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for long integer properties. + */ +struct _GParamSpecLong +{ + GParamSpec parent_instance; + + glong minimum; + glong maximum; + glong default_value; +}; +/** + * GParamSpecULong: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned long integer properties. + */ +struct _GParamSpecULong +{ + GParamSpec parent_instance; + + gulong minimum; + gulong maximum; + gulong default_value; +}; +/** + * GParamSpecInt64: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for 64bit integer properties. + */ +struct _GParamSpecInt64 +{ + GParamSpec parent_instance; + + gint64 minimum; + gint64 maximum; + gint64 default_value; +}; +/** + * GParamSpecUInt64: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties. + */ +struct _GParamSpecUInt64 +{ + GParamSpec parent_instance; + + guint64 minimum; + guint64 maximum; + guint64 default_value; +}; +/** + * GParamSpecUnichar: + * @parent_instance: private #GParamSpec portion + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties. + */ +struct _GParamSpecUnichar +{ + GParamSpec parent_instance; + + gunichar default_value; +}; +/** + * GParamSpecEnum: + * @parent_instance: private #GParamSpec portion + * @enum_class: the #GEnumClass for the enum + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for enum + * properties. + */ +struct _GParamSpecEnum +{ + GParamSpec parent_instance; + + GEnumClass *enum_class; + gint default_value; +}; +/** + * GParamSpecFlags: + * @parent_instance: private #GParamSpec portion + * @flags_class: the #GFlagsClass for the flags + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for flags + * properties. + */ +struct _GParamSpecFlags +{ + GParamSpec parent_instance; + + GFlagsClass *flags_class; + guint default_value; +}; +/** + * GParamSpecFloat: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * @epsilon: values closer than @epsilon will be considered identical + * by g_param_values_cmp(); the default value is 1e-30. + * + * A #GParamSpec derived structure that contains the meta data for float properties. + */ +struct _GParamSpecFloat +{ + GParamSpec parent_instance; + + gfloat minimum; + gfloat maximum; + gfloat default_value; + gfloat epsilon; +}; +/** + * GParamSpecDouble: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * @epsilon: values closer than @epsilon will be considered identical + * by g_param_values_cmp(); the default value is 1e-90. + * + * A #GParamSpec derived structure that contains the meta data for double properties. + */ +struct _GParamSpecDouble +{ + GParamSpec parent_instance; + + gdouble minimum; + gdouble maximum; + gdouble default_value; + gdouble epsilon; +}; +/** + * GParamSpecString: + * @parent_instance: private #GParamSpec portion + * @default_value: default value for the property specified + * @cset_first: a string containing the allowed values for the first byte + * @cset_nth: a string containing the allowed values for the subsequent bytes + * @substitutor: the replacement byte for bytes which don't match @cset_first or @cset_nth. + * @null_fold_if_empty: replace empty string by %NULL + * @ensure_non_null: replace %NULL strings by an empty string + * + * A #GParamSpec derived structure that contains the meta data for string + * properties. + */ +struct _GParamSpecString +{ + GParamSpec parent_instance; + + gchar *default_value; + gchar *cset_first; + gchar *cset_nth; + gchar substitutor; + guint null_fold_if_empty : 1; + guint ensure_non_null : 1; +}; +/** + * GParamSpecParam: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM + * properties. + */ +struct _GParamSpecParam +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecBoxed: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for boxed properties. + */ +struct _GParamSpecBoxed +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecPointer: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for pointer properties. + */ +struct _GParamSpecPointer +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecValueArray: + * @parent_instance: private #GParamSpec portion + * @element_spec: a #GParamSpec describing the elements contained in arrays of this property, may be %NULL + * @fixed_n_elements: if greater than 0, arrays of this property will always have this many elements + * + * A #GParamSpec derived structure that contains the meta data for #GValueArray properties. + */ +struct _GParamSpecValueArray +{ + GParamSpec parent_instance; + GParamSpec *element_spec; + guint fixed_n_elements; +}; +/** + * GParamSpecObject: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for object properties. + */ +struct _GParamSpecObject +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecOverride: + * + * This is a type of #GParamSpec type that simply redirects operations to + * another paramspec. All operations other than getting or + * setting the value are redirected, including accessing the nick and + * blurb, validating a value, and so forth. See + * g_param_spec_get_redirect_target() for retrieving the overridden + * property. #GParamSpecOverride is used in implementing + * g_object_class_override_property(), and will not be directly useful + * unless you are implementing a new base type similar to GObject. + * + * Since: 2.4 + */ +struct _GParamSpecOverride +{ + /*< private >*/ + GParamSpec parent_instance; + GParamSpec *overridden; +}; +/** + * GParamSpecGType: + * @parent_instance: private #GParamSpec portion + * @is_a_type: a #GType whose subtypes can occur as values + * + * A #GParamSpec derived structure that contains the meta data for #GType properties. + * + * Since: 2.10 + */ +struct _GParamSpecGType +{ + GParamSpec parent_instance; + GType is_a_type; +}; +/** + * GParamSpecVariant: + * @parent_instance: private #GParamSpec portion + * @type: a #GVariantType, or %NULL + * @default_value: a #GVariant, or %NULL + * + * A #GParamSpec derived structure that contains the meta data for #GVariant properties. + * + * When comparing values with g_param_values_cmp(), scalar values with the same + * type will be compared with g_variant_compare(). Other non-%NULL variants will + * be checked for equality with g_variant_equal(), and their sort order is + * otherwise undefined. %NULL is ordered before non-%NULL variants. Two %NULL + * values compare equal. + * + * Since: 2.26 + */ +struct _GParamSpecVariant +{ + GParamSpec parent_instance; + GVariantType *type; + GVariant *default_value; + + /*< private >*/ + gpointer padding[4]; +}; + +/* --- GParamSpec prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_char (const gchar *name, + const gchar *nick, + const gchar *blurb, + gint8 minimum, + gint8 maximum, + gint8 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_uchar (const gchar *name, + const gchar *nick, + const gchar *blurb, + guint8 minimum, + guint8 maximum, + guint8 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_boolean (const gchar *name, + const gchar *nick, + const gchar *blurb, + gboolean default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_int (const gchar *name, + const gchar *nick, + const gchar *blurb, + gint minimum, + gint maximum, + gint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_uint (const gchar *name, + const gchar *nick, + const gchar *blurb, + guint minimum, + guint maximum, + guint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_long (const gchar *name, + const gchar *nick, + const gchar *blurb, + glong minimum, + glong maximum, + glong default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_ulong (const gchar *name, + const gchar *nick, + const gchar *blurb, + gulong minimum, + gulong maximum, + gulong default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_int64 (const gchar *name, + const gchar *nick, + const gchar *blurb, + gint64 minimum, + gint64 maximum, + gint64 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_uint64 (const gchar *name, + const gchar *nick, + const gchar *blurb, + guint64 minimum, + guint64 maximum, + guint64 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_unichar (const gchar *name, + const gchar *nick, + const gchar *blurb, + gunichar default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_enum (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType enum_type, + gint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_flags (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType flags_type, + guint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_float (const gchar *name, + const gchar *nick, + const gchar *blurb, + gfloat minimum, + gfloat maximum, + gfloat default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_double (const gchar *name, + const gchar *nick, + const gchar *blurb, + gdouble minimum, + gdouble maximum, + gdouble default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_string (const gchar *name, + const gchar *nick, + const gchar *blurb, + const gchar *default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_param (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType param_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_boxed (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType boxed_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_pointer (const gchar *name, + const gchar *nick, + const gchar *blurb, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_value_array (const gchar *name, + const gchar *nick, + const gchar *blurb, + GParamSpec *element_spec, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_object (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType object_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_override (const gchar *name, + GParamSpec *overridden); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_gtype (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType is_a_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_variant (const gchar *name, + const gchar *nick, + const gchar *blurb, + const GVariantType *type, + GVariant *default_value, + GParamFlags flags); + +/* --- internal --- */ +/* We prefix variable declarations so they can + * properly get exported in windows dlls. + */ +#ifndef GOBJECT_VAR +# ifdef G_PLATFORM_WIN32 +# ifdef GOBJECT_STATIC_COMPILATION +# define GOBJECT_VAR extern +# else /* !GOBJECT_STATIC_COMPILATION */ +# ifdef GOBJECT_COMPILATION +# ifdef DLL_EXPORT +# define GOBJECT_VAR extern __declspec(dllexport) +# else /* !DLL_EXPORT */ +# define GOBJECT_VAR extern +# endif /* !DLL_EXPORT */ +# else /* !GOBJECT_COMPILATION */ +# define GOBJECT_VAR extern __declspec(dllimport) +# endif /* !GOBJECT_COMPILATION */ +# endif /* !GOBJECT_STATIC_COMPILATION */ +# else /* !G_PLATFORM_WIN32 */ +# define GOBJECT_VAR _GLIB_EXTERN +# endif /* !G_PLATFORM_WIN32 */ +#endif /* GOBJECT_VAR */ + +GOBJECT_VAR GType *g_param_spec_types; + +G_END_DECLS + +#endif /* __G_PARAMSPECS_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_SOURCECLOSURE_H__ +#define __G_SOURCECLOSURE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_source_set_closure (GSource *source, + GClosure *closure); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_dummy_callback (GSource *source); + +G_END_DECLS + +#endif /* __G_SOURCECLOSURE_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ +#ifndef __G_TYPE_MODULE_H__ +#define __G_TYPE_MODULE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +typedef struct _GTypeModule GTypeModule; +typedef struct _GTypeModuleClass GTypeModuleClass; + +#define G_TYPE_TYPE_MODULE (g_type_module_get_type ()) +#define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule)) +#define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass)) +#define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE)) +#define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE)) +#define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass)) + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTypeModule, g_object_unref) + +/** + * GTypeModule: + * @name: the name of the module + * + * The members of the GTypeModule structure should not + * be accessed directly, except for the @name field. + */ +struct _GTypeModule +{ + GObject parent_instance; + + guint use_count; + GSList *type_infos; + GSList *interface_infos; + + /*< public >*/ + gchar *name; +}; + +/** + * GTypeModuleClass: + * @parent_class: the parent class + * @load: loads the module and registers one or more types using + * g_type_module_register_type(). + * @unload: unloads the module + * + * In order to implement dynamic loading of types based on #GTypeModule, + * the @load and @unload functions in #GTypeModuleClass must be implemented. + */ +struct _GTypeModuleClass +{ + GObjectClass parent_class; + + /*< public >*/ + gboolean (* load) (GTypeModule *module); + void (* unload) (GTypeModule *module); + + /*< private >*/ + /* Padding for future expansion */ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); +}; + +/** + * G_DEFINE_DYNAMIC_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for dynamic type implementations, which declares a + * class initialization function, an instance initialization function (see + * #GTypeInfo for information about these) and a static variable named + * `t_n`_parent_class pointing to the parent class. Furthermore, + * it defines a `*_get_type()` and a static `*_register_type()` functions + * for use in your `module_init()`. + * + * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. + * + * Since: 2.14 + */ +#define G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P) G_DEFINE_DYNAMIC_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) +/** + * G_DEFINE_DYNAMIC_TYPE_EXTENDED: + * @TypeName: The name of the new type, in Camel case. + * @type_name: The name of the new type, in lowercase, with words + * separated by '_'. + * @TYPE_PARENT: The #GType of the parent type. + * @flags: #GTypeFlags to pass to g_type_module_register_type() + * @CODE: Custom code that gets inserted in the *_get_type() function. + * + * A more general version of G_DEFINE_DYNAMIC_TYPE() which + * allows to specify #GTypeFlags and custom code. + * + * |[ + * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget, + * gtk_gadget, + * GTK_TYPE_THING, + * 0, + * G_IMPLEMENT_INTERFACE_DYNAMIC (TYPE_GIZMO, + * gtk_gadget_gizmo_init)); + * ]| + * expands to + * |[ + * static void gtk_gadget_init (GtkGadget *self); + * static void gtk_gadget_class_init (GtkGadgetClass *klass); + * static void gtk_gadget_class_finalize (GtkGadgetClass *klass); + * + * static gpointer gtk_gadget_parent_class = NULL; + * static GType gtk_gadget_type_id = 0; + * + * static void gtk_gadget_class_intern_init (gpointer klass) + * { + * gtk_gadget_parent_class = g_type_class_peek_parent (klass); + * gtk_gadget_class_init ((GtkGadgetClass*) klass); + * } + * + * GType + * gtk_gadget_get_type (void) + * { + * return gtk_gadget_type_id; + * } + * + * static void + * gtk_gadget_register_type (GTypeModule *type_module) + * { + * const GTypeInfo g_define_type_info = { + * sizeof (GtkGadgetClass), + * (GBaseInitFunc) NULL, + * (GBaseFinalizeFunc) NULL, + * (GClassInitFunc) gtk_gadget_class_intern_init, + * (GClassFinalizeFunc) gtk_gadget_class_finalize, + * NULL, // class_data + * sizeof (GtkGadget), + * 0, // n_preallocs + * (GInstanceInitFunc) gtk_gadget_init, + * NULL // value_table + * }; + * gtk_gadget_type_id = g_type_module_register_type (type_module, + * GTK_TYPE_THING, + * "GtkGadget", + * &g_define_type_info, + * (GTypeFlags) flags); + * { + * const GInterfaceInfo g_implement_interface_info = { + * (GInterfaceInitFunc) gtk_gadget_gizmo_init + * }; + * g_type_module_add_interface (type_module, g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); + * } + * } + * ]| + * + * Since: 2.14 + */ +#define G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ +static void type_name##_init (TypeName *self); \ +static void type_name##_class_init (TypeName##Class *klass); \ +static void type_name##_class_finalize (TypeName##Class *klass); \ +static gpointer type_name##_parent_class = NULL; \ +static GType type_name##_type_id = 0; \ +static gint TypeName##_private_offset; \ +\ +_G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +\ +G_GNUC_UNUSED \ +static inline gpointer \ +type_name##_get_instance_private (TypeName *self) \ +{ \ + return (G_STRUCT_MEMBER_P (self, TypeName##_private_offset)); \ +} \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + return type_name##_type_id; \ +} \ +static void \ +type_name##_register_type (GTypeModule *type_module) \ +{ \ + GType g_define_type_id G_GNUC_UNUSED; \ + const GTypeInfo g_define_type_info = { \ + sizeof (TypeName##Class), \ + (GBaseInitFunc) NULL, \ + (GBaseFinalizeFunc) NULL, \ + (GClassInitFunc)(void (*)(void)) type_name##_class_intern_init, \ + (GClassFinalizeFunc)(void (*)(void)) type_name##_class_finalize, \ + NULL, /* class_data */ \ + sizeof (TypeName), \ + 0, /* n_preallocs */ \ + (GInstanceInitFunc)(void (*)(void)) type_name##_init, \ + NULL /* value_table */ \ + }; \ + type_name##_type_id = g_type_module_register_type (type_module, \ + TYPE_PARENT, \ + #TypeName, \ + &g_define_type_info, \ + (GTypeFlags) flags); \ + g_define_type_id = type_name##_type_id; \ + { CODE ; } \ +} + +/** + * G_IMPLEMENT_INTERFACE_DYNAMIC: + * @TYPE_IFACE: The #GType of the interface to add + * @iface_init: The interface init function + * + * A convenience macro to ease interface addition in the @_C_ section + * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See G_DEFINE_DYNAMIC_TYPE_EXTENDED() + * for an example. + * + * Note that this macro can only be used together with the + * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable + * names from that macro. + * + * Since: 2.24 + */ +#define G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init) { \ + const GInterfaceInfo g_implement_interface_info = { \ + (GInterfaceInitFunc)(void (*)(void)) iface_init, NULL, NULL \ + }; \ + g_type_module_add_interface (type_module, g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ +} + +/** + * G_ADD_PRIVATE_DYNAMIC: + * @TypeName: the name of the type in CamelCase + * + * A convenience macro to ease adding private data to instances of a new dynamic + * type in the @_C_ section of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See + * G_ADD_PRIVATE() for details, it is similar but for static types. + * + * Note that this macro can only be used together with the + * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable + * names from that macro. + * + * Since: 2.38 + */ +#define G_ADD_PRIVATE_DYNAMIC(TypeName) { \ + TypeName##_private_offset = sizeof (TypeName##Private); \ +} + +GLIB_AVAILABLE_IN_ALL +GType g_type_module_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_module_use (GTypeModule *module); +GLIB_AVAILABLE_IN_ALL +void g_type_module_unuse (GTypeModule *module); +GLIB_AVAILABLE_IN_ALL +void g_type_module_set_name (GTypeModule *module, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GType g_type_module_register_type (GTypeModule *module, + GType parent_type, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +void g_type_module_add_interface (GTypeModule *module, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info); +GLIB_AVAILABLE_IN_ALL +GType g_type_module_register_enum (GTypeModule *module, + const gchar *name, + const GEnumValue *const_static_values); +GLIB_AVAILABLE_IN_ALL +GType g_type_module_register_flags (GTypeModule *module, + const gchar *name, + const GFlagsValue *const_static_values); + +G_END_DECLS + +#endif /* __G_TYPE_MODULE_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_TYPE_PLUGIN_H__ +#define __G_TYPE_PLUGIN_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- type macros --- */ +#define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ()) +#define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin)) +#define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) +#define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN)) +#define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN)) +#define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) + + +/* --- typedefs & structures --- */ +typedef struct _GTypePluginClass GTypePluginClass; +/** + * GTypePluginUse: + * @plugin: the #GTypePlugin whose use count should be increased + * + * The type of the @use_plugin function of #GTypePluginClass, which gets called + * to increase the use count of @plugin. + */ +typedef void (*GTypePluginUse) (GTypePlugin *plugin); +/** + * GTypePluginUnuse: + * @plugin: the #GTypePlugin whose use count should be decreased + * + * The type of the @unuse_plugin function of #GTypePluginClass. + */ +typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); +/** + * GTypePluginCompleteTypeInfo: + * @plugin: the #GTypePlugin + * @g_type: the #GType whose info is completed + * @info: the #GTypeInfo struct to fill in + * @value_table: the #GTypeValueTable to fill in + * + * The type of the @complete_type_info function of #GTypePluginClass. + */ +typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, + GType g_type, + GTypeInfo *info, + GTypeValueTable *value_table); +/** + * GTypePluginCompleteInterfaceInfo: + * @plugin: the #GTypePlugin + * @instance_type: the #GType of an instantiatable type to which the interface + * is added + * @interface_type: the #GType of the interface whose info is completed + * @info: the #GInterfaceInfo to fill in + * + * The type of the @complete_interface_info function of #GTypePluginClass. + */ +typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, + GType instance_type, + GType interface_type, + GInterfaceInfo *info); +/** + * GTypePlugin: + * + * The GTypePlugin typedef is used as a placeholder + * for objects that implement the GTypePlugin interface. + */ +/** + * GTypePluginClass: + * @use_plugin: Increases the use count of the plugin. + * @unuse_plugin: Decreases the use count of the plugin. + * @complete_type_info: Fills in the #GTypeInfo and + * #GTypeValueTable structs for the type. The structs are initialized + * with `memset(s, 0, sizeof (s))` before calling this function. + * @complete_interface_info: Fills in missing parts of the #GInterfaceInfo + * for the interface. The structs is initialized with + * `memset(s, 0, sizeof (s))` before calling this function. + * + * The #GTypePlugin interface is used by the type system in order to handle + * the lifecycle of dynamically loaded types. + */ +struct _GTypePluginClass +{ + /*< private >*/ + GTypeInterface base_iface; + + /*< public >*/ + GTypePluginUse use_plugin; + GTypePluginUnuse unuse_plugin; + GTypePluginCompleteTypeInfo complete_type_info; + GTypePluginCompleteInterfaceInfo complete_interface_info; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GType g_type_plugin_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_use (GTypePlugin *plugin); +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_unuse (GTypePlugin *plugin); +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_complete_type_info (GTypePlugin *plugin, + GType g_type, + GTypeInfo *info, + GTypeValueTable *value_table); +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_complete_interface_info (GTypePlugin *plugin, + GType instance_type, + GType interface_type, + GInterfaceInfo *info); + +G_END_DECLS + +#endif /* __G_TYPE_PLUGIN_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvaluearray.h: GLib array type holding GValues + */ +#ifndef __G_VALUE_ARRAY_H__ +#define __G_VALUE_ARRAY_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/** + * G_TYPE_VALUE_ARRAY: + * + * The type ID of the "GValueArray" type which is a boxed type, + * used to pass around pointers to GValueArrays. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_TYPE_ARRAY) + +/* --- typedefs & structs --- */ +typedef struct _GValueArray GValueArray; +/** + * GValueArray: + * @n_values: number of values contained in the array + * @values: array of values + * + * A #GValueArray contains an array of #GValue elements. + */ +struct _GValueArray +{ + guint n_values; + GValue *values; + + /*< private >*/ + guint n_prealloced; +}; + +/* --- prototypes --- */ +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GType g_value_array_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValue* g_value_array_get_nth (GValueArray *value_array, + guint index_); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_new (guint n_prealloced); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +void g_value_array_free (GValueArray *value_array); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_copy (const GValueArray *value_array); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_prepend (GValueArray *value_array, + const GValue *value); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_append (GValueArray *value_array, + const GValue *value); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_insert (GValueArray *value_array, + guint index_, + const GValue *value); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_remove (GValueArray *value_array, + guint index_); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_sort (GValueArray *value_array, + GCompareFunc compare_func); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_sort_with_data (GValueArray *value_array, + GCompareDataFunc compare_func, + gpointer user_data); + + +G_END_DECLS + +#endif /* __G_VALUE_ARRAY_H__ */ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvaluetypes.h: GLib default values + */ +#ifndef __G_VALUETYPES_H__ +#define __G_VALUETYPES_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_VALUE_HOLDS_CHAR: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_CHAR. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR)) +/** + * G_VALUE_HOLDS_UCHAR: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR)) +/** + * G_VALUE_HOLDS_BOOLEAN: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN)) +/** + * G_VALUE_HOLDS_INT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_INT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT)) +/** + * G_VALUE_HOLDS_UINT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_UINT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT)) +/** + * G_VALUE_HOLDS_LONG: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_LONG. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG)) +/** + * G_VALUE_HOLDS_ULONG: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_ULONG. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG)) +/** + * G_VALUE_HOLDS_INT64: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_INT64. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64)) +/** + * G_VALUE_HOLDS_UINT64: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_UINT64. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64)) +/** + * G_VALUE_HOLDS_FLOAT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT)) +/** + * G_VALUE_HOLDS_DOUBLE: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE)) +/** + * G_VALUE_HOLDS_STRING: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_STRING. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING)) +/** + * G_VALUE_IS_INTERNED_STRING: + * @value: a valid #GValue structure + * + * Checks whether @value contains a string which is canonical. + * + * Returns: %TRUE if the value contains a string in its canonical + * representation, as returned by g_intern_string(). See also + * g_value_set_interned_string(). + * + * Since: 2.66 + */ +#define G_VALUE_IS_INTERNED_STRING(value) (G_VALUE_HOLDS_STRING (value) && ((value)->data[1].v_uint & G_VALUE_INTERNED_STRING)) GLIB_AVAILABLE_MACRO_IN_2_66 +/** + * G_VALUE_HOLDS_POINTER: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_POINTER. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER)) +/** + * G_TYPE_GTYPE: + * + * The type for #GType. + */ +#define G_TYPE_GTYPE (g_gtype_get_type()) +/** + * G_VALUE_HOLDS_GTYPE: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE. + * + * Since: 2.12 + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE)) +/** + * G_VALUE_HOLDS_VARIANT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT. + * + * Returns: %TRUE on success. + * + * Since: 2.26 + */ +#define G_VALUE_HOLDS_VARIANT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_VARIANT)) + + +/* --- prototypes --- */ +GLIB_DEPRECATED_IN_2_32_FOR(g_value_set_schar) +void g_value_set_char (GValue *value, + gchar v_char); +GLIB_DEPRECATED_IN_2_32_FOR(g_value_get_schar) +gchar g_value_get_char (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_schar (GValue *value, + gint8 v_char); +GLIB_AVAILABLE_IN_ALL +gint8 g_value_get_schar (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_uchar (GValue *value, + guchar v_uchar); +GLIB_AVAILABLE_IN_ALL +guchar g_value_get_uchar (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_boolean (GValue *value, + gboolean v_boolean); +GLIB_AVAILABLE_IN_ALL +gboolean g_value_get_boolean (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_int (GValue *value, + gint v_int); +GLIB_AVAILABLE_IN_ALL +gint g_value_get_int (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_uint (GValue *value, + guint v_uint); +GLIB_AVAILABLE_IN_ALL +guint g_value_get_uint (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_long (GValue *value, + glong v_long); +GLIB_AVAILABLE_IN_ALL +glong g_value_get_long (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_ulong (GValue *value, + gulong v_ulong); +GLIB_AVAILABLE_IN_ALL +gulong g_value_get_ulong (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_int64 (GValue *value, + gint64 v_int64); +GLIB_AVAILABLE_IN_ALL +gint64 g_value_get_int64 (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_uint64 (GValue *value, + guint64 v_uint64); +GLIB_AVAILABLE_IN_ALL +guint64 g_value_get_uint64 (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_float (GValue *value, + gfloat v_float); +GLIB_AVAILABLE_IN_ALL +gfloat g_value_get_float (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_double (GValue *value, + gdouble v_double); +GLIB_AVAILABLE_IN_ALL +gdouble g_value_get_double (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_string (GValue *value, + const gchar *v_string); +GLIB_AVAILABLE_IN_ALL +void g_value_set_static_string (GValue *value, + const gchar *v_string); +GLIB_AVAILABLE_IN_2_66 +void g_value_set_interned_string (GValue *value, + const gchar *v_string); +GLIB_AVAILABLE_IN_ALL +const gchar * g_value_get_string (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gchar* g_value_dup_string (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_pointer (GValue *value, + gpointer v_pointer); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_get_pointer (const GValue *value); +GLIB_AVAILABLE_IN_ALL +GType g_gtype_get_type (void); +GLIB_AVAILABLE_IN_ALL +void g_value_set_gtype (GValue *value, + GType v_gtype); +GLIB_AVAILABLE_IN_ALL +GType g_value_get_gtype (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_variant (GValue *value, + GVariant *variant); +GLIB_AVAILABLE_IN_ALL +void g_value_take_variant (GValue *value, + GVariant *variant); +GLIB_AVAILABLE_IN_ALL +GVariant* g_value_get_variant (const GValue *value); +GLIB_AVAILABLE_IN_ALL +GVariant* g_value_dup_variant (const GValue *value); + + +/* Convenience for registering new pointer types */ +GLIB_AVAILABLE_IN_ALL +GType g_pointer_type_register_static (const gchar *name); + +/* debugging aid, describe value contents as string */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup_value_contents (const GValue *value); + + +GLIB_AVAILABLE_IN_ALL +void g_value_take_string (GValue *value, + gchar *v_string); +GLIB_DEPRECATED_FOR(g_value_take_string) +void g_value_set_string_take_ownership (GValue *value, + gchar *v_string); + + +/* humpf, need a C representable type name for G_TYPE_STRING */ +/** + * gchararray: + * + * A C representable type name for #G_TYPE_STRING. + */ +typedef gchar* gchararray; + + +G_END_DECLS + +#endif /* __G_VALUETYPES_H__ */ + +/* + * Copyright © 2015 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GClosure, g_closure_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GEnumClass, g_type_class_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFlagsClass, g_type_class_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GObject, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInitiallyUnowned, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GParamSpec, g_param_spec_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTypeClass, g_type_class_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GValue, g_value_unset) + +#undef __GLIB_GOBJECT_H_INSIDE__ + +GLIB_AVAILABLE_IN_2_68 +void gobject_init (void); + +#endif /* __GLIB_GOBJECT_H__ */ + +G_BEGIN_DECLS + +/* Enumerations from "gumdarwinmodule.h" */ +GType gum_darwin_module_flags_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_DARWIN_MODULE_FLAGS (gum_darwin_module_flags_get_type ()) + +/* Enumerations from "gumdefs.h" */ +GType gum_cpu_type_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_CPU_TYPE (gum_cpu_type_get_type ()) + +/* Enumerations from "guminterceptor.h" */ +GType gum_attach_return_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_ATTACH_RETURN (gum_attach_return_get_type ()) +GType gum_replace_return_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_REPLACE_RETURN (gum_replace_return_get_type ()) + +/* Enumerations from "gumprocess.h" */ +GType gum_code_signing_policy_get_type (void) G_GNUC_CONST; +#define GUM_TYPE_CODE_SIGNING_POLICY (gum_code_signing_policy_get_type ()) +G_END_DECLS + +#endif /* __GUM_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + + +#if !defined (GUM_STATIC) && defined (G_OS_WIN32) +# ifdef GUM_EXPORTS +# define GUM_API __declspec(dllexport) +# else +# define GUM_API __declspec(dllimport) +# endif +#else +# define GUM_API +#endif + +#if !defined (__arm__) && !defined (__aarch64__) +# if GLIB_SIZEOF_VOID_P == 4 +# define GUM_NATIVE_CPU GUM_CPU_IA32 +# else +# define GUM_NATIVE_CPU GUM_CPU_AMD64 +# endif +#elif defined (__arm__) || defined (__aarch64__) +# if GLIB_SIZEOF_VOID_P == 4 +# define GUM_NATIVE_CPU GUM_CPU_ARM +# else +# define GUM_NATIVE_CPU GUM_CPU_ARM64 +# endif +#elif defined (__mips__) +# define GUM_NATIVE_CPU GUM_CPU_MIPS +#endif +#ifdef G_OS_WIN32 +# define GUM_NATIVE_ABI GUM_ABI_WINDOWS +# define GUM_NATIVE_ABI_IS_WINDOWS 1 +# define GUM_NATIVE_ABI_IS_UNIX 0 +#else +# define GUM_NATIVE_ABI GUM_ABI_UNIX +# define GUM_NATIVE_ABI_IS_WINDOWS 0 +# define GUM_NATIVE_ABI_IS_UNIX 1 +#endif + +G_BEGIN_DECLS + +typedef guint64 GumAddress; +#define GUM_ADDRESS(a) ((GumAddress) (guintptr) (a)) +#define GUM_TYPE_ADDRESS (gum_address_get_type ()) +typedef guint GumOS; +typedef guint GumCallingConvention; +typedef guint GumAbiType; +typedef guint GumCpuFeatures; +typedef guint GumInstructionEncoding; +typedef guint GumArgType; +typedef struct _GumArgument GumArgument; +typedef guint GumBranchHint; +typedef struct _GumIA32CpuContext GumIA32CpuContext; +typedef struct _GumX64CpuContext GumX64CpuContext; +typedef struct _GumArmCpuContext GumArmCpuContext; +typedef struct _GumArm64CpuContext GumArm64CpuContext; +typedef struct _GumMipsCpuContext GumMipsCpuContext; +/* + * The only non-legacy big-endian configuration on 32-bit ARM systems is BE8. + * In this configuration, whilst the data is in big-endian, the code stream is + * still in little-endian. Since Capstone is disassembling the code stream, it + * should work in little-endian even on BE8 systems. + */ +#if G_BYTE_ORDER == G_LITTLE_ENDIAN || defined (__arm__) +# define GUM_DEFAULT_CS_ENDIAN CS_MODE_LITTLE_ENDIAN +#else +# define GUM_DEFAULT_CS_ENDIAN CS_MODE_BIG_ENDIAN +#endif +#if !defined (__arm__) && !defined (__aarch64__) && !defined (__mips__) +# define GUM_DEFAULT_CS_ARCH CS_ARCH_X86 +# if GLIB_SIZEOF_VOID_P == 4 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE CS_MODE_32 +typedef GumIA32CpuContext GumCpuContext; +# else +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE CS_MODE_64 +typedef GumX64CpuContext GumCpuContext; +# endif +#elif defined (__arm__) && !defined (__aarch64__) +# define GUM_DEFAULT_CS_ARCH CS_ARCH_ARM +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE \ + ((cs_mode) (CS_MODE_ARM | CS_MODE_V8 | GUM_DEFAULT_CS_ENDIAN)) +# define GUM_PSR_T_BIT 0x20 +typedef GumArmCpuContext GumCpuContext; +#elif defined (__aarch64__) +# define GUM_DEFAULT_CS_ARCH CS_ARCH_ARM64 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE GUM_DEFAULT_CS_ENDIAN +typedef GumArm64CpuContext GumCpuContext; +#elif defined (__mips__) +# define GUM_DEFAULT_CS_ARCH CS_ARCH_MIPS +# if GLIB_SIZEOF_VOID_P == 4 +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE ((cs_mode) \ + (CS_MODE_MIPS32 | GUM_DEFAULT_CS_ENDIAN)) +# else +/** + * GUM_DEFAULT_CS_MODE: (skip) + */ +# define GUM_DEFAULT_CS_MODE ((cs_mode) \ + (CS_MODE_MIPS64 | GUM_DEFAULT_CS_ENDIAN)) +# endif +typedef GumMipsCpuContext GumCpuContext; +#endif +typedef guint GumRelocationScenario; + +enum _GumOS +{ + GUM_OS_WINDOWS, + GUM_OS_MACOS, + GUM_OS_LINUX, + GUM_OS_IOS, + GUM_OS_ANDROID, + GUM_OS_QNX +}; + +enum _GumCallingConvention +{ + GUM_CALL_CAPI, + GUM_CALL_SYSAPI +}; + +enum _GumAbiType +{ + GUM_ABI_UNIX, + GUM_ABI_WINDOWS +}; + +typedef enum { + GUM_CPU_INVALID, + GUM_CPU_IA32, + GUM_CPU_AMD64, + GUM_CPU_ARM, + GUM_CPU_ARM64, + GUM_CPU_MIPS +} GumCpuType; + +enum _GumCpuFeatures +{ + GUM_CPU_AVX2 = 1 << 0, + GUM_CPU_VFP2 = 1 << 1, + GUM_CPU_VFP3 = 1 << 2, + GUM_CPU_PTRAUTH = 1 << 3, +}; + +enum _GumInstructionEncoding +{ + GUM_INSTRUCTION_DEFAULT, + GUM_INSTRUCTION_SPECIAL +}; + +enum _GumArgType +{ + GUM_ARG_ADDRESS, + GUM_ARG_REGISTER +}; + +struct _GumArgument +{ + GumArgType type; + + union + { + GumAddress address; + gint reg; + } value; +}; + +enum _GumBranchHint +{ + GUM_NO_HINT, + GUM_LIKELY, + GUM_UNLIKELY +}; + +struct _GumIA32CpuContext +{ + guint32 eip; + + guint32 edi; + guint32 esi; + guint32 ebp; + guint32 esp; + guint32 ebx; + guint32 edx; + guint32 ecx; + guint32 eax; +}; + +struct _GumX64CpuContext +{ + guint64 rip; + + guint64 r15; + guint64 r14; + guint64 r13; + guint64 r12; + guint64 r11; + guint64 r10; + guint64 r9; + guint64 r8; + + guint64 rdi; + guint64 rsi; + guint64 rbp; + guint64 rsp; + guint64 rbx; + guint64 rdx; + guint64 rcx; + guint64 rax; +}; + +struct _GumArmCpuContext +{ + guint32 cpsr; + guint32 pc; + guint32 sp; + + guint32 r8; + guint32 r9; + guint32 r10; + guint32 r11; + guint32 r12; + + guint32 r[8]; + guint32 lr; +}; + +struct _GumArm64CpuContext +{ + guint64 pc; + guint64 sp; + + guint64 x[29]; + guint64 fp; + guint64 lr; + guint8 q[128]; +}; + +struct _GumMipsCpuContext +{ + /* + * This structure represents the register state pushed onto the stack by the + * trampoline which allows us to vector from the original minimal assembly + * hook to architecture agnostic C code inside frida-gum. These registers are + * natively sized. Even if some have not been expanded to 64-bits from the + * MIPS32 architecture MIPS can only perform aligned data access and as such + * pushing zero extended values is simpler than attempting to push minimally + * sized data types. + */ + gsize pc; + + gsize gp; + gsize sp; + gsize fp; + gsize ra; + + gsize hi; + gsize lo; + + gsize at; + + gsize v0; + gsize v1; + + gsize a0; + gsize a1; + gsize a2; + gsize a3; + + gsize t0; + gsize t1; + gsize t2; + gsize t3; + gsize t4; + gsize t5; + gsize t6; + gsize t7; + gsize t8; + gsize t9; + + gsize s0; + gsize s1; + gsize s2; + gsize s3; + gsize s4; + gsize s5; + gsize s6; + gsize s7; + + gsize k0; + gsize k1; +}; + +enum _GumRelocationScenario +{ + GUM_SCENARIO_OFFLINE, + GUM_SCENARIO_ONLINE +}; + +#ifndef __arm__ +# if GLIB_SIZEOF_VOID_P == 8 +# define GUM_CPU_CONTEXT_XAX(c) ((c)->rax) +# define GUM_CPU_CONTEXT_XCX(c) ((c)->rcx) +# define GUM_CPU_CONTEXT_XDX(c) ((c)->rdx) +# define GUM_CPU_CONTEXT_XBX(c) ((c)->rbx) +# define GUM_CPU_CONTEXT_XSP(c) ((c)->rsp) +# define GUM_CPU_CONTEXT_XBP(c) ((c)->rbp) +# define GUM_CPU_CONTEXT_XSI(c) ((c)->rsi) +# define GUM_CPU_CONTEXT_XDI(c) ((c)->rdi) +# define GUM_CPU_CONTEXT_XIP(c) ((c)->rip) +# define GUM_CPU_CONTEXT_OFFSET_XAX (G_STRUCT_OFFSET (GumCpuContext, rax)) +# define GUM_CPU_CONTEXT_OFFSET_XCX (G_STRUCT_OFFSET (GumCpuContext, rcx)) +# define GUM_CPU_CONTEXT_OFFSET_XDX (G_STRUCT_OFFSET (GumCpuContext, rdx)) +# define GUM_CPU_CONTEXT_OFFSET_XBX (G_STRUCT_OFFSET (GumCpuContext, rbx)) +# define GUM_CPU_CONTEXT_OFFSET_XSP (G_STRUCT_OFFSET (GumCpuContext, rsp)) +# define GUM_CPU_CONTEXT_OFFSET_XBP (G_STRUCT_OFFSET (GumCpuContext, rbp)) +# define GUM_CPU_CONTEXT_OFFSET_XSI (G_STRUCT_OFFSET (GumCpuContext, rsi)) +# define GUM_CPU_CONTEXT_OFFSET_XDI (G_STRUCT_OFFSET (GumCpuContext, rdi)) +# define GUM_CPU_CONTEXT_OFFSET_XIP (G_STRUCT_OFFSET (GumCpuContext, rip)) +# else +# define GUM_CPU_CONTEXT_XAX(c) ((c)->eax) +# define GUM_CPU_CONTEXT_XCX(c) ((c)->ecx) +# define GUM_CPU_CONTEXT_XDX(c) ((c)->edx) +# define GUM_CPU_CONTEXT_XBX(c) ((c)->ebx) +# define GUM_CPU_CONTEXT_XSP(c) ((c)->esp) +# define GUM_CPU_CONTEXT_XBP(c) ((c)->ebp) +# define GUM_CPU_CONTEXT_XSI(c) ((c)->esi) +# define GUM_CPU_CONTEXT_XDI(c) ((c)->edi) +# define GUM_CPU_CONTEXT_XIP(c) ((c)->eip) +# define GUM_CPU_CONTEXT_OFFSET_XAX (G_STRUCT_OFFSET (GumCpuContext, eax)) +# define GUM_CPU_CONTEXT_OFFSET_XCX (G_STRUCT_OFFSET (GumCpuContext, ecx)) +# define GUM_CPU_CONTEXT_OFFSET_XDX (G_STRUCT_OFFSET (GumCpuContext, edx)) +# define GUM_CPU_CONTEXT_OFFSET_XBX (G_STRUCT_OFFSET (GumCpuContext, ebx)) +# define GUM_CPU_CONTEXT_OFFSET_XSP (G_STRUCT_OFFSET (GumCpuContext, esp)) +# define GUM_CPU_CONTEXT_OFFSET_XBP (G_STRUCT_OFFSET (GumCpuContext, ebp)) +# define GUM_CPU_CONTEXT_OFFSET_XSI (G_STRUCT_OFFSET (GumCpuContext, esi)) +# define GUM_CPU_CONTEXT_OFFSET_XDI (G_STRUCT_OFFSET (GumCpuContext, edi)) +# define GUM_CPU_CONTEXT_OFFSET_XIP (G_STRUCT_OFFSET (GumCpuContext, eip)) +# endif +#endif + +#define GUM_MAX_PATH 260 +#define GUM_MAX_TYPE_NAME 16 +#define GUM_MAX_SYMBOL_NAME 2048 + +#define GUM_MAX_THREADS 768 +#define GUM_MAX_CALL_DEPTH 32 +#define GUM_MAX_BACKTRACE_DEPTH 16 +#define GUM_MAX_WORST_CASE_INFO_SIZE 128 + +#define GUM_MAX_LISTENERS_PER_FUNCTION 2 +#define GUM_MAX_LISTENER_DATA 512 + +#define GUM_MAX_THREAD_RANGES 2 + +#if GLIB_SIZEOF_VOID_P == 8 +#define GUM_CPU_MODE CS_MODE_64 +#define GUM_THUNK +#else +#define GUM_CPU_MODE CS_MODE_32 +#define GUM_THUNK GUM_FASTCALL +#endif +#if !defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 +# define GUM_THUNK_REG_ARG0 GUM_REG_XDI +# define GUM_THUNK_REG_ARG1 GUM_REG_XSI +#else +# define GUM_THUNK_REG_ARG0 GUM_REG_XCX +# define GUM_THUNK_REG_ARG1 GUM_REG_XDX +#endif +#define GUM_RED_ZONE_SIZE 128 + +#ifdef _MSC_VER +# define GUM_CDECL __cdecl +# define GUM_STDCALL __stdcall +# define GUM_FASTCALL __fastcall +# define GUM_NOINLINE __declspec (noinline) +#else +# ifndef __arm__ +# if GLIB_SIZEOF_VOID_P == 4 +# define GUM_CDECL __attribute__((cdecl)) +# define GUM_STDCALL __attribute__((stdcall)) +# else +# define GUM_CDECL +# define GUM_STDCALL +# endif +# define GUM_FASTCALL __attribute__((fastcall)) +# else +# define GUM_CDECL +# define GUM_STDCALL +# define GUM_FASTCALL +# endif +# define GUM_NOINLINE __attribute__((noinline)) +#endif + +#define GUM_ALIGN_POINTER(t, p, b) \ + ((t) GSIZE_TO_POINTER (((GPOINTER_TO_SIZE (p) + ((gsize) (b - 1))) & \ + ~((gsize) (b - 1))))) +#define GUM_ALIGN_SIZE(s, b) \ + ((((gsize) s) + ((gsize) (b - 1))) & ~((gsize) (b - 1))) + +#define GUM_FUNCPTR_TO_POINTER(f) (GSIZE_TO_POINTER (f)) +#define GUM_POINTER_TO_FUNCPTR(t, p) ((t) GPOINTER_TO_SIZE (p)) + +#define GUM_INT2_MASK 0x00000003U +#define GUM_INT4_MASK 0x0000000fU +#define GUM_INT5_MASK 0x0000001fU +#define GUM_INT6_MASK 0x0000003fU +#define GUM_INT8_MASK 0x000000ffU +#define GUM_INT10_MASK 0x000003ffU +#define GUM_INT11_MASK 0x000007ffU +#define GUM_INT12_MASK 0x00000fffU +#define GUM_INT14_MASK 0x00003fffU +#define GUM_INT16_MASK 0x0000ffffU +#define GUM_INT18_MASK 0x0003ffffU +#define GUM_INT19_MASK 0x0007ffffU +#define GUM_INT24_MASK 0x00ffffffU +#define GUM_INT26_MASK 0x03ffffffU +#define GUM_INT28_MASK 0x0fffffffU +#define GUM_INT32_MASK 0xffffffffU + +#define GUM_IS_WITHIN_UINT7_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (0) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (127)) +#define GUM_IS_WITHIN_UINT8_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (0) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (255)) +#define GUM_IS_WITHIN_INT8_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-128) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (127)) +#define GUM_IS_WITHIN_INT11_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-1024) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (1023)) +#define GUM_IS_WITHIN_INT14_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-8192) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (8191)) +#define GUM_IS_WITHIN_INT16_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-32768) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (32767)) +#define GUM_IS_WITHIN_INT18_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-131072) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (131071)) +#define GUM_IS_WITHIN_INT19_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-262144) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (262143)) +#define GUM_IS_WITHIN_INT20_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-524288) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (524287)) +#define GUM_IS_WITHIN_INT21_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-1048576) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (1048575)) +#define GUM_IS_WITHIN_INT24_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-8388608) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (8388607)) +#define GUM_IS_WITHIN_INT26_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-33554432) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (33554431)) +#define GUM_IS_WITHIN_INT28_RANGE(i) \ + (((gint64) (i)) >= G_GINT64_CONSTANT (-134217728) && \ + ((gint64) (i)) <= G_GINT64_CONSTANT (134217727)) +#define GUM_IS_WITHIN_INT32_RANGE(i) \ + (((gint64) (i)) >= (gint64) G_MININT32 && \ + ((gint64) (i)) <= (gint64) G_MAXINT32) + +GUM_API GumCpuFeatures gum_query_cpu_features (void); + +GUM_API gpointer gum_cpu_context_get_nth_argument (GumCpuContext * self, + guint n); +GUM_API void gum_cpu_context_replace_nth_argument (GumCpuContext * self, + guint n, gpointer value); +GUM_API gpointer gum_cpu_context_get_return_value (GumCpuContext * self); +GUM_API void gum_cpu_context_replace_return_value (GumCpuContext * self, + gpointer value); + +GUM_API GType gum_address_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif + +/* + * Copyright (C) 2016-2018 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_API_RESOLVER_H__ +#define __GUM_API_RESOLVER_H__ + + +G_BEGIN_DECLS + +#define GUM_TYPE_API_RESOLVER (gum_api_resolver_get_type ()) +G_DECLARE_INTERFACE (GumApiResolver, gum_api_resolver, GUM, API_RESOLVER, + GObject) + +typedef struct _GumApiDetails GumApiDetails; + +typedef gboolean (* GumFoundApiFunc) (const GumApiDetails * details, + gpointer user_data); + +struct _GumApiResolverInterface +{ + GTypeInterface parent; + + void (* enumerate_matches) (GumApiResolver * self, const gchar * query, + GumFoundApiFunc func, gpointer user_data, GError ** error); +}; + +struct _GumApiDetails +{ + const gchar * name; + GumAddress address; +}; + +GUM_API GumApiResolver * gum_api_resolver_make (const gchar * type); + +GUM_API void gum_api_resolver_enumerate_matches (GumApiResolver * self, + const gchar * query, GumFoundApiFunc func, gpointer user_data, + GError ** error); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_BACKTRACER_H__ +#define __GUM_BACKTRACER_H__ + +/* + * Copyright (C) 2008-2010 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_RETURN_ADDRESS_H__ +#define __GUM_RETURN_ADDRESS_H__ + + +typedef struct _GumReturnAddressDetails GumReturnAddressDetails; +typedef gpointer GumReturnAddress; +typedef struct _GumReturnAddressArray GumReturnAddressArray; + +struct _GumReturnAddressDetails +{ + GumReturnAddress address; + gchar module_name[GUM_MAX_PATH + 1]; + gchar function_name[GUM_MAX_SYMBOL_NAME + 1]; + gchar file_name[GUM_MAX_PATH + 1]; + guint line_number; +}; + +struct _GumReturnAddressArray +{ + guint len; + GumReturnAddress items[GUM_MAX_BACKTRACE_DEPTH]; +}; + +G_BEGIN_DECLS + +GUM_API gboolean gum_return_address_details_from_address ( + GumReturnAddress address, GumReturnAddressDetails * details); + +GUM_API gboolean gum_return_address_array_is_equal ( + const GumReturnAddressArray * array1, + const GumReturnAddressArray * array2); + +G_END_DECLS + +#endif + +G_BEGIN_DECLS + +#define GUM_TYPE_BACKTRACER (gum_backtracer_get_type ()) +G_DECLARE_INTERFACE (GumBacktracer, gum_backtracer, GUM, BACKTRACER, GObject) + +struct _GumBacktracerInterface +{ + GTypeInterface parent; + + void (* generate) (GumBacktracer * self, const GumCpuContext * cpu_context, + GumReturnAddressArray * return_addresses); +}; + +GUM_API GumBacktracer * gum_backtracer_make_accurate (void); +GUM_API GumBacktracer * gum_backtracer_make_fuzzy (void); + +GUM_API void gum_backtracer_generate (GumBacktracer * self, + const GumCpuContext * cpu_context, + GumReturnAddressArray * return_addresses); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2017-2018 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_CLOAK_H__ +#define __GUM_CLOAK_H__ + +/* + * Copyright (C) 2008-2020 Ole André Vadla Ravnås + * Copyright (C) 2008 Christian Berentsen + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_MEMORY_H__ +#define __GUM_MEMORY_H__ + + +#define GUM_TYPE_MEMORY_RANGE (gum_memory_range_get_type ()) +#define GUM_MEMORY_RANGE_INCLUDES(r, a) ((a) >= (r)->base_address && \ + (a) < ((r)->base_address + (r)->size)) + +#define GUM_PAGE_RW ((GumPageProtection) (GUM_PAGE_READ | GUM_PAGE_WRITE)) +#define GUM_PAGE_RX ((GumPageProtection) (GUM_PAGE_READ | GUM_PAGE_EXECUTE)) +#define GUM_PAGE_RWX ((GumPageProtection) (GUM_PAGE_READ | GUM_PAGE_WRITE | \ + GUM_PAGE_EXECUTE)) + +G_BEGIN_DECLS + +typedef guint GumPtrauthSupport; +typedef guint GumRwxSupport; +typedef guint GumMemoryOperation; +typedef guint GumPageProtection; +typedef struct _GumAddressSpec GumAddressSpec; +typedef struct _GumMemoryRange GumMemoryRange; +typedef struct _GumMatchPattern GumMatchPattern; + +typedef gboolean (* GumMemoryIsNearFunc) (gpointer memory, gpointer address); + +enum _GumPtrauthSupport +{ + GUM_PTRAUTH_INVALID, + GUM_PTRAUTH_UNSUPPORTED, + GUM_PTRAUTH_SUPPORTED +}; + +enum _GumRwxSupport +{ + GUM_RWX_NONE, + GUM_RWX_ALLOCATIONS_ONLY, + GUM_RWX_FULL +}; + +enum _GumMemoryOperation +{ + GUM_MEMOP_INVALID, + GUM_MEMOP_READ, + GUM_MEMOP_WRITE, + GUM_MEMOP_EXECUTE +}; + +enum _GumPageProtection +{ + GUM_PAGE_NO_ACCESS = 0, + GUM_PAGE_READ = (1 << 0), + GUM_PAGE_WRITE = (1 << 1), + GUM_PAGE_EXECUTE = (1 << 2), +}; + +struct _GumAddressSpec +{ + gpointer near_address; + gsize max_distance; +}; + +struct _GumMemoryRange +{ + GumAddress base_address; + gsize size; +}; + +typedef void (* GumMemoryPatchApplyFunc) (gpointer mem, gpointer user_data); +typedef gboolean (* GumMemoryScanMatchFunc) (GumAddress address, gsize size, + gpointer user_data); + +GUM_API void gum_internal_heap_ref (void); +GUM_API void gum_internal_heap_unref (void); + +GUM_API gpointer gum_sign_code_pointer (gpointer value); +GUM_API gpointer gum_strip_code_pointer (gpointer value); +GUM_API GumAddress gum_sign_code_address (GumAddress value); +GUM_API GumAddress gum_strip_code_address (GumAddress value); +GUM_API GumPtrauthSupport gum_query_ptrauth_support (void); +GUM_API guint gum_query_page_size (void); +GUM_API gboolean gum_query_is_rwx_supported (void); +GUM_API GumRwxSupport gum_query_rwx_support (void); +GUM_API gboolean gum_memory_is_readable (gconstpointer address, gsize len); +GUM_API guint8 * gum_memory_read (gconstpointer address, gsize len, + gsize * n_bytes_read); +GUM_API gboolean gum_memory_write (gpointer address, const guint8 * bytes, + gsize len); +GUM_API gboolean gum_memory_patch_code (gpointer address, gsize size, + GumMemoryPatchApplyFunc apply, gpointer apply_data); +GUM_API gboolean gum_memory_mark_code (gpointer address, gsize size); + +GUM_API void gum_memory_scan (const GumMemoryRange * range, + const GumMatchPattern * pattern, GumMemoryScanMatchFunc func, + gpointer user_data); + +GUM_API GumMatchPattern * gum_match_pattern_new_from_string ( + const gchar * match_combined_str); +GUM_API void gum_match_pattern_free (GumMatchPattern * pattern); + +GUM_API void gum_ensure_code_readable (gconstpointer address, gsize size); + +GUM_API void gum_mprotect (gpointer address, gsize size, + GumPageProtection page_prot); +GUM_API gboolean gum_try_mprotect (gpointer address, gsize size, + GumPageProtection page_prot); + +GUM_API void gum_clear_cache (gpointer address, gsize size); + +#define gum_new(struct_type, n_structs) \ + ((struct_type *) gum_malloc (n_structs * sizeof (struct_type))) +#define gum_new0(struct_type, n_structs) \ + ((struct_type *) gum_malloc0 (n_structs * sizeof (struct_type))) + +GUM_API guint gum_peek_private_memory_usage (void); + +GUM_API gpointer gum_malloc (gsize size); +GUM_API gpointer gum_malloc0 (gsize size); +GUM_API gsize gum_malloc_usable_size (gconstpointer mem); +GUM_API gpointer gum_calloc (gsize count, gsize size); +GUM_API gpointer gum_realloc (gpointer mem, gsize size); +GUM_API gpointer gum_memalign (gsize alignment, gsize size); +GUM_API gpointer gum_memdup (gconstpointer mem, gsize byte_size); +GUM_API void gum_free (gpointer mem); + +GUM_API gpointer gum_alloc_n_pages (guint n_pages, GumPageProtection page_prot); +GUM_API gpointer gum_try_alloc_n_pages (guint n_pages, + GumPageProtection page_prot); +GUM_API gpointer gum_alloc_n_pages_near (guint n_pages, + GumPageProtection page_prot, const GumAddressSpec * address_spec); +GUM_API gpointer gum_try_alloc_n_pages_near (guint n_pages, + GumPageProtection page_prot, const GumAddressSpec * address_spec); +GUM_API void gum_query_page_allocation_range (gconstpointer mem, guint size, + GumMemoryRange * range); +GUM_API void gum_free_pages (gpointer mem); + +GUM_API gpointer gum_memory_allocate (gpointer address, gsize size, + gsize alignment, GumPageProtection page_prot); +GUM_API gboolean gum_memory_free (gpointer address, gsize size); +GUM_API gboolean gum_memory_release (gpointer address, gsize size); +GUM_API gboolean gum_memory_commit (gpointer address, gsize size, + GumPageProtection page_prot); +GUM_API gboolean gum_memory_decommit (gpointer address, gsize size); + +GUM_API GType gum_memory_range_get_type (void) G_GNUC_CONST; +GUM_API GumMemoryRange * gum_memory_range_copy (const GumMemoryRange * range); +GUM_API void gum_memory_range_free (GumMemoryRange * range); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2008-2020 Ole André Vadla Ravnås + * Copyright (C) 2020 Francesco Tamagni + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_PROCESS_H__ +#define __GUM_PROCESS_H__ + + +#define GUM_THREAD_ID_INVALID ((GumThreadId) -1) + +#define GUM_TYPE_MODULE_DETAILS (gum_module_details_get_type ()) + +G_BEGIN_DECLS + +typedef guint GumProcessId; +typedef gsize GumThreadId; +typedef guint GumThreadState; +typedef struct _GumThreadDetails GumThreadDetails; +typedef struct _GumModuleDetails GumModuleDetails; +typedef guint GumImportType; +typedef guint GumExportType; +typedef guint GumSymbolType; +typedef struct _GumImportDetails GumImportDetails; +typedef struct _GumExportDetails GumExportDetails; +typedef struct _GumSymbolDetails GumSymbolDetails; +typedef struct _GumSymbolSection GumSymbolSection; +typedef struct _GumRangeDetails GumRangeDetails; +typedef struct _GumFileMapping GumFileMapping; +typedef struct _GumMallocRangeDetails GumMallocRangeDetails; + +typedef enum { + GUM_CODE_SIGNING_OPTIONAL, + GUM_CODE_SIGNING_REQUIRED +} GumCodeSigningPolicy; + +enum _GumThreadState +{ + GUM_THREAD_RUNNING = 1, + GUM_THREAD_STOPPED, + GUM_THREAD_WAITING, + GUM_THREAD_UNINTERRUPTIBLE, + GUM_THREAD_HALTED +}; + +struct _GumThreadDetails +{ + GumThreadId id; + GumThreadState state; + GumCpuContext cpu_context; +}; + +struct _GumModuleDetails +{ + const gchar * name; + const GumMemoryRange * range; + const gchar * path; +}; + +enum _GumImportType +{ + GUM_IMPORT_UNKNOWN, + GUM_IMPORT_FUNCTION, + GUM_IMPORT_VARIABLE +}; + +enum _GumExportType +{ + GUM_EXPORT_FUNCTION = 1, + GUM_EXPORT_VARIABLE +}; + +enum _GumSymbolType +{ + /* Common */ + GUM_SYMBOL_UNKNOWN, + GUM_SYMBOL_SECTION, + + /* Mach-O */ + GUM_SYMBOL_UNDEFINED, + GUM_SYMBOL_ABSOLUTE, + GUM_SYMBOL_PREBOUND_UNDEFINED, + GUM_SYMBOL_INDIRECT, + + /* ELF */ + GUM_SYMBOL_OBJECT, + GUM_SYMBOL_FUNCTION, + GUM_SYMBOL_FILE, + GUM_SYMBOL_COMMON, + GUM_SYMBOL_TLS, +}; + +struct _GumImportDetails +{ + GumImportType type; + const gchar * name; + const gchar * module; + GumAddress address; + GumAddress slot; +}; + +struct _GumExportDetails +{ + GumExportType type; + const gchar * name; + GumAddress address; +}; + +struct _GumSymbolDetails +{ + gboolean is_global; + GumSymbolType type; + const GumSymbolSection * section; + const gchar * name; + GumAddress address; + gssize size; +}; + +struct _GumSymbolSection +{ + const gchar * id; + GumPageProtection protection; +}; + +struct _GumRangeDetails +{ + const GumMemoryRange * range; + GumPageProtection protection; + const GumFileMapping * file; +}; + +struct _GumFileMapping +{ + const gchar * path; + guint64 offset; + gsize size; +}; + +struct _GumMallocRangeDetails +{ + const GumMemoryRange * range; +}; + +typedef void (* GumModifyThreadFunc) (GumThreadId thread_id, + GumCpuContext * cpu_context, gpointer user_data); +typedef gboolean (* GumFoundThreadFunc) (const GumThreadDetails * details, + gpointer user_data); +typedef gboolean (* GumFoundModuleFunc) (const GumModuleDetails * details, + gpointer user_data); +typedef gboolean (* GumFoundImportFunc) (const GumImportDetails * details, + gpointer user_data); +typedef gboolean (* GumFoundExportFunc) (const GumExportDetails * details, + gpointer user_data); +typedef gboolean (* GumFoundSymbolFunc) (const GumSymbolDetails * details, + gpointer user_data); +typedef gboolean (* GumFoundRangeFunc) (const GumRangeDetails * details, + gpointer user_data); +typedef gboolean (* GumFoundMallocRangeFunc) ( + const GumMallocRangeDetails * details, gpointer user_data); + +GUM_API GumOS gum_process_get_native_os (void); +GUM_API GumCodeSigningPolicy gum_process_get_code_signing_policy (void); +GUM_API void gum_process_set_code_signing_policy (GumCodeSigningPolicy policy); +GUM_API const gchar * gum_process_query_libc_name (void); +GUM_API gboolean gum_process_is_debugger_attached (void); +GUM_API GumProcessId gum_process_get_id (void); +GUM_API GumThreadId gum_process_get_current_thread_id (void); +GUM_API gboolean gum_process_has_thread (GumThreadId thread_id); +GUM_API gboolean gum_process_modify_thread (GumThreadId thread_id, + GumModifyThreadFunc func, gpointer user_data); +GUM_API void gum_process_enumerate_threads (GumFoundThreadFunc func, + gpointer user_data); +GUM_API void gum_process_enumerate_modules (GumFoundModuleFunc func, + gpointer user_data); +GUM_API void gum_process_enumerate_ranges (GumPageProtection prot, + GumFoundRangeFunc func, gpointer user_data); +GUM_API void gum_process_enumerate_malloc_ranges ( + GumFoundMallocRangeFunc func, gpointer user_data); +GUM_API guint gum_thread_try_get_ranges (GumMemoryRange * ranges, + guint max_length); +GUM_API gint gum_thread_get_system_error (void); +GUM_API void gum_thread_set_system_error (gint value); +GUM_API gboolean gum_module_load (const gchar * module_name, GError ** error); +GUM_API gboolean gum_module_ensure_initialized (const gchar * module_name); +GUM_API void gum_module_enumerate_imports (const gchar * module_name, + GumFoundImportFunc func, gpointer user_data); +GUM_API void gum_module_enumerate_exports (const gchar * module_name, + GumFoundExportFunc func, gpointer user_data); +GUM_API void gum_module_enumerate_symbols (const gchar * module_name, + GumFoundSymbolFunc func, gpointer user_data); +GUM_API void gum_module_enumerate_ranges (const gchar * module_name, + GumPageProtection prot, GumFoundRangeFunc func, gpointer user_data); +GUM_API GumAddress gum_module_find_base_address (const gchar * module_name); +GUM_API GumAddress gum_module_find_export_by_name (const gchar * module_name, + const gchar * symbol_name); +GUM_API GumAddress gum_module_find_symbol_by_name (const gchar * module_name, + const gchar * symbol_name); + +GUM_API const gchar * gum_code_signing_policy_to_string ( + GumCodeSigningPolicy policy); + +GUM_API GType gum_module_details_get_type (void) G_GNUC_CONST; +GUM_API GumModuleDetails * gum_module_details_copy ( + const GumModuleDetails * module); +GUM_API void gum_module_details_free (GumModuleDetails * module); + +GUM_API const gchar * gum_symbol_type_to_string (GumSymbolType type); + +G_END_DECLS + +#endif + +G_BEGIN_DECLS + +typedef gboolean (* GumCloakFoundThreadFunc) (GumThreadId id, + gpointer user_data); +typedef gboolean (* GumCloakFoundRangeFunc) (const GumMemoryRange * range, + gpointer user_data); +typedef gboolean (* GumCloakFoundFDFunc) (gint fd, gpointer user_data); + +GUM_API void gum_cloak_add_thread (GumThreadId id); +GUM_API void gum_cloak_remove_thread (GumThreadId id); +GUM_API gboolean gum_cloak_has_thread (GumThreadId id); +GUM_API void gum_cloak_enumerate_threads (GumCloakFoundThreadFunc func, + gpointer user_data); + +GUM_API void gum_cloak_add_range (const GumMemoryRange * range); +GUM_API void gum_cloak_remove_range (const GumMemoryRange * range); +GUM_API GArray * gum_cloak_clip_range (const GumMemoryRange * range); +GUM_API void gum_cloak_enumerate_ranges (GumCloakFoundRangeFunc func, + gpointer user_data); + +GUM_API void gum_cloak_add_file_descriptor (gint fd); +GUM_API void gum_cloak_remove_file_descriptor (gint fd); +GUM_API gboolean gum_cloak_has_file_descriptor (gint fd); +GUM_API void gum_cloak_enumerate_file_descriptors (GumCloakFoundFDFunc func, + gpointer user_data); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_CODE_ALLOCATOR_H__ +#define __GUM_CODE_ALLOCATOR_H__ + + +typedef struct _GumCodeAllocator GumCodeAllocator; +typedef struct _GumCodeSlice GumCodeSlice; +typedef struct _GumCodeDeflector GumCodeDeflector; + +struct _GumCodeAllocator +{ + gsize slice_size; + gsize pages_per_batch; + gsize slices_per_batch; + gsize pages_metadata_size; + + GSList * uncommitted_pages; + GHashTable * dirty_pages; + GList * free_slices; + + GSList * dispatchers; +}; + +struct _GumCodeSlice +{ + gpointer data; + gsize size; +}; + +struct _GumCodeDeflector +{ + gpointer return_address; + gpointer target; + gpointer trampoline; +}; + +void gum_code_allocator_init (GumCodeAllocator * allocator, gsize slice_size); +void gum_code_allocator_free (GumCodeAllocator * allocator); + +GumCodeSlice * gum_code_allocator_alloc_slice (GumCodeAllocator * self); +GumCodeSlice * gum_code_allocator_try_alloc_slice_near (GumCodeAllocator * self, + const GumAddressSpec * spec, gsize alignment); +void gum_code_allocator_commit (GumCodeAllocator * self); +void gum_code_slice_free (GumCodeSlice * slice); + +GumCodeDeflector * gum_code_allocator_alloc_deflector (GumCodeAllocator * self, + const GumAddressSpec * caller, gpointer return_address, gpointer target, + gboolean dedicated); +void gum_code_deflector_free (GumCodeDeflector * deflector); + +#endif +/* + * Copyright (C) 2016-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_CODE_SEGMENT_H__ +#define __GUM_CODE_SEGMENT_H__ + + +G_BEGIN_DECLS + +typedef struct _GumCodeSegment GumCodeSegment; + +GUM_API gboolean gum_code_segment_is_supported (void); + +GUM_API GumCodeSegment * gum_code_segment_new (gsize size, + const GumAddressSpec * spec); +GUM_API void gum_code_segment_free (GumCodeSegment * segment); + +GUM_API gpointer gum_code_segment_get_address (GumCodeSegment * self); +GUM_API gsize gum_code_segment_get_size (GumCodeSegment * self); +GUM_API gsize gum_code_segment_get_virtual_size (GumCodeSegment * self); + +GUM_API void gum_code_segment_realize (GumCodeSegment * self); +GUM_API void gum_code_segment_map (GumCodeSegment * self, gsize source_offset, + gsize source_size, gpointer target_address); + +GUM_API gboolean gum_code_segment_mark (gpointer code, gsize size, + GError ** error); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2015-2020 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_DARWIN_MODULE_H__ +#define __GUM_DARWIN_MODULE_H__ + + +#define GUM_DARWIN_EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE 2 + +G_BEGIN_DECLS + +#define GUM_TYPE_DARWIN_MODULE (gum_darwin_module_get_type ()) +G_DECLARE_FINAL_TYPE (GumDarwinModule, gum_darwin_module, GUM_DARWIN, MODULE, + GObject) + +#define GUM_DARWIN_PORT_NULL 0 +#define GUM_DARWIN_EXPORT_KIND_MASK 3 + +typedef guint GumDarwinModuleFiletype; +typedef gint GumDarwinCpuType; +typedef gint GumDarwinCpuSubtype; + +typedef struct _GumDarwinModuleImage GumDarwinModuleImage; + +typedef struct _GumDarwinModuleImageSegment GumDarwinModuleImageSegment; +typedef struct _GumDarwinSectionDetails GumDarwinSectionDetails; +typedef struct _GumDarwinChainedFixupsDetails GumDarwinChainedFixupsDetails; +typedef struct _GumDarwinRebaseDetails GumDarwinRebaseDetails; +typedef struct _GumDarwinBindDetails GumDarwinBindDetails; +typedef struct _GumDarwinThreadedItem GumDarwinThreadedItem; +typedef struct _GumDarwinInitPointersDetails GumDarwinInitPointersDetails; +typedef struct _GumDarwinInitOffsetsDetails GumDarwinInitOffsetsDetails; +typedef struct _GumDarwinTermPointersDetails GumDarwinTermPointersDetails; +typedef struct _GumDarwinSegment GumDarwinSegment; +typedef struct _GumDarwinExportDetails GumDarwinExportDetails; +typedef struct _GumDarwinSymbolDetails GumDarwinSymbolDetails; + +typedef guint8 GumDarwinRebaseType; +typedef guint8 GumDarwinBindType; +typedef guint8 GumDarwinThreadedItemType; +typedef gint GumDarwinBindOrdinal; +typedef guint8 GumDarwinBindSymbolFlags; +typedef guint8 GumDarwinExportSymbolKind; +typedef guint8 GumDarwinExportSymbolFlags; + +typedef guint GumDarwinPort; +typedef gint GumDarwinPageProtection; + +typedef gboolean (* GumFoundDarwinExportFunc) ( + const GumDarwinExportDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinSymbolFunc) ( + const GumDarwinSymbolDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinSectionFunc) ( + const GumDarwinSectionDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinChainedFixupsFunc) ( + const GumDarwinChainedFixupsDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinRebaseFunc) ( + const GumDarwinRebaseDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinBindFunc) ( + const GumDarwinBindDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinInitPointersFunc) ( + const GumDarwinInitPointersDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinInitOffsetsFunc) ( + const GumDarwinInitOffsetsDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinTermPointersFunc) ( + const GumDarwinTermPointersDetails * details, gpointer user_data); +typedef gboolean (* GumFoundDarwinDependencyFunc) (const gchar * path, + gpointer user_data); + +typedef struct _GumDyldInfoCommand GumDyldInfoCommand; +typedef struct _GumSymtabCommand GumSymtabCommand; +typedef struct _GumDysymtabCommand GumDysymtabCommand; + +typedef enum { + GUM_DARWIN_MODULE_FLAGS_NONE = 0, + GUM_DARWIN_MODULE_FLAGS_HEADER_ONLY = (1 << 0), +} GumDarwinModuleFlags; + +struct _GumDarwinModule +{ + GObject parent; + + GumDarwinModuleFiletype filetype; + gchar * name; + gchar * uuid; + + GumDarwinPort task; + gboolean is_local; + gboolean is_kernel; + GumCpuType cpu_type; + GumPtrauthSupport ptrauth_support; + gsize pointer_size; + GumAddress base_address; + gchar * source_path; + GBytes * source_blob; + GumDarwinModuleFlags flags; + + GumDarwinModuleImage * image; + + const GumDyldInfoCommand * info; + const GumSymtabCommand * symtab; + const GumDysymtabCommand * dysymtab; + + GumAddress preferred_address; + + GArray * segments; + GArray * text_ranges; + + const guint8 * rebases; + const guint8 * rebases_end; + gpointer rebases_malloc_data; + + const guint8 * binds; + const guint8 * binds_end; + gpointer binds_malloc_data; + + const guint8 * lazy_binds; + const guint8 * lazy_binds_end; + gpointer lazy_binds_malloc_data; + + const guint8 * exports; + const guint8 * exports_end; + gpointer exports_malloc_data; + + GPtrArray * dependencies; + GPtrArray * reexports; +}; + +enum _GumDarwinModuleFiletype +{ + GUM_DARWIN_MODULE_FILETYPE_OBJECT = 1, + GUM_DARWIN_MODULE_FILETYPE_EXECUTE, + GUM_DARWIN_MODULE_FILETYPE_FVMLIB, + GUM_DARWIN_MODULE_FILETYPE_CORE, + GUM_DARWIN_MODULE_FILETYPE_PRELOAD, + GUM_DARWIN_MODULE_FILETYPE_DYLIB, + GUM_DARWIN_MODULE_FILETYPE_DYLINKER, + GUM_DARWIN_MODULE_FILETYPE_BUNDLE, + GUM_DARWIN_MODULE_FILETYPE_DYLIB_STUB, + GUM_DARWIN_MODULE_FILETYPE_DSYM, + GUM_DARWIN_MODULE_FILETYPE_KEXT_BUNDLE, + GUM_DARWIN_MODULE_FILETYPE_FILESET, +}; + +enum _GumDarwinCpuArchType +{ + GUM_DARWIN_CPU_ARCH_ABI64 = 0x01000000, + GUM_DARWIN_CPU_ARCH_ABI64_32 = 0x02000000, +}; + +enum _GumDarwinCpuType +{ + GUM_DARWIN_CPU_X86 = 7, + GUM_DARWIN_CPU_X86_64 = 7 | GUM_DARWIN_CPU_ARCH_ABI64, + GUM_DARWIN_CPU_ARM = 12, + GUM_DARWIN_CPU_ARM64 = 12 | GUM_DARWIN_CPU_ARCH_ABI64, + GUM_DARWIN_CPU_ARM64_32 = 12 | GUM_DARWIN_CPU_ARCH_ABI64_32, +}; + +enum _GumDarwinCpuSubtype +{ + GUM_DARWIN_CPU_SUBTYPE_ARM64E = 2, + + GUM_DARWIN_CPU_SUBTYPE_MASK = 0x00ffffff, +}; + +struct _GumDarwinModuleImage +{ + gpointer data; + guint64 size; + gconstpointer linkedit; + + guint64 source_offset; + guint64 source_size; + guint64 shared_offset; + guint64 shared_size; + GArray * shared_segments; + + GBytes * bytes; + gpointer malloc_data; +}; + +struct _GumDarwinModuleImageSegment +{ + guint64 offset; + guint64 size; + GumDarwinPageProtection protection; +}; + +struct _GumDarwinSectionDetails +{ + gchar segment_name[17]; + gchar section_name[17]; + GumAddress vm_address; + guint64 size; + GumDarwinPageProtection protection; + guint32 file_offset; + guint32 flags; +}; + +struct _GumDarwinChainedFixupsDetails +{ + GumAddress vm_address; + guint64 file_offset; + guint32 size; +}; + +struct _GumDarwinRebaseDetails +{ + const GumDarwinSegment * segment; + guint64 offset; + GumDarwinRebaseType type; + GumAddress slide; +}; + +struct _GumDarwinBindDetails +{ + const GumDarwinSegment * segment; + guint64 offset; + GumDarwinBindType type; + GumDarwinBindOrdinal library_ordinal; + const gchar * symbol_name; + GumDarwinBindSymbolFlags symbol_flags; + gint64 addend; + guint16 threaded_table_size; +}; + +struct _GumDarwinThreadedItem +{ + gboolean is_authenticated; + GumDarwinThreadedItemType type; + guint16 delta; + guint8 key; + gboolean has_address_diversity; + guint16 diversity; + + guint16 bind_ordinal; + + GumAddress rebase_address; +}; + +struct _GumDarwinInitPointersDetails +{ + GumAddress address; + guint64 count; +}; + +struct _GumDarwinInitOffsetsDetails +{ + GumAddress address; + guint64 count; +}; + +struct _GumDarwinTermPointersDetails +{ + GumAddress address; + guint64 count; +}; + +struct _GumDarwinSegment +{ + gchar name[17]; + GumAddress vm_address; + guint64 vm_size; + guint64 file_offset; + guint64 file_size; + GumDarwinPageProtection protection; +}; + +struct _GumDarwinExportDetails +{ + const gchar * name; + guint64 flags; + + union + { + struct + { + guint64 offset; + }; + + struct + { + guint64 stub; + guint64 resolver; + }; + + struct + { + gint reexport_library_ordinal; + const gchar * reexport_symbol; + }; + }; +}; + +struct _GumDarwinSymbolDetails +{ + const gchar * name; + GumAddress address; + + /* These map 1:1 to their struct nlist / nlist_64 equivalents. */ + guint8 type; + guint8 section; + guint16 description; +}; + +enum _GumDarwinRebaseType +{ + GUM_DARWIN_REBASE_POINTER = 1, + GUM_DARWIN_REBASE_TEXT_ABSOLUTE32, + GUM_DARWIN_REBASE_TEXT_PCREL32, +}; + +enum _GumDarwinBindType +{ + GUM_DARWIN_BIND_POINTER = 1, + GUM_DARWIN_BIND_TEXT_ABSOLUTE32, + GUM_DARWIN_BIND_TEXT_PCREL32, + GUM_DARWIN_BIND_THREADED_TABLE, + GUM_DARWIN_BIND_THREADED_ITEMS, +}; + +enum _GumDarwinThreadedItemType +{ + GUM_DARWIN_THREADED_REBASE, + GUM_DARWIN_THREADED_BIND +}; + +enum _GumDarwinBindOrdinal +{ + GUM_DARWIN_BIND_SELF = 0, + GUM_DARWIN_BIND_MAIN_EXECUTABLE = -1, + GUM_DARWIN_BIND_FLAT_LOOKUP = -2, + GUM_DARWIN_BIND_WEAK_LOOKUP = -3, +}; + +enum _GumDarwinBindSymbolFlags +{ + GUM_DARWIN_BIND_WEAK_IMPORT = 0x1, + GUM_DARWIN_BIND_NON_WEAK_DEFINITION = 0x8, +}; + +enum _GumDarwinExportSymbolKind +{ + GUM_DARWIN_EXPORT_REGULAR, + GUM_DARWIN_EXPORT_THREAD_LOCAL, + GUM_DARWIN_EXPORT_ABSOLUTE +}; + +enum _GumDarwinExportSymbolFlags +{ + GUM_DARWIN_EXPORT_WEAK_DEFINITION = 0x04, + GUM_DARWIN_EXPORT_REEXPORT = 0x08, + GUM_DARWIN_EXPORT_STUB_AND_RESOLVER = 0x10, +}; + +GUM_API GumDarwinModule * gum_darwin_module_new_from_file (const gchar * path, + GumCpuType cpu_type, GumPtrauthSupport ptrauth_support, + GumDarwinModuleFlags flags, GError ** error); +GUM_API GumDarwinModule * gum_darwin_module_new_from_blob (GBytes * blob, + GumCpuType cpu_type, GumPtrauthSupport ptrauth_support, + GumDarwinModuleFlags flags, GError ** error); +GUM_API GumDarwinModule * gum_darwin_module_new_from_memory (const gchar * name, + GumDarwinPort task, GumAddress base_address, GumDarwinModuleFlags flags, + GError ** error); + +GUM_API gboolean gum_darwin_module_resolve_export (GumDarwinModule * self, + const gchar * symbol, GumDarwinExportDetails * details); +GUM_API GumAddress gum_darwin_module_resolve_symbol_address ( + GumDarwinModule * self, const gchar * symbol); +GUM_API gboolean gum_darwin_module_get_lacks_exports_for_reexports ( + GumDarwinModule * self); +GUM_API void gum_darwin_module_enumerate_imports (GumDarwinModule * self, + GumFoundImportFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_exports (GumDarwinModule * self, + GumFoundDarwinExportFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_symbols (GumDarwinModule * self, + GumFoundDarwinSymbolFunc func, gpointer user_data); +GUM_API GumAddress gum_darwin_module_get_slide (GumDarwinModule * self); +GUM_API const GumDarwinSegment * gum_darwin_module_get_nth_segment ( + GumDarwinModule * self, gsize index); +GUM_API void gum_darwin_module_enumerate_sections (GumDarwinModule * self, + GumFoundDarwinSectionFunc func, gpointer user_data); +GUM_API gboolean gum_darwin_module_is_address_in_text_section ( + GumDarwinModule * self, GumAddress address); +GUM_API void gum_darwin_module_enumerate_chained_fixups (GumDarwinModule * self, + GumFoundDarwinChainedFixupsFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_rebases (GumDarwinModule * self, + GumFoundDarwinRebaseFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_binds (GumDarwinModule * self, + GumFoundDarwinBindFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_lazy_binds (GumDarwinModule * self, + GumFoundDarwinBindFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_init_pointers (GumDarwinModule * self, + GumFoundDarwinInitPointersFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_init_offsets (GumDarwinModule * self, + GumFoundDarwinInitOffsetsFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_term_pointers (GumDarwinModule * self, + GumFoundDarwinTermPointersFunc func, gpointer user_data); +GUM_API void gum_darwin_module_enumerate_dependencies (GumDarwinModule * self, + GumFoundDarwinDependencyFunc func, gpointer user_data); +GUM_API const gchar * gum_darwin_module_get_dependency_by_ordinal ( + GumDarwinModule * self, gint ordinal); + +GUM_API void gum_darwin_threaded_item_parse (guint64 value, + GumDarwinThreadedItem * result); + +GUM_API GumDarwinModuleImage * gum_darwin_module_image_new (void); +GUM_API GumDarwinModuleImage * gum_darwin_module_image_dup ( + const GumDarwinModuleImage * other); +GUM_API void gum_darwin_module_image_free (GumDarwinModuleImage * image); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2009 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_EVENT_H__ +#define __GUM_EVENT_H__ + + +G_BEGIN_DECLS + +typedef guint GumEventType; + +typedef union _GumEvent GumEvent; + +typedef struct _GumAnyEvent GumAnyEvent; +typedef struct _GumCallEvent GumCallEvent; +typedef struct _GumRetEvent GumRetEvent; +typedef struct _GumExecEvent GumExecEvent; +typedef struct _GumBlockEvent GumBlockEvent; +typedef struct _GumCompileEvent GumCompileEvent; + +enum _GumEventType +{ + GUM_NOTHING = 0, + GUM_CALL = 1 << 0, + GUM_RET = 1 << 1, + GUM_EXEC = 1 << 2, + GUM_BLOCK = 1 << 3, + GUM_COMPILE = 1 << 4, +}; + +struct _GumAnyEvent +{ + GumEventType type; +}; + +struct _GumCallEvent +{ + GumEventType type; + + gpointer location; + gpointer target; + gint depth; +}; + +struct _GumRetEvent +{ + GumEventType type; + + gpointer location; + gpointer target; + gint depth; +}; + +struct _GumExecEvent +{ + GumEventType type; + + gpointer location; +}; + +struct _GumBlockEvent +{ + GumEventType type; + + gpointer begin; + gpointer end; +}; + +struct _GumCompileEvent +{ + GumEventType type; + + gpointer begin; + gpointer end; +}; + +union _GumEvent +{ + GumEventType type; + + GumAnyEvent any; + GumCallEvent call; + GumRetEvent ret; + GumExecEvent exec; + GumBlockEvent block; + GumCompileEvent compile; +}; + +G_END_DECLS + +#endif +/* + * Copyright (C) 2009-2020 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_EVENT_SINK_H__ +#define __GUM_EVENT_SINK_H__ + + +G_BEGIN_DECLS + +#define GUM_TYPE_EVENT_SINK (gum_event_sink_get_type ()) +G_DECLARE_INTERFACE (GumEventSink, gum_event_sink, GUM, EVENT_SINK, GObject) + +#define GUM_TYPE_DEFAULT_EVENT_SINK (gum_default_event_sink_get_type ()) +G_DECLARE_FINAL_TYPE (GumDefaultEventSink, gum_default_event_sink, GUM, + DEFAULT_EVENT_SINK, GObject) + +struct _GumEventSinkInterface +{ + GTypeInterface parent; + + GumEventType (* query_mask) (GumEventSink * self); + void (* start) (GumEventSink * self); + void (* process) (GumEventSink * self, const GumEvent * event, + GumCpuContext * cpu_context); + void (* flush) (GumEventSink * self); + void (* stop) (GumEventSink * self); +}; + +GUM_API GumEventType gum_event_sink_query_mask (GumEventSink * self); +GUM_API void gum_event_sink_start (GumEventSink * self); +GUM_API void gum_event_sink_process (GumEventSink * self, + const GumEvent * event, GumCpuContext * cpu_context); +GUM_API void gum_event_sink_flush (GumEventSink * self); +GUM_API void gum_event_sink_stop (GumEventSink * self); + +GUM_API GumEventSink * gum_event_sink_make_default (void); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2015-2018 Ole André Vadla Ravnås + * Copyright (C) 2020 Francesco Tamagni + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_EXCEPTOR_H__ +#define __GUM_EXCEPTOR_H__ + +#include + +G_BEGIN_DECLS + +#define GUM_TYPE_EXCEPTOR (gum_exceptor_get_type ()) +G_DECLARE_FINAL_TYPE (GumExceptor, gum_exceptor, GUM, EXCEPTOR, GObject) + +#if defined (G_OS_WIN32) || defined (__APPLE__) +# define GUM_NATIVE_SETJMP(env) setjmp (env) +# define GUM_NATIVE_LONGJMP longjmp + typedef jmp_buf GumExceptorNativeJmpBuf; +#else +# define GUM_NATIVE_SETJMP(env) sigsetjmp (env, TRUE) +# define GUM_NATIVE_LONGJMP siglongjmp +# if !defined (GUM_GIR_COMPILATION) + typedef sigjmp_buf GumExceptorNativeJmpBuf; +# endif +#endif + +typedef struct _GumExceptionDetails GumExceptionDetails; +typedef guint GumExceptionType; +typedef struct _GumExceptionMemoryDetails GumExceptionMemoryDetails; +typedef gboolean (* GumExceptionHandler) (GumExceptionDetails * details, + gpointer user_data); + +typedef struct _GumExceptorScope GumExceptorScope; + +enum _GumExceptionType +{ + GUM_EXCEPTION_ABORT = 1, + GUM_EXCEPTION_ACCESS_VIOLATION, + GUM_EXCEPTION_GUARD_PAGE, + GUM_EXCEPTION_ILLEGAL_INSTRUCTION, + GUM_EXCEPTION_STACK_OVERFLOW, + GUM_EXCEPTION_ARITHMETIC, + GUM_EXCEPTION_BREAKPOINT, + GUM_EXCEPTION_SINGLE_STEP, + GUM_EXCEPTION_SYSTEM +}; + +struct _GumExceptionMemoryDetails +{ + GumMemoryOperation operation; + gpointer address; +}; + +struct _GumExceptionDetails +{ + GumThreadId thread_id; + GumExceptionType type; + gpointer address; + GumExceptionMemoryDetails memory; + GumCpuContext context; + gpointer native_context; +}; + +struct _GumExceptorScope +{ + GumExceptionDetails exception; + + /*< private */ + gboolean exception_occurred; + gpointer padding[2]; + jmp_buf env; +#ifdef __ANDROID__ + sigset_t mask; +#endif + + GumExceptorScope * next; +}; + +GUM_API GumExceptor * gum_exceptor_obtain (void); + +GUM_API void gum_exceptor_add (GumExceptor * self, GumExceptionHandler func, + gpointer user_data); +GUM_API void gum_exceptor_remove (GumExceptor * self, GumExceptionHandler func, + gpointer user_data); + +#if defined (_MSC_VER) && GLIB_SIZEOF_VOID_P == 8 +/* + * On MSVC/64-bit setjmp() is actually an intrinsic that calls _setjmp() with a + * a hidden second argument specifying the frame pointer. This makes sense when + * the longjmp() is guaranteed to happen from code we control, but is not + * reliable otherwise. + */ +# define gum_exceptor_try(self, scope) ( \ + _gum_exceptor_prepare_try (self, scope), \ + ((int (*) (jmp_buf env, void * frame_pointer)) _setjmp) ( \ + (scope)->env, NULL) == 0) +#else +# define gum_exceptor_try(self, scope) ( \ + _gum_exceptor_prepare_try (self, scope), \ + GUM_NATIVE_SETJMP ((scope)->env) == 0) +#endif +GUM_API gboolean gum_exceptor_catch (GumExceptor * self, + GumExceptorScope * scope); +GUM_API gboolean gum_exceptor_has_scope (GumExceptor * self, + GumThreadId thread_id); + +GUM_API gchar * gum_exception_details_to_string ( + const GumExceptionDetails * details); + +GUM_API void _gum_exceptor_prepare_try (GumExceptor * self, + GumExceptorScope * scope); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2009 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_FUNCTION_H__ +#define __GUM_FUNCTION_H__ + +G_BEGIN_DECLS + +typedef struct _GumFunctionDetails GumFunctionDetails; + +struct _GumFunctionDetails +{ + const gchar * name; + gpointer address; + gint num_arguments; +}; + +G_END_DECLS + +#endif +/* + * Copyright (C) 2008-2019 Ole André Vadla Ravnås + * Copyright (C) 2008 Christian Berentsen + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_INTERCEPTOR_H__ +#define __GUM_INTERCEPTOR_H__ + +/* + * Copyright (C) 2008-2018 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_INVOCATION_LISTENER_H__ +#define __GUM_INVOCATION_LISTENER_H__ + +/* + * Copyright (C) 2008-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_INVOCATION_CONTEXT_H__ +#define __GUM_INVOCATION_CONTEXT_H__ + + + +#define GUM_IC_GET_THREAD_DATA(context, data_type) \ + ((data_type *) gum_invocation_context_get_listener_thread_data (context, \ + sizeof (data_type))) +#define GUM_IC_GET_FUNC_DATA(context, data_type) \ + ((data_type) gum_invocation_context_get_listener_function_data (context)) +#define GUM_IC_GET_INVOCATION_DATA(context, data_type) \ + ((data_type *) \ + gum_invocation_context_get_listener_invocation_data (context,\ + sizeof (data_type))) + +#define GUM_IC_GET_REPLACEMENT_DATA(ctx, data_type) \ + ((data_type) gum_invocation_context_get_replacement_data (ctx)) + +typedef struct _GumInvocationBackend GumInvocationBackend; +typedef struct _GumInvocationContext GumInvocationContext; +typedef guint GumPointCut; + +struct _GumInvocationBackend +{ + GumPointCut (* get_point_cut) (GumInvocationContext * context); + + GumThreadId (* get_thread_id) (GumInvocationContext * context); + guint (* get_depth) (GumInvocationContext * context); + + gpointer (* get_listener_thread_data) (GumInvocationContext * context, + gsize required_size); + gpointer (* get_listener_function_data) (GumInvocationContext * context); + gpointer (* get_listener_invocation_data) ( + GumInvocationContext * context, gsize required_size); + + gpointer (* get_replacement_data) (GumInvocationContext * context); + + gpointer state; + gpointer data; +}; + +struct _GumInvocationContext +{ + GCallback function; + GumCpuContext * cpu_context; + gint system_error; + + /*< private */ + GumInvocationBackend * backend; +}; + +enum _GumPointCut +{ + GUM_POINT_ENTER, + GUM_POINT_LEAVE +}; + +G_BEGIN_DECLS + +GUM_API GumPointCut gum_invocation_context_get_point_cut ( + GumInvocationContext * context); + +GUM_API gpointer gum_invocation_context_get_nth_argument ( + GumInvocationContext * context, guint n); +GUM_API void gum_invocation_context_replace_nth_argument ( + GumInvocationContext * context, guint n, gpointer value); +GUM_API gpointer gum_invocation_context_get_return_value ( + GumInvocationContext * context); +GUM_API void gum_invocation_context_replace_return_value ( + GumInvocationContext * context, gpointer value); + +GUM_API gpointer gum_invocation_context_get_return_address ( + GumInvocationContext * context); + +GUM_API guint gum_invocation_context_get_thread_id ( + GumInvocationContext * context); +GUM_API guint gum_invocation_context_get_depth ( + GumInvocationContext * context); + +GUM_API gpointer gum_invocation_context_get_listener_thread_data ( + GumInvocationContext * context, gsize required_size); +GUM_API gpointer gum_invocation_context_get_listener_function_data ( + GumInvocationContext * context); +GUM_API gpointer gum_invocation_context_get_listener_invocation_data ( + GumInvocationContext * context, gsize required_size); + +GUM_API gpointer gum_invocation_context_get_replacement_data ( + GumInvocationContext * context); + +G_END_DECLS + +#endif + +G_BEGIN_DECLS + +#define GUM_TYPE_INVOCATION_LISTENER (gum_invocation_listener_get_type ()) +G_DECLARE_INTERFACE (GumInvocationListener, gum_invocation_listener, GUM, + INVOCATION_LISTENER, GObject) + +struct _GumInvocationListenerInterface +{ + GTypeInterface parent; + + void (* on_enter) (GumInvocationListener * self, + GumInvocationContext * context); + void (* on_leave) (GumInvocationListener * self, + GumInvocationContext * context); +}; + +GUM_API void gum_invocation_listener_on_enter (GumInvocationListener * self, + GumInvocationContext * context); +GUM_API void gum_invocation_listener_on_leave (GumInvocationListener * self, + GumInvocationContext * context); + +G_END_DECLS + +#endif + +G_BEGIN_DECLS + +#define GUM_TYPE_INTERCEPTOR (gum_interceptor_get_type ()) +G_DECLARE_FINAL_TYPE (GumInterceptor, gum_interceptor, GUM, INTERCEPTOR, + GObject) + +typedef GArray GumInvocationStack; +typedef guint GumInvocationState; + +typedef enum +{ + GUM_ATTACH_OK = 0, + GUM_ATTACH_WRONG_SIGNATURE = -1, + GUM_ATTACH_ALREADY_ATTACHED = -2, + GUM_ATTACH_POLICY_VIOLATION = -3 +} GumAttachReturn; + +typedef enum +{ + GUM_REPLACE_OK = 0, + GUM_REPLACE_WRONG_SIGNATURE = -1, + GUM_REPLACE_ALREADY_REPLACED = -2, + GUM_REPLACE_POLICY_VIOLATION = -3 +} GumReplaceReturn; + +GUM_API GumInterceptor * gum_interceptor_obtain (void); + +GUM_API GumAttachReturn gum_interceptor_attach (GumInterceptor * self, + gpointer function_address, GumInvocationListener * listener, + gpointer listener_function_data); +GUM_API void gum_interceptor_detach (GumInterceptor * self, + GumInvocationListener * listener); + +GUM_API GumReplaceReturn gum_interceptor_replace (GumInterceptor * self, + gpointer function_address, gpointer replacement_function, + gpointer replacement_data); +GUM_API void gum_interceptor_revert (GumInterceptor * self, + gpointer function_address); + +GUM_API void gum_interceptor_begin_transaction (GumInterceptor * self); +GUM_API void gum_interceptor_end_transaction (GumInterceptor * self); +GUM_API gboolean gum_interceptor_flush (GumInterceptor * self); + +GUM_API GumInvocationContext * gum_interceptor_get_current_invocation (void); +GUM_API GumInvocationStack * gum_interceptor_get_current_stack (void); + +GUM_API void gum_interceptor_ignore_current_thread (GumInterceptor * self); +GUM_API void gum_interceptor_unignore_current_thread (GumInterceptor * self); + +GUM_API void gum_interceptor_ignore_other_threads (GumInterceptor * self); +GUM_API void gum_interceptor_unignore_other_threads (GumInterceptor * self); + +GUM_API gpointer gum_invocation_stack_translate (GumInvocationStack * self, + gpointer return_address); + +GUM_API void gum_interceptor_save (GumInvocationState * state); +GUM_API void gum_interceptor_restore (GumInvocationState * state); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2015 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_KERNEL_H__ +#define __GUM_KERNEL_H__ + + +G_BEGIN_DECLS + +typedef struct _GumKernelModuleRangeDetails GumKernelModuleRangeDetails; + +struct _GumKernelModuleRangeDetails +{ + gchar name[48]; + GumAddress address; + guint64 size; + GumPageProtection protection; +}; + +typedef gboolean (* GumFoundKernelModuleRangeFunc) ( + const GumKernelModuleRangeDetails * details, gpointer user_data); + +GUM_API gboolean gum_kernel_api_is_available (void); +GUM_API guint gum_kernel_query_page_size (void); +GUM_API GumAddress gum_kernel_alloc_n_pages (guint n_pages); +GUM_API void gum_kernel_free_pages (GumAddress mem); +GUM_API gboolean gum_kernel_try_mprotect (GumAddress address, gsize size, + GumPageProtection page_prot); +GUM_API guint8 * gum_kernel_read (GumAddress address, gsize len, + gsize * n_bytes_read); +GUM_API gboolean gum_kernel_write (GumAddress address, const guint8 * bytes, + gsize len); +GUM_API void gum_kernel_scan (const GumMemoryRange * range, + const GumMatchPattern * pattern, GumMemoryScanMatchFunc func, + gpointer user_data); +GUM_API void gum_kernel_enumerate_ranges (GumPageProtection prot, + GumFoundRangeFunc func, gpointer user_data); +GUM_API void gum_kernel_enumerate_module_ranges (const gchar * module_name, + GumPageProtection prot, GumFoundKernelModuleRangeFunc func, + gpointer user_data); +GUM_API void gum_kernel_enumerate_modules (GumFoundModuleFunc func, + gpointer user_data); +GUM_API GumAddress gum_kernel_find_base_address (void); +GUM_API void gum_kernel_set_base_address (GumAddress base); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2015 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_LIBC_H__ +#define __GUM_LIBC_H__ + + +G_BEGIN_DECLS + +G_GNUC_INTERNAL gpointer gum_memset (gpointer dst, gint c, gsize n); +G_GNUC_INTERNAL gpointer gum_memcpy (gpointer dst, gconstpointer src, gsize n); +G_GNUC_INTERNAL gpointer gum_memmove (gpointer dst, gconstpointer src, gsize n); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010-2018 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_MEMORY_ACCESS_MONITOR_H__ +#define __GUM_MEMORY_ACCESS_MONITOR_H__ + + +G_BEGIN_DECLS + +#define GUM_TYPE_MEMORY_ACCESS_MONITOR (gum_memory_access_monitor_get_type ()) +G_DECLARE_FINAL_TYPE (GumMemoryAccessMonitor, gum_memory_access_monitor, GUM, + MEMORY_ACCESS_MONITOR, GObject) + +typedef struct _GumMemoryAccessDetails GumMemoryAccessDetails; + +typedef void (* GumMemoryAccessNotify) (GumMemoryAccessMonitor * monitor, + const GumMemoryAccessDetails * details, gpointer user_data); + +struct _GumMemoryAccessDetails +{ + GumMemoryOperation operation; + gpointer from; + gpointer address; + + guint range_index; + guint page_index; + guint pages_completed; + guint pages_total; +}; + +GUM_API GumMemoryAccessMonitor * gum_memory_access_monitor_new ( + const GumMemoryRange * ranges, guint num_ranges, + GumPageProtection access_mask, gboolean auto_reset, + GumMemoryAccessNotify func, gpointer data, + GDestroyNotify data_destroy); + +GUM_API gboolean gum_memory_access_monitor_enable ( + GumMemoryAccessMonitor * self, GError ** error); +GUM_API void gum_memory_access_monitor_disable (GumMemoryAccessMonitor * self); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2013-2018 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_MEMORY_MAP_H__ +#define __GUM_MEMORY_MAP_H__ + + +G_BEGIN_DECLS + +#define GUM_TYPE_MEMORY_MAP (gum_memory_map_get_type ()) +G_DECLARE_FINAL_TYPE (GumMemoryMap, gum_memory_map, GUM, MEMORY_MAP, GObject) + +GUM_API GumMemoryMap * gum_memory_map_new (GumPageProtection prot); + +GUM_API gboolean gum_memory_map_contains (GumMemoryMap * self, + const GumMemoryRange * range); + +GUM_API void gum_memory_map_update (GumMemoryMap * self); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2017-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_METAL_ARRAY_H__ +#define __GUM_METAL_ARRAY_H__ + + +typedef struct _GumMetalArray GumMetalArray; + +struct _GumMetalArray +{ + gpointer data; + guint length; + guint capacity; + + guint element_size; +}; + +G_BEGIN_DECLS + +GUM_API void gum_metal_array_init (GumMetalArray * array, guint element_size); +GUM_API void gum_metal_array_free (GumMetalArray * array); + +GUM_API gpointer gum_metal_array_element_at (GumMetalArray * self, + guint index_); +GUM_API gpointer gum_metal_array_insert_at (GumMetalArray * self, guint index_); +GUM_API void gum_metal_array_remove_at (GumMetalArray * self, guint index_); +GUM_API void gum_metal_array_remove_all (GumMetalArray * self); +GUM_API gpointer gum_metal_array_append (GumMetalArray * self); + +GUM_API void gum_metal_array_get_extents (GumMetalArray * self, + gpointer * start, gpointer * end); +GUM_API void gum_metal_array_ensure_capacity (GumMetalArray * self, + guint capacity); + +G_END_DECLS + +#endif +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GUM_METAL_HASH_H__ +#define __GUM_METAL_HASH_H__ + + +G_BEGIN_DECLS + +typedef struct _GumMetalHashTable GumMetalHashTable; +typedef struct _GumMetalHashTableIter GumMetalHashTableIter; + +struct _GumMetalHashTableIter +{ + gpointer dummy1; + gpointer dummy2; + gpointer dummy3; + int dummy4; + gboolean dummy5; + gpointer dummy6; +}; + +GUM_API GumMetalHashTable * gum_metal_hash_table_new (GHashFunc hash_func, + GEqualFunc key_equal_func); +GUM_API GumMetalHashTable * gum_metal_hash_table_new_full (GHashFunc hash_func, + GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +GUM_API void gum_metal_hash_table_destroy (GumMetalHashTable * hash_table); +GUM_API gboolean gum_metal_hash_table_insert (GumMetalHashTable * hash_table, + gpointer key, gpointer value); +GUM_API gboolean gum_metal_hash_table_replace (GumMetalHashTable * hash_table, + gpointer key, gpointer value); +GUM_API gboolean gum_metal_hash_table_add (GumMetalHashTable * hash_table, + gpointer key); +GUM_API gboolean gum_metal_hash_table_remove (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API void gum_metal_hash_table_remove_all (GumMetalHashTable * hash_table); +GUM_API gboolean gum_metal_hash_table_steal (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API void gum_metal_hash_table_steal_all (GumMetalHashTable * hash_table); +GUM_API gpointer gum_metal_hash_table_lookup (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API gboolean gum_metal_hash_table_contains (GumMetalHashTable * hash_table, + gconstpointer key); +GUM_API gboolean gum_metal_hash_table_lookup_extended ( + GumMetalHashTable * hash_table, gconstpointer lookup_key, + gpointer * orig_key, gpointer * value); +GUM_API void gum_metal_hash_table_foreach (GumMetalHashTable * hash_table, + GHFunc func, gpointer user_data); +GUM_API gpointer gum_metal_hash_table_find (GumMetalHashTable * hash_table, + GHRFunc predicate, gpointer user_data); +GUM_API guint gum_metal_hash_table_foreach_remove ( + GumMetalHashTable * hash_table, GHRFunc func, gpointer user_data); +GUM_API guint gum_metal_hash_table_foreach_steal (GumMetalHashTable * hash_table, + GHRFunc func, gpointer user_data); +GUM_API guint gum_metal_hash_table_size (GumMetalHashTable * hash_table); + +GUM_API void gum_metal_hash_table_iter_init (GumMetalHashTableIter * iter, + GumMetalHashTable * hash_table); +GUM_API gboolean gum_metal_hash_table_iter_next (GumMetalHashTableIter * iter, + gpointer * key, gpointer * value); +GUM_API GumMetalHashTable* gum_metal_hash_table_iter_get_hash_table ( + GumMetalHashTableIter * iter); +GUM_API void gum_metal_hash_table_iter_remove (GumMetalHashTableIter * iter); +GUM_API void gum_metal_hash_table_iter_replace (GumMetalHashTableIter * iter, + gpointer value); +GUM_API void gum_metal_hash_table_iter_steal (GumMetalHashTableIter * iter); + +GUM_API GumMetalHashTable * gum_metal_hash_table_ref ( + GumMetalHashTable * hash_table); +GUM_API void gum_metal_hash_table_unref (GumMetalHashTable * hash_table); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2016 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_MODULE_API_RESOLVER_H__ +#define __GUM_MODULE_API_RESOLVER_H__ + + +G_BEGIN_DECLS + +#define GUM_TYPE_MODULE_API_RESOLVER (gum_module_api_resolver_get_type ()) +G_DECLARE_FINAL_TYPE (GumModuleApiResolver, gum_module_api_resolver, GUM, + MODULE_API_RESOLVER, GObject) + +GUM_API GumApiResolver * gum_module_api_resolver_new (void); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2015-2017 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_MODULE_MAP_H__ +#define __GUM_MODULE_MAP_H__ + + +G_BEGIN_DECLS + +#define GUM_TYPE_MODULE_MAP (gum_module_map_get_type ()) +G_DECLARE_FINAL_TYPE (GumModuleMap, gum_module_map, GUM, MODULE_MAP, GObject) + +typedef gboolean (* GumModuleMapFilterFunc) (const GumModuleDetails * details, + gpointer user_data); + +GUM_API GumModuleMap * gum_module_map_new (void); +GUM_API GumModuleMap * gum_module_map_new_filtered (GumModuleMapFilterFunc func, + gpointer data, GDestroyNotify data_destroy); + +GUM_API const GumModuleDetails * gum_module_map_find (GumModuleMap * self, + GumAddress address); + +GUM_API void gum_module_map_update (GumModuleMap * self); + +GUM_API GArray * gum_module_map_get_values (GumModuleMap * self); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2014 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_PRINTF_H__ +#define __GUM_PRINTF_H__ + + +G_BEGIN_DECLS + +gint gum_vsnprintf (gchar * str, gsize size, const gchar * format, + va_list args); +gint gum_snprintf (gchar * str, gsize size, const gchar * format, ...); +gint gum_vasprintf (gchar ** ret, const gchar * format, va_list ap); +gint gum_asprintf (gchar ** ret, const gchar * format, ...); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_SPINLOCK_H__ +#define __GUM_SPINLOCK_H__ + + +#define GUM_SPINLOCK_INIT { NULL } + +G_BEGIN_DECLS + +typedef struct _GumSpinlock GumSpinlock; + +struct _GumSpinlock +{ + gpointer data; +}; + +void gum_spinlock_init (GumSpinlock * spinlock); + +void gum_spinlock_acquire (GumSpinlock * spinlock); +void gum_spinlock_release (GumSpinlock * spinlock); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2009-2018 Ole André Vadla Ravnås + * Copyright (C) 2010 Karl Trygve Kalleberg + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_STALKER_H__ +#define __GUM_STALKER_H__ + +#ifndef CAPSTONE_ENGINE_H +#define CAPSTONE_ENGINE_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2016 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#include +#endif + +/* Capstone Disassembly Engine */ +/* By Axel Souchet & Nguyen Anh Quynh, 2014 */ + +#ifndef CAPSTONE_PLATFORM_H +#define CAPSTONE_PLATFORM_H + + +// handle C99 issue (for pre-2013 VisualStudio) +#if !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64)) +// MSVC + +// stdbool.h +#if (_MSC_VER < 1800) || defined(_KERNEL_MODE) +// this system does not have stdbool.h +#ifndef __cplusplus +typedef unsigned char bool; +#define false 0 +#define true 1 +#endif // __cplusplus + +#else +// VisualStudio 2013+ -> C99 is supported +#include +#endif // (_MSC_VER < 1800) || defined(_KERNEL_MODE) + +#else +// not MSVC -> C99 is supported +#include +#endif // !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64)) + + +// handle inttypes.h / stdint.h compatibility +#if defined(_WIN32_WCE) && (_WIN32_WCE < 0x800) +#include "windowsce/stdint.h" +#endif // defined(_WIN32_WCE) && (_WIN32_WCE < 0x800) + +#if defined(CAPSTONE_HAS_OSXKERNEL) || (defined(_MSC_VER) && (_MSC_VER <= 1700 || defined(_KERNEL_MODE))) +// this system does not have inttypes.h + +#if defined(_MSC_VER) && (_MSC_VER <= 1600 || defined(_KERNEL_MODE)) +// this system does not have stdint.h +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#endif // defined(_MSC_VER) && (_MSC_VER <= 1600 || defined(_KERNEL_MODE)) + +#if defined(_MSC_VER) && (_MSC_VER < 1600 || defined(_KERNEL_MODE)) +#define INT8_MIN (-127i8 - 1) +#define INT16_MIN (-32767i16 - 1) +#define INT32_MIN (-2147483647i32 - 1) +#define INT64_MIN (-9223372036854775807i64 - 1) +#define INT8_MAX 127i8 +#define INT16_MAX 32767i16 +#define INT32_MAX 2147483647i32 +#define INT64_MAX 9223372036854775807i64 +#define UINT8_MAX 0xffui8 +#define UINT16_MAX 0xffffui16 +#define UINT32_MAX 0xffffffffui32 +#define UINT64_MAX 0xffffffffffffffffui64 +#endif // defined(_MSC_VER) && (_MSC_VER < 1600 || defined(_KERNEL_MODE)) + +#ifdef CAPSTONE_HAS_OSXKERNEL +// this system has stdint.h +#include +#endif + +#define __PRI_8_LENGTH_MODIFIER__ "hh" +#define __PRI_64_LENGTH_MODIFIER__ "ll" + +#define PRId8 __PRI_8_LENGTH_MODIFIER__ "d" +#define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i" +#define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o" +#define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u" +#define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x" +#define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X" + +#define PRId16 "hd" +#define PRIi16 "hi" +#define PRIo16 "ho" +#define PRIu16 "hu" +#define PRIx16 "hx" +#define PRIX16 "hX" + +#if defined(_MSC_VER) && _MSC_VER <= 1700 +#define PRId32 "ld" +#define PRIi32 "li" +#define PRIo32 "lo" +#define PRIu32 "lu" +#define PRIx32 "lx" +#define PRIX32 "lX" +#else // OSX +#define PRId32 "d" +#define PRIi32 "i" +#define PRIo32 "o" +#define PRIu32 "u" +#define PRIx32 "x" +#define PRIX32 "X" +#endif // defined(_MSC_VER) && _MSC_VER <= 1700 + +#if defined(_MSC_VER) && _MSC_VER <= 1700 +// redefine functions from inttypes.h used in cstool +#define strtoull _strtoui64 +#endif + +#define PRId64 __PRI_64_LENGTH_MODIFIER__ "d" +#define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i" +#define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o" +#define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u" +#define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x" +#define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X" + +#else +// this system has inttypes.h by default +#include +#endif // defined(CAPSTONE_HAS_OSXKERNEL) || (defined(_MSC_VER) && (_MSC_VER <= 1700 || defined(_KERNEL_MODE))) + +#endif + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#pragma warning(disable:4100) +#define CAPSTONE_API __cdecl +#ifdef CAPSTONE_SHARED +#define CAPSTONE_EXPORT __declspec(dllexport) +#else // defined(CAPSTONE_STATIC) +#define CAPSTONE_EXPORT +#endif +#else +#define CAPSTONE_API +#if (defined(__GNUC__) || defined(__IBMC__)) && !defined(CAPSTONE_STATIC) +#define CAPSTONE_EXPORT __attribute__((visibility("default"))) +#else // defined(CAPSTONE_STATIC) +#define CAPSTONE_EXPORT +#endif +#endif + +#if (defined(__GNUC__) || defined(__IBMC__)) +#define CAPSTONE_DEPRECATED __attribute__((deprecated)) +#elif defined(_MSC_VER) +#define CAPSTONE_DEPRECATED __declspec(deprecated) +#else +#pragma message("WARNING: You need to implement CAPSTONE_DEPRECATED for this compiler") +#define CAPSTONE_DEPRECATED +#endif + +// Capstone API version +#define CS_API_MAJOR 5 +#define CS_API_MINOR 0 + +// Version for bleeding edge code of the Github's "next" branch. +// Use this if you want the absolutely latest development code. +// This version number will be bumped up whenever we have a new major change. +#define CS_NEXT_VERSION 5 + +// Capstone package version +#define CS_VERSION_MAJOR CS_API_MAJOR +#define CS_VERSION_MINOR CS_API_MINOR +#define CS_VERSION_EXTRA 0 + +/// Macro to create combined version which can be compared to +/// result of cs_version() API. +#define CS_MAKE_VERSION(major, minor) ((major << 8) + minor) + +/// Maximum size of an instruction mnemonic string. +#define CS_MNEMONIC_SIZE 32 + +// Handle using with all API +typedef size_t csh; + +/// Architecture type +typedef enum cs_arch { + CS_ARCH_ARM = 0, ///< ARM architecture (including Thumb, Thumb-2) + CS_ARCH_ARM64, ///< ARM-64, also called AArch64 + CS_ARCH_MIPS, ///< Mips architecture + CS_ARCH_X86, ///< X86 architecture (including x86 & x86-64) + CS_ARCH_PPC, ///< PowerPC architecture + CS_ARCH_SPARC, ///< Sparc architecture + CS_ARCH_SYSZ, ///< SystemZ architecture + CS_ARCH_XCORE, ///< XCore architecture + CS_ARCH_M68K, ///< 68K architecture + CS_ARCH_TMS320C64X, ///< TMS320C64x architecture + CS_ARCH_M680X, ///< 680X architecture + CS_ARCH_EVM, ///< Ethereum architecture + CS_ARCH_MOS65XX, ///< MOS65XX architecture (including MOS6502) + CS_ARCH_WASM, ///< WebAssembly architecture + CS_ARCH_BPF, ///< Berkeley Packet Filter architecture (including eBPF) + CS_ARCH_RISCV, ///< RISCV architecture + CS_ARCH_MAX, + CS_ARCH_ALL = 0xFFFF, // All architectures - for cs_support() +} cs_arch; + +// Support value to verify diet mode of the engine. +// If cs_support(CS_SUPPORT_DIET) return True, the engine was compiled +// in diet mode. +#define CS_SUPPORT_DIET (CS_ARCH_ALL + 1) + +// Support value to verify X86 reduce mode of the engine. +// If cs_support(CS_SUPPORT_X86_REDUCE) return True, the engine was compiled +// in X86 reduce mode. +#define CS_SUPPORT_X86_REDUCE (CS_ARCH_ALL + 2) + +/// Mode type +typedef enum cs_mode { + CS_MODE_LITTLE_ENDIAN = 0, ///< little-endian mode (default mode) + CS_MODE_ARM = 0, ///< 32-bit ARM + CS_MODE_16 = 1 << 1, ///< 16-bit mode (X86) + CS_MODE_32 = 1 << 2, ///< 32-bit mode (X86) + CS_MODE_64 = 1 << 3, ///< 64-bit mode (X86, PPC) + CS_MODE_THUMB = 1 << 4, ///< ARM's Thumb mode, including Thumb-2 + CS_MODE_MCLASS = 1 << 5, ///< ARM's Cortex-M series + CS_MODE_V8 = 1 << 6, ///< ARMv8 A32 encodings for ARM + CS_MODE_MICRO = 1 << 4, ///< MicroMips mode (MIPS) + CS_MODE_MIPS3 = 1 << 5, ///< Mips III ISA + CS_MODE_MIPS32R6 = 1 << 6, ///< Mips32r6 ISA + CS_MODE_MIPS2 = 1 << 7, ///< Mips II ISA + CS_MODE_V9 = 1 << 4, ///< SparcV9 mode (Sparc) + CS_MODE_QPX = 1 << 4, ///< Quad Processing eXtensions mode (PPC) + CS_MODE_SPE = 1 << 5, ///< Signal Processing Engine mode (PPC) + CS_MODE_BOOKE = 1 << 6, ///< Book-E mode (PPC) + CS_MODE_M68K_000 = 1 << 1, ///< M68K 68000 mode + CS_MODE_M68K_010 = 1 << 2, ///< M68K 68010 mode + CS_MODE_M68K_020 = 1 << 3, ///< M68K 68020 mode + CS_MODE_M68K_030 = 1 << 4, ///< M68K 68030 mode + CS_MODE_M68K_040 = 1 << 5, ///< M68K 68040 mode + CS_MODE_M68K_060 = 1 << 6, ///< M68K 68060 mode + CS_MODE_BIG_ENDIAN = 1U << 31, ///< big-endian mode + CS_MODE_MIPS32 = CS_MODE_32, ///< Mips32 ISA (Mips) + CS_MODE_MIPS64 = CS_MODE_64, ///< Mips64 ISA (Mips) + CS_MODE_M680X_6301 = 1 << 1, ///< M680X Hitachi 6301,6303 mode + CS_MODE_M680X_6309 = 1 << 2, ///< M680X Hitachi 6309 mode + CS_MODE_M680X_6800 = 1 << 3, ///< M680X Motorola 6800,6802 mode + CS_MODE_M680X_6801 = 1 << 4, ///< M680X Motorola 6801,6803 mode + CS_MODE_M680X_6805 = 1 << 5, ///< M680X Motorola/Freescale 6805 mode + CS_MODE_M680X_6808 = 1 << 6, ///< M680X Motorola/Freescale/NXP 68HC08 mode + CS_MODE_M680X_6809 = 1 << 7, ///< M680X Motorola 6809 mode + CS_MODE_M680X_6811 = 1 << 8, ///< M680X Motorola/Freescale/NXP 68HC11 mode + CS_MODE_M680X_CPU12 = 1 << 9, ///< M680X Motorola/Freescale/NXP CPU12 + ///< used on M68HC12/HCS12 + CS_MODE_M680X_HCS08 = 1 << 10, ///< M680X Freescale/NXP HCS08 mode + CS_MODE_BPF_CLASSIC = 0, ///< Classic BPF mode (default) + CS_MODE_BPF_EXTENDED = 1 << 0, ///< Extended BPF mode + CS_MODE_RISCV32 = 1 << 0, ///< RISCV RV32G + CS_MODE_RISCV64 = 1 << 1, ///< RISCV RV64G + CS_MODE_RISCVC = 1 << 2, ///< RISCV compressed instructure mode + CS_MODE_MOS65XX_6502 = 1 << 1, ///< MOS65XXX MOS 6502 + CS_MODE_MOS65XX_65C02 = 1 << 2, ///< MOS65XXX WDC 65c02 + CS_MODE_MOS65XX_W65C02 = 1 << 3, ///< MOS65XXX WDC W65c02 + CS_MODE_MOS65XX_65816 = 1 << 4, ///< MOS65XXX WDC 65816, 8-bit m/x + CS_MODE_MOS65XX_65816_LONG_M = (1 << 5), ///< MOS65XXX WDC 65816, 16-bit m, 8-bit x + CS_MODE_MOS65XX_65816_LONG_X = (1 << 6), ///< MOS65XXX WDC 65816, 8-bit m, 16-bit x + CS_MODE_MOS65XX_65816_LONG_MX = CS_MODE_MOS65XX_65816_LONG_M | CS_MODE_MOS65XX_65816_LONG_X, +} cs_mode; + +typedef void* (CAPSTONE_API *cs_malloc_t)(size_t size); +typedef void* (CAPSTONE_API *cs_calloc_t)(size_t nmemb, size_t size); +typedef void* (CAPSTONE_API *cs_realloc_t)(void *ptr, size_t size); +typedef void (CAPSTONE_API *cs_free_t)(void *ptr); +typedef int (CAPSTONE_API *cs_vsnprintf_t)(char *str, size_t size, const char *format, va_list ap); + + +/// User-defined dynamic memory related functions: malloc/calloc/realloc/free/vsnprintf() +/// By default, Capstone uses system's malloc(), calloc(), realloc(), free() & vsnprintf(). +typedef struct cs_opt_mem { + cs_malloc_t malloc; + cs_calloc_t calloc; + cs_realloc_t realloc; + cs_free_t free; + cs_vsnprintf_t vsnprintf; +} cs_opt_mem; + +/// Customize mnemonic for instructions with alternative name. +/// To reset existing customized instruction to its default mnemonic, +/// call cs_option(CS_OPT_MNEMONIC) again with the same @id and NULL value +/// for @mnemonic. +typedef struct cs_opt_mnem { + /// ID of instruction to be customized. + unsigned int id; + /// Customized instruction mnemonic. + const char *mnemonic; +} cs_opt_mnem; + +/// Runtime option for the disassembled engine +typedef enum cs_opt_type { + CS_OPT_INVALID = 0, ///< No option specified + CS_OPT_SYNTAX, ///< Assembly output syntax + CS_OPT_DETAIL, ///< Break down instruction structure into details + CS_OPT_MODE, ///< Change engine's mode at run-time + CS_OPT_MEM, ///< User-defined dynamic memory related functions + CS_OPT_SKIPDATA, ///< Skip data when disassembling. Then engine is in SKIPDATA mode. + CS_OPT_SKIPDATA_SETUP, ///< Setup user-defined function for SKIPDATA option + CS_OPT_MNEMONIC, ///< Customize instruction mnemonic + CS_OPT_UNSIGNED, ///< print immediate operands in unsigned form +} cs_opt_type; + +/// Runtime option value (associated with option type above) +typedef enum cs_opt_value { + CS_OPT_OFF = 0, ///< Turn OFF an option - default for CS_OPT_DETAIL, CS_OPT_SKIPDATA, CS_OPT_UNSIGNED. + CS_OPT_ON = 3, ///< Turn ON an option (CS_OPT_DETAIL, CS_OPT_SKIPDATA). + CS_OPT_SYNTAX_DEFAULT = 0, ///< Default asm syntax (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_INTEL, ///< X86 Intel asm syntax - default on X86 (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_ATT, ///< X86 ATT asm syntax (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_NOREGNAME, ///< Prints register name with only number (CS_OPT_SYNTAX) + CS_OPT_SYNTAX_MASM, ///< X86 Intel Masm syntax (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_MOTOROLA, ///< MOS65XX use $ as hex prefix +} cs_opt_value; + +/// Common instruction operand types - to be consistent across all architectures. +typedef enum cs_op_type { + CS_OP_INVALID = 0, ///< uninitialized/invalid operand. + CS_OP_REG, ///< Register operand. + CS_OP_IMM, ///< Immediate operand. + CS_OP_MEM, ///< Memory operand. + CS_OP_FP, ///< Floating-Point operand. +} cs_op_type; + +/// Common instruction operand access types - to be consistent across all architectures. +/// It is possible to combine access types, for example: CS_AC_READ | CS_AC_WRITE +typedef enum cs_ac_type { + CS_AC_INVALID = 0, ///< Uninitialized/invalid access type. + CS_AC_READ = 1 << 0, ///< Operand read from memory or register. + CS_AC_WRITE = 1 << 1, ///< Operand write to memory or register. +} cs_ac_type; + +/// Common instruction groups - to be consistent across all architectures. +typedef enum cs_group_type { + CS_GRP_INVALID = 0, ///< uninitialized/invalid group. + CS_GRP_JUMP, ///< all jump instructions (conditional+direct+indirect jumps) + CS_GRP_CALL, ///< all call instructions + CS_GRP_RET, ///< all return instructions + CS_GRP_INT, ///< all interrupt instructions (int+syscall) + CS_GRP_IRET, ///< all interrupt return instructions + CS_GRP_PRIVILEGE, ///< all privileged instructions + CS_GRP_BRANCH_RELATIVE, ///< all relative branching instructions +} cs_group_type; + +/** + User-defined callback function for SKIPDATA option. + See tests/test_skipdata.c for sample code demonstrating this API. + + @code: the input buffer containing code to be disassembled. + This is the same buffer passed to cs_disasm(). + @code_size: size (in bytes) of the above @code buffer. + @offset: the position of the currently-examining byte in the input + buffer @code mentioned above. + @user_data: user-data passed to cs_option() via @user_data field in + cs_opt_skipdata struct below. + + @return: return number of bytes to skip, or 0 to immediately stop disassembling. +*/ +typedef size_t (CAPSTONE_API *cs_skipdata_cb_t)(const uint8_t *code, size_t code_size, size_t offset, void *user_data); + +/// User-customized setup for SKIPDATA option +typedef struct cs_opt_skipdata { + /// Capstone considers data to skip as special "instructions". + /// User can specify the string for this instruction's "mnemonic" here. + /// By default (if @mnemonic is NULL), Capstone use ".byte". + const char *mnemonic; + + /// User-defined callback function to be called when Capstone hits data. + /// If the returned value from this callback is positive (>0), Capstone + /// will skip exactly that number of bytes & continue. Otherwise, if + /// the callback returns 0, Capstone stops disassembling and returns + /// immediately from cs_disasm() + /// NOTE: if this callback pointer is NULL, Capstone would skip a number + /// of bytes depending on architectures, as following: + /// Arm: 2 bytes (Thumb mode) or 4 bytes. + /// Arm64: 4 bytes. + /// Mips: 4 bytes. + /// M680x: 1 byte. + /// PowerPC: 4 bytes. + /// Sparc: 4 bytes. + /// SystemZ: 2 bytes. + /// X86: 1 bytes. + /// XCore: 2 bytes. + /// EVM: 1 bytes. + /// RISCV: 4 bytes. + /// WASM: 1 bytes. + /// MOS65XX: 1 bytes. + /// BPF: 8 bytes. + cs_skipdata_cb_t callback; // default value is NULL + + /// User-defined data to be passed to @callback function pointer. + void *user_data; +} cs_opt_skipdata; + + +#ifndef CAPSTONE_ARM_H +#define CAPSTONE_ARM_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// ARM shift type +typedef enum arm_shifter { + ARM_SFT_INVALID = 0, + ARM_SFT_ASR, ///< shift with immediate const + ARM_SFT_LSL, ///< shift with immediate const + ARM_SFT_LSR, ///< shift with immediate const + ARM_SFT_ROR, ///< shift with immediate const + ARM_SFT_RRX, ///< shift with immediate const + ARM_SFT_ASR_REG, ///< shift with register + ARM_SFT_LSL_REG, ///< shift with register + ARM_SFT_LSR_REG, ///< shift with register + ARM_SFT_ROR_REG, ///< shift with register + ARM_SFT_RRX_REG, ///< shift with register +} arm_shifter; + +/// ARM condition code +typedef enum arm_cc { + ARM_CC_INVALID = 0, + ARM_CC_EQ, ///< Equal Equal + ARM_CC_NE, ///< Not equal Not equal, or unordered + ARM_CC_HS, ///< Carry set >, ==, or unordered + ARM_CC_LO, ///< Carry clear Less than + ARM_CC_MI, ///< Minus, negative Less than + ARM_CC_PL, ///< Plus, positive or zero >, ==, or unordered + ARM_CC_VS, ///< Overflow Unordered + ARM_CC_VC, ///< No overflow Not unordered + ARM_CC_HI, ///< Unsigned higher Greater than, or unordered + ARM_CC_LS, ///< Unsigned lower or same Less than or equal + ARM_CC_GE, ///< Greater than or equal Greater than or equal + ARM_CC_LT, ///< Less than Less than, or unordered + ARM_CC_GT, ///< Greater than Greater than + ARM_CC_LE, ///< Less than or equal <, ==, or unordered + ARM_CC_AL ///< Always (unconditional) Always (unconditional) +} arm_cc; + +typedef enum arm_sysreg { + /// Special registers for MSR + ARM_SYSREG_INVALID = 0, + + // SPSR* registers can be OR combined + ARM_SYSREG_SPSR_C = 1, + ARM_SYSREG_SPSR_X = 2, + ARM_SYSREG_SPSR_S = 4, + ARM_SYSREG_SPSR_F = 8, + + // CPSR* registers can be OR combined + ARM_SYSREG_CPSR_C = 16, + ARM_SYSREG_CPSR_X = 32, + ARM_SYSREG_CPSR_S = 64, + ARM_SYSREG_CPSR_F = 128, + + // independent registers + ARM_SYSREG_APSR = 256, + ARM_SYSREG_APSR_G, + ARM_SYSREG_APSR_NZCVQ, + ARM_SYSREG_APSR_NZCVQG, + + ARM_SYSREG_IAPSR, + ARM_SYSREG_IAPSR_G, + ARM_SYSREG_IAPSR_NZCVQG, + ARM_SYSREG_IAPSR_NZCVQ, + + ARM_SYSREG_EAPSR, + ARM_SYSREG_EAPSR_G, + ARM_SYSREG_EAPSR_NZCVQG, + ARM_SYSREG_EAPSR_NZCVQ, + + ARM_SYSREG_XPSR, + ARM_SYSREG_XPSR_G, + ARM_SYSREG_XPSR_NZCVQG, + ARM_SYSREG_XPSR_NZCVQ, + + ARM_SYSREG_IPSR, + ARM_SYSREG_EPSR, + ARM_SYSREG_IEPSR, + + ARM_SYSREG_MSP, + ARM_SYSREG_PSP, + ARM_SYSREG_PRIMASK, + ARM_SYSREG_BASEPRI, + ARM_SYSREG_BASEPRI_MAX, + ARM_SYSREG_FAULTMASK, + ARM_SYSREG_CONTROL, + ARM_SYSREG_MSPLIM, + ARM_SYSREG_PSPLIM, + ARM_SYSREG_MSP_NS, + ARM_SYSREG_PSP_NS, + ARM_SYSREG_MSPLIM_NS, + ARM_SYSREG_PSPLIM_NS, + ARM_SYSREG_PRIMASK_NS, + ARM_SYSREG_BASEPRI_NS, + ARM_SYSREG_FAULTMASK_NS, + ARM_SYSREG_CONTROL_NS, + ARM_SYSREG_SP_NS, + + // Banked Registers + ARM_SYSREG_R8_USR, + ARM_SYSREG_R9_USR, + ARM_SYSREG_R10_USR, + ARM_SYSREG_R11_USR, + ARM_SYSREG_R12_USR, + ARM_SYSREG_SP_USR, + ARM_SYSREG_LR_USR, + ARM_SYSREG_R8_FIQ, + ARM_SYSREG_R9_FIQ, + ARM_SYSREG_R10_FIQ, + ARM_SYSREG_R11_FIQ, + ARM_SYSREG_R12_FIQ, + ARM_SYSREG_SP_FIQ, + ARM_SYSREG_LR_FIQ, + ARM_SYSREG_LR_IRQ, + ARM_SYSREG_SP_IRQ, + ARM_SYSREG_LR_SVC, + ARM_SYSREG_SP_SVC, + ARM_SYSREG_LR_ABT, + ARM_SYSREG_SP_ABT, + ARM_SYSREG_LR_UND, + ARM_SYSREG_SP_UND, + ARM_SYSREG_LR_MON, + ARM_SYSREG_SP_MON, + ARM_SYSREG_ELR_HYP, + ARM_SYSREG_SP_HYP, + + ARM_SYSREG_SPSR_FIQ, + ARM_SYSREG_SPSR_IRQ, + ARM_SYSREG_SPSR_SVC, + ARM_SYSREG_SPSR_ABT, + ARM_SYSREG_SPSR_UND, + ARM_SYSREG_SPSR_MON, + ARM_SYSREG_SPSR_HYP, +} arm_sysreg; + +/// The memory barrier constants map directly to the 4-bit encoding of +/// the option field for Memory Barrier operations. +typedef enum arm_mem_barrier { + ARM_MB_INVALID = 0, + ARM_MB_RESERVED_0, + ARM_MB_OSHLD, + ARM_MB_OSHST, + ARM_MB_OSH, + ARM_MB_RESERVED_4, + ARM_MB_NSHLD, + ARM_MB_NSHST, + ARM_MB_NSH, + ARM_MB_RESERVED_8, + ARM_MB_ISHLD, + ARM_MB_ISHST, + ARM_MB_ISH, + ARM_MB_RESERVED_12, + ARM_MB_LD, + ARM_MB_ST, + ARM_MB_SY, +} arm_mem_barrier; + +/// Operand type for instruction's operands +typedef enum arm_op_type { + ARM_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + ARM_OP_REG, ///< = CS_OP_REG (Register operand). + ARM_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + ARM_OP_MEM, ///< = CS_OP_MEM (Memory operand). + ARM_OP_FP, ///< = CS_OP_FP (Floating-Point operand). + ARM_OP_CIMM = 64, ///< C-Immediate (coprocessor registers) + ARM_OP_PIMM, ///< P-Immediate (coprocessor registers) + ARM_OP_SETEND, ///< operand for SETEND instruction + ARM_OP_SYSREG, ///< MSR/MRS special register operand +} arm_op_type; + +/// Operand type for SETEND instruction +typedef enum arm_setend_type { + ARM_SETEND_INVALID = 0, ///< Uninitialized. + ARM_SETEND_BE, ///< BE operand. + ARM_SETEND_LE, ///< LE operand +} arm_setend_type; + +typedef enum arm_cpsmode_type { + ARM_CPSMODE_INVALID = 0, + ARM_CPSMODE_IE = 2, + ARM_CPSMODE_ID = 3 +} arm_cpsmode_type; + +/// Operand type for SETEND instruction +typedef enum arm_cpsflag_type { + ARM_CPSFLAG_INVALID = 0, + ARM_CPSFLAG_F = 1, + ARM_CPSFLAG_I = 2, + ARM_CPSFLAG_A = 4, + ARM_CPSFLAG_NONE = 16, ///< no flag +} arm_cpsflag_type; + +/// Data type for elements of vector instructions. +typedef enum arm_vectordata_type { + ARM_VECTORDATA_INVALID = 0, + + // Integer type + ARM_VECTORDATA_I8, + ARM_VECTORDATA_I16, + ARM_VECTORDATA_I32, + ARM_VECTORDATA_I64, + + // Signed integer type + ARM_VECTORDATA_S8, + ARM_VECTORDATA_S16, + ARM_VECTORDATA_S32, + ARM_VECTORDATA_S64, + + // Unsigned integer type + ARM_VECTORDATA_U8, + ARM_VECTORDATA_U16, + ARM_VECTORDATA_U32, + ARM_VECTORDATA_U64, + + // Data type for VMUL/VMULL + ARM_VECTORDATA_P8, + + // Floating type + ARM_VECTORDATA_F16, + ARM_VECTORDATA_F32, + ARM_VECTORDATA_F64, + + // Convert float <-> float + ARM_VECTORDATA_F16F64, // f16.f64 + ARM_VECTORDATA_F64F16, // f64.f16 + ARM_VECTORDATA_F32F16, // f32.f16 + ARM_VECTORDATA_F16F32, // f32.f16 + ARM_VECTORDATA_F64F32, // f64.f32 + ARM_VECTORDATA_F32F64, // f32.f64 + + // Convert integer <-> float + ARM_VECTORDATA_S32F32, // s32.f32 + ARM_VECTORDATA_U32F32, // u32.f32 + ARM_VECTORDATA_F32S32, // f32.s32 + ARM_VECTORDATA_F32U32, // f32.u32 + ARM_VECTORDATA_F64S16, // f64.s16 + ARM_VECTORDATA_F32S16, // f32.s16 + ARM_VECTORDATA_F64S32, // f64.s32 + ARM_VECTORDATA_S16F64, // s16.f64 + ARM_VECTORDATA_S16F32, // s16.f64 + ARM_VECTORDATA_S32F64, // s32.f64 + ARM_VECTORDATA_U16F64, // u16.f64 + ARM_VECTORDATA_U16F32, // u16.f32 + ARM_VECTORDATA_U32F64, // u32.f64 + ARM_VECTORDATA_F64U16, // f64.u16 + ARM_VECTORDATA_F32U16, // f32.u16 + ARM_VECTORDATA_F64U32, // f64.u32 + ARM_VECTORDATA_F16U16, // f16.u16 + ARM_VECTORDATA_U16F16, // u16.f16 + ARM_VECTORDATA_F16U32, // f16.u32 + ARM_VECTORDATA_U32F16, // u32.f16 +} arm_vectordata_type; + +/// ARM registers +typedef enum arm_reg { + ARM_REG_INVALID = 0, + ARM_REG_APSR, + ARM_REG_APSR_NZCV, + ARM_REG_CPSR, + ARM_REG_FPEXC, + ARM_REG_FPINST, + ARM_REG_FPSCR, + ARM_REG_FPSCR_NZCV, + ARM_REG_FPSID, + ARM_REG_ITSTATE, + ARM_REG_LR, + ARM_REG_PC, + ARM_REG_SP, + ARM_REG_SPSR, + ARM_REG_D0, + ARM_REG_D1, + ARM_REG_D2, + ARM_REG_D3, + ARM_REG_D4, + ARM_REG_D5, + ARM_REG_D6, + ARM_REG_D7, + ARM_REG_D8, + ARM_REG_D9, + ARM_REG_D10, + ARM_REG_D11, + ARM_REG_D12, + ARM_REG_D13, + ARM_REG_D14, + ARM_REG_D15, + ARM_REG_D16, + ARM_REG_D17, + ARM_REG_D18, + ARM_REG_D19, + ARM_REG_D20, + ARM_REG_D21, + ARM_REG_D22, + ARM_REG_D23, + ARM_REG_D24, + ARM_REG_D25, + ARM_REG_D26, + ARM_REG_D27, + ARM_REG_D28, + ARM_REG_D29, + ARM_REG_D30, + ARM_REG_D31, + ARM_REG_FPINST2, + ARM_REG_MVFR0, + ARM_REG_MVFR1, + ARM_REG_MVFR2, + ARM_REG_Q0, + ARM_REG_Q1, + ARM_REG_Q2, + ARM_REG_Q3, + ARM_REG_Q4, + ARM_REG_Q5, + ARM_REG_Q6, + ARM_REG_Q7, + ARM_REG_Q8, + ARM_REG_Q9, + ARM_REG_Q10, + ARM_REG_Q11, + ARM_REG_Q12, + ARM_REG_Q13, + ARM_REG_Q14, + ARM_REG_Q15, + ARM_REG_R0, + ARM_REG_R1, + ARM_REG_R2, + ARM_REG_R3, + ARM_REG_R4, + ARM_REG_R5, + ARM_REG_R6, + ARM_REG_R7, + ARM_REG_R8, + ARM_REG_R9, + ARM_REG_R10, + ARM_REG_R11, + ARM_REG_R12, + ARM_REG_S0, + ARM_REG_S1, + ARM_REG_S2, + ARM_REG_S3, + ARM_REG_S4, + ARM_REG_S5, + ARM_REG_S6, + ARM_REG_S7, + ARM_REG_S8, + ARM_REG_S9, + ARM_REG_S10, + ARM_REG_S11, + ARM_REG_S12, + ARM_REG_S13, + ARM_REG_S14, + ARM_REG_S15, + ARM_REG_S16, + ARM_REG_S17, + ARM_REG_S18, + ARM_REG_S19, + ARM_REG_S20, + ARM_REG_S21, + ARM_REG_S22, + ARM_REG_S23, + ARM_REG_S24, + ARM_REG_S25, + ARM_REG_S26, + ARM_REG_S27, + ARM_REG_S28, + ARM_REG_S29, + ARM_REG_S30, + ARM_REG_S31, + + ARM_REG_ENDING, // <-- mark the end of the list or registers + + // alias registers + ARM_REG_R13 = ARM_REG_SP, + ARM_REG_R14 = ARM_REG_LR, + ARM_REG_R15 = ARM_REG_PC, + + ARM_REG_SB = ARM_REG_R9, + ARM_REG_SL = ARM_REG_R10, + ARM_REG_FP = ARM_REG_R11, + ARM_REG_IP = ARM_REG_R12, +} arm_reg; + +/// Instruction's operand referring to memory +/// This is associated with ARM_OP_MEM operand type above +typedef struct arm_op_mem { + arm_reg base; ///< base register + arm_reg index; ///< index register + int scale; ///< scale for index register (can be 1, or -1) + int disp; ///< displacement/offset value + /// left-shift on index register, or 0 if irrelevant + /// NOTE: this value can also be fetched via operand.shift.value + int lshift; +} arm_op_mem; + +/// Instruction operand +typedef struct cs_arm_op { + int vector_index; ///< Vector Index for some vector operands (or -1 if irrelevant) + + struct { + arm_shifter type; + unsigned int value; + } shift; + + arm_op_type type; ///< operand type + + union { + int reg; ///< register value for REG/SYSREG operand + int32_t imm; ///< immediate value for C-IMM, P-IMM or IMM operand + double fp; ///< floating point value for FP operand + arm_op_mem mem; ///< base/index/scale/disp value for MEM operand + arm_setend_type setend; ///< SETEND instruction's operand type + }; + + /// in some instructions, an operand can be subtracted or added to + /// the base register, + /// if TRUE, this operand is subtracted. otherwise, it is added. + bool subtracted; + + /// How is this operand accessed? (READ, WRITE or READ|WRITE) + /// This field is combined of cs_ac_type. + /// NOTE: this field is irrelevant if engine is compiled in DIET mode. + uint8_t access; + + /// Neon lane index for NEON instructions (or -1 if irrelevant) + int8_t neon_lane; +} cs_arm_op; + +/// Instruction structure +typedef struct cs_arm { + bool usermode; ///< User-mode registers to be loaded (for LDM/STM instructions) + int vector_size; ///< Scalar size for vector instructions + arm_vectordata_type vector_data; ///< Data type for elements of vector instructions + arm_cpsmode_type cps_mode; ///< CPS mode for CPS instruction + arm_cpsflag_type cps_flag; ///< CPS mode for CPS instruction + arm_cc cc; ///< conditional code for this insn + bool update_flags; ///< does this insn update flags? + bool writeback; ///< does this insn write-back? + arm_mem_barrier mem_barrier; ///< Option for some memory barrier instructions + + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + + cs_arm_op operands[36]; ///< operands for this instruction. +} cs_arm; + +/// ARM instruction +typedef enum arm_insn { + ARM_INS_INVALID = 0, + + ARM_INS_ADC, + ARM_INS_ADD, + ARM_INS_ADDW, + ARM_INS_ADR, + ARM_INS_AESD, + ARM_INS_AESE, + ARM_INS_AESIMC, + ARM_INS_AESMC, + ARM_INS_AND, + ARM_INS_ASR, + ARM_INS_B, + ARM_INS_BFC, + ARM_INS_BFI, + ARM_INS_BIC, + ARM_INS_BKPT, + ARM_INS_BL, + ARM_INS_BLX, + ARM_INS_BLXNS, + ARM_INS_BX, + ARM_INS_BXJ, + ARM_INS_BXNS, + ARM_INS_CBNZ, + ARM_INS_CBZ, + ARM_INS_CDP, + ARM_INS_CDP2, + ARM_INS_CLREX, + ARM_INS_CLZ, + ARM_INS_CMN, + ARM_INS_CMP, + ARM_INS_CPS, + ARM_INS_CRC32B, + ARM_INS_CRC32CB, + ARM_INS_CRC32CH, + ARM_INS_CRC32CW, + ARM_INS_CRC32H, + ARM_INS_CRC32W, + ARM_INS_CSDB, + ARM_INS_DBG, + ARM_INS_DCPS1, + ARM_INS_DCPS2, + ARM_INS_DCPS3, + ARM_INS_DFB, + ARM_INS_DMB, + ARM_INS_DSB, + ARM_INS_EOR, + ARM_INS_ERET, + ARM_INS_ESB, + ARM_INS_FADDD, + ARM_INS_FADDS, + ARM_INS_FCMPZD, + ARM_INS_FCMPZS, + ARM_INS_FCONSTD, + ARM_INS_FCONSTS, + ARM_INS_FLDMDBX, + ARM_INS_FLDMIAX, + ARM_INS_FMDHR, + ARM_INS_FMDLR, + ARM_INS_FMSTAT, + ARM_INS_FSTMDBX, + ARM_INS_FSTMIAX, + ARM_INS_FSUBD, + ARM_INS_FSUBS, + ARM_INS_HINT, + ARM_INS_HLT, + ARM_INS_HVC, + ARM_INS_ISB, + ARM_INS_IT, + ARM_INS_LDA, + ARM_INS_LDAB, + ARM_INS_LDAEX, + ARM_INS_LDAEXB, + ARM_INS_LDAEXD, + ARM_INS_LDAEXH, + ARM_INS_LDAH, + ARM_INS_LDC, + ARM_INS_LDC2, + ARM_INS_LDC2L, + ARM_INS_LDCL, + ARM_INS_LDM, + ARM_INS_LDMDA, + ARM_INS_LDMDB, + ARM_INS_LDMIB, + ARM_INS_LDR, + ARM_INS_LDRB, + ARM_INS_LDRBT, + ARM_INS_LDRD, + ARM_INS_LDREX, + ARM_INS_LDREXB, + ARM_INS_LDREXD, + ARM_INS_LDREXH, + ARM_INS_LDRH, + ARM_INS_LDRHT, + ARM_INS_LDRSB, + ARM_INS_LDRSBT, + ARM_INS_LDRSH, + ARM_INS_LDRSHT, + ARM_INS_LDRT, + ARM_INS_LSL, + ARM_INS_LSR, + ARM_INS_MCR, + ARM_INS_MCR2, + ARM_INS_MCRR, + ARM_INS_MCRR2, + ARM_INS_MLA, + ARM_INS_MLS, + ARM_INS_MOV, + ARM_INS_MOVS, + ARM_INS_MOVT, + ARM_INS_MOVW, + ARM_INS_MRC, + ARM_INS_MRC2, + ARM_INS_MRRC, + ARM_INS_MRRC2, + ARM_INS_MRS, + ARM_INS_MSR, + ARM_INS_MUL, + ARM_INS_MVN, + ARM_INS_NEG, + ARM_INS_NOP, + ARM_INS_ORN, + ARM_INS_ORR, + ARM_INS_PKHBT, + ARM_INS_PKHTB, + ARM_INS_PLD, + ARM_INS_PLDW, + ARM_INS_PLI, + ARM_INS_POP, + ARM_INS_PUSH, + ARM_INS_QADD, + ARM_INS_QADD16, + ARM_INS_QADD8, + ARM_INS_QASX, + ARM_INS_QDADD, + ARM_INS_QDSUB, + ARM_INS_QSAX, + ARM_INS_QSUB, + ARM_INS_QSUB16, + ARM_INS_QSUB8, + ARM_INS_RBIT, + ARM_INS_REV, + ARM_INS_REV16, + ARM_INS_REVSH, + ARM_INS_RFEDA, + ARM_INS_RFEDB, + ARM_INS_RFEIA, + ARM_INS_RFEIB, + ARM_INS_ROR, + ARM_INS_RRX, + ARM_INS_RSB, + ARM_INS_RSC, + ARM_INS_SADD16, + ARM_INS_SADD8, + ARM_INS_SASX, + ARM_INS_SBC, + ARM_INS_SBFX, + ARM_INS_SDIV, + ARM_INS_SEL, + ARM_INS_SETEND, + ARM_INS_SETPAN, + ARM_INS_SEV, + ARM_INS_SEVL, + ARM_INS_SG, + ARM_INS_SHA1C, + ARM_INS_SHA1H, + ARM_INS_SHA1M, + ARM_INS_SHA1P, + ARM_INS_SHA1SU0, + ARM_INS_SHA1SU1, + ARM_INS_SHA256H, + ARM_INS_SHA256H2, + ARM_INS_SHA256SU0, + ARM_INS_SHA256SU1, + ARM_INS_SHADD16, + ARM_INS_SHADD8, + ARM_INS_SHASX, + ARM_INS_SHSAX, + ARM_INS_SHSUB16, + ARM_INS_SHSUB8, + ARM_INS_SMC, + ARM_INS_SMLABB, + ARM_INS_SMLABT, + ARM_INS_SMLAD, + ARM_INS_SMLADX, + ARM_INS_SMLAL, + ARM_INS_SMLALBB, + ARM_INS_SMLALBT, + ARM_INS_SMLALD, + ARM_INS_SMLALDX, + ARM_INS_SMLALTB, + ARM_INS_SMLALTT, + ARM_INS_SMLATB, + ARM_INS_SMLATT, + ARM_INS_SMLAWB, + ARM_INS_SMLAWT, + ARM_INS_SMLSD, + ARM_INS_SMLSDX, + ARM_INS_SMLSLD, + ARM_INS_SMLSLDX, + ARM_INS_SMMLA, + ARM_INS_SMMLAR, + ARM_INS_SMMLS, + ARM_INS_SMMLSR, + ARM_INS_SMMUL, + ARM_INS_SMMULR, + ARM_INS_SMUAD, + ARM_INS_SMUADX, + ARM_INS_SMULBB, + ARM_INS_SMULBT, + ARM_INS_SMULL, + ARM_INS_SMULTB, + ARM_INS_SMULTT, + ARM_INS_SMULWB, + ARM_INS_SMULWT, + ARM_INS_SMUSD, + ARM_INS_SMUSDX, + ARM_INS_SRSDA, + ARM_INS_SRSDB, + ARM_INS_SRSIA, + ARM_INS_SRSIB, + ARM_INS_SSAT, + ARM_INS_SSAT16, + ARM_INS_SSAX, + ARM_INS_SSUB16, + ARM_INS_SSUB8, + ARM_INS_STC, + ARM_INS_STC2, + ARM_INS_STC2L, + ARM_INS_STCL, + ARM_INS_STL, + ARM_INS_STLB, + ARM_INS_STLEX, + ARM_INS_STLEXB, + ARM_INS_STLEXD, + ARM_INS_STLEXH, + ARM_INS_STLH, + ARM_INS_STM, + ARM_INS_STMDA, + ARM_INS_STMDB, + ARM_INS_STMIB, + ARM_INS_STR, + ARM_INS_STRB, + ARM_INS_STRBT, + ARM_INS_STRD, + ARM_INS_STREX, + ARM_INS_STREXB, + ARM_INS_STREXD, + ARM_INS_STREXH, + ARM_INS_STRH, + ARM_INS_STRHT, + ARM_INS_STRT, + ARM_INS_SUB, + ARM_INS_SUBS, + ARM_INS_SUBW, + ARM_INS_SVC, + ARM_INS_SWP, + ARM_INS_SWPB, + ARM_INS_SXTAB, + ARM_INS_SXTAB16, + ARM_INS_SXTAH, + ARM_INS_SXTB, + ARM_INS_SXTB16, + ARM_INS_SXTH, + ARM_INS_TBB, + ARM_INS_TBH, + ARM_INS_TEQ, + ARM_INS_TRAP, + ARM_INS_TSB, + ARM_INS_TST, + ARM_INS_TT, + ARM_INS_TTA, + ARM_INS_TTAT, + ARM_INS_TTT, + ARM_INS_UADD16, + ARM_INS_UADD8, + ARM_INS_UASX, + ARM_INS_UBFX, + ARM_INS_UDF, + ARM_INS_UDIV, + ARM_INS_UHADD16, + ARM_INS_UHADD8, + ARM_INS_UHASX, + ARM_INS_UHSAX, + ARM_INS_UHSUB16, + ARM_INS_UHSUB8, + ARM_INS_UMAAL, + ARM_INS_UMLAL, + ARM_INS_UMULL, + ARM_INS_UQADD16, + ARM_INS_UQADD8, + ARM_INS_UQASX, + ARM_INS_UQSAX, + ARM_INS_UQSUB16, + ARM_INS_UQSUB8, + ARM_INS_USAD8, + ARM_INS_USADA8, + ARM_INS_USAT, + ARM_INS_USAT16, + ARM_INS_USAX, + ARM_INS_USUB16, + ARM_INS_USUB8, + ARM_INS_UXTAB, + ARM_INS_UXTAB16, + ARM_INS_UXTAH, + ARM_INS_UXTB, + ARM_INS_UXTB16, + ARM_INS_UXTH, + ARM_INS_VABA, + ARM_INS_VABAL, + ARM_INS_VABD, + ARM_INS_VABDL, + ARM_INS_VABS, + ARM_INS_VACGE, + ARM_INS_VACGT, + ARM_INS_VACLE, + ARM_INS_VACLT, + ARM_INS_VADD, + ARM_INS_VADDHN, + ARM_INS_VADDL, + ARM_INS_VADDW, + ARM_INS_VAND, + ARM_INS_VBIC, + ARM_INS_VBIF, + ARM_INS_VBIT, + ARM_INS_VBSL, + ARM_INS_VCADD, + ARM_INS_VCEQ, + ARM_INS_VCGE, + ARM_INS_VCGT, + ARM_INS_VCLE, + ARM_INS_VCLS, + ARM_INS_VCLT, + ARM_INS_VCLZ, + ARM_INS_VCMLA, + ARM_INS_VCMP, + ARM_INS_VCMPE, + ARM_INS_VCNT, + ARM_INS_VCVT, + ARM_INS_VCVTA, + ARM_INS_VCVTB, + ARM_INS_VCVTM, + ARM_INS_VCVTN, + ARM_INS_VCVTP, + ARM_INS_VCVTR, + ARM_INS_VCVTT, + ARM_INS_VDIV, + ARM_INS_VDUP, + ARM_INS_VEOR, + ARM_INS_VEXT, + ARM_INS_VFMA, + ARM_INS_VFMS, + ARM_INS_VFNMA, + ARM_INS_VFNMS, + ARM_INS_VHADD, + ARM_INS_VHSUB, + ARM_INS_VINS, + ARM_INS_VJCVT, + ARM_INS_VLD1, + ARM_INS_VLD2, + ARM_INS_VLD3, + ARM_INS_VLD4, + ARM_INS_VLDMDB, + ARM_INS_VLDMIA, + ARM_INS_VLDR, + ARM_INS_VLLDM, + ARM_INS_VLSTM, + ARM_INS_VMAX, + ARM_INS_VMAXNM, + ARM_INS_VMIN, + ARM_INS_VMINNM, + ARM_INS_VMLA, + ARM_INS_VMLAL, + ARM_INS_VMLS, + ARM_INS_VMLSL, + ARM_INS_VMOV, + ARM_INS_VMOVL, + ARM_INS_VMOVN, + ARM_INS_VMOVX, + ARM_INS_VMRS, + ARM_INS_VMSR, + ARM_INS_VMUL, + ARM_INS_VMULL, + ARM_INS_VMVN, + ARM_INS_VNEG, + ARM_INS_VNMLA, + ARM_INS_VNMLS, + ARM_INS_VNMUL, + ARM_INS_VORN, + ARM_INS_VORR, + ARM_INS_VPADAL, + ARM_INS_VPADD, + ARM_INS_VPADDL, + ARM_INS_VPMAX, + ARM_INS_VPMIN, + ARM_INS_VPOP, + ARM_INS_VPUSH, + ARM_INS_VQABS, + ARM_INS_VQADD, + ARM_INS_VQDMLAL, + ARM_INS_VQDMLSL, + ARM_INS_VQDMULH, + ARM_INS_VQDMULL, + ARM_INS_VQMOVN, + ARM_INS_VQMOVUN, + ARM_INS_VQNEG, + ARM_INS_VQRDMLAH, + ARM_INS_VQRDMLSH, + ARM_INS_VQRDMULH, + ARM_INS_VQRSHL, + ARM_INS_VQRSHRN, + ARM_INS_VQRSHRUN, + ARM_INS_VQSHL, + ARM_INS_VQSHLU, + ARM_INS_VQSHRN, + ARM_INS_VQSHRUN, + ARM_INS_VQSUB, + ARM_INS_VRADDHN, + ARM_INS_VRECPE, + ARM_INS_VRECPS, + ARM_INS_VREV16, + ARM_INS_VREV32, + ARM_INS_VREV64, + ARM_INS_VRHADD, + ARM_INS_VRINTA, + ARM_INS_VRINTM, + ARM_INS_VRINTN, + ARM_INS_VRINTP, + ARM_INS_VRINTR, + ARM_INS_VRINTX, + ARM_INS_VRINTZ, + ARM_INS_VRSHL, + ARM_INS_VRSHR, + ARM_INS_VRSHRN, + ARM_INS_VRSQRTE, + ARM_INS_VRSQRTS, + ARM_INS_VRSRA, + ARM_INS_VRSUBHN, + ARM_INS_VSDOT, + ARM_INS_VSELEQ, + ARM_INS_VSELGE, + ARM_INS_VSELGT, + ARM_INS_VSELVS, + ARM_INS_VSHL, + ARM_INS_VSHLL, + ARM_INS_VSHR, + ARM_INS_VSHRN, + ARM_INS_VSLI, + ARM_INS_VSQRT, + ARM_INS_VSRA, + ARM_INS_VSRI, + ARM_INS_VST1, + ARM_INS_VST2, + ARM_INS_VST3, + ARM_INS_VST4, + ARM_INS_VSTMDB, + ARM_INS_VSTMIA, + ARM_INS_VSTR, + ARM_INS_VSUB, + ARM_INS_VSUBHN, + ARM_INS_VSUBL, + ARM_INS_VSUBW, + ARM_INS_VSWP, + ARM_INS_VTBL, + ARM_INS_VTBX, + ARM_INS_VTRN, + ARM_INS_VTST, + ARM_INS_VUDOT, + ARM_INS_VUZP, + ARM_INS_VZIP, + ARM_INS_WFE, + ARM_INS_WFI, + ARM_INS_YIELD, + + ARM_INS_ENDING, // <-- mark the end of the list of instructions +} arm_insn; + +/// Group of ARM instructions +typedef enum arm_insn_group { + ARM_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + ARM_GRP_JUMP, ///< = CS_GRP_JUMP + ARM_GRP_CALL, ///< = CS_GRP_CALL + ARM_GRP_INT = 4, ///< = CS_GRP_INT + ARM_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE + ARM_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE + + // Architecture-specific groups + ARM_GRP_CRYPTO = 128, + ARM_GRP_DATABARRIER, + ARM_GRP_DIVIDE, + ARM_GRP_FPARMV8, + ARM_GRP_MULTPRO, + ARM_GRP_NEON, + ARM_GRP_T2EXTRACTPACK, + ARM_GRP_THUMB2DSP, + ARM_GRP_TRUSTZONE, + ARM_GRP_V4T, + ARM_GRP_V5T, + ARM_GRP_V5TE, + ARM_GRP_V6, + ARM_GRP_V6T2, + ARM_GRP_V7, + ARM_GRP_V8, + ARM_GRP_VFP2, + ARM_GRP_VFP3, + ARM_GRP_VFP4, + ARM_GRP_ARM, + ARM_GRP_MCLASS, + ARM_GRP_NOTMCLASS, + ARM_GRP_THUMB, + ARM_GRP_THUMB1ONLY, + ARM_GRP_THUMB2, + ARM_GRP_PREV8, + ARM_GRP_FPVMLX, + ARM_GRP_MULOPS, + ARM_GRP_CRC, + ARM_GRP_DPVFP, + ARM_GRP_V6M, + ARM_GRP_VIRTUALIZATION, + + ARM_GRP_ENDING, +} arm_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_ARM64_H +#define CAPSTONE_ARM64_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// ARM64 shift type +typedef enum arm64_shifter { + ARM64_SFT_INVALID = 0, + ARM64_SFT_LSL = 1, + ARM64_SFT_MSL = 2, + ARM64_SFT_LSR = 3, + ARM64_SFT_ASR = 4, + ARM64_SFT_ROR = 5, +} arm64_shifter; + +/// ARM64 extender type +typedef enum arm64_extender { + ARM64_EXT_INVALID = 0, + ARM64_EXT_UXTB = 1, + ARM64_EXT_UXTH = 2, + ARM64_EXT_UXTW = 3, + ARM64_EXT_UXTX = 4, + ARM64_EXT_SXTB = 5, + ARM64_EXT_SXTH = 6, + ARM64_EXT_SXTW = 7, + ARM64_EXT_SXTX = 8, +} arm64_extender; + +/// ARM64 condition code +typedef enum arm64_cc { + ARM64_CC_INVALID = 0, + ARM64_CC_EQ = 1, ///< Equal + ARM64_CC_NE = 2, ///< Not equal: Not equal, or unordered + ARM64_CC_HS = 3, ///< Unsigned higher or same: >, ==, or unordered + ARM64_CC_LO = 4, ///< Unsigned lower or same: Less than + ARM64_CC_MI = 5, ///< Minus, negative: Less than + ARM64_CC_PL = 6, ///< Plus, positive or zero: >, ==, or unordered + ARM64_CC_VS = 7, ///< Overflow: Unordered + ARM64_CC_VC = 8, ///< No overflow: Ordered + ARM64_CC_HI = 9, ///< Unsigned higher: Greater than, or unordered + ARM64_CC_LS = 10, ///< Unsigned lower or same: Less than or equal + ARM64_CC_GE = 11, ///< Greater than or equal: Greater than or equal + ARM64_CC_LT = 12, ///< Less than: Less than, or unordered + ARM64_CC_GT = 13, ///< Signed greater than: Greater than + ARM64_CC_LE = 14, ///< Signed less than or equal: <, ==, or unordered + ARM64_CC_AL = 15, ///< Always (unconditional): Always (unconditional) + ARM64_CC_NV = 16, ///< Always (unconditional): Always (unconditional) + //< Note the NV exists purely to disassemble 0b1111. Execution is "always". +} arm64_cc; + +/// System registers +typedef enum arm64_sysreg { + // System registers for MRS + ARM64_SYSREG_INVALID = 0, + + ARM64_SYSREG_MDCCSR_EL0 = 0x9808, + ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828, + ARM64_SYSREG_MDRAR_EL1 = 0x8080, + ARM64_SYSREG_OSLSR_EL1 = 0x808C, + ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83F6, + ARM64_SYSREG_PMCEID0_EL0 = 0xDCE6, + ARM64_SYSREG_PMCEID1_EL0 = 0xDCE7, + ARM64_SYSREG_MIDR_EL1 = 0xC000, + ARM64_SYSREG_CCSIDR_EL1 = 0xC800, + ARM64_SYSREG_CCSIDR2_EL1 = 0xC802, + ARM64_SYSREG_CLIDR_EL1 = 0xC801, + ARM64_SYSREG_CTR_EL0 = 0xD801, + ARM64_SYSREG_MPIDR_EL1 = 0xC005, + ARM64_SYSREG_REVIDR_EL1 = 0xC006, + ARM64_SYSREG_AIDR_EL1 = 0xC807, + ARM64_SYSREG_DCZID_EL0 = 0xD807, + ARM64_SYSREG_ID_PFR0_EL1 = 0xC008, + ARM64_SYSREG_ID_PFR1_EL1 = 0xC009, + ARM64_SYSREG_ID_DFR0_EL1 = 0xC00A, + ARM64_SYSREG_ID_AFR0_EL1 = 0xC00B, + ARM64_SYSREG_ID_MMFR0_EL1 = 0xC00C, + ARM64_SYSREG_ID_MMFR1_EL1 = 0xC00D, + ARM64_SYSREG_ID_MMFR2_EL1 = 0xC00E, + ARM64_SYSREG_ID_MMFR3_EL1 = 0xC00F, + ARM64_SYSREG_ID_ISAR0_EL1 = 0xC010, + ARM64_SYSREG_ID_ISAR1_EL1 = 0xC011, + ARM64_SYSREG_ID_ISAR2_EL1 = 0xC012, + ARM64_SYSREG_ID_ISAR3_EL1 = 0xC013, + ARM64_SYSREG_ID_ISAR4_EL1 = 0xC014, + ARM64_SYSREG_ID_ISAR5_EL1 = 0xC015, + ARM64_SYSREG_ID_ISAR6_EL1 = 0xC017, + ARM64_SYSREG_ID_AA64PFR0_EL1 = 0xC020, + ARM64_SYSREG_ID_AA64PFR1_EL1 = 0xC021, + ARM64_SYSREG_ID_AA64DFR0_EL1 = 0xC028, + ARM64_SYSREG_ID_AA64DFR1_EL1 = 0xC029, + ARM64_SYSREG_ID_AA64AFR0_EL1 = 0xC02C, + ARM64_SYSREG_ID_AA64AFR1_EL1 = 0xC02D, + ARM64_SYSREG_ID_AA64ISAR0_EL1 = 0xC030, + ARM64_SYSREG_ID_AA64ISAR1_EL1 = 0xC031, + ARM64_SYSREG_ID_AA64MMFR0_EL1 = 0xC038, + ARM64_SYSREG_ID_AA64MMFR1_EL1 = 0xC039, + ARM64_SYSREG_ID_AA64MMFR2_EL1 = 0xC03A, + ARM64_SYSREG_MVFR0_EL1 = 0xC018, + ARM64_SYSREG_MVFR1_EL1 = 0xC019, + ARM64_SYSREG_MVFR2_EL1 = 0xC01A, + ARM64_SYSREG_RVBAR_EL1 = 0xC601, + ARM64_SYSREG_RVBAR_EL2 = 0xE601, + ARM64_SYSREG_RVBAR_EL3 = 0xF601, + ARM64_SYSREG_ISR_EL1 = 0xC608, + ARM64_SYSREG_CNTPCT_EL0 = 0xDF01, + ARM64_SYSREG_CNTVCT_EL0 = 0xDF02, + ARM64_SYSREG_ID_MMFR4_EL1 = 0xC016, + ARM64_SYSREG_TRCSTATR = 0x8818, + ARM64_SYSREG_TRCIDR8 = 0x8806, + ARM64_SYSREG_TRCIDR9 = 0x880E, + ARM64_SYSREG_TRCIDR10 = 0x8816, + ARM64_SYSREG_TRCIDR11 = 0x881E, + ARM64_SYSREG_TRCIDR12 = 0x8826, + ARM64_SYSREG_TRCIDR13 = 0x882E, + ARM64_SYSREG_TRCIDR0 = 0x8847, + ARM64_SYSREG_TRCIDR1 = 0x884F, + ARM64_SYSREG_TRCIDR2 = 0x8857, + ARM64_SYSREG_TRCIDR3 = 0x885F, + ARM64_SYSREG_TRCIDR4 = 0x8867, + ARM64_SYSREG_TRCIDR5 = 0x886F, + ARM64_SYSREG_TRCIDR6 = 0x8877, + ARM64_SYSREG_TRCIDR7 = 0x887F, + ARM64_SYSREG_TRCOSLSR = 0x888C, + ARM64_SYSREG_TRCPDSR = 0x88AC, + ARM64_SYSREG_TRCDEVAFF0 = 0x8BD6, + ARM64_SYSREG_TRCDEVAFF1 = 0x8BDE, + ARM64_SYSREG_TRCLSR = 0x8BEE, + ARM64_SYSREG_TRCAUTHSTATUS = 0x8BF6, + ARM64_SYSREG_TRCDEVARCH = 0x8BFE, + ARM64_SYSREG_TRCDEVID = 0x8B97, + ARM64_SYSREG_TRCDEVTYPE = 0x8B9F, + ARM64_SYSREG_TRCPIDR4 = 0x8BA7, + ARM64_SYSREG_TRCPIDR5 = 0x8BAF, + ARM64_SYSREG_TRCPIDR6 = 0x8BB7, + ARM64_SYSREG_TRCPIDR7 = 0x8BBF, + ARM64_SYSREG_TRCPIDR0 = 0x8BC7, + ARM64_SYSREG_TRCPIDR1 = 0x8BCF, + ARM64_SYSREG_TRCPIDR2 = 0x8BD7, + ARM64_SYSREG_TRCPIDR3 = 0x8BDF, + ARM64_SYSREG_TRCCIDR0 = 0x8BE7, + ARM64_SYSREG_TRCCIDR1 = 0x8BEF, + ARM64_SYSREG_TRCCIDR2 = 0x8BF7, + ARM64_SYSREG_TRCCIDR3 = 0x8BFF, + ARM64_SYSREG_ICC_IAR1_EL1 = 0xC660, + ARM64_SYSREG_ICC_IAR0_EL1 = 0xC640, + ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xC662, + ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xC642, + ARM64_SYSREG_ICC_RPR_EL1 = 0xC65B, + ARM64_SYSREG_ICH_VTR_EL2 = 0xE659, + ARM64_SYSREG_ICH_EISR_EL2 = 0xE65B, + ARM64_SYSREG_ICH_ELRSR_EL2 = 0xE65D, + ARM64_SYSREG_ID_AA64ZFR0_EL1 = 0xC024, + ARM64_SYSREG_LORID_EL1 = 0xC527, + ARM64_SYSREG_ERRIDR_EL1 = 0xC298, + ARM64_SYSREG_ERXFR_EL1 = 0xC2A0, + ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828, + ARM64_SYSREG_OSLAR_EL1 = 0x8084, + ARM64_SYSREG_PMSWINC_EL0 = 0xDCE4, + ARM64_SYSREG_TRCOSLAR = 0x8884, + ARM64_SYSREG_TRCLAR = 0x8BE6, + ARM64_SYSREG_ICC_EOIR1_EL1 = 0xC661, + ARM64_SYSREG_ICC_EOIR0_EL1 = 0xC641, + ARM64_SYSREG_ICC_DIR_EL1 = 0xC659, + ARM64_SYSREG_ICC_SGI1R_EL1 = 0xC65D, + ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xC65E, + ARM64_SYSREG_ICC_SGI0R_EL1 = 0xC65F, + ARM64_SYSREG_OSDTRRX_EL1 = 0x8002, + ARM64_SYSREG_OSDTRTX_EL1 = 0x801A, + ARM64_SYSREG_TEECR32_EL1 = 0x9000, + ARM64_SYSREG_MDCCINT_EL1 = 0x8010, + ARM64_SYSREG_MDSCR_EL1 = 0x8012, + ARM64_SYSREG_DBGDTR_EL0 = 0x9820, + ARM64_SYSREG_OSECCR_EL1 = 0x8032, + ARM64_SYSREG_DBGVCR32_EL2 = 0xA038, + ARM64_SYSREG_DBGBVR0_EL1 = 0x8004, + ARM64_SYSREG_DBGBVR1_EL1 = 0x800C, + ARM64_SYSREG_DBGBVR2_EL1 = 0x8014, + ARM64_SYSREG_DBGBVR3_EL1 = 0x801C, + ARM64_SYSREG_DBGBVR4_EL1 = 0x8024, + ARM64_SYSREG_DBGBVR5_EL1 = 0x802C, + ARM64_SYSREG_DBGBVR6_EL1 = 0x8034, + ARM64_SYSREG_DBGBVR7_EL1 = 0x803C, + ARM64_SYSREG_DBGBVR8_EL1 = 0x8044, + ARM64_SYSREG_DBGBVR9_EL1 = 0x804C, + ARM64_SYSREG_DBGBVR10_EL1 = 0x8054, + ARM64_SYSREG_DBGBVR11_EL1 = 0x805C, + ARM64_SYSREG_DBGBVR12_EL1 = 0x8064, + ARM64_SYSREG_DBGBVR13_EL1 = 0x806C, + ARM64_SYSREG_DBGBVR14_EL1 = 0x8074, + ARM64_SYSREG_DBGBVR15_EL1 = 0x807C, + ARM64_SYSREG_DBGBCR0_EL1 = 0x8005, + ARM64_SYSREG_DBGBCR1_EL1 = 0x800D, + ARM64_SYSREG_DBGBCR2_EL1 = 0x8015, + ARM64_SYSREG_DBGBCR3_EL1 = 0x801D, + ARM64_SYSREG_DBGBCR4_EL1 = 0x8025, + ARM64_SYSREG_DBGBCR5_EL1 = 0x802D, + ARM64_SYSREG_DBGBCR6_EL1 = 0x8035, + ARM64_SYSREG_DBGBCR7_EL1 = 0x803D, + ARM64_SYSREG_DBGBCR8_EL1 = 0x8045, + ARM64_SYSREG_DBGBCR9_EL1 = 0x804D, + ARM64_SYSREG_DBGBCR10_EL1 = 0x8055, + ARM64_SYSREG_DBGBCR11_EL1 = 0x805D, + ARM64_SYSREG_DBGBCR12_EL1 = 0x8065, + ARM64_SYSREG_DBGBCR13_EL1 = 0x806D, + ARM64_SYSREG_DBGBCR14_EL1 = 0x8075, + ARM64_SYSREG_DBGBCR15_EL1 = 0x807D, + ARM64_SYSREG_DBGWVR0_EL1 = 0x8006, + ARM64_SYSREG_DBGWVR1_EL1 = 0x800E, + ARM64_SYSREG_DBGWVR2_EL1 = 0x8016, + ARM64_SYSREG_DBGWVR3_EL1 = 0x801E, + ARM64_SYSREG_DBGWVR4_EL1 = 0x8026, + ARM64_SYSREG_DBGWVR5_EL1 = 0x802E, + ARM64_SYSREG_DBGWVR6_EL1 = 0x8036, + ARM64_SYSREG_DBGWVR7_EL1 = 0x803E, + ARM64_SYSREG_DBGWVR8_EL1 = 0x8046, + ARM64_SYSREG_DBGWVR9_EL1 = 0x804E, + ARM64_SYSREG_DBGWVR10_EL1 = 0x8056, + ARM64_SYSREG_DBGWVR11_EL1 = 0x805E, + ARM64_SYSREG_DBGWVR12_EL1 = 0x8066, + ARM64_SYSREG_DBGWVR13_EL1 = 0x806E, + ARM64_SYSREG_DBGWVR14_EL1 = 0x8076, + ARM64_SYSREG_DBGWVR15_EL1 = 0x807E, + ARM64_SYSREG_DBGWCR0_EL1 = 0x8007, + ARM64_SYSREG_DBGWCR1_EL1 = 0x800F, + ARM64_SYSREG_DBGWCR2_EL1 = 0x8017, + ARM64_SYSREG_DBGWCR3_EL1 = 0x801F, + ARM64_SYSREG_DBGWCR4_EL1 = 0x8027, + ARM64_SYSREG_DBGWCR5_EL1 = 0x802F, + ARM64_SYSREG_DBGWCR6_EL1 = 0x8037, + ARM64_SYSREG_DBGWCR7_EL1 = 0x803F, + ARM64_SYSREG_DBGWCR8_EL1 = 0x8047, + ARM64_SYSREG_DBGWCR9_EL1 = 0x804F, + ARM64_SYSREG_DBGWCR10_EL1 = 0x8057, + ARM64_SYSREG_DBGWCR11_EL1 = 0x805F, + ARM64_SYSREG_DBGWCR12_EL1 = 0x8067, + ARM64_SYSREG_DBGWCR13_EL1 = 0x806F, + ARM64_SYSREG_DBGWCR14_EL1 = 0x8077, + ARM64_SYSREG_DBGWCR15_EL1 = 0x807F, + ARM64_SYSREG_TEEHBR32_EL1 = 0x9080, + ARM64_SYSREG_OSDLR_EL1 = 0x809C, + ARM64_SYSREG_DBGPRCR_EL1 = 0x80A4, + ARM64_SYSREG_DBGCLAIMSET_EL1 = 0x83C6, + ARM64_SYSREG_DBGCLAIMCLR_EL1 = 0x83CE, + ARM64_SYSREG_CSSELR_EL1 = 0xD000, + ARM64_SYSREG_VPIDR_EL2 = 0xE000, + ARM64_SYSREG_VMPIDR_EL2 = 0xE005, + ARM64_SYSREG_CPACR_EL1 = 0xC082, + ARM64_SYSREG_SCTLR_EL1 = 0xC080, + ARM64_SYSREG_SCTLR_EL2 = 0xE080, + ARM64_SYSREG_SCTLR_EL3 = 0xF080, + ARM64_SYSREG_ACTLR_EL1 = 0xC081, + ARM64_SYSREG_ACTLR_EL2 = 0xE081, + ARM64_SYSREG_ACTLR_EL3 = 0xF081, + ARM64_SYSREG_HCR_EL2 = 0xE088, + ARM64_SYSREG_SCR_EL3 = 0xF088, + ARM64_SYSREG_MDCR_EL2 = 0xE089, + ARM64_SYSREG_SDER32_EL3 = 0xF089, + ARM64_SYSREG_CPTR_EL2 = 0xE08A, + ARM64_SYSREG_CPTR_EL3 = 0xF08A, + ARM64_SYSREG_HSTR_EL2 = 0xE08B, + ARM64_SYSREG_HACR_EL2 = 0xE08F, + ARM64_SYSREG_MDCR_EL3 = 0xF099, + ARM64_SYSREG_TTBR0_EL1 = 0xC100, + ARM64_SYSREG_TTBR0_EL2 = 0xE100, + ARM64_SYSREG_TTBR0_EL3 = 0xF100, + ARM64_SYSREG_TTBR1_EL1 = 0xC101, + ARM64_SYSREG_TCR_EL1 = 0xC102, + ARM64_SYSREG_TCR_EL2 = 0xE102, + ARM64_SYSREG_TCR_EL3 = 0xF102, + ARM64_SYSREG_VTTBR_EL2 = 0xE108, + ARM64_SYSREG_VTCR_EL2 = 0xE10A, + ARM64_SYSREG_DACR32_EL2 = 0xE180, + ARM64_SYSREG_SPSR_EL1 = 0xC200, + ARM64_SYSREG_SPSR_EL2 = 0xE200, + ARM64_SYSREG_SPSR_EL3 = 0xF200, + ARM64_SYSREG_ELR_EL1 = 0xC201, + ARM64_SYSREG_ELR_EL2 = 0xE201, + ARM64_SYSREG_ELR_EL3 = 0xF201, + ARM64_SYSREG_SP_EL0 = 0xC208, + ARM64_SYSREG_SP_EL1 = 0xE208, + ARM64_SYSREG_SP_EL2 = 0xF208, + ARM64_SYSREG_SPSEL = 0xC210, + ARM64_SYSREG_NZCV = 0xDA10, + ARM64_SYSREG_DAIF = 0xDA11, + ARM64_SYSREG_CURRENTEL = 0xC212, + ARM64_SYSREG_SPSR_IRQ = 0xE218, + ARM64_SYSREG_SPSR_ABT = 0xE219, + ARM64_SYSREG_SPSR_UND = 0xE21A, + ARM64_SYSREG_SPSR_FIQ = 0xE21B, + ARM64_SYSREG_FPCR = 0xDA20, + ARM64_SYSREG_FPSR = 0xDA21, + ARM64_SYSREG_DSPSR_EL0 = 0xDA28, + ARM64_SYSREG_DLR_EL0 = 0xDA29, + ARM64_SYSREG_IFSR32_EL2 = 0xE281, + ARM64_SYSREG_AFSR0_EL1 = 0xC288, + ARM64_SYSREG_AFSR0_EL2 = 0xE288, + ARM64_SYSREG_AFSR0_EL3 = 0xF288, + ARM64_SYSREG_AFSR1_EL1 = 0xC289, + ARM64_SYSREG_AFSR1_EL2 = 0xE289, + ARM64_SYSREG_AFSR1_EL3 = 0xF289, + ARM64_SYSREG_ESR_EL1 = 0xC290, + ARM64_SYSREG_ESR_EL2 = 0xE290, + ARM64_SYSREG_ESR_EL3 = 0xF290, + ARM64_SYSREG_FPEXC32_EL2 = 0xE298, + ARM64_SYSREG_FAR_EL1 = 0xC300, + ARM64_SYSREG_FAR_EL2 = 0xE300, + ARM64_SYSREG_FAR_EL3 = 0xF300, + ARM64_SYSREG_HPFAR_EL2 = 0xE304, + ARM64_SYSREG_PAR_EL1 = 0xC3A0, + ARM64_SYSREG_PMCR_EL0 = 0xDCE0, + ARM64_SYSREG_PMCNTENSET_EL0 = 0xDCE1, + ARM64_SYSREG_PMCNTENCLR_EL0 = 0xDCE2, + ARM64_SYSREG_PMOVSCLR_EL0 = 0xDCE3, + ARM64_SYSREG_PMSELR_EL0 = 0xDCE5, + ARM64_SYSREG_PMCCNTR_EL0 = 0xDCE8, + ARM64_SYSREG_PMXEVTYPER_EL0 = 0xDCE9, + ARM64_SYSREG_PMXEVCNTR_EL0 = 0xDCEA, + ARM64_SYSREG_PMUSERENR_EL0 = 0xDCF0, + ARM64_SYSREG_PMINTENSET_EL1 = 0xC4F1, + ARM64_SYSREG_PMINTENCLR_EL1 = 0xC4F2, + ARM64_SYSREG_PMOVSSET_EL0 = 0xDCF3, + ARM64_SYSREG_MAIR_EL1 = 0xC510, + ARM64_SYSREG_MAIR_EL2 = 0xE510, + ARM64_SYSREG_MAIR_EL3 = 0xF510, + ARM64_SYSREG_AMAIR_EL1 = 0xC518, + ARM64_SYSREG_AMAIR_EL2 = 0xE518, + ARM64_SYSREG_AMAIR_EL3 = 0xF518, + ARM64_SYSREG_VBAR_EL1 = 0xC600, + ARM64_SYSREG_VBAR_EL2 = 0xE600, + ARM64_SYSREG_VBAR_EL3 = 0xF600, + ARM64_SYSREG_RMR_EL1 = 0xC602, + ARM64_SYSREG_RMR_EL2 = 0xE602, + ARM64_SYSREG_RMR_EL3 = 0xF602, + ARM64_SYSREG_CONTEXTIDR_EL1 = 0xC681, + ARM64_SYSREG_TPIDR_EL0 = 0xDE82, + ARM64_SYSREG_TPIDR_EL2 = 0xE682, + ARM64_SYSREG_TPIDR_EL3 = 0xF682, + ARM64_SYSREG_TPIDRRO_EL0 = 0xDE83, + ARM64_SYSREG_TPIDR_EL1 = 0xC684, + ARM64_SYSREG_CNTFRQ_EL0 = 0xDF00, + ARM64_SYSREG_CNTVOFF_EL2 = 0xE703, + ARM64_SYSREG_CNTKCTL_EL1 = 0xC708, + ARM64_SYSREG_CNTHCTL_EL2 = 0xE708, + ARM64_SYSREG_CNTP_TVAL_EL0 = 0xDF10, + ARM64_SYSREG_CNTHP_TVAL_EL2 = 0xE710, + ARM64_SYSREG_CNTPS_TVAL_EL1 = 0xFF10, + ARM64_SYSREG_CNTP_CTL_EL0 = 0xDF11, + ARM64_SYSREG_CNTHP_CTL_EL2 = 0xE711, + ARM64_SYSREG_CNTPS_CTL_EL1 = 0xFF11, + ARM64_SYSREG_CNTP_CVAL_EL0 = 0xDF12, + ARM64_SYSREG_CNTHP_CVAL_EL2 = 0xE712, + ARM64_SYSREG_CNTPS_CVAL_EL1 = 0xFF12, + ARM64_SYSREG_CNTV_TVAL_EL0 = 0xDF18, + ARM64_SYSREG_CNTV_CTL_EL0 = 0xDF19, + ARM64_SYSREG_CNTV_CVAL_EL0 = 0xDF1A, + ARM64_SYSREG_PMEVCNTR0_EL0 = 0xDF40, + ARM64_SYSREG_PMEVCNTR1_EL0 = 0xDF41, + ARM64_SYSREG_PMEVCNTR2_EL0 = 0xDF42, + ARM64_SYSREG_PMEVCNTR3_EL0 = 0xDF43, + ARM64_SYSREG_PMEVCNTR4_EL0 = 0xDF44, + ARM64_SYSREG_PMEVCNTR5_EL0 = 0xDF45, + ARM64_SYSREG_PMEVCNTR6_EL0 = 0xDF46, + ARM64_SYSREG_PMEVCNTR7_EL0 = 0xDF47, + ARM64_SYSREG_PMEVCNTR8_EL0 = 0xDF48, + ARM64_SYSREG_PMEVCNTR9_EL0 = 0xDF49, + ARM64_SYSREG_PMEVCNTR10_EL0 = 0xDF4A, + ARM64_SYSREG_PMEVCNTR11_EL0 = 0xDF4B, + ARM64_SYSREG_PMEVCNTR12_EL0 = 0xDF4C, + ARM64_SYSREG_PMEVCNTR13_EL0 = 0xDF4D, + ARM64_SYSREG_PMEVCNTR14_EL0 = 0xDF4E, + ARM64_SYSREG_PMEVCNTR15_EL0 = 0xDF4F, + ARM64_SYSREG_PMEVCNTR16_EL0 = 0xDF50, + ARM64_SYSREG_PMEVCNTR17_EL0 = 0xDF51, + ARM64_SYSREG_PMEVCNTR18_EL0 = 0xDF52, + ARM64_SYSREG_PMEVCNTR19_EL0 = 0xDF53, + ARM64_SYSREG_PMEVCNTR20_EL0 = 0xDF54, + ARM64_SYSREG_PMEVCNTR21_EL0 = 0xDF55, + ARM64_SYSREG_PMEVCNTR22_EL0 = 0xDF56, + ARM64_SYSREG_PMEVCNTR23_EL0 = 0xDF57, + ARM64_SYSREG_PMEVCNTR24_EL0 = 0xDF58, + ARM64_SYSREG_PMEVCNTR25_EL0 = 0xDF59, + ARM64_SYSREG_PMEVCNTR26_EL0 = 0xDF5A, + ARM64_SYSREG_PMEVCNTR27_EL0 = 0xDF5B, + ARM64_SYSREG_PMEVCNTR28_EL0 = 0xDF5C, + ARM64_SYSREG_PMEVCNTR29_EL0 = 0xDF5D, + ARM64_SYSREG_PMEVCNTR30_EL0 = 0xDF5E, + ARM64_SYSREG_PMCCFILTR_EL0 = 0xDF7F, + ARM64_SYSREG_PMEVTYPER0_EL0 = 0xDF60, + ARM64_SYSREG_PMEVTYPER1_EL0 = 0xDF61, + ARM64_SYSREG_PMEVTYPER2_EL0 = 0xDF62, + ARM64_SYSREG_PMEVTYPER3_EL0 = 0xDF63, + ARM64_SYSREG_PMEVTYPER4_EL0 = 0xDF64, + ARM64_SYSREG_PMEVTYPER5_EL0 = 0xDF65, + ARM64_SYSREG_PMEVTYPER6_EL0 = 0xDF66, + ARM64_SYSREG_PMEVTYPER7_EL0 = 0xDF67, + ARM64_SYSREG_PMEVTYPER8_EL0 = 0xDF68, + ARM64_SYSREG_PMEVTYPER9_EL0 = 0xDF69, + ARM64_SYSREG_PMEVTYPER10_EL0 = 0xDF6A, + ARM64_SYSREG_PMEVTYPER11_EL0 = 0xDF6B, + ARM64_SYSREG_PMEVTYPER12_EL0 = 0xDF6C, + ARM64_SYSREG_PMEVTYPER13_EL0 = 0xDF6D, + ARM64_SYSREG_PMEVTYPER14_EL0 = 0xDF6E, + ARM64_SYSREG_PMEVTYPER15_EL0 = 0xDF6F, + ARM64_SYSREG_PMEVTYPER16_EL0 = 0xDF70, + ARM64_SYSREG_PMEVTYPER17_EL0 = 0xDF71, + ARM64_SYSREG_PMEVTYPER18_EL0 = 0xDF72, + ARM64_SYSREG_PMEVTYPER19_EL0 = 0xDF73, + ARM64_SYSREG_PMEVTYPER20_EL0 = 0xDF74, + ARM64_SYSREG_PMEVTYPER21_EL0 = 0xDF75, + ARM64_SYSREG_PMEVTYPER22_EL0 = 0xDF76, + ARM64_SYSREG_PMEVTYPER23_EL0 = 0xDF77, + ARM64_SYSREG_PMEVTYPER24_EL0 = 0xDF78, + ARM64_SYSREG_PMEVTYPER25_EL0 = 0xDF79, + ARM64_SYSREG_PMEVTYPER26_EL0 = 0xDF7A, + ARM64_SYSREG_PMEVTYPER27_EL0 = 0xDF7B, + ARM64_SYSREG_PMEVTYPER28_EL0 = 0xDF7C, + ARM64_SYSREG_PMEVTYPER29_EL0 = 0xDF7D, + ARM64_SYSREG_PMEVTYPER30_EL0 = 0xDF7E, + ARM64_SYSREG_TRCPRGCTLR = 0x8808, + ARM64_SYSREG_TRCPROCSELR = 0x8810, + ARM64_SYSREG_TRCCONFIGR = 0x8820, + ARM64_SYSREG_TRCAUXCTLR = 0x8830, + ARM64_SYSREG_TRCEVENTCTL0R = 0x8840, + ARM64_SYSREG_TRCEVENTCTL1R = 0x8848, + ARM64_SYSREG_TRCSTALLCTLR = 0x8858, + ARM64_SYSREG_TRCTSCTLR = 0x8860, + ARM64_SYSREG_TRCSYNCPR = 0x8868, + ARM64_SYSREG_TRCCCCTLR = 0x8870, + ARM64_SYSREG_TRCBBCTLR = 0x8878, + ARM64_SYSREG_TRCTRACEIDR = 0x8801, + ARM64_SYSREG_TRCQCTLR = 0x8809, + ARM64_SYSREG_TRCVICTLR = 0x8802, + ARM64_SYSREG_TRCVIIECTLR = 0x880A, + ARM64_SYSREG_TRCVISSCTLR = 0x8812, + ARM64_SYSREG_TRCVIPCSSCTLR = 0x881A, + ARM64_SYSREG_TRCVDCTLR = 0x8842, + ARM64_SYSREG_TRCVDSACCTLR = 0x884A, + ARM64_SYSREG_TRCVDARCCTLR = 0x8852, + ARM64_SYSREG_TRCSEQEVR0 = 0x8804, + ARM64_SYSREG_TRCSEQEVR1 = 0x880C, + ARM64_SYSREG_TRCSEQEVR2 = 0x8814, + ARM64_SYSREG_TRCSEQRSTEVR = 0x8834, + ARM64_SYSREG_TRCSEQSTR = 0x883C, + ARM64_SYSREG_TRCEXTINSELR = 0x8844, + ARM64_SYSREG_TRCCNTRLDVR0 = 0x8805, + ARM64_SYSREG_TRCCNTRLDVR1 = 0x880D, + ARM64_SYSREG_TRCCNTRLDVR2 = 0x8815, + ARM64_SYSREG_TRCCNTRLDVR3 = 0x881D, + ARM64_SYSREG_TRCCNTCTLR0 = 0x8825, + ARM64_SYSREG_TRCCNTCTLR1 = 0x882D, + ARM64_SYSREG_TRCCNTCTLR2 = 0x8835, + ARM64_SYSREG_TRCCNTCTLR3 = 0x883D, + ARM64_SYSREG_TRCCNTVR0 = 0x8845, + ARM64_SYSREG_TRCCNTVR1 = 0x884D, + ARM64_SYSREG_TRCCNTVR2 = 0x8855, + ARM64_SYSREG_TRCCNTVR3 = 0x885D, + ARM64_SYSREG_TRCIMSPEC0 = 0x8807, + ARM64_SYSREG_TRCIMSPEC1 = 0x880F, + ARM64_SYSREG_TRCIMSPEC2 = 0x8817, + ARM64_SYSREG_TRCIMSPEC3 = 0x881F, + ARM64_SYSREG_TRCIMSPEC4 = 0x8827, + ARM64_SYSREG_TRCIMSPEC5 = 0x882F, + ARM64_SYSREG_TRCIMSPEC6 = 0x8837, + ARM64_SYSREG_TRCIMSPEC7 = 0x883F, + ARM64_SYSREG_TRCRSCTLR2 = 0x8890, + ARM64_SYSREG_TRCRSCTLR3 = 0x8898, + ARM64_SYSREG_TRCRSCTLR4 = 0x88A0, + ARM64_SYSREG_TRCRSCTLR5 = 0x88A8, + ARM64_SYSREG_TRCRSCTLR6 = 0x88B0, + ARM64_SYSREG_TRCRSCTLR7 = 0x88B8, + ARM64_SYSREG_TRCRSCTLR8 = 0x88C0, + ARM64_SYSREG_TRCRSCTLR9 = 0x88C8, + ARM64_SYSREG_TRCRSCTLR10 = 0x88D0, + ARM64_SYSREG_TRCRSCTLR11 = 0x88D8, + ARM64_SYSREG_TRCRSCTLR12 = 0x88E0, + ARM64_SYSREG_TRCRSCTLR13 = 0x88E8, + ARM64_SYSREG_TRCRSCTLR14 = 0x88F0, + ARM64_SYSREG_TRCRSCTLR15 = 0x88F8, + ARM64_SYSREG_TRCRSCTLR16 = 0x8881, + ARM64_SYSREG_TRCRSCTLR17 = 0x8889, + ARM64_SYSREG_TRCRSCTLR18 = 0x8891, + ARM64_SYSREG_TRCRSCTLR19 = 0x8899, + ARM64_SYSREG_TRCRSCTLR20 = 0x88A1, + ARM64_SYSREG_TRCRSCTLR21 = 0x88A9, + ARM64_SYSREG_TRCRSCTLR22 = 0x88B1, + ARM64_SYSREG_TRCRSCTLR23 = 0x88B9, + ARM64_SYSREG_TRCRSCTLR24 = 0x88C1, + ARM64_SYSREG_TRCRSCTLR25 = 0x88C9, + ARM64_SYSREG_TRCRSCTLR26 = 0x88D1, + ARM64_SYSREG_TRCRSCTLR27 = 0x88D9, + ARM64_SYSREG_TRCRSCTLR28 = 0x88E1, + ARM64_SYSREG_TRCRSCTLR29 = 0x88E9, + ARM64_SYSREG_TRCRSCTLR30 = 0x88F1, + ARM64_SYSREG_TRCRSCTLR31 = 0x88F9, + ARM64_SYSREG_TRCSSCCR0 = 0x8882, + ARM64_SYSREG_TRCSSCCR1 = 0x888A, + ARM64_SYSREG_TRCSSCCR2 = 0x8892, + ARM64_SYSREG_TRCSSCCR3 = 0x889A, + ARM64_SYSREG_TRCSSCCR4 = 0x88A2, + ARM64_SYSREG_TRCSSCCR5 = 0x88AA, + ARM64_SYSREG_TRCSSCCR6 = 0x88B2, + ARM64_SYSREG_TRCSSCCR7 = 0x88BA, + ARM64_SYSREG_TRCSSCSR0 = 0x88C2, + ARM64_SYSREG_TRCSSCSR1 = 0x88CA, + ARM64_SYSREG_TRCSSCSR2 = 0x88D2, + ARM64_SYSREG_TRCSSCSR3 = 0x88DA, + ARM64_SYSREG_TRCSSCSR4 = 0x88E2, + ARM64_SYSREG_TRCSSCSR5 = 0x88EA, + ARM64_SYSREG_TRCSSCSR6 = 0x88F2, + ARM64_SYSREG_TRCSSCSR7 = 0x88FA, + ARM64_SYSREG_TRCSSPCICR0 = 0x8883, + ARM64_SYSREG_TRCSSPCICR1 = 0x888B, + ARM64_SYSREG_TRCSSPCICR2 = 0x8893, + ARM64_SYSREG_TRCSSPCICR3 = 0x889B, + ARM64_SYSREG_TRCSSPCICR4 = 0x88A3, + ARM64_SYSREG_TRCSSPCICR5 = 0x88AB, + ARM64_SYSREG_TRCSSPCICR6 = 0x88B3, + ARM64_SYSREG_TRCSSPCICR7 = 0x88BB, + ARM64_SYSREG_TRCPDCR = 0x88A4, + ARM64_SYSREG_TRCACVR0 = 0x8900, + ARM64_SYSREG_TRCACVR1 = 0x8910, + ARM64_SYSREG_TRCACVR2 = 0x8920, + ARM64_SYSREG_TRCACVR3 = 0x8930, + ARM64_SYSREG_TRCACVR4 = 0x8940, + ARM64_SYSREG_TRCACVR5 = 0x8950, + ARM64_SYSREG_TRCACVR6 = 0x8960, + ARM64_SYSREG_TRCACVR7 = 0x8970, + ARM64_SYSREG_TRCACVR8 = 0x8901, + ARM64_SYSREG_TRCACVR9 = 0x8911, + ARM64_SYSREG_TRCACVR10 = 0x8921, + ARM64_SYSREG_TRCACVR11 = 0x8931, + ARM64_SYSREG_TRCACVR12 = 0x8941, + ARM64_SYSREG_TRCACVR13 = 0x8951, + ARM64_SYSREG_TRCACVR14 = 0x8961, + ARM64_SYSREG_TRCACVR15 = 0x8971, + ARM64_SYSREG_TRCACATR0 = 0x8902, + ARM64_SYSREG_TRCACATR1 = 0x8912, + ARM64_SYSREG_TRCACATR2 = 0x8922, + ARM64_SYSREG_TRCACATR3 = 0x8932, + ARM64_SYSREG_TRCACATR4 = 0x8942, + ARM64_SYSREG_TRCACATR5 = 0x8952, + ARM64_SYSREG_TRCACATR6 = 0x8962, + ARM64_SYSREG_TRCACATR7 = 0x8972, + ARM64_SYSREG_TRCACATR8 = 0x8903, + ARM64_SYSREG_TRCACATR9 = 0x8913, + ARM64_SYSREG_TRCACATR10 = 0x8923, + ARM64_SYSREG_TRCACATR11 = 0x8933, + ARM64_SYSREG_TRCACATR12 = 0x8943, + ARM64_SYSREG_TRCACATR13 = 0x8953, + ARM64_SYSREG_TRCACATR14 = 0x8963, + ARM64_SYSREG_TRCACATR15 = 0x8973, + ARM64_SYSREG_TRCDVCVR0 = 0x8904, + ARM64_SYSREG_TRCDVCVR1 = 0x8924, + ARM64_SYSREG_TRCDVCVR2 = 0x8944, + ARM64_SYSREG_TRCDVCVR3 = 0x8964, + ARM64_SYSREG_TRCDVCVR4 = 0x8905, + ARM64_SYSREG_TRCDVCVR5 = 0x8925, + ARM64_SYSREG_TRCDVCVR6 = 0x8945, + ARM64_SYSREG_TRCDVCVR7 = 0x8965, + ARM64_SYSREG_TRCDVCMR0 = 0x8906, + ARM64_SYSREG_TRCDVCMR1 = 0x8926, + ARM64_SYSREG_TRCDVCMR2 = 0x8946, + ARM64_SYSREG_TRCDVCMR3 = 0x8966, + ARM64_SYSREG_TRCDVCMR4 = 0x8907, + ARM64_SYSREG_TRCDVCMR5 = 0x8927, + ARM64_SYSREG_TRCDVCMR6 = 0x8947, + ARM64_SYSREG_TRCDVCMR7 = 0x8967, + ARM64_SYSREG_TRCCIDCVR0 = 0x8980, + ARM64_SYSREG_TRCCIDCVR1 = 0x8990, + ARM64_SYSREG_TRCCIDCVR2 = 0x89A0, + ARM64_SYSREG_TRCCIDCVR3 = 0x89B0, + ARM64_SYSREG_TRCCIDCVR4 = 0x89C0, + ARM64_SYSREG_TRCCIDCVR5 = 0x89D0, + ARM64_SYSREG_TRCCIDCVR6 = 0x89E0, + ARM64_SYSREG_TRCCIDCVR7 = 0x89F0, + ARM64_SYSREG_TRCVMIDCVR0 = 0x8981, + ARM64_SYSREG_TRCVMIDCVR1 = 0x8991, + ARM64_SYSREG_TRCVMIDCVR2 = 0x89A1, + ARM64_SYSREG_TRCVMIDCVR3 = 0x89B1, + ARM64_SYSREG_TRCVMIDCVR4 = 0x89C1, + ARM64_SYSREG_TRCVMIDCVR5 = 0x89D1, + ARM64_SYSREG_TRCVMIDCVR6 = 0x89E1, + ARM64_SYSREG_TRCVMIDCVR7 = 0x89F1, + ARM64_SYSREG_TRCCIDCCTLR0 = 0x8982, + ARM64_SYSREG_TRCCIDCCTLR1 = 0x898A, + ARM64_SYSREG_TRCVMIDCCTLR0 = 0x8992, + ARM64_SYSREG_TRCVMIDCCTLR1 = 0x899A, + ARM64_SYSREG_TRCITCTRL = 0x8B84, + ARM64_SYSREG_TRCCLAIMSET = 0x8BC6, + ARM64_SYSREG_TRCCLAIMCLR = 0x8BCE, + ARM64_SYSREG_ICC_BPR1_EL1 = 0xC663, + ARM64_SYSREG_ICC_BPR0_EL1 = 0xC643, + ARM64_SYSREG_ICC_PMR_EL1 = 0xC230, + ARM64_SYSREG_ICC_CTLR_EL1 = 0xC664, + ARM64_SYSREG_ICC_CTLR_EL3 = 0xF664, + ARM64_SYSREG_ICC_SRE_EL1 = 0xC665, + ARM64_SYSREG_ICC_SRE_EL2 = 0xE64D, + ARM64_SYSREG_ICC_SRE_EL3 = 0xF665, + ARM64_SYSREG_ICC_IGRPEN0_EL1 = 0xC666, + ARM64_SYSREG_ICC_IGRPEN1_EL1 = 0xC667, + ARM64_SYSREG_ICC_IGRPEN1_EL3 = 0xF667, + ARM64_SYSREG_ICC_SEIEN_EL1 = 0xC668, + ARM64_SYSREG_ICC_AP0R0_EL1 = 0xC644, + ARM64_SYSREG_ICC_AP0R1_EL1 = 0xC645, + ARM64_SYSREG_ICC_AP0R2_EL1 = 0xC646, + ARM64_SYSREG_ICC_AP0R3_EL1 = 0xC647, + ARM64_SYSREG_ICC_AP1R0_EL1 = 0xC648, + ARM64_SYSREG_ICC_AP1R1_EL1 = 0xC649, + ARM64_SYSREG_ICC_AP1R2_EL1 = 0xC64A, + ARM64_SYSREG_ICC_AP1R3_EL1 = 0xC64B, + ARM64_SYSREG_ICH_AP0R0_EL2 = 0xE640, + ARM64_SYSREG_ICH_AP0R1_EL2 = 0xE641, + ARM64_SYSREG_ICH_AP0R2_EL2 = 0xE642, + ARM64_SYSREG_ICH_AP0R3_EL2 = 0xE643, + ARM64_SYSREG_ICH_AP1R0_EL2 = 0xE648, + ARM64_SYSREG_ICH_AP1R1_EL2 = 0xE649, + ARM64_SYSREG_ICH_AP1R2_EL2 = 0xE64A, + ARM64_SYSREG_ICH_AP1R3_EL2 = 0xE64B, + ARM64_SYSREG_ICH_HCR_EL2 = 0xE658, + ARM64_SYSREG_ICH_MISR_EL2 = 0xE65A, + ARM64_SYSREG_ICH_VMCR_EL2 = 0xE65F, + ARM64_SYSREG_ICH_VSEIR_EL2 = 0xE64C, + ARM64_SYSREG_ICH_LR0_EL2 = 0xE660, + ARM64_SYSREG_ICH_LR1_EL2 = 0xE661, + ARM64_SYSREG_ICH_LR2_EL2 = 0xE662, + ARM64_SYSREG_ICH_LR3_EL2 = 0xE663, + ARM64_SYSREG_ICH_LR4_EL2 = 0xE664, + ARM64_SYSREG_ICH_LR5_EL2 = 0xE665, + ARM64_SYSREG_ICH_LR6_EL2 = 0xE666, + ARM64_SYSREG_ICH_LR7_EL2 = 0xE667, + ARM64_SYSREG_ICH_LR8_EL2 = 0xE668, + ARM64_SYSREG_ICH_LR9_EL2 = 0xE669, + ARM64_SYSREG_ICH_LR10_EL2 = 0xE66A, + ARM64_SYSREG_ICH_LR11_EL2 = 0xE66B, + ARM64_SYSREG_ICH_LR12_EL2 = 0xE66C, + ARM64_SYSREG_ICH_LR13_EL2 = 0xE66D, + ARM64_SYSREG_ICH_LR14_EL2 = 0xE66E, + ARM64_SYSREG_ICH_LR15_EL2 = 0xE66F, + ARM64_SYSREG_PAN = 0xC213, + ARM64_SYSREG_LORSA_EL1 = 0xC520, + ARM64_SYSREG_LOREA_EL1 = 0xC521, + ARM64_SYSREG_LORN_EL1 = 0xC522, + ARM64_SYSREG_LORC_EL1 = 0xC523, + ARM64_SYSREG_TTBR1_EL2 = 0xE101, + ARM64_SYSREG_CONTEXTIDR_EL2 = 0xE681, + ARM64_SYSREG_CNTHV_TVAL_EL2 = 0xE718, + ARM64_SYSREG_CNTHV_CVAL_EL2 = 0xE71A, + ARM64_SYSREG_CNTHV_CTL_EL2 = 0xE719, + ARM64_SYSREG_SCTLR_EL12 = 0xE880, + ARM64_SYSREG_CPACR_EL12 = 0xE882, + ARM64_SYSREG_TTBR0_EL12 = 0xE900, + ARM64_SYSREG_TTBR1_EL12 = 0xE901, + ARM64_SYSREG_TCR_EL12 = 0xE902, + ARM64_SYSREG_AFSR0_EL12 = 0xEA88, + ARM64_SYSREG_AFSR1_EL12 = 0xEA89, + ARM64_SYSREG_ESR_EL12 = 0xEA90, + ARM64_SYSREG_FAR_EL12 = 0xEB00, + ARM64_SYSREG_MAIR_EL12 = 0xED10, + ARM64_SYSREG_AMAIR_EL12 = 0xED18, + ARM64_SYSREG_VBAR_EL12 = 0xEE00, + ARM64_SYSREG_CONTEXTIDR_EL12 = 0xEE81, + ARM64_SYSREG_CNTKCTL_EL12 = 0xEF08, + ARM64_SYSREG_CNTP_TVAL_EL02 = 0xEF10, + ARM64_SYSREG_CNTP_CTL_EL02 = 0xEF11, + ARM64_SYSREG_CNTP_CVAL_EL02 = 0xEF12, + ARM64_SYSREG_CNTV_TVAL_EL02 = 0xEF18, + ARM64_SYSREG_CNTV_CTL_EL02 = 0xEF19, + ARM64_SYSREG_CNTV_CVAL_EL02 = 0xEF1A, + ARM64_SYSREG_SPSR_EL12 = 0xEA00, + ARM64_SYSREG_ELR_EL12 = 0xEA01, + ARM64_SYSREG_UAO = 0xC214, + ARM64_SYSREG_PMBLIMITR_EL1 = 0xC4D0, + ARM64_SYSREG_PMBPTR_EL1 = 0xC4D1, + ARM64_SYSREG_PMBSR_EL1 = 0xC4D3, + ARM64_SYSREG_PMBIDR_EL1 = 0xC4D7, + ARM64_SYSREG_PMSCR_EL2 = 0xE4C8, + ARM64_SYSREG_PMSCR_EL12 = 0xECC8, + ARM64_SYSREG_PMSCR_EL1 = 0xC4C8, + ARM64_SYSREG_PMSICR_EL1 = 0xC4CA, + ARM64_SYSREG_PMSIRR_EL1 = 0xC4CB, + ARM64_SYSREG_PMSFCR_EL1 = 0xC4CC, + ARM64_SYSREG_PMSEVFR_EL1 = 0xC4CD, + ARM64_SYSREG_PMSLATFR_EL1 = 0xC4CE, + ARM64_SYSREG_PMSIDR_EL1 = 0xC4CF, + ARM64_SYSREG_ERRSELR_EL1 = 0xC299, + ARM64_SYSREG_ERXCTLR_EL1 = 0xC2A1, + ARM64_SYSREG_ERXSTATUS_EL1 = 0xC2A2, + ARM64_SYSREG_ERXADDR_EL1 = 0xC2A3, + ARM64_SYSREG_ERXMISC0_EL1 = 0xC2A8, + ARM64_SYSREG_ERXMISC1_EL1 = 0xC2A9, + ARM64_SYSREG_DISR_EL1 = 0xC609, + ARM64_SYSREG_VDISR_EL2 = 0xE609, + ARM64_SYSREG_VSESR_EL2 = 0xE293, + ARM64_SYSREG_APIAKEYLO_EL1 = 0xC108, + ARM64_SYSREG_APIAKEYHI_EL1 = 0xC109, + ARM64_SYSREG_APIBKEYLO_EL1 = 0xC10A, + ARM64_SYSREG_APIBKEYHI_EL1 = 0xC10B, + ARM64_SYSREG_APDAKEYLO_EL1 = 0xC110, + ARM64_SYSREG_APDAKEYHI_EL1 = 0xC111, + ARM64_SYSREG_APDBKEYLO_EL1 = 0xC112, + ARM64_SYSREG_APDBKEYHI_EL1 = 0xC113, + ARM64_SYSREG_APGAKEYLO_EL1 = 0xC118, + ARM64_SYSREG_APGAKEYHI_EL1 = 0xC119, + ARM64_SYSREG_VSTCR_EL2 = 0xE132, + ARM64_SYSREG_VSTTBR_EL2 = 0xE130, + ARM64_SYSREG_CNTHVS_TVAL_EL2 = 0xE720, + ARM64_SYSREG_CNTHVS_CVAL_EL2 = 0xE722, + ARM64_SYSREG_CNTHVS_CTL_EL2 = 0xE721, + ARM64_SYSREG_CNTHPS_TVAL_EL2 = 0xE728, + ARM64_SYSREG_CNTHPS_CVAL_EL2 = 0xE72A, + ARM64_SYSREG_CNTHPS_CTL_EL2 = 0xE729, + ARM64_SYSREG_SDER32_EL2 = 0xE099, + ARM64_SYSREG_ERXPFGCTL_EL1 = 0xC2A5, + ARM64_SYSREG_ERXPFGCDN_EL1 = 0xC2A6, + ARM64_SYSREG_ERXTS_EL1 = 0xC2AF, + ARM64_SYSREG_ERXMISC2_EL1 = 0xC2AA, + ARM64_SYSREG_ERXMISC3_EL1 = 0xC2AB, + ARM64_SYSREG_ERXPFGF_EL1 = 0xC2A4, + ARM64_SYSREG_MPAM0_EL1 = 0xC529, + ARM64_SYSREG_MPAM1_EL1 = 0xC528, + ARM64_SYSREG_MPAM2_EL2 = 0xE528, + ARM64_SYSREG_MPAM3_EL3 = 0xF528, + ARM64_SYSREG_MPAM1_EL12 = 0xED28, + ARM64_SYSREG_MPAMHCR_EL2 = 0xE520, + ARM64_SYSREG_MPAMVPMV_EL2 = 0xE521, + ARM64_SYSREG_MPAMVPM0_EL2 = 0xE530, + ARM64_SYSREG_MPAMVPM1_EL2 = 0xE531, + ARM64_SYSREG_MPAMVPM2_EL2 = 0xE532, + ARM64_SYSREG_MPAMVPM3_EL2 = 0xE533, + ARM64_SYSREG_MPAMVPM4_EL2 = 0xE534, + ARM64_SYSREG_MPAMVPM5_EL2 = 0xE535, + ARM64_SYSREG_MPAMVPM6_EL2 = 0xE536, + ARM64_SYSREG_MPAMVPM7_EL2 = 0xE537, + ARM64_SYSREG_MPAMIDR_EL1 = 0xC524, + ARM64_SYSREG_AMCR_EL0 = 0xDE90, + ARM64_SYSREG_AMCFGR_EL0 = 0xDE91, + ARM64_SYSREG_AMCGCR_EL0 = 0xDE92, + ARM64_SYSREG_AMUSERENR_EL0 = 0xDE93, + ARM64_SYSREG_AMCNTENCLR0_EL0 = 0xDE94, + ARM64_SYSREG_AMCNTENSET0_EL0 = 0xDE95, + ARM64_SYSREG_AMEVCNTR00_EL0 = 0xDEA0, + ARM64_SYSREG_AMEVCNTR01_EL0 = 0xDEA1, + ARM64_SYSREG_AMEVCNTR02_EL0 = 0xDEA2, + ARM64_SYSREG_AMEVCNTR03_EL0 = 0xDEA3, + ARM64_SYSREG_AMEVTYPER00_EL0 = 0xDEB0, + ARM64_SYSREG_AMEVTYPER01_EL0 = 0xDEB1, + ARM64_SYSREG_AMEVTYPER02_EL0 = 0xDEB2, + ARM64_SYSREG_AMEVTYPER03_EL0 = 0xDEB3, + ARM64_SYSREG_AMCNTENCLR1_EL0 = 0xDE98, + ARM64_SYSREG_AMCNTENSET1_EL0 = 0xDE99, + ARM64_SYSREG_AMEVCNTR10_EL0 = 0xDEE0, + ARM64_SYSREG_AMEVCNTR11_EL0 = 0xDEE1, + ARM64_SYSREG_AMEVCNTR12_EL0 = 0xDEE2, + ARM64_SYSREG_AMEVCNTR13_EL0 = 0xDEE3, + ARM64_SYSREG_AMEVCNTR14_EL0 = 0xDEE4, + ARM64_SYSREG_AMEVCNTR15_EL0 = 0xDEE5, + ARM64_SYSREG_AMEVCNTR16_EL0 = 0xDEE6, + ARM64_SYSREG_AMEVCNTR17_EL0 = 0xDEE7, + ARM64_SYSREG_AMEVCNTR18_EL0 = 0xDEE8, + ARM64_SYSREG_AMEVCNTR19_EL0 = 0xDEE9, + ARM64_SYSREG_AMEVCNTR110_EL0 = 0xDEEA, + ARM64_SYSREG_AMEVCNTR111_EL0 = 0xDEEB, + ARM64_SYSREG_AMEVCNTR112_EL0 = 0xDEEC, + ARM64_SYSREG_AMEVCNTR113_EL0 = 0xDEED, + ARM64_SYSREG_AMEVCNTR114_EL0 = 0xDEEE, + ARM64_SYSREG_AMEVCNTR115_EL0 = 0xDEEF, + ARM64_SYSREG_AMEVTYPER10_EL0 = 0xDEF0, + ARM64_SYSREG_AMEVTYPER11_EL0 = 0xDEF1, + ARM64_SYSREG_AMEVTYPER12_EL0 = 0xDEF2, + ARM64_SYSREG_AMEVTYPER13_EL0 = 0xDEF3, + ARM64_SYSREG_AMEVTYPER14_EL0 = 0xDEF4, + ARM64_SYSREG_AMEVTYPER15_EL0 = 0xDEF5, + ARM64_SYSREG_AMEVTYPER16_EL0 = 0xDEF6, + ARM64_SYSREG_AMEVTYPER17_EL0 = 0xDEF7, + ARM64_SYSREG_AMEVTYPER18_EL0 = 0xDEF8, + ARM64_SYSREG_AMEVTYPER19_EL0 = 0xDEF9, + ARM64_SYSREG_AMEVTYPER110_EL0 = 0xDEFA, + ARM64_SYSREG_AMEVTYPER111_EL0 = 0xDEFB, + ARM64_SYSREG_AMEVTYPER112_EL0 = 0xDEFC, + ARM64_SYSREG_AMEVTYPER113_EL0 = 0xDEFD, + ARM64_SYSREG_AMEVTYPER114_EL0 = 0xDEFE, + ARM64_SYSREG_AMEVTYPER115_EL0 = 0xDEFF, + ARM64_SYSREG_TRFCR_EL1 = 0xC091, + ARM64_SYSREG_TRFCR_EL2 = 0xE091, + ARM64_SYSREG_TRFCR_EL12 = 0xE891, + ARM64_SYSREG_DIT = 0xDA15, + ARM64_SYSREG_VNCR_EL2 = 0xE110, + ARM64_SYSREG_ZCR_EL1 = 0xC090, + ARM64_SYSREG_ZCR_EL2 = 0xE090, + ARM64_SYSREG_ZCR_EL3 = 0xF090, + ARM64_SYSREG_ZCR_EL12 = 0xE890, + ARM64_SYSREG_CPM_IOACC_CTL_EL3 = 0xFF90, +} arm64_sysreg; + +/// System PState Field (MSR instruction) +typedef enum arm64_pstate { + ARM64_PSTATE_INVALID = 0, + ARM64_PSTATE_SPSEL = 0x05, + ARM64_PSTATE_DAIFSET = 0x1e, + ARM64_PSTATE_DAIFCLR = 0x1f, + ARM64_PSTATE_PAN = 0x4, + ARM64_PSTATE_UAO = 0x3, + ARM64_PSTATE_DIT = 0x1a, +} arm64_pstate; + +/// Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) +typedef enum arm64_vas { + ARM64_VAS_INVALID = 0, + ARM64_VAS_16B, + ARM64_VAS_8B, + ARM64_VAS_4B, + ARM64_VAS_1B, + ARM64_VAS_8H, + ARM64_VAS_4H, + ARM64_VAS_2H, + ARM64_VAS_1H, + ARM64_VAS_4S, + ARM64_VAS_2S, + ARM64_VAS_1S, + ARM64_VAS_2D, + ARM64_VAS_1D, + ARM64_VAS_1Q, +} arm64_vas; + +/// Memory barrier operands +typedef enum arm64_barrier_op { + ARM64_BARRIER_INVALID = 0, + ARM64_BARRIER_OSHLD = 0x1, + ARM64_BARRIER_OSHST = 0x2, + ARM64_BARRIER_OSH = 0x3, + ARM64_BARRIER_NSHLD = 0x5, + ARM64_BARRIER_NSHST = 0x6, + ARM64_BARRIER_NSH = 0x7, + ARM64_BARRIER_ISHLD = 0x9, + ARM64_BARRIER_ISHST = 0xa, + ARM64_BARRIER_ISH = 0xb, + ARM64_BARRIER_LD = 0xd, + ARM64_BARRIER_ST = 0xe, + ARM64_BARRIER_SY = 0xf +} arm64_barrier_op; + +/// Operand type for instruction's operands +typedef enum arm64_op_type { + ARM64_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + ARM64_OP_REG, ///< = CS_OP_REG (Register operand). + ARM64_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + ARM64_OP_MEM, ///< = CS_OP_MEM (Memory operand). + ARM64_OP_FP, ///< = CS_OP_FP (Floating-Point operand). + ARM64_OP_CIMM = 64, ///< C-Immediate + ARM64_OP_REG_MRS, ///< MRS register operand. + ARM64_OP_REG_MSR, ///< MSR register operand. + ARM64_OP_PSTATE, ///< PState operand. + ARM64_OP_SYS, ///< SYS operand for IC/DC/AT/TLBI instructions. + ARM64_OP_PREFETCH, ///< Prefetch operand (PRFM). + ARM64_OP_BARRIER, ///< Memory barrier operand (ISB/DMB/DSB instructions). +} arm64_op_type; + +/// TLBI operations +typedef enum arm64_tlbi_op { + ARM64_TLBI_INVALID = 0, + + ARM64_TLBI_IPAS2E1IS, + ARM64_TLBI_IPAS2LE1IS, + ARM64_TLBI_VMALLE1IS, + ARM64_TLBI_ALLE2IS, + ARM64_TLBI_ALLE3IS, + ARM64_TLBI_VAE1IS, + ARM64_TLBI_VAE2IS, + ARM64_TLBI_VAE3IS, + ARM64_TLBI_ASIDE1IS, + ARM64_TLBI_VAAE1IS, + ARM64_TLBI_ALLE1IS, + ARM64_TLBI_VALE1IS, + ARM64_TLBI_VALE2IS, + ARM64_TLBI_VALE3IS, + ARM64_TLBI_VMALLS12E1IS, + ARM64_TLBI_VAALE1IS, + ARM64_TLBI_IPAS2E1, + ARM64_TLBI_IPAS2LE1, + ARM64_TLBI_VMALLE1, + ARM64_TLBI_ALLE2, + ARM64_TLBI_ALLE3, + ARM64_TLBI_VAE1, + ARM64_TLBI_VAE2, + ARM64_TLBI_VAE3, + ARM64_TLBI_ASIDE1, + ARM64_TLBI_VAAE1, + ARM64_TLBI_ALLE1, + ARM64_TLBI_VALE1, + ARM64_TLBI_VALE2, + ARM64_TLBI_VALE3, + ARM64_TLBI_VMALLS12E1, + ARM64_TLBI_VAALE1, + ARM64_TLBI_VMALLE1OS, + ARM64_TLBI_VAE1OS, + ARM64_TLBI_ASIDE1OS, + ARM64_TLBI_VAAE1OS, + ARM64_TLBI_VALE1OS, + ARM64_TLBI_VAALE1OS, + ARM64_TLBI_IPAS2E1OS, + ARM64_TLBI_IPAS2LE1OS, + ARM64_TLBI_VAE2OS, + ARM64_TLBI_VALE2OS, + ARM64_TLBI_VMALLS12E1OS, + ARM64_TLBI_VAE3OS, + ARM64_TLBI_VALE3OS, + ARM64_TLBI_ALLE2OS, + ARM64_TLBI_ALLE1OS, + ARM64_TLBI_ALLE3OS, + ARM64_TLBI_RVAE1, + ARM64_TLBI_RVAAE1, + ARM64_TLBI_RVALE1, + ARM64_TLBI_RVAALE1, + ARM64_TLBI_RVAE1IS, + ARM64_TLBI_RVAAE1IS, + ARM64_TLBI_RVALE1IS, + ARM64_TLBI_RVAALE1IS, + ARM64_TLBI_RVAE1OS, + ARM64_TLBI_RVAAE1OS, + ARM64_TLBI_RVALE1OS, + ARM64_TLBI_RVAALE1OS, + ARM64_TLBI_RIPAS2E1IS, + ARM64_TLBI_RIPAS2LE1IS, + ARM64_TLBI_RIPAS2E1, + ARM64_TLBI_RIPAS2LE1, + ARM64_TLBI_RIPAS2E1OS, + ARM64_TLBI_RIPAS2LE1OS, + ARM64_TLBI_RVAE2, + ARM64_TLBI_RVALE2, + ARM64_TLBI_RVAE2IS, + ARM64_TLBI_RVALE2IS, + ARM64_TLBI_RVAE2OS, + ARM64_TLBI_RVALE2OS, + ARM64_TLBI_RVAE3, + ARM64_TLBI_RVALE3, + ARM64_TLBI_RVAE3IS, + ARM64_TLBI_RVALE3IS, + ARM64_TLBI_RVAE3OS, + ARM64_TLBI_RVALE3OS, +} arm64_tlbi_op; + +/// AT operations +typedef enum arm64_at_op { + ARM64_AT_S1E1R, + ARM64_AT_S1E2R, + ARM64_AT_S1E3R, + ARM64_AT_S1E1W, + ARM64_AT_S1E2W, + ARM64_AT_S1E3W, + ARM64_AT_S1E0R, + ARM64_AT_S1E0W, + ARM64_AT_S12E1R, + ARM64_AT_S12E1W, + ARM64_AT_S12E0R, + ARM64_AT_S12E0W, + ARM64_AT_S1E1RP, + ARM64_AT_S1E1WP, +} arm64_at_op; + +/// DC operations +typedef enum arm64_dc_op { + ARM64_DC_INVALID = 0, + ARM64_DC_ZVA, + ARM64_DC_IVAC, + ARM64_DC_ISW, + ARM64_DC_CVAC, + ARM64_DC_CSW, + ARM64_DC_CVAU, + ARM64_DC_CIVAC, + ARM64_DC_CISW, + ARM64_DC_CVAP, +} arm64_dc_op; + +/// IC operations +typedef enum arm64_ic_op { + ARM64_IC_INVALID = 0, + ARM64_IC_IALLUIS, + ARM64_IC_IALLU, + ARM64_IC_IVAU, +} arm64_ic_op; + +/// Prefetch operations (PRFM) +typedef enum arm64_prefetch_op { + ARM64_PRFM_INVALID = 0, + ARM64_PRFM_PLDL1KEEP = 0x00 + 1, + ARM64_PRFM_PLDL1STRM = 0x01 + 1, + ARM64_PRFM_PLDL2KEEP = 0x02 + 1, + ARM64_PRFM_PLDL2STRM = 0x03 + 1, + ARM64_PRFM_PLDL3KEEP = 0x04 + 1, + ARM64_PRFM_PLDL3STRM = 0x05 + 1, + ARM64_PRFM_PLIL1KEEP = 0x08 + 1, + ARM64_PRFM_PLIL1STRM = 0x09 + 1, + ARM64_PRFM_PLIL2KEEP = 0x0a + 1, + ARM64_PRFM_PLIL2STRM = 0x0b + 1, + ARM64_PRFM_PLIL3KEEP = 0x0c + 1, + ARM64_PRFM_PLIL3STRM = 0x0d + 1, + ARM64_PRFM_PSTL1KEEP = 0x10 + 1, + ARM64_PRFM_PSTL1STRM = 0x11 + 1, + ARM64_PRFM_PSTL2KEEP = 0x12 + 1, + ARM64_PRFM_PSTL2STRM = 0x13 + 1, + ARM64_PRFM_PSTL3KEEP = 0x14 + 1, + ARM64_PRFM_PSTL3STRM = 0x15 + 1, +} arm64_prefetch_op; + +/// ARM64 registers +typedef enum arm64_reg { + ARM64_REG_INVALID = 0, + + ARM64_REG_FFR = 1, + ARM64_REG_FP = 2, + ARM64_REG_LR = 3, + ARM64_REG_NZCV = 4, + ARM64_REG_SP = 5, + ARM64_REG_WSP = 6, + ARM64_REG_WZR = 7, + ARM64_REG_XZR = 8, + ARM64_REG_B0 = 9, + ARM64_REG_B1 = 10, + ARM64_REG_B2 = 11, + ARM64_REG_B3 = 12, + ARM64_REG_B4 = 13, + ARM64_REG_B5 = 14, + ARM64_REG_B6 = 15, + ARM64_REG_B7 = 16, + ARM64_REG_B8 = 17, + ARM64_REG_B9 = 18, + ARM64_REG_B10 = 19, + ARM64_REG_B11 = 20, + ARM64_REG_B12 = 21, + ARM64_REG_B13 = 22, + ARM64_REG_B14 = 23, + ARM64_REG_B15 = 24, + ARM64_REG_B16 = 25, + ARM64_REG_B17 = 26, + ARM64_REG_B18 = 27, + ARM64_REG_B19 = 28, + ARM64_REG_B20 = 29, + ARM64_REG_B21 = 30, + ARM64_REG_B22 = 31, + ARM64_REG_B23 = 32, + ARM64_REG_B24 = 33, + ARM64_REG_B25 = 34, + ARM64_REG_B26 = 35, + ARM64_REG_B27 = 36, + ARM64_REG_B28 = 37, + ARM64_REG_B29 = 38, + ARM64_REG_B30 = 39, + ARM64_REG_B31 = 40, + ARM64_REG_D0 = 41, + ARM64_REG_D1 = 42, + ARM64_REG_D2 = 43, + ARM64_REG_D3 = 44, + ARM64_REG_D4 = 45, + ARM64_REG_D5 = 46, + ARM64_REG_D6 = 47, + ARM64_REG_D7 = 48, + ARM64_REG_D8 = 49, + ARM64_REG_D9 = 50, + ARM64_REG_D10 = 51, + ARM64_REG_D11 = 52, + ARM64_REG_D12 = 53, + ARM64_REG_D13 = 54, + ARM64_REG_D14 = 55, + ARM64_REG_D15 = 56, + ARM64_REG_D16 = 57, + ARM64_REG_D17 = 58, + ARM64_REG_D18 = 59, + ARM64_REG_D19 = 60, + ARM64_REG_D20 = 61, + ARM64_REG_D21 = 62, + ARM64_REG_D22 = 63, + ARM64_REG_D23 = 64, + ARM64_REG_D24 = 65, + ARM64_REG_D25 = 66, + ARM64_REG_D26 = 67, + ARM64_REG_D27 = 68, + ARM64_REG_D28 = 69, + ARM64_REG_D29 = 70, + ARM64_REG_D30 = 71, + ARM64_REG_D31 = 72, + ARM64_REG_H0 = 73, + ARM64_REG_H1 = 74, + ARM64_REG_H2 = 75, + ARM64_REG_H3 = 76, + ARM64_REG_H4 = 77, + ARM64_REG_H5 = 78, + ARM64_REG_H6 = 79, + ARM64_REG_H7 = 80, + ARM64_REG_H8 = 81, + ARM64_REG_H9 = 82, + ARM64_REG_H10 = 83, + ARM64_REG_H11 = 84, + ARM64_REG_H12 = 85, + ARM64_REG_H13 = 86, + ARM64_REG_H14 = 87, + ARM64_REG_H15 = 88, + ARM64_REG_H16 = 89, + ARM64_REG_H17 = 90, + ARM64_REG_H18 = 91, + ARM64_REG_H19 = 92, + ARM64_REG_H20 = 93, + ARM64_REG_H21 = 94, + ARM64_REG_H22 = 95, + ARM64_REG_H23 = 96, + ARM64_REG_H24 = 97, + ARM64_REG_H25 = 98, + ARM64_REG_H26 = 99, + ARM64_REG_H27 = 100, + ARM64_REG_H28 = 101, + ARM64_REG_H29 = 102, + ARM64_REG_H30 = 103, + ARM64_REG_H31 = 104, + ARM64_REG_P0 = 105, + ARM64_REG_P1 = 106, + ARM64_REG_P2 = 107, + ARM64_REG_P3 = 108, + ARM64_REG_P4 = 109, + ARM64_REG_P5 = 110, + ARM64_REG_P6 = 111, + ARM64_REG_P7 = 112, + ARM64_REG_P8 = 113, + ARM64_REG_P9 = 114, + ARM64_REG_P10 = 115, + ARM64_REG_P11 = 116, + ARM64_REG_P12 = 117, + ARM64_REG_P13 = 118, + ARM64_REG_P14 = 119, + ARM64_REG_P15 = 120, + ARM64_REG_Q0 = 121, + ARM64_REG_Q1 = 122, + ARM64_REG_Q2 = 123, + ARM64_REG_Q3 = 124, + ARM64_REG_Q4 = 125, + ARM64_REG_Q5 = 126, + ARM64_REG_Q6 = 127, + ARM64_REG_Q7 = 128, + ARM64_REG_Q8 = 129, + ARM64_REG_Q9 = 130, + ARM64_REG_Q10 = 131, + ARM64_REG_Q11 = 132, + ARM64_REG_Q12 = 133, + ARM64_REG_Q13 = 134, + ARM64_REG_Q14 = 135, + ARM64_REG_Q15 = 136, + ARM64_REG_Q16 = 137, + ARM64_REG_Q17 = 138, + ARM64_REG_Q18 = 139, + ARM64_REG_Q19 = 140, + ARM64_REG_Q20 = 141, + ARM64_REG_Q21 = 142, + ARM64_REG_Q22 = 143, + ARM64_REG_Q23 = 144, + ARM64_REG_Q24 = 145, + ARM64_REG_Q25 = 146, + ARM64_REG_Q26 = 147, + ARM64_REG_Q27 = 148, + ARM64_REG_Q28 = 149, + ARM64_REG_Q29 = 150, + ARM64_REG_Q30 = 151, + ARM64_REG_Q31 = 152, + ARM64_REG_S0 = 153, + ARM64_REG_S1 = 154, + ARM64_REG_S2 = 155, + ARM64_REG_S3 = 156, + ARM64_REG_S4 = 157, + ARM64_REG_S5 = 158, + ARM64_REG_S6 = 159, + ARM64_REG_S7 = 160, + ARM64_REG_S8 = 161, + ARM64_REG_S9 = 162, + ARM64_REG_S10 = 163, + ARM64_REG_S11 = 164, + ARM64_REG_S12 = 165, + ARM64_REG_S13 = 166, + ARM64_REG_S14 = 167, + ARM64_REG_S15 = 168, + ARM64_REG_S16 = 169, + ARM64_REG_S17 = 170, + ARM64_REG_S18 = 171, + ARM64_REG_S19 = 172, + ARM64_REG_S20 = 173, + ARM64_REG_S21 = 174, + ARM64_REG_S22 = 175, + ARM64_REG_S23 = 176, + ARM64_REG_S24 = 177, + ARM64_REG_S25 = 178, + ARM64_REG_S26 = 179, + ARM64_REG_S27 = 180, + ARM64_REG_S28 = 181, + ARM64_REG_S29 = 182, + ARM64_REG_S30 = 183, + ARM64_REG_S31 = 184, + ARM64_REG_W0 = 185, + ARM64_REG_W1 = 186, + ARM64_REG_W2 = 187, + ARM64_REG_W3 = 188, + ARM64_REG_W4 = 189, + ARM64_REG_W5 = 190, + ARM64_REG_W6 = 191, + ARM64_REG_W7 = 192, + ARM64_REG_W8 = 193, + ARM64_REG_W9 = 194, + ARM64_REG_W10 = 195, + ARM64_REG_W11 = 196, + ARM64_REG_W12 = 197, + ARM64_REG_W13 = 198, + ARM64_REG_W14 = 199, + ARM64_REG_W15 = 200, + ARM64_REG_W16 = 201, + ARM64_REG_W17 = 202, + ARM64_REG_W18 = 203, + ARM64_REG_W19 = 204, + ARM64_REG_W20 = 205, + ARM64_REG_W21 = 206, + ARM64_REG_W22 = 207, + ARM64_REG_W23 = 208, + ARM64_REG_W24 = 209, + ARM64_REG_W25 = 210, + ARM64_REG_W26 = 211, + ARM64_REG_W27 = 212, + ARM64_REG_W28 = 213, + ARM64_REG_W29 = 214, + ARM64_REG_W30 = 215, + ARM64_REG_X0 = 216, + ARM64_REG_X1 = 217, + ARM64_REG_X2 = 218, + ARM64_REG_X3 = 219, + ARM64_REG_X4 = 220, + ARM64_REG_X5 = 221, + ARM64_REG_X6 = 222, + ARM64_REG_X7 = 223, + ARM64_REG_X8 = 224, + ARM64_REG_X9 = 225, + ARM64_REG_X10 = 226, + ARM64_REG_X11 = 227, + ARM64_REG_X12 = 228, + ARM64_REG_X13 = 229, + ARM64_REG_X14 = 230, + ARM64_REG_X15 = 231, + ARM64_REG_X16 = 232, + ARM64_REG_X17 = 233, + ARM64_REG_X18 = 234, + ARM64_REG_X19 = 235, + ARM64_REG_X20 = 236, + ARM64_REG_X21 = 237, + ARM64_REG_X22 = 238, + ARM64_REG_X23 = 239, + ARM64_REG_X24 = 240, + ARM64_REG_X25 = 241, + ARM64_REG_X26 = 242, + ARM64_REG_X27 = 243, + ARM64_REG_X28 = 244, + ARM64_REG_Z0 = 245, + ARM64_REG_Z1 = 246, + ARM64_REG_Z2 = 247, + ARM64_REG_Z3 = 248, + ARM64_REG_Z4 = 249, + ARM64_REG_Z5 = 250, + ARM64_REG_Z6 = 251, + ARM64_REG_Z7 = 252, + ARM64_REG_Z8 = 253, + ARM64_REG_Z9 = 254, + ARM64_REG_Z10 = 255, + ARM64_REG_Z11 = 256, + ARM64_REG_Z12 = 257, + ARM64_REG_Z13 = 258, + ARM64_REG_Z14 = 259, + ARM64_REG_Z15 = 260, + ARM64_REG_Z16 = 261, + ARM64_REG_Z17 = 262, + ARM64_REG_Z18 = 263, + ARM64_REG_Z19 = 264, + ARM64_REG_Z20 = 265, + ARM64_REG_Z21 = 266, + ARM64_REG_Z22 = 267, + ARM64_REG_Z23 = 268, + ARM64_REG_Z24 = 269, + ARM64_REG_Z25 = 270, + ARM64_REG_Z26 = 271, + ARM64_REG_Z27 = 272, + ARM64_REG_Z28 = 273, + ARM64_REG_Z29 = 274, + ARM64_REG_Z30 = 275, + ARM64_REG_Z31 = 276, + + ARM64_REG_V0, + ARM64_REG_V1, + ARM64_REG_V2, + ARM64_REG_V3, + ARM64_REG_V4, + ARM64_REG_V5, + ARM64_REG_V6, + ARM64_REG_V7, + ARM64_REG_V8, + ARM64_REG_V9, + ARM64_REG_V10, + ARM64_REG_V11, + ARM64_REG_V12, + ARM64_REG_V13, + ARM64_REG_V14, + ARM64_REG_V15, + ARM64_REG_V16, + ARM64_REG_V17, + ARM64_REG_V18, + ARM64_REG_V19, + ARM64_REG_V20, + ARM64_REG_V21, + ARM64_REG_V22, + ARM64_REG_V23, + ARM64_REG_V24, + ARM64_REG_V25, + ARM64_REG_V26, + ARM64_REG_V27, + ARM64_REG_V28, + ARM64_REG_V29, + ARM64_REG_V30, + ARM64_REG_V31, + + ARM64_REG_ENDING, // <-- mark the end of the list of registers + + // alias registers + ARM64_REG_IP0 = ARM64_REG_X16, + ARM64_REG_IP1 = ARM64_REG_X17, + ARM64_REG_X29 = ARM64_REG_FP, + ARM64_REG_X30 = ARM64_REG_LR, +} arm64_reg; + +/// Instruction's operand referring to memory +/// This is associated with ARM64_OP_MEM operand type above +typedef struct arm64_op_mem { + arm64_reg base; ///< base register + arm64_reg index; ///< index register + int32_t disp; ///< displacement/offset value +} arm64_op_mem; + +/// Instruction operand +typedef struct cs_arm64_op { + int vector_index; ///< Vector Index for some vector operands (or -1 if irrelevant) + arm64_vas vas; ///< Vector Arrangement Specifier + struct { + arm64_shifter type; ///< shifter type of this operand + unsigned int value; ///< shifter value of this operand + } shift; + arm64_extender ext; ///< extender type of this operand + arm64_op_type type; ///< operand type + union { + arm64_reg reg; ///< register value for REG operand + int64_t imm; ///< immediate value, or index for C-IMM or IMM operand + double fp; ///< floating point value for FP operand + arm64_op_mem mem; ///< base/index/scale/disp value for MEM operand + arm64_pstate pstate; ///< PState field of MSR instruction. + unsigned int sys; ///< IC/DC/AT/TLBI operation (see arm64_ic_op, arm64_dc_op, arm64_at_op, arm64_tlbi_op) + arm64_prefetch_op prefetch; ///< PRFM operation. + arm64_barrier_op barrier; ///< Memory barrier operation (ISB/DMB/DSB instructions). + }; + + /// How is this operand accessed? (READ, WRITE or READ|WRITE) + /// This field is combined of cs_ac_type. + /// NOTE: this field is irrelevant if engine is compiled in DIET mode. + uint8_t access; +} cs_arm64_op; + +/// Instruction structure +typedef struct cs_arm64 { + arm64_cc cc; ///< conditional code for this insn + bool update_flags; ///< does this insn update flags? + bool writeback; ///< does this insn request writeback? 'True' means 'yes' + + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + + cs_arm64_op operands[8]; ///< operands for this instruction. +} cs_arm64; + +/// ARM64 instruction +typedef enum arm64_insn { + ARM64_INS_INVALID = 0, + + ARM64_INS_ABS, + ARM64_INS_ADC, + ARM64_INS_ADCS, + ARM64_INS_ADD, + ARM64_INS_ADDHN, + ARM64_INS_ADDHN2, + ARM64_INS_ADDP, + ARM64_INS_ADDPL, + ARM64_INS_ADDS, + ARM64_INS_ADDV, + ARM64_INS_ADDVL, + ARM64_INS_ADR, + ARM64_INS_ADRP, + ARM64_INS_AESD, + ARM64_INS_AESE, + ARM64_INS_AESIMC, + ARM64_INS_AESMC, + ARM64_INS_AND, + ARM64_INS_ANDS, + ARM64_INS_ANDV, + ARM64_INS_ASR, + ARM64_INS_ASRD, + ARM64_INS_ASRR, + ARM64_INS_ASRV, + ARM64_INS_AUTDA, + ARM64_INS_AUTDB, + ARM64_INS_AUTDZA, + ARM64_INS_AUTDZB, + ARM64_INS_AUTIA, + ARM64_INS_AUTIA1716, + ARM64_INS_AUTIASP, + ARM64_INS_AUTIAZ, + ARM64_INS_AUTIB, + ARM64_INS_AUTIB1716, + ARM64_INS_AUTIBSP, + ARM64_INS_AUTIBZ, + ARM64_INS_AUTIZA, + ARM64_INS_AUTIZB, + ARM64_INS_B, + ARM64_INS_BCAX, + ARM64_INS_BFM, + ARM64_INS_BIC, + ARM64_INS_BICS, + ARM64_INS_BIF, + ARM64_INS_BIT, + ARM64_INS_BL, + ARM64_INS_BLR, + ARM64_INS_BLRAA, + ARM64_INS_BLRAAZ, + ARM64_INS_BLRAB, + ARM64_INS_BLRABZ, + ARM64_INS_BR, + ARM64_INS_BRAA, + ARM64_INS_BRAAZ, + ARM64_INS_BRAB, + ARM64_INS_BRABZ, + ARM64_INS_BRK, + ARM64_INS_BRKA, + ARM64_INS_BRKAS, + ARM64_INS_BRKB, + ARM64_INS_BRKBS, + ARM64_INS_BRKN, + ARM64_INS_BRKNS, + ARM64_INS_BRKPA, + ARM64_INS_BRKPAS, + ARM64_INS_BRKPB, + ARM64_INS_BRKPBS, + ARM64_INS_BSL, + ARM64_INS_CAS, + ARM64_INS_CASA, + ARM64_INS_CASAB, + ARM64_INS_CASAH, + ARM64_INS_CASAL, + ARM64_INS_CASALB, + ARM64_INS_CASALH, + ARM64_INS_CASB, + ARM64_INS_CASH, + ARM64_INS_CASL, + ARM64_INS_CASLB, + ARM64_INS_CASLH, + ARM64_INS_CASP, + ARM64_INS_CASPA, + ARM64_INS_CASPAL, + ARM64_INS_CASPL, + ARM64_INS_CBNZ, + ARM64_INS_CBZ, + ARM64_INS_CCMN, + ARM64_INS_CCMP, + ARM64_INS_CFINV, + ARM64_INS_CINC, + ARM64_INS_CINV, + ARM64_INS_CLASTA, + ARM64_INS_CLASTB, + ARM64_INS_CLREX, + ARM64_INS_CLS, + ARM64_INS_CLZ, + ARM64_INS_CMEQ, + ARM64_INS_CMGE, + ARM64_INS_CMGT, + ARM64_INS_CMHI, + ARM64_INS_CMHS, + ARM64_INS_CMLE, + ARM64_INS_CMLO, + ARM64_INS_CMLS, + ARM64_INS_CMLT, + ARM64_INS_CMN, + ARM64_INS_CMP, + ARM64_INS_CMPEQ, + ARM64_INS_CMPGE, + ARM64_INS_CMPGT, + ARM64_INS_CMPHI, + ARM64_INS_CMPHS, + ARM64_INS_CMPLE, + ARM64_INS_CMPLO, + ARM64_INS_CMPLS, + ARM64_INS_CMPLT, + ARM64_INS_CMPNE, + ARM64_INS_CMTST, + ARM64_INS_CNEG, + ARM64_INS_CNOT, + ARM64_INS_CNT, + ARM64_INS_CNTB, + ARM64_INS_CNTD, + ARM64_INS_CNTH, + ARM64_INS_CNTP, + ARM64_INS_CNTW, + ARM64_INS_COMPACT, + ARM64_INS_CPY, + ARM64_INS_CRC32B, + ARM64_INS_CRC32CB, + ARM64_INS_CRC32CH, + ARM64_INS_CRC32CW, + ARM64_INS_CRC32CX, + ARM64_INS_CRC32H, + ARM64_INS_CRC32W, + ARM64_INS_CRC32X, + ARM64_INS_CSDB, + ARM64_INS_CSEL, + ARM64_INS_CSET, + ARM64_INS_CSETM, + ARM64_INS_CSINC, + ARM64_INS_CSINV, + ARM64_INS_CSNEG, + ARM64_INS_CTERMEQ, + ARM64_INS_CTERMNE, + ARM64_INS_DCPS1, + ARM64_INS_DCPS2, + ARM64_INS_DCPS3, + ARM64_INS_DECB, + ARM64_INS_DECD, + ARM64_INS_DECH, + ARM64_INS_DECP, + ARM64_INS_DECW, + ARM64_INS_DMB, + ARM64_INS_DRPS, + ARM64_INS_DSB, + ARM64_INS_DUP, + ARM64_INS_DUPM, + ARM64_INS_EON, + ARM64_INS_EOR, + ARM64_INS_EOR3, + ARM64_INS_EORS, + ARM64_INS_EORV, + ARM64_INS_ERET, + ARM64_INS_ERETAA, + ARM64_INS_ERETAB, + ARM64_INS_ESB, + ARM64_INS_EXT, + ARM64_INS_EXTR, + ARM64_INS_FABD, + ARM64_INS_FABS, + ARM64_INS_FACGE, + ARM64_INS_FACGT, + ARM64_INS_FACLE, + ARM64_INS_FACLT, + ARM64_INS_FADD, + ARM64_INS_FADDA, + ARM64_INS_FADDP, + ARM64_INS_FADDV, + ARM64_INS_FCADD, + ARM64_INS_FCCMP, + ARM64_INS_FCCMPE, + ARM64_INS_FCMEQ, + ARM64_INS_FCMGE, + ARM64_INS_FCMGT, + ARM64_INS_FCMLA, + ARM64_INS_FCMLE, + ARM64_INS_FCMLT, + ARM64_INS_FCMNE, + ARM64_INS_FCMP, + ARM64_INS_FCMPE, + ARM64_INS_FCMUO, + ARM64_INS_FCPY, + ARM64_INS_FCSEL, + ARM64_INS_FCVT, + ARM64_INS_FCVTAS, + ARM64_INS_FCVTAU, + ARM64_INS_FCVTL, + ARM64_INS_FCVTL2, + ARM64_INS_FCVTMS, + ARM64_INS_FCVTMU, + ARM64_INS_FCVTN, + ARM64_INS_FCVTN2, + ARM64_INS_FCVTNS, + ARM64_INS_FCVTNU, + ARM64_INS_FCVTPS, + ARM64_INS_FCVTPU, + ARM64_INS_FCVTXN, + ARM64_INS_FCVTXN2, + ARM64_INS_FCVTZS, + ARM64_INS_FCVTZU, + ARM64_INS_FDIV, + ARM64_INS_FDIVR, + ARM64_INS_FDUP, + ARM64_INS_FEXPA, + ARM64_INS_FJCVTZS, + ARM64_INS_FMAD, + ARM64_INS_FMADD, + ARM64_INS_FMAX, + ARM64_INS_FMAXNM, + ARM64_INS_FMAXNMP, + ARM64_INS_FMAXNMV, + ARM64_INS_FMAXP, + ARM64_INS_FMAXV, + ARM64_INS_FMIN, + ARM64_INS_FMINNM, + ARM64_INS_FMINNMP, + ARM64_INS_FMINNMV, + ARM64_INS_FMINP, + ARM64_INS_FMINV, + ARM64_INS_FMLA, + ARM64_INS_FMLS, + ARM64_INS_FMOV, + ARM64_INS_FMSB, + ARM64_INS_FMSUB, + ARM64_INS_FMUL, + ARM64_INS_FMULX, + ARM64_INS_FNEG, + ARM64_INS_FNMAD, + ARM64_INS_FNMADD, + ARM64_INS_FNMLA, + ARM64_INS_FNMLS, + ARM64_INS_FNMSB, + ARM64_INS_FNMSUB, + ARM64_INS_FNMUL, + ARM64_INS_FRECPE, + ARM64_INS_FRECPS, + ARM64_INS_FRECPX, + ARM64_INS_FRINTA, + ARM64_INS_FRINTI, + ARM64_INS_FRINTM, + ARM64_INS_FRINTN, + ARM64_INS_FRINTP, + ARM64_INS_FRINTX, + ARM64_INS_FRINTZ, + ARM64_INS_FRSQRTE, + ARM64_INS_FRSQRTS, + ARM64_INS_FSCALE, + ARM64_INS_FSQRT, + ARM64_INS_FSUB, + ARM64_INS_FSUBR, + ARM64_INS_FTMAD, + ARM64_INS_FTSMUL, + ARM64_INS_FTSSEL, + ARM64_INS_HINT, + ARM64_INS_HLT, + ARM64_INS_HVC, + ARM64_INS_INCB, + ARM64_INS_INCD, + ARM64_INS_INCH, + ARM64_INS_INCP, + ARM64_INS_INCW, + ARM64_INS_INDEX, + ARM64_INS_INS, + ARM64_INS_INSR, + ARM64_INS_ISB, + ARM64_INS_LASTA, + ARM64_INS_LASTB, + ARM64_INS_LD1, + ARM64_INS_LD1B, + ARM64_INS_LD1D, + ARM64_INS_LD1H, + ARM64_INS_LD1R, + ARM64_INS_LD1RB, + ARM64_INS_LD1RD, + ARM64_INS_LD1RH, + ARM64_INS_LD1RQB, + ARM64_INS_LD1RQD, + ARM64_INS_LD1RQH, + ARM64_INS_LD1RQW, + ARM64_INS_LD1RSB, + ARM64_INS_LD1RSH, + ARM64_INS_LD1RSW, + ARM64_INS_LD1RW, + ARM64_INS_LD1SB, + ARM64_INS_LD1SH, + ARM64_INS_LD1SW, + ARM64_INS_LD1W, + ARM64_INS_LD2, + ARM64_INS_LD2B, + ARM64_INS_LD2D, + ARM64_INS_LD2H, + ARM64_INS_LD2R, + ARM64_INS_LD2W, + ARM64_INS_LD3, + ARM64_INS_LD3B, + ARM64_INS_LD3D, + ARM64_INS_LD3H, + ARM64_INS_LD3R, + ARM64_INS_LD3W, + ARM64_INS_LD4, + ARM64_INS_LD4B, + ARM64_INS_LD4D, + ARM64_INS_LD4H, + ARM64_INS_LD4R, + ARM64_INS_LD4W, + ARM64_INS_LDADD, + ARM64_INS_LDADDA, + ARM64_INS_LDADDAB, + ARM64_INS_LDADDAH, + ARM64_INS_LDADDAL, + ARM64_INS_LDADDALB, + ARM64_INS_LDADDALH, + ARM64_INS_LDADDB, + ARM64_INS_LDADDH, + ARM64_INS_LDADDL, + ARM64_INS_LDADDLB, + ARM64_INS_LDADDLH, + ARM64_INS_LDAPR, + ARM64_INS_LDAPRB, + ARM64_INS_LDAPRH, + ARM64_INS_LDAPUR, + ARM64_INS_LDAPURB, + ARM64_INS_LDAPURH, + ARM64_INS_LDAPURSB, + ARM64_INS_LDAPURSH, + ARM64_INS_LDAPURSW, + ARM64_INS_LDAR, + ARM64_INS_LDARB, + ARM64_INS_LDARH, + ARM64_INS_LDAXP, + ARM64_INS_LDAXR, + ARM64_INS_LDAXRB, + ARM64_INS_LDAXRH, + ARM64_INS_LDCLR, + ARM64_INS_LDCLRA, + ARM64_INS_LDCLRAB, + ARM64_INS_LDCLRAH, + ARM64_INS_LDCLRAL, + ARM64_INS_LDCLRALB, + ARM64_INS_LDCLRALH, + ARM64_INS_LDCLRB, + ARM64_INS_LDCLRH, + ARM64_INS_LDCLRL, + ARM64_INS_LDCLRLB, + ARM64_INS_LDCLRLH, + ARM64_INS_LDEOR, + ARM64_INS_LDEORA, + ARM64_INS_LDEORAB, + ARM64_INS_LDEORAH, + ARM64_INS_LDEORAL, + ARM64_INS_LDEORALB, + ARM64_INS_LDEORALH, + ARM64_INS_LDEORB, + ARM64_INS_LDEORH, + ARM64_INS_LDEORL, + ARM64_INS_LDEORLB, + ARM64_INS_LDEORLH, + ARM64_INS_LDFF1B, + ARM64_INS_LDFF1D, + ARM64_INS_LDFF1H, + ARM64_INS_LDFF1SB, + ARM64_INS_LDFF1SH, + ARM64_INS_LDFF1SW, + ARM64_INS_LDFF1W, + ARM64_INS_LDLAR, + ARM64_INS_LDLARB, + ARM64_INS_LDLARH, + ARM64_INS_LDNF1B, + ARM64_INS_LDNF1D, + ARM64_INS_LDNF1H, + ARM64_INS_LDNF1SB, + ARM64_INS_LDNF1SH, + ARM64_INS_LDNF1SW, + ARM64_INS_LDNF1W, + ARM64_INS_LDNP, + ARM64_INS_LDNT1B, + ARM64_INS_LDNT1D, + ARM64_INS_LDNT1H, + ARM64_INS_LDNT1W, + ARM64_INS_LDP, + ARM64_INS_LDPSW, + ARM64_INS_LDR, + ARM64_INS_LDRAA, + ARM64_INS_LDRAB, + ARM64_INS_LDRB, + ARM64_INS_LDRH, + ARM64_INS_LDRSB, + ARM64_INS_LDRSH, + ARM64_INS_LDRSW, + ARM64_INS_LDSET, + ARM64_INS_LDSETA, + ARM64_INS_LDSETAB, + ARM64_INS_LDSETAH, + ARM64_INS_LDSETAL, + ARM64_INS_LDSETALB, + ARM64_INS_LDSETALH, + ARM64_INS_LDSETB, + ARM64_INS_LDSETH, + ARM64_INS_LDSETL, + ARM64_INS_LDSETLB, + ARM64_INS_LDSETLH, + ARM64_INS_LDSMAX, + ARM64_INS_LDSMAXA, + ARM64_INS_LDSMAXAB, + ARM64_INS_LDSMAXAH, + ARM64_INS_LDSMAXAL, + ARM64_INS_LDSMAXALB, + ARM64_INS_LDSMAXALH, + ARM64_INS_LDSMAXB, + ARM64_INS_LDSMAXH, + ARM64_INS_LDSMAXL, + ARM64_INS_LDSMAXLB, + ARM64_INS_LDSMAXLH, + ARM64_INS_LDSMIN, + ARM64_INS_LDSMINA, + ARM64_INS_LDSMINAB, + ARM64_INS_LDSMINAH, + ARM64_INS_LDSMINAL, + ARM64_INS_LDSMINALB, + ARM64_INS_LDSMINALH, + ARM64_INS_LDSMINB, + ARM64_INS_LDSMINH, + ARM64_INS_LDSMINL, + ARM64_INS_LDSMINLB, + ARM64_INS_LDSMINLH, + ARM64_INS_LDTR, + ARM64_INS_LDTRB, + ARM64_INS_LDTRH, + ARM64_INS_LDTRSB, + ARM64_INS_LDTRSH, + ARM64_INS_LDTRSW, + ARM64_INS_LDUMAX, + ARM64_INS_LDUMAXA, + ARM64_INS_LDUMAXAB, + ARM64_INS_LDUMAXAH, + ARM64_INS_LDUMAXAL, + ARM64_INS_LDUMAXALB, + ARM64_INS_LDUMAXALH, + ARM64_INS_LDUMAXB, + ARM64_INS_LDUMAXH, + ARM64_INS_LDUMAXL, + ARM64_INS_LDUMAXLB, + ARM64_INS_LDUMAXLH, + ARM64_INS_LDUMIN, + ARM64_INS_LDUMINA, + ARM64_INS_LDUMINAB, + ARM64_INS_LDUMINAH, + ARM64_INS_LDUMINAL, + ARM64_INS_LDUMINALB, + ARM64_INS_LDUMINALH, + ARM64_INS_LDUMINB, + ARM64_INS_LDUMINH, + ARM64_INS_LDUMINL, + ARM64_INS_LDUMINLB, + ARM64_INS_LDUMINLH, + ARM64_INS_LDUR, + ARM64_INS_LDURB, + ARM64_INS_LDURH, + ARM64_INS_LDURSB, + ARM64_INS_LDURSH, + ARM64_INS_LDURSW, + ARM64_INS_LDXP, + ARM64_INS_LDXR, + ARM64_INS_LDXRB, + ARM64_INS_LDXRH, + ARM64_INS_LSL, + ARM64_INS_LSLR, + ARM64_INS_LSLV, + ARM64_INS_LSR, + ARM64_INS_LSRR, + ARM64_INS_LSRV, + ARM64_INS_MAD, + ARM64_INS_MADD, + ARM64_INS_MLA, + ARM64_INS_MLS, + ARM64_INS_MNEG, + ARM64_INS_MOV, + ARM64_INS_MOVI, + ARM64_INS_MOVK, + ARM64_INS_MOVN, + ARM64_INS_MOVPRFX, + ARM64_INS_MOVS, + ARM64_INS_MOVZ, + ARM64_INS_MRS, + ARM64_INS_MSB, + ARM64_INS_MSR, + ARM64_INS_MSUB, + ARM64_INS_MUL, + ARM64_INS_MVN, + ARM64_INS_MVNI, + ARM64_INS_NAND, + ARM64_INS_NANDS, + ARM64_INS_NEG, + ARM64_INS_NEGS, + ARM64_INS_NGC, + ARM64_INS_NGCS, + ARM64_INS_NOP, + ARM64_INS_NOR, + ARM64_INS_NORS, + ARM64_INS_NOT, + ARM64_INS_NOTS, + ARM64_INS_ORN, + ARM64_INS_ORNS, + ARM64_INS_ORR, + ARM64_INS_ORRS, + ARM64_INS_ORV, + ARM64_INS_PACDA, + ARM64_INS_PACDB, + ARM64_INS_PACDZA, + ARM64_INS_PACDZB, + ARM64_INS_PACGA, + ARM64_INS_PACIA, + ARM64_INS_PACIA1716, + ARM64_INS_PACIASP, + ARM64_INS_PACIAZ, + ARM64_INS_PACIB, + ARM64_INS_PACIB1716, + ARM64_INS_PACIBSP, + ARM64_INS_PACIBZ, + ARM64_INS_PACIZA, + ARM64_INS_PACIZB, + ARM64_INS_PFALSE, + ARM64_INS_PFIRST, + ARM64_INS_PMUL, + ARM64_INS_PMULL, + ARM64_INS_PMULL2, + ARM64_INS_PNEXT, + ARM64_INS_PRFB, + ARM64_INS_PRFD, + ARM64_INS_PRFH, + ARM64_INS_PRFM, + ARM64_INS_PRFUM, + ARM64_INS_PRFW, + ARM64_INS_PSB, + ARM64_INS_PTEST, + ARM64_INS_PTRUE, + ARM64_INS_PTRUES, + ARM64_INS_PUNPKHI, + ARM64_INS_PUNPKLO, + ARM64_INS_RADDHN, + ARM64_INS_RADDHN2, + ARM64_INS_RAX1, + ARM64_INS_RBIT, + ARM64_INS_RDFFR, + ARM64_INS_RDFFRS, + ARM64_INS_RDVL, + ARM64_INS_RET, + ARM64_INS_RETAA, + ARM64_INS_RETAB, + ARM64_INS_REV, + ARM64_INS_REV16, + ARM64_INS_REV32, + ARM64_INS_REV64, + ARM64_INS_REVB, + ARM64_INS_REVH, + ARM64_INS_REVW, + ARM64_INS_RMIF, + ARM64_INS_ROR, + ARM64_INS_RORV, + ARM64_INS_RSHRN, + ARM64_INS_RSHRN2, + ARM64_INS_RSUBHN, + ARM64_INS_RSUBHN2, + ARM64_INS_SABA, + ARM64_INS_SABAL, + ARM64_INS_SABAL2, + ARM64_INS_SABD, + ARM64_INS_SABDL, + ARM64_INS_SABDL2, + ARM64_INS_SADALP, + ARM64_INS_SADDL, + ARM64_INS_SADDL2, + ARM64_INS_SADDLP, + ARM64_INS_SADDLV, + ARM64_INS_SADDV, + ARM64_INS_SADDW, + ARM64_INS_SADDW2, + ARM64_INS_SBC, + ARM64_INS_SBCS, + ARM64_INS_SBFM, + ARM64_INS_SCVTF, + ARM64_INS_SDIV, + ARM64_INS_SDIVR, + ARM64_INS_SDOT, + ARM64_INS_SEL, + ARM64_INS_SETF16, + ARM64_INS_SETF8, + ARM64_INS_SETFFR, + ARM64_INS_SEV, + ARM64_INS_SEVL, + ARM64_INS_SHA1C, + ARM64_INS_SHA1H, + ARM64_INS_SHA1M, + ARM64_INS_SHA1P, + ARM64_INS_SHA1SU0, + ARM64_INS_SHA1SU1, + ARM64_INS_SHA256H, + ARM64_INS_SHA256H2, + ARM64_INS_SHA256SU0, + ARM64_INS_SHA256SU1, + ARM64_INS_SHA512H, + ARM64_INS_SHA512H2, + ARM64_INS_SHA512SU0, + ARM64_INS_SHA512SU1, + ARM64_INS_SHADD, + ARM64_INS_SHL, + ARM64_INS_SHLL, + ARM64_INS_SHLL2, + ARM64_INS_SHRN, + ARM64_INS_SHRN2, + ARM64_INS_SHSUB, + ARM64_INS_SLI, + ARM64_INS_SM3PARTW1, + ARM64_INS_SM3PARTW2, + ARM64_INS_SM3SS1, + ARM64_INS_SM3TT1A, + ARM64_INS_SM3TT1B, + ARM64_INS_SM3TT2A, + ARM64_INS_SM3TT2B, + ARM64_INS_SM4E, + ARM64_INS_SM4EKEY, + ARM64_INS_SMADDL, + ARM64_INS_SMAX, + ARM64_INS_SMAXP, + ARM64_INS_SMAXV, + ARM64_INS_SMC, + ARM64_INS_SMIN, + ARM64_INS_SMINP, + ARM64_INS_SMINV, + ARM64_INS_SMLAL, + ARM64_INS_SMLAL2, + ARM64_INS_SMLSL, + ARM64_INS_SMLSL2, + ARM64_INS_SMNEGL, + ARM64_INS_SMOV, + ARM64_INS_SMSUBL, + ARM64_INS_SMULH, + ARM64_INS_SMULL, + ARM64_INS_SMULL2, + ARM64_INS_SPLICE, + ARM64_INS_SQABS, + ARM64_INS_SQADD, + ARM64_INS_SQDECB, + ARM64_INS_SQDECD, + ARM64_INS_SQDECH, + ARM64_INS_SQDECP, + ARM64_INS_SQDECW, + ARM64_INS_SQDMLAL, + ARM64_INS_SQDMLAL2, + ARM64_INS_SQDMLSL, + ARM64_INS_SQDMLSL2, + ARM64_INS_SQDMULH, + ARM64_INS_SQDMULL, + ARM64_INS_SQDMULL2, + ARM64_INS_SQINCB, + ARM64_INS_SQINCD, + ARM64_INS_SQINCH, + ARM64_INS_SQINCP, + ARM64_INS_SQINCW, + ARM64_INS_SQNEG, + ARM64_INS_SQRDMLAH, + ARM64_INS_SQRDMLSH, + ARM64_INS_SQRDMULH, + ARM64_INS_SQRSHL, + ARM64_INS_SQRSHRN, + ARM64_INS_SQRSHRN2, + ARM64_INS_SQRSHRUN, + ARM64_INS_SQRSHRUN2, + ARM64_INS_SQSHL, + ARM64_INS_SQSHLU, + ARM64_INS_SQSHRN, + ARM64_INS_SQSHRN2, + ARM64_INS_SQSHRUN, + ARM64_INS_SQSHRUN2, + ARM64_INS_SQSUB, + ARM64_INS_SQXTN, + ARM64_INS_SQXTN2, + ARM64_INS_SQXTUN, + ARM64_INS_SQXTUN2, + ARM64_INS_SRHADD, + ARM64_INS_SRI, + ARM64_INS_SRSHL, + ARM64_INS_SRSHR, + ARM64_INS_SRSRA, + ARM64_INS_SSHL, + ARM64_INS_SSHLL, + ARM64_INS_SSHLL2, + ARM64_INS_SSHR, + ARM64_INS_SSRA, + ARM64_INS_SSUBL, + ARM64_INS_SSUBL2, + ARM64_INS_SSUBW, + ARM64_INS_SSUBW2, + ARM64_INS_ST1, + ARM64_INS_ST1B, + ARM64_INS_ST1D, + ARM64_INS_ST1H, + ARM64_INS_ST1W, + ARM64_INS_ST2, + ARM64_INS_ST2B, + ARM64_INS_ST2D, + ARM64_INS_ST2H, + ARM64_INS_ST2W, + ARM64_INS_ST3, + ARM64_INS_ST3B, + ARM64_INS_ST3D, + ARM64_INS_ST3H, + ARM64_INS_ST3W, + ARM64_INS_ST4, + ARM64_INS_ST4B, + ARM64_INS_ST4D, + ARM64_INS_ST4H, + ARM64_INS_ST4W, + ARM64_INS_STADD, + ARM64_INS_STADDB, + ARM64_INS_STADDH, + ARM64_INS_STADDL, + ARM64_INS_STADDLB, + ARM64_INS_STADDLH, + ARM64_INS_STCLR, + ARM64_INS_STCLRB, + ARM64_INS_STCLRH, + ARM64_INS_STCLRL, + ARM64_INS_STCLRLB, + ARM64_INS_STCLRLH, + ARM64_INS_STEOR, + ARM64_INS_STEORB, + ARM64_INS_STEORH, + ARM64_INS_STEORL, + ARM64_INS_STEORLB, + ARM64_INS_STEORLH, + ARM64_INS_STLLR, + ARM64_INS_STLLRB, + ARM64_INS_STLLRH, + ARM64_INS_STLR, + ARM64_INS_STLRB, + ARM64_INS_STLRH, + ARM64_INS_STLUR, + ARM64_INS_STLURB, + ARM64_INS_STLURH, + ARM64_INS_STLXP, + ARM64_INS_STLXR, + ARM64_INS_STLXRB, + ARM64_INS_STLXRH, + ARM64_INS_STNP, + ARM64_INS_STNT1B, + ARM64_INS_STNT1D, + ARM64_INS_STNT1H, + ARM64_INS_STNT1W, + ARM64_INS_STP, + ARM64_INS_STR, + ARM64_INS_STRB, + ARM64_INS_STRH, + ARM64_INS_STSET, + ARM64_INS_STSETB, + ARM64_INS_STSETH, + ARM64_INS_STSETL, + ARM64_INS_STSETLB, + ARM64_INS_STSETLH, + ARM64_INS_STSMAX, + ARM64_INS_STSMAXB, + ARM64_INS_STSMAXH, + ARM64_INS_STSMAXL, + ARM64_INS_STSMAXLB, + ARM64_INS_STSMAXLH, + ARM64_INS_STSMIN, + ARM64_INS_STSMINB, + ARM64_INS_STSMINH, + ARM64_INS_STSMINL, + ARM64_INS_STSMINLB, + ARM64_INS_STSMINLH, + ARM64_INS_STTR, + ARM64_INS_STTRB, + ARM64_INS_STTRH, + ARM64_INS_STUMAX, + ARM64_INS_STUMAXB, + ARM64_INS_STUMAXH, + ARM64_INS_STUMAXL, + ARM64_INS_STUMAXLB, + ARM64_INS_STUMAXLH, + ARM64_INS_STUMIN, + ARM64_INS_STUMINB, + ARM64_INS_STUMINH, + ARM64_INS_STUMINL, + ARM64_INS_STUMINLB, + ARM64_INS_STUMINLH, + ARM64_INS_STUR, + ARM64_INS_STURB, + ARM64_INS_STURH, + ARM64_INS_STXP, + ARM64_INS_STXR, + ARM64_INS_STXRB, + ARM64_INS_STXRH, + ARM64_INS_SUB, + ARM64_INS_SUBHN, + ARM64_INS_SUBHN2, + ARM64_INS_SUBR, + ARM64_INS_SUBS, + ARM64_INS_SUNPKHI, + ARM64_INS_SUNPKLO, + ARM64_INS_SUQADD, + ARM64_INS_SVC, + ARM64_INS_SWP, + ARM64_INS_SWPA, + ARM64_INS_SWPAB, + ARM64_INS_SWPAH, + ARM64_INS_SWPAL, + ARM64_INS_SWPALB, + ARM64_INS_SWPALH, + ARM64_INS_SWPB, + ARM64_INS_SWPH, + ARM64_INS_SWPL, + ARM64_INS_SWPLB, + ARM64_INS_SWPLH, + ARM64_INS_SXTB, + ARM64_INS_SXTH, + ARM64_INS_SXTL, + ARM64_INS_SXTL2, + ARM64_INS_SXTW, + ARM64_INS_SYS, + ARM64_INS_SYSL, + ARM64_INS_TBL, + ARM64_INS_TBNZ, + ARM64_INS_TBX, + ARM64_INS_TBZ, + ARM64_INS_TRN1, + ARM64_INS_TRN2, + ARM64_INS_TSB, + ARM64_INS_TST, + ARM64_INS_UABA, + ARM64_INS_UABAL, + ARM64_INS_UABAL2, + ARM64_INS_UABD, + ARM64_INS_UABDL, + ARM64_INS_UABDL2, + ARM64_INS_UADALP, + ARM64_INS_UADDL, + ARM64_INS_UADDL2, + ARM64_INS_UADDLP, + ARM64_INS_UADDLV, + ARM64_INS_UADDV, + ARM64_INS_UADDW, + ARM64_INS_UADDW2, + ARM64_INS_UBFM, + ARM64_INS_UCVTF, + ARM64_INS_UDIV, + ARM64_INS_UDIVR, + ARM64_INS_UDOT, + ARM64_INS_UHADD, + ARM64_INS_UHSUB, + ARM64_INS_UMADDL, + ARM64_INS_UMAX, + ARM64_INS_UMAXP, + ARM64_INS_UMAXV, + ARM64_INS_UMIN, + ARM64_INS_UMINP, + ARM64_INS_UMINV, + ARM64_INS_UMLAL, + ARM64_INS_UMLAL2, + ARM64_INS_UMLSL, + ARM64_INS_UMLSL2, + ARM64_INS_UMNEGL, + ARM64_INS_UMOV, + ARM64_INS_UMSUBL, + ARM64_INS_UMULH, + ARM64_INS_UMULL, + ARM64_INS_UMULL2, + ARM64_INS_UQADD, + ARM64_INS_UQDECB, + ARM64_INS_UQDECD, + ARM64_INS_UQDECH, + ARM64_INS_UQDECP, + ARM64_INS_UQDECW, + ARM64_INS_UQINCB, + ARM64_INS_UQINCD, + ARM64_INS_UQINCH, + ARM64_INS_UQINCP, + ARM64_INS_UQINCW, + ARM64_INS_UQRSHL, + ARM64_INS_UQRSHRN, + ARM64_INS_UQRSHRN2, + ARM64_INS_UQSHL, + ARM64_INS_UQSHRN, + ARM64_INS_UQSHRN2, + ARM64_INS_UQSUB, + ARM64_INS_UQXTN, + ARM64_INS_UQXTN2, + ARM64_INS_URECPE, + ARM64_INS_URHADD, + ARM64_INS_URSHL, + ARM64_INS_URSHR, + ARM64_INS_URSQRTE, + ARM64_INS_URSRA, + ARM64_INS_USHL, + ARM64_INS_USHLL, + ARM64_INS_USHLL2, + ARM64_INS_USHR, + ARM64_INS_USQADD, + ARM64_INS_USRA, + ARM64_INS_USUBL, + ARM64_INS_USUBL2, + ARM64_INS_USUBW, + ARM64_INS_USUBW2, + ARM64_INS_UUNPKHI, + ARM64_INS_UUNPKLO, + ARM64_INS_UXTB, + ARM64_INS_UXTH, + ARM64_INS_UXTL, + ARM64_INS_UXTL2, + ARM64_INS_UXTW, + ARM64_INS_UZP1, + ARM64_INS_UZP2, + ARM64_INS_WFE, + ARM64_INS_WFI, + ARM64_INS_WHILELE, + ARM64_INS_WHILELO, + ARM64_INS_WHILELS, + ARM64_INS_WHILELT, + ARM64_INS_WRFFR, + ARM64_INS_XAR, + ARM64_INS_XPACD, + ARM64_INS_XPACI, + ARM64_INS_XPACLRI, + ARM64_INS_XTN, + ARM64_INS_XTN2, + ARM64_INS_YIELD, + ARM64_INS_ZIP1, + ARM64_INS_ZIP2, + + // alias insn + ARM64_INS_SBFIZ, + ARM64_INS_UBFIZ, + ARM64_INS_SBFX, + ARM64_INS_UBFX, + ARM64_INS_BFI, + ARM64_INS_BFXIL, + ARM64_INS_IC, + ARM64_INS_DC, + ARM64_INS_AT, + ARM64_INS_TLBI, + + ARM64_INS_ENDING, // <-- mark the end of the list of insn +} arm64_insn; + +/// Group of ARM64 instructions +typedef enum arm64_insn_group { + ARM64_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + ARM64_GRP_JUMP, ///< = CS_GRP_JUMP + ARM64_GRP_CALL, + ARM64_GRP_RET, + ARM64_GRP_INT, + ARM64_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE + ARM64_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE + ARM64_GRP_PAC, + + // Architecture-specific groups + ARM64_GRP_CRYPTO = 128, + ARM64_GRP_FPARMV8, + ARM64_GRP_NEON, + ARM64_GRP_CRC, + ARM64_GRP_AES, + ARM64_GRP_DOTPROD, + ARM64_GRP_FULLFP16, + ARM64_GRP_LSE, + ARM64_GRP_RCPC, + ARM64_GRP_RDM, + ARM64_GRP_SHA2, + ARM64_GRP_SHA3, + ARM64_GRP_SM4, + ARM64_GRP_SVE, + ARM64_GRP_V8_1A, + ARM64_GRP_V8_3A, + ARM64_GRP_V8_4A, + + ARM64_GRP_ENDING, // <-- mark the end of the list of groups +} arm64_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_M68K_H +#define CAPSTONE_M68K_H + +/* Capstone Disassembly Engine */ +/* By Daniel Collin , 2015-2016 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +#define M68K_OPERAND_COUNT 4 + +/// M68K registers and special registers +typedef enum m68k_reg { + M68K_REG_INVALID = 0, + + M68K_REG_D0, + M68K_REG_D1, + M68K_REG_D2, + M68K_REG_D3, + M68K_REG_D4, + M68K_REG_D5, + M68K_REG_D6, + M68K_REG_D7, + + M68K_REG_A0, + M68K_REG_A1, + M68K_REG_A2, + M68K_REG_A3, + M68K_REG_A4, + M68K_REG_A5, + M68K_REG_A6, + M68K_REG_A7, + + M68K_REG_FP0, + M68K_REG_FP1, + M68K_REG_FP2, + M68K_REG_FP3, + M68K_REG_FP4, + M68K_REG_FP5, + M68K_REG_FP6, + M68K_REG_FP7, + + M68K_REG_PC, + + M68K_REG_SR, + M68K_REG_CCR, + M68K_REG_SFC, + M68K_REG_DFC, + M68K_REG_USP, + M68K_REG_VBR, + M68K_REG_CACR, + M68K_REG_CAAR, + M68K_REG_MSP, + M68K_REG_ISP, + M68K_REG_TC, + M68K_REG_ITT0, + M68K_REG_ITT1, + M68K_REG_DTT0, + M68K_REG_DTT1, + M68K_REG_MMUSR, + M68K_REG_URP, + M68K_REG_SRP, + + M68K_REG_FPCR, + M68K_REG_FPSR, + M68K_REG_FPIAR, + + M68K_REG_ENDING, // <-- mark the end of the list of registers +} m68k_reg; + +/// M68K Addressing Modes +typedef enum m68k_address_mode { + M68K_AM_NONE = 0, ///< No address mode. + + M68K_AM_REG_DIRECT_DATA, ///< Register Direct - Data + M68K_AM_REG_DIRECT_ADDR, ///< Register Direct - Address + + M68K_AM_REGI_ADDR, ///< Register Indirect - Address + M68K_AM_REGI_ADDR_POST_INC, ///< Register Indirect - Address with Postincrement + M68K_AM_REGI_ADDR_PRE_DEC, ///< Register Indirect - Address with Predecrement + M68K_AM_REGI_ADDR_DISP, ///< Register Indirect - Address with Displacement + + M68K_AM_AREGI_INDEX_8_BIT_DISP, ///< Address Register Indirect With Index- 8-bit displacement + M68K_AM_AREGI_INDEX_BASE_DISP, ///< Address Register Indirect With Index- Base displacement + + M68K_AM_MEMI_POST_INDEX, ///< Memory indirect - Postindex + M68K_AM_MEMI_PRE_INDEX, ///< Memory indirect - Preindex + + M68K_AM_PCI_DISP, ///< Program Counter Indirect - with Displacement + + M68K_AM_PCI_INDEX_8_BIT_DISP, ///< Program Counter Indirect with Index - with 8-Bit Displacement + M68K_AM_PCI_INDEX_BASE_DISP, ///< Program Counter Indirect with Index - with Base Displacement + + M68K_AM_PC_MEMI_POST_INDEX, ///< Program Counter Memory Indirect - Postindexed + M68K_AM_PC_MEMI_PRE_INDEX, ///< Program Counter Memory Indirect - Preindexed + + M68K_AM_ABSOLUTE_DATA_SHORT, ///< Absolute Data Addressing - Short + M68K_AM_ABSOLUTE_DATA_LONG, ///< Absolute Data Addressing - Long + M68K_AM_IMMEDIATE, ///< Immediate value + + M68K_AM_BRANCH_DISPLACEMENT, ///< Address as displacement from (PC+2) used by branches +} m68k_address_mode; + +/// Operand type for instruction's operands +typedef enum m68k_op_type { + M68K_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + M68K_OP_REG, ///< = CS_OP_REG (Register operand). + M68K_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + M68K_OP_MEM, ///< = CS_OP_MEM (Memory operand). + M68K_OP_FP_SINGLE, ///< single precision Floating-Point operand + M68K_OP_FP_DOUBLE, ///< double precision Floating-Point operand + M68K_OP_REG_BITS, ///< Register bits move + M68K_OP_REG_PAIR, ///< Register pair in the same op (upper 4 bits for first reg, lower for second) + M68K_OP_BR_DISP, ///< Branch displacement +} m68k_op_type; + +/// Instruction's operand referring to memory +/// This is associated with M68K_OP_MEM operand type above +typedef struct m68k_op_mem { + m68k_reg base_reg; ///< base register (or M68K_REG_INVALID if irrelevant) + m68k_reg index_reg; ///< index register (or M68K_REG_INVALID if irrelevant) + m68k_reg in_base_reg; ///< indirect base register (or M68K_REG_INVALID if irrelevant) + uint32_t in_disp; ///< indirect displacement + uint32_t out_disp; ///< other displacement + int16_t disp; ///< displacement value + uint8_t scale; ///< scale for index register + uint8_t bitfield; ///< set to true if the two values below should be used + uint8_t width; ///< used for bf* instructions + uint8_t offset; ///< used for bf* instructions + uint8_t index_size; ///< 0 = w, 1 = l +} m68k_op_mem; + +/// Operand type for instruction's operands +typedef enum m68k_op_br_disp_size { + M68K_OP_BR_DISP_SIZE_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + M68K_OP_BR_DISP_SIZE_BYTE = 1, ///< signed 8-bit displacement + M68K_OP_BR_DISP_SIZE_WORD = 2, ///< signed 16-bit displacement + M68K_OP_BR_DISP_SIZE_LONG = 4, ///< signed 32-bit displacement +} m68k_op_br_disp_size; + +typedef struct m68k_op_br_disp { + int32_t disp; ///< displacement value + uint8_t disp_size; ///< Size from m68k_op_br_disp_size type above +} m68k_op_br_disp; + +/// Register pair in one operand. +typedef struct cs_m68k_op_reg_pair { + m68k_reg reg_0; + m68k_reg reg_1; +} cs_m68k_op_reg_pair; + +/// Instruction operand +typedef struct cs_m68k_op { + union { + uint64_t imm; ///< immediate value for IMM operand + double dimm; ///< double imm + float simm; ///< float imm + m68k_reg reg; ///< register value for REG operand + cs_m68k_op_reg_pair reg_pair; ///< register pair in one operand + }; + + m68k_op_mem mem; ///< data when operand is targeting memory + m68k_op_br_disp br_disp; ///< data when operand is a branch displacement + uint32_t register_bits; ///< register bits for movem etc. (always in d0-d7, a0-a7, fp0 - fp7 order) + m68k_op_type type; + m68k_address_mode address_mode; ///< M68K addressing mode for this op +} cs_m68k_op; + +/// Operation size of the CPU instructions +typedef enum m68k_cpu_size { + M68K_CPU_SIZE_NONE = 0, ///< unsized or unspecified + M68K_CPU_SIZE_BYTE = 1, ///< 1 byte in size + M68K_CPU_SIZE_WORD = 2, ///< 2 bytes in size + M68K_CPU_SIZE_LONG = 4, ///< 4 bytes in size +} m68k_cpu_size; + +/// Operation size of the FPU instructions (Notice that FPU instruction can also use CPU sizes if needed) +typedef enum m68k_fpu_size { + M68K_FPU_SIZE_NONE = 0, ///< unsized like fsave/frestore + M68K_FPU_SIZE_SINGLE = 4, ///< 4 byte in size (single float) + M68K_FPU_SIZE_DOUBLE = 8, ///< 8 byte in size (double) + M68K_FPU_SIZE_EXTENDED = 12, ///< 12 byte in size (extended real format) +} m68k_fpu_size; + +/// Type of size that is being used for the current instruction +typedef enum m68k_size_type { + M68K_SIZE_TYPE_INVALID = 0, + + M68K_SIZE_TYPE_CPU, + M68K_SIZE_TYPE_FPU, +} m68k_size_type; + +/// Operation size of the current instruction (NOT the actually size of instruction) +typedef struct m68k_op_size { + m68k_size_type type; + union { + m68k_cpu_size cpu_size; + m68k_fpu_size fpu_size; + }; +} m68k_op_size; + +/// The M68K instruction and it's operands +typedef struct cs_m68k { + // Number of operands of this instruction or 0 when instruction has no operand. + cs_m68k_op operands[M68K_OPERAND_COUNT]; ///< operands for this instruction. + m68k_op_size op_size; ///< size of data operand works on in bytes (.b, .w, .l, etc) + uint8_t op_count; ///< number of operands for the instruction +} cs_m68k; + +/// M68K instruction +typedef enum m68k_insn { + M68K_INS_INVALID = 0, + + M68K_INS_ABCD, + M68K_INS_ADD, + M68K_INS_ADDA, + M68K_INS_ADDI, + M68K_INS_ADDQ, + M68K_INS_ADDX, + M68K_INS_AND, + M68K_INS_ANDI, + M68K_INS_ASL, + M68K_INS_ASR, + M68K_INS_BHS, + M68K_INS_BLO, + M68K_INS_BHI, + M68K_INS_BLS, + M68K_INS_BCC, + M68K_INS_BCS, + M68K_INS_BNE, + M68K_INS_BEQ, + M68K_INS_BVC, + M68K_INS_BVS, + M68K_INS_BPL, + M68K_INS_BMI, + M68K_INS_BGE, + M68K_INS_BLT, + M68K_INS_BGT, + M68K_INS_BLE, + M68K_INS_BRA, + M68K_INS_BSR, + M68K_INS_BCHG, + M68K_INS_BCLR, + M68K_INS_BSET, + M68K_INS_BTST, + M68K_INS_BFCHG, + M68K_INS_BFCLR, + M68K_INS_BFEXTS, + M68K_INS_BFEXTU, + M68K_INS_BFFFO, + M68K_INS_BFINS, + M68K_INS_BFSET, + M68K_INS_BFTST, + M68K_INS_BKPT, + M68K_INS_CALLM, + M68K_INS_CAS, + M68K_INS_CAS2, + M68K_INS_CHK, + M68K_INS_CHK2, + M68K_INS_CLR, + M68K_INS_CMP, + M68K_INS_CMPA, + M68K_INS_CMPI, + M68K_INS_CMPM, + M68K_INS_CMP2, + M68K_INS_CINVL, + M68K_INS_CINVP, + M68K_INS_CINVA, + M68K_INS_CPUSHL, + M68K_INS_CPUSHP, + M68K_INS_CPUSHA, + M68K_INS_DBT, + M68K_INS_DBF, + M68K_INS_DBHI, + M68K_INS_DBLS, + M68K_INS_DBCC, + M68K_INS_DBCS, + M68K_INS_DBNE, + M68K_INS_DBEQ, + M68K_INS_DBVC, + M68K_INS_DBVS, + M68K_INS_DBPL, + M68K_INS_DBMI, + M68K_INS_DBGE, + M68K_INS_DBLT, + M68K_INS_DBGT, + M68K_INS_DBLE, + M68K_INS_DBRA, + M68K_INS_DIVS, + M68K_INS_DIVSL, + M68K_INS_DIVU, + M68K_INS_DIVUL, + M68K_INS_EOR, + M68K_INS_EORI, + M68K_INS_EXG, + M68K_INS_EXT, + M68K_INS_EXTB, + M68K_INS_FABS, + M68K_INS_FSABS, + M68K_INS_FDABS, + M68K_INS_FACOS, + M68K_INS_FADD, + M68K_INS_FSADD, + M68K_INS_FDADD, + M68K_INS_FASIN, + M68K_INS_FATAN, + M68K_INS_FATANH, + M68K_INS_FBF, + M68K_INS_FBEQ, + M68K_INS_FBOGT, + M68K_INS_FBOGE, + M68K_INS_FBOLT, + M68K_INS_FBOLE, + M68K_INS_FBOGL, + M68K_INS_FBOR, + M68K_INS_FBUN, + M68K_INS_FBUEQ, + M68K_INS_FBUGT, + M68K_INS_FBUGE, + M68K_INS_FBULT, + M68K_INS_FBULE, + M68K_INS_FBNE, + M68K_INS_FBT, + M68K_INS_FBSF, + M68K_INS_FBSEQ, + M68K_INS_FBGT, + M68K_INS_FBGE, + M68K_INS_FBLT, + M68K_INS_FBLE, + M68K_INS_FBGL, + M68K_INS_FBGLE, + M68K_INS_FBNGLE, + M68K_INS_FBNGL, + M68K_INS_FBNLE, + M68K_INS_FBNLT, + M68K_INS_FBNGE, + M68K_INS_FBNGT, + M68K_INS_FBSNE, + M68K_INS_FBST, + M68K_INS_FCMP, + M68K_INS_FCOS, + M68K_INS_FCOSH, + M68K_INS_FDBF, + M68K_INS_FDBEQ, + M68K_INS_FDBOGT, + M68K_INS_FDBOGE, + M68K_INS_FDBOLT, + M68K_INS_FDBOLE, + M68K_INS_FDBOGL, + M68K_INS_FDBOR, + M68K_INS_FDBUN, + M68K_INS_FDBUEQ, + M68K_INS_FDBUGT, + M68K_INS_FDBUGE, + M68K_INS_FDBULT, + M68K_INS_FDBULE, + M68K_INS_FDBNE, + M68K_INS_FDBT, + M68K_INS_FDBSF, + M68K_INS_FDBSEQ, + M68K_INS_FDBGT, + M68K_INS_FDBGE, + M68K_INS_FDBLT, + M68K_INS_FDBLE, + M68K_INS_FDBGL, + M68K_INS_FDBGLE, + M68K_INS_FDBNGLE, + M68K_INS_FDBNGL, + M68K_INS_FDBNLE, + M68K_INS_FDBNLT, + M68K_INS_FDBNGE, + M68K_INS_FDBNGT, + M68K_INS_FDBSNE, + M68K_INS_FDBST, + M68K_INS_FDIV, + M68K_INS_FSDIV, + M68K_INS_FDDIV, + M68K_INS_FETOX, + M68K_INS_FETOXM1, + M68K_INS_FGETEXP, + M68K_INS_FGETMAN, + M68K_INS_FINT, + M68K_INS_FINTRZ, + M68K_INS_FLOG10, + M68K_INS_FLOG2, + M68K_INS_FLOGN, + M68K_INS_FLOGNP1, + M68K_INS_FMOD, + M68K_INS_FMOVE, + M68K_INS_FSMOVE, + M68K_INS_FDMOVE, + M68K_INS_FMOVECR, + M68K_INS_FMOVEM, + M68K_INS_FMUL, + M68K_INS_FSMUL, + M68K_INS_FDMUL, + M68K_INS_FNEG, + M68K_INS_FSNEG, + M68K_INS_FDNEG, + M68K_INS_FNOP, + M68K_INS_FREM, + M68K_INS_FRESTORE, + M68K_INS_FSAVE, + M68K_INS_FSCALE, + M68K_INS_FSGLDIV, + M68K_INS_FSGLMUL, + M68K_INS_FSIN, + M68K_INS_FSINCOS, + M68K_INS_FSINH, + M68K_INS_FSQRT, + M68K_INS_FSSQRT, + M68K_INS_FDSQRT, + M68K_INS_FSF, + M68K_INS_FSBEQ, + M68K_INS_FSOGT, + M68K_INS_FSOGE, + M68K_INS_FSOLT, + M68K_INS_FSOLE, + M68K_INS_FSOGL, + M68K_INS_FSOR, + M68K_INS_FSUN, + M68K_INS_FSUEQ, + M68K_INS_FSUGT, + M68K_INS_FSUGE, + M68K_INS_FSULT, + M68K_INS_FSULE, + M68K_INS_FSNE, + M68K_INS_FST, + M68K_INS_FSSF, + M68K_INS_FSSEQ, + M68K_INS_FSGT, + M68K_INS_FSGE, + M68K_INS_FSLT, + M68K_INS_FSLE, + M68K_INS_FSGL, + M68K_INS_FSGLE, + M68K_INS_FSNGLE, + M68K_INS_FSNGL, + M68K_INS_FSNLE, + M68K_INS_FSNLT, + M68K_INS_FSNGE, + M68K_INS_FSNGT, + M68K_INS_FSSNE, + M68K_INS_FSST, + M68K_INS_FSUB, + M68K_INS_FSSUB, + M68K_INS_FDSUB, + M68K_INS_FTAN, + M68K_INS_FTANH, + M68K_INS_FTENTOX, + M68K_INS_FTRAPF, + M68K_INS_FTRAPEQ, + M68K_INS_FTRAPOGT, + M68K_INS_FTRAPOGE, + M68K_INS_FTRAPOLT, + M68K_INS_FTRAPOLE, + M68K_INS_FTRAPOGL, + M68K_INS_FTRAPOR, + M68K_INS_FTRAPUN, + M68K_INS_FTRAPUEQ, + M68K_INS_FTRAPUGT, + M68K_INS_FTRAPUGE, + M68K_INS_FTRAPULT, + M68K_INS_FTRAPULE, + M68K_INS_FTRAPNE, + M68K_INS_FTRAPT, + M68K_INS_FTRAPSF, + M68K_INS_FTRAPSEQ, + M68K_INS_FTRAPGT, + M68K_INS_FTRAPGE, + M68K_INS_FTRAPLT, + M68K_INS_FTRAPLE, + M68K_INS_FTRAPGL, + M68K_INS_FTRAPGLE, + M68K_INS_FTRAPNGLE, + M68K_INS_FTRAPNGL, + M68K_INS_FTRAPNLE, + M68K_INS_FTRAPNLT, + M68K_INS_FTRAPNGE, + M68K_INS_FTRAPNGT, + M68K_INS_FTRAPSNE, + M68K_INS_FTRAPST, + M68K_INS_FTST, + M68K_INS_FTWOTOX, + M68K_INS_HALT, + M68K_INS_ILLEGAL, + M68K_INS_JMP, + M68K_INS_JSR, + M68K_INS_LEA, + M68K_INS_LINK, + M68K_INS_LPSTOP, + M68K_INS_LSL, + M68K_INS_LSR, + M68K_INS_MOVE, + M68K_INS_MOVEA, + M68K_INS_MOVEC, + M68K_INS_MOVEM, + M68K_INS_MOVEP, + M68K_INS_MOVEQ, + M68K_INS_MOVES, + M68K_INS_MOVE16, + M68K_INS_MULS, + M68K_INS_MULU, + M68K_INS_NBCD, + M68K_INS_NEG, + M68K_INS_NEGX, + M68K_INS_NOP, + M68K_INS_NOT, + M68K_INS_OR, + M68K_INS_ORI, + M68K_INS_PACK, + M68K_INS_PEA, + M68K_INS_PFLUSH, + M68K_INS_PFLUSHA, + M68K_INS_PFLUSHAN, + M68K_INS_PFLUSHN, + M68K_INS_PLOADR, + M68K_INS_PLOADW, + M68K_INS_PLPAR, + M68K_INS_PLPAW, + M68K_INS_PMOVE, + M68K_INS_PMOVEFD, + M68K_INS_PTESTR, + M68K_INS_PTESTW, + M68K_INS_PULSE, + M68K_INS_REMS, + M68K_INS_REMU, + M68K_INS_RESET, + M68K_INS_ROL, + M68K_INS_ROR, + M68K_INS_ROXL, + M68K_INS_ROXR, + M68K_INS_RTD, + M68K_INS_RTE, + M68K_INS_RTM, + M68K_INS_RTR, + M68K_INS_RTS, + M68K_INS_SBCD, + M68K_INS_ST, + M68K_INS_SF, + M68K_INS_SHI, + M68K_INS_SLS, + M68K_INS_SCC, + M68K_INS_SHS, + M68K_INS_SCS, + M68K_INS_SLO, + M68K_INS_SNE, + M68K_INS_SEQ, + M68K_INS_SVC, + M68K_INS_SVS, + M68K_INS_SPL, + M68K_INS_SMI, + M68K_INS_SGE, + M68K_INS_SLT, + M68K_INS_SGT, + M68K_INS_SLE, + M68K_INS_STOP, + M68K_INS_SUB, + M68K_INS_SUBA, + M68K_INS_SUBI, + M68K_INS_SUBQ, + M68K_INS_SUBX, + M68K_INS_SWAP, + M68K_INS_TAS, + M68K_INS_TRAP, + M68K_INS_TRAPV, + M68K_INS_TRAPT, + M68K_INS_TRAPF, + M68K_INS_TRAPHI, + M68K_INS_TRAPLS, + M68K_INS_TRAPCC, + M68K_INS_TRAPHS, + M68K_INS_TRAPCS, + M68K_INS_TRAPLO, + M68K_INS_TRAPNE, + M68K_INS_TRAPEQ, + M68K_INS_TRAPVC, + M68K_INS_TRAPVS, + M68K_INS_TRAPPL, + M68K_INS_TRAPMI, + M68K_INS_TRAPGE, + M68K_INS_TRAPLT, + M68K_INS_TRAPGT, + M68K_INS_TRAPLE, + M68K_INS_TST, + M68K_INS_UNLK, + M68K_INS_UNPK, + M68K_INS_ENDING, // <-- mark the end of the list of instructions +} m68k_insn; + +/// Group of M68K instructions +typedef enum m68k_group_type { + M68K_GRP_INVALID = 0, ///< CS_GRUP_INVALID + M68K_GRP_JUMP, ///< = CS_GRP_JUMP + M68K_GRP_RET = 3, ///< = CS_GRP_RET + M68K_GRP_IRET = 5, ///< = CS_GRP_IRET + M68K_GRP_BRANCH_RELATIVE = 7, ///< = CS_GRP_BRANCH_RELATIVE + + M68K_GRP_ENDING,// <-- mark the end of the list of groups +} m68k_group_type; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_MIPS_H +#define CAPSTONE_MIPS_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +// GCC MIPS toolchain has a default macro called "mips" which breaks +// compilation +#undef mips + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// Operand type for instruction's operands +typedef enum mips_op_type { + MIPS_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + MIPS_OP_REG, ///< = CS_OP_REG (Register operand). + MIPS_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + MIPS_OP_MEM, ///< = CS_OP_MEM (Memory operand). +} mips_op_type; + +/// MIPS registers +typedef enum mips_reg { + MIPS_REG_INVALID = 0, + // General purpose registers + MIPS_REG_PC, + + MIPS_REG_0, + MIPS_REG_1, + MIPS_REG_2, + MIPS_REG_3, + MIPS_REG_4, + MIPS_REG_5, + MIPS_REG_6, + MIPS_REG_7, + MIPS_REG_8, + MIPS_REG_9, + MIPS_REG_10, + MIPS_REG_11, + MIPS_REG_12, + MIPS_REG_13, + MIPS_REG_14, + MIPS_REG_15, + MIPS_REG_16, + MIPS_REG_17, + MIPS_REG_18, + MIPS_REG_19, + MIPS_REG_20, + MIPS_REG_21, + MIPS_REG_22, + MIPS_REG_23, + MIPS_REG_24, + MIPS_REG_25, + MIPS_REG_26, + MIPS_REG_27, + MIPS_REG_28, + MIPS_REG_29, + MIPS_REG_30, + MIPS_REG_31, + + // DSP registers + MIPS_REG_DSPCCOND, + MIPS_REG_DSPCARRY, + MIPS_REG_DSPEFI, + MIPS_REG_DSPOUTFLAG, + MIPS_REG_DSPOUTFLAG16_19, + MIPS_REG_DSPOUTFLAG20, + MIPS_REG_DSPOUTFLAG21, + MIPS_REG_DSPOUTFLAG22, + MIPS_REG_DSPOUTFLAG23, + MIPS_REG_DSPPOS, + MIPS_REG_DSPSCOUNT, + + // ACC registers + MIPS_REG_AC0, + MIPS_REG_AC1, + MIPS_REG_AC2, + MIPS_REG_AC3, + + // COP registers + MIPS_REG_CC0, + MIPS_REG_CC1, + MIPS_REG_CC2, + MIPS_REG_CC3, + MIPS_REG_CC4, + MIPS_REG_CC5, + MIPS_REG_CC6, + MIPS_REG_CC7, + + // FPU registers + MIPS_REG_F0, + MIPS_REG_F1, + MIPS_REG_F2, + MIPS_REG_F3, + MIPS_REG_F4, + MIPS_REG_F5, + MIPS_REG_F6, + MIPS_REG_F7, + MIPS_REG_F8, + MIPS_REG_F9, + MIPS_REG_F10, + MIPS_REG_F11, + MIPS_REG_F12, + MIPS_REG_F13, + MIPS_REG_F14, + MIPS_REG_F15, + MIPS_REG_F16, + MIPS_REG_F17, + MIPS_REG_F18, + MIPS_REG_F19, + MIPS_REG_F20, + MIPS_REG_F21, + MIPS_REG_F22, + MIPS_REG_F23, + MIPS_REG_F24, + MIPS_REG_F25, + MIPS_REG_F26, + MIPS_REG_F27, + MIPS_REG_F28, + MIPS_REG_F29, + MIPS_REG_F30, + MIPS_REG_F31, + + MIPS_REG_FCC0, + MIPS_REG_FCC1, + MIPS_REG_FCC2, + MIPS_REG_FCC3, + MIPS_REG_FCC4, + MIPS_REG_FCC5, + MIPS_REG_FCC6, + MIPS_REG_FCC7, + + // AFPR128 + MIPS_REG_W0, + MIPS_REG_W1, + MIPS_REG_W2, + MIPS_REG_W3, + MIPS_REG_W4, + MIPS_REG_W5, + MIPS_REG_W6, + MIPS_REG_W7, + MIPS_REG_W8, + MIPS_REG_W9, + MIPS_REG_W10, + MIPS_REG_W11, + MIPS_REG_W12, + MIPS_REG_W13, + MIPS_REG_W14, + MIPS_REG_W15, + MIPS_REG_W16, + MIPS_REG_W17, + MIPS_REG_W18, + MIPS_REG_W19, + MIPS_REG_W20, + MIPS_REG_W21, + MIPS_REG_W22, + MIPS_REG_W23, + MIPS_REG_W24, + MIPS_REG_W25, + MIPS_REG_W26, + MIPS_REG_W27, + MIPS_REG_W28, + MIPS_REG_W29, + MIPS_REG_W30, + MIPS_REG_W31, + + MIPS_REG_HI, + MIPS_REG_LO, + + MIPS_REG_P0, + MIPS_REG_P1, + MIPS_REG_P2, + + MIPS_REG_MPL0, + MIPS_REG_MPL1, + MIPS_REG_MPL2, + + MIPS_REG_ENDING, // <-- mark the end of the list or registers + + // alias registers + MIPS_REG_ZERO = MIPS_REG_0, + MIPS_REG_AT = MIPS_REG_1, + MIPS_REG_V0 = MIPS_REG_2, + MIPS_REG_V1 = MIPS_REG_3, + MIPS_REG_A0 = MIPS_REG_4, + MIPS_REG_A1 = MIPS_REG_5, + MIPS_REG_A2 = MIPS_REG_6, + MIPS_REG_A3 = MIPS_REG_7, + MIPS_REG_T0 = MIPS_REG_8, + MIPS_REG_T1 = MIPS_REG_9, + MIPS_REG_T2 = MIPS_REG_10, + MIPS_REG_T3 = MIPS_REG_11, + MIPS_REG_T4 = MIPS_REG_12, + MIPS_REG_T5 = MIPS_REG_13, + MIPS_REG_T6 = MIPS_REG_14, + MIPS_REG_T7 = MIPS_REG_15, + MIPS_REG_S0 = MIPS_REG_16, + MIPS_REG_S1 = MIPS_REG_17, + MIPS_REG_S2 = MIPS_REG_18, + MIPS_REG_S3 = MIPS_REG_19, + MIPS_REG_S4 = MIPS_REG_20, + MIPS_REG_S5 = MIPS_REG_21, + MIPS_REG_S6 = MIPS_REG_22, + MIPS_REG_S7 = MIPS_REG_23, + MIPS_REG_T8 = MIPS_REG_24, + MIPS_REG_T9 = MIPS_REG_25, + MIPS_REG_K0 = MIPS_REG_26, + MIPS_REG_K1 = MIPS_REG_27, + MIPS_REG_GP = MIPS_REG_28, + MIPS_REG_SP = MIPS_REG_29, + MIPS_REG_FP = MIPS_REG_30, MIPS_REG_S8 = MIPS_REG_30, + MIPS_REG_RA = MIPS_REG_31, + + MIPS_REG_HI0 = MIPS_REG_AC0, + MIPS_REG_HI1 = MIPS_REG_AC1, + MIPS_REG_HI2 = MIPS_REG_AC2, + MIPS_REG_HI3 = MIPS_REG_AC3, + + MIPS_REG_LO0 = MIPS_REG_HI0, + MIPS_REG_LO1 = MIPS_REG_HI1, + MIPS_REG_LO2 = MIPS_REG_HI2, + MIPS_REG_LO3 = MIPS_REG_HI3, +} mips_reg; + +/// Instruction's operand referring to memory +/// This is associated with MIPS_OP_MEM operand type above +typedef struct mips_op_mem { + mips_reg base; ///< base register + int64_t disp; ///< displacement/offset value +} mips_op_mem; + +/// Instruction operand +typedef struct cs_mips_op { + mips_op_type type; ///< operand type + union { + mips_reg reg; ///< register id for REG operand + int64_t imm; ///< immediate value for IMM operand + mips_op_mem mem; ///< base/index/scale/disp value for MEM operand + }; +} cs_mips_op; + +/// Instruction structure +typedef struct cs_mips { + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + cs_mips_op operands[10]; ///< operands for this instruction. +} cs_mips; + +/// MIPS instruction +typedef enum mips_insn { + MIPS_INS_INVALID = 0, + + MIPS_INS_ABSQ_S, + MIPS_INS_ADD, + MIPS_INS_ADDIUPC, + MIPS_INS_ADDIUR1SP, + MIPS_INS_ADDIUR2, + MIPS_INS_ADDIUS5, + MIPS_INS_ADDIUSP, + MIPS_INS_ADDQH, + MIPS_INS_ADDQH_R, + MIPS_INS_ADDQ, + MIPS_INS_ADDQ_S, + MIPS_INS_ADDSC, + MIPS_INS_ADDS_A, + MIPS_INS_ADDS_S, + MIPS_INS_ADDS_U, + MIPS_INS_ADDU16, + MIPS_INS_ADDUH, + MIPS_INS_ADDUH_R, + MIPS_INS_ADDU, + MIPS_INS_ADDU_S, + MIPS_INS_ADDVI, + MIPS_INS_ADDV, + MIPS_INS_ADDWC, + MIPS_INS_ADD_A, + MIPS_INS_ADDI, + MIPS_INS_ADDIU, + MIPS_INS_ALIGN, + MIPS_INS_ALUIPC, + MIPS_INS_AND, + MIPS_INS_AND16, + MIPS_INS_ANDI16, + MIPS_INS_ANDI, + MIPS_INS_APPEND, + MIPS_INS_ASUB_S, + MIPS_INS_ASUB_U, + MIPS_INS_AUI, + MIPS_INS_AUIPC, + MIPS_INS_AVER_S, + MIPS_INS_AVER_U, + MIPS_INS_AVE_S, + MIPS_INS_AVE_U, + MIPS_INS_B16, + MIPS_INS_BADDU, + MIPS_INS_BAL, + MIPS_INS_BALC, + MIPS_INS_BALIGN, + MIPS_INS_BBIT0, + MIPS_INS_BBIT032, + MIPS_INS_BBIT1, + MIPS_INS_BBIT132, + MIPS_INS_BC, + MIPS_INS_BC0F, + MIPS_INS_BC0FL, + MIPS_INS_BC0T, + MIPS_INS_BC0TL, + MIPS_INS_BC1EQZ, + MIPS_INS_BC1F, + MIPS_INS_BC1FL, + MIPS_INS_BC1NEZ, + MIPS_INS_BC1T, + MIPS_INS_BC1TL, + MIPS_INS_BC2EQZ, + MIPS_INS_BC2F, + MIPS_INS_BC2FL, + MIPS_INS_BC2NEZ, + MIPS_INS_BC2T, + MIPS_INS_BC2TL, + MIPS_INS_BC3F, + MIPS_INS_BC3FL, + MIPS_INS_BC3T, + MIPS_INS_BC3TL, + MIPS_INS_BCLRI, + MIPS_INS_BCLR, + MIPS_INS_BEQ, + MIPS_INS_BEQC, + MIPS_INS_BEQL, + MIPS_INS_BEQZ16, + MIPS_INS_BEQZALC, + MIPS_INS_BEQZC, + MIPS_INS_BGEC, + MIPS_INS_BGEUC, + MIPS_INS_BGEZ, + MIPS_INS_BGEZAL, + MIPS_INS_BGEZALC, + MIPS_INS_BGEZALL, + MIPS_INS_BGEZALS, + MIPS_INS_BGEZC, + MIPS_INS_BGEZL, + MIPS_INS_BGTZ, + MIPS_INS_BGTZALC, + MIPS_INS_BGTZC, + MIPS_INS_BGTZL, + MIPS_INS_BINSLI, + MIPS_INS_BINSL, + MIPS_INS_BINSRI, + MIPS_INS_BINSR, + MIPS_INS_BITREV, + MIPS_INS_BITSWAP, + MIPS_INS_BLEZ, + MIPS_INS_BLEZALC, + MIPS_INS_BLEZC, + MIPS_INS_BLEZL, + MIPS_INS_BLTC, + MIPS_INS_BLTUC, + MIPS_INS_BLTZ, + MIPS_INS_BLTZAL, + MIPS_INS_BLTZALC, + MIPS_INS_BLTZALL, + MIPS_INS_BLTZALS, + MIPS_INS_BLTZC, + MIPS_INS_BLTZL, + MIPS_INS_BMNZI, + MIPS_INS_BMNZ, + MIPS_INS_BMZI, + MIPS_INS_BMZ, + MIPS_INS_BNE, + MIPS_INS_BNEC, + MIPS_INS_BNEGI, + MIPS_INS_BNEG, + MIPS_INS_BNEL, + MIPS_INS_BNEZ16, + MIPS_INS_BNEZALC, + MIPS_INS_BNEZC, + MIPS_INS_BNVC, + MIPS_INS_BNZ, + MIPS_INS_BOVC, + MIPS_INS_BPOSGE32, + MIPS_INS_BREAK, + MIPS_INS_BREAK16, + MIPS_INS_BSELI, + MIPS_INS_BSEL, + MIPS_INS_BSETI, + MIPS_INS_BSET, + MIPS_INS_BZ, + MIPS_INS_BEQZ, + MIPS_INS_B, + MIPS_INS_BNEZ, + MIPS_INS_BTEQZ, + MIPS_INS_BTNEZ, + MIPS_INS_CACHE, + MIPS_INS_CEIL, + MIPS_INS_CEQI, + MIPS_INS_CEQ, + MIPS_INS_CFC1, + MIPS_INS_CFCMSA, + MIPS_INS_CINS, + MIPS_INS_CINS32, + MIPS_INS_CLASS, + MIPS_INS_CLEI_S, + MIPS_INS_CLEI_U, + MIPS_INS_CLE_S, + MIPS_INS_CLE_U, + MIPS_INS_CLO, + MIPS_INS_CLTI_S, + MIPS_INS_CLTI_U, + MIPS_INS_CLT_S, + MIPS_INS_CLT_U, + MIPS_INS_CLZ, + MIPS_INS_CMPGDU, + MIPS_INS_CMPGU, + MIPS_INS_CMPU, + MIPS_INS_CMP, + MIPS_INS_COPY_S, + MIPS_INS_COPY_U, + MIPS_INS_CTC1, + MIPS_INS_CTCMSA, + MIPS_INS_CVT, + MIPS_INS_C, + MIPS_INS_CMPI, + MIPS_INS_DADD, + MIPS_INS_DADDI, + MIPS_INS_DADDIU, + MIPS_INS_DADDU, + MIPS_INS_DAHI, + MIPS_INS_DALIGN, + MIPS_INS_DATI, + MIPS_INS_DAUI, + MIPS_INS_DBITSWAP, + MIPS_INS_DCLO, + MIPS_INS_DCLZ, + MIPS_INS_DDIV, + MIPS_INS_DDIVU, + MIPS_INS_DERET, + MIPS_INS_DEXT, + MIPS_INS_DEXTM, + MIPS_INS_DEXTU, + MIPS_INS_DI, + MIPS_INS_DINS, + MIPS_INS_DINSM, + MIPS_INS_DINSU, + MIPS_INS_DIV, + MIPS_INS_DIVU, + MIPS_INS_DIV_S, + MIPS_INS_DIV_U, + MIPS_INS_DLSA, + MIPS_INS_DMFC0, + MIPS_INS_DMFC1, + MIPS_INS_DMFC2, + MIPS_INS_DMOD, + MIPS_INS_DMODU, + MIPS_INS_DMTC0, + MIPS_INS_DMTC1, + MIPS_INS_DMTC2, + MIPS_INS_DMUH, + MIPS_INS_DMUHU, + MIPS_INS_DMUL, + MIPS_INS_DMULT, + MIPS_INS_DMULTU, + MIPS_INS_DMULU, + MIPS_INS_DOTP_S, + MIPS_INS_DOTP_U, + MIPS_INS_DPADD_S, + MIPS_INS_DPADD_U, + MIPS_INS_DPAQX_SA, + MIPS_INS_DPAQX_S, + MIPS_INS_DPAQ_SA, + MIPS_INS_DPAQ_S, + MIPS_INS_DPAU, + MIPS_INS_DPAX, + MIPS_INS_DPA, + MIPS_INS_DPOP, + MIPS_INS_DPSQX_SA, + MIPS_INS_DPSQX_S, + MIPS_INS_DPSQ_SA, + MIPS_INS_DPSQ_S, + MIPS_INS_DPSUB_S, + MIPS_INS_DPSUB_U, + MIPS_INS_DPSU, + MIPS_INS_DPSX, + MIPS_INS_DPS, + MIPS_INS_DROTR, + MIPS_INS_DROTR32, + MIPS_INS_DROTRV, + MIPS_INS_DSBH, + MIPS_INS_DSHD, + MIPS_INS_DSLL, + MIPS_INS_DSLL32, + MIPS_INS_DSLLV, + MIPS_INS_DSRA, + MIPS_INS_DSRA32, + MIPS_INS_DSRAV, + MIPS_INS_DSRL, + MIPS_INS_DSRL32, + MIPS_INS_DSRLV, + MIPS_INS_DSUB, + MIPS_INS_DSUBU, + MIPS_INS_EHB, + MIPS_INS_EI, + MIPS_INS_ERET, + MIPS_INS_EXT, + MIPS_INS_EXTP, + MIPS_INS_EXTPDP, + MIPS_INS_EXTPDPV, + MIPS_INS_EXTPV, + MIPS_INS_EXTRV_RS, + MIPS_INS_EXTRV_R, + MIPS_INS_EXTRV_S, + MIPS_INS_EXTRV, + MIPS_INS_EXTR_RS, + MIPS_INS_EXTR_R, + MIPS_INS_EXTR_S, + MIPS_INS_EXTR, + MIPS_INS_EXTS, + MIPS_INS_EXTS32, + MIPS_INS_ABS, + MIPS_INS_FADD, + MIPS_INS_FCAF, + MIPS_INS_FCEQ, + MIPS_INS_FCLASS, + MIPS_INS_FCLE, + MIPS_INS_FCLT, + MIPS_INS_FCNE, + MIPS_INS_FCOR, + MIPS_INS_FCUEQ, + MIPS_INS_FCULE, + MIPS_INS_FCULT, + MIPS_INS_FCUNE, + MIPS_INS_FCUN, + MIPS_INS_FDIV, + MIPS_INS_FEXDO, + MIPS_INS_FEXP2, + MIPS_INS_FEXUPL, + MIPS_INS_FEXUPR, + MIPS_INS_FFINT_S, + MIPS_INS_FFINT_U, + MIPS_INS_FFQL, + MIPS_INS_FFQR, + MIPS_INS_FILL, + MIPS_INS_FLOG2, + MIPS_INS_FLOOR, + MIPS_INS_FMADD, + MIPS_INS_FMAX_A, + MIPS_INS_FMAX, + MIPS_INS_FMIN_A, + MIPS_INS_FMIN, + MIPS_INS_MOV, + MIPS_INS_FMSUB, + MIPS_INS_FMUL, + MIPS_INS_MUL, + MIPS_INS_NEG, + MIPS_INS_FRCP, + MIPS_INS_FRINT, + MIPS_INS_FRSQRT, + MIPS_INS_FSAF, + MIPS_INS_FSEQ, + MIPS_INS_FSLE, + MIPS_INS_FSLT, + MIPS_INS_FSNE, + MIPS_INS_FSOR, + MIPS_INS_FSQRT, + MIPS_INS_SQRT, + MIPS_INS_FSUB, + MIPS_INS_SUB, + MIPS_INS_FSUEQ, + MIPS_INS_FSULE, + MIPS_INS_FSULT, + MIPS_INS_FSUNE, + MIPS_INS_FSUN, + MIPS_INS_FTINT_S, + MIPS_INS_FTINT_U, + MIPS_INS_FTQ, + MIPS_INS_FTRUNC_S, + MIPS_INS_FTRUNC_U, + MIPS_INS_HADD_S, + MIPS_INS_HADD_U, + MIPS_INS_HSUB_S, + MIPS_INS_HSUB_U, + MIPS_INS_ILVEV, + MIPS_INS_ILVL, + MIPS_INS_ILVOD, + MIPS_INS_ILVR, + MIPS_INS_INS, + MIPS_INS_INSERT, + MIPS_INS_INSV, + MIPS_INS_INSVE, + MIPS_INS_J, + MIPS_INS_JAL, + MIPS_INS_JALR, + MIPS_INS_JALRS16, + MIPS_INS_JALRS, + MIPS_INS_JALS, + MIPS_INS_JALX, + MIPS_INS_JIALC, + MIPS_INS_JIC, + MIPS_INS_JR, + MIPS_INS_JR16, + MIPS_INS_JRADDIUSP, + MIPS_INS_JRC, + MIPS_INS_JALRC, + MIPS_INS_LB, + MIPS_INS_LBU16, + MIPS_INS_LBUX, + MIPS_INS_LBU, + MIPS_INS_LD, + MIPS_INS_LDC1, + MIPS_INS_LDC2, + MIPS_INS_LDC3, + MIPS_INS_LDI, + MIPS_INS_LDL, + MIPS_INS_LDPC, + MIPS_INS_LDR, + MIPS_INS_LDXC1, + MIPS_INS_LH, + MIPS_INS_LHU16, + MIPS_INS_LHX, + MIPS_INS_LHU, + MIPS_INS_LI16, + MIPS_INS_LL, + MIPS_INS_LLD, + MIPS_INS_LSA, + MIPS_INS_LUXC1, + MIPS_INS_LUI, + MIPS_INS_LW, + MIPS_INS_LW16, + MIPS_INS_LWC1, + MIPS_INS_LWC2, + MIPS_INS_LWC3, + MIPS_INS_LWL, + MIPS_INS_LWM16, + MIPS_INS_LWM32, + MIPS_INS_LWPC, + MIPS_INS_LWP, + MIPS_INS_LWR, + MIPS_INS_LWUPC, + MIPS_INS_LWU, + MIPS_INS_LWX, + MIPS_INS_LWXC1, + MIPS_INS_LWXS, + MIPS_INS_LI, + MIPS_INS_MADD, + MIPS_INS_MADDF, + MIPS_INS_MADDR_Q, + MIPS_INS_MADDU, + MIPS_INS_MADDV, + MIPS_INS_MADD_Q, + MIPS_INS_MAQ_SA, + MIPS_INS_MAQ_S, + MIPS_INS_MAXA, + MIPS_INS_MAXI_S, + MIPS_INS_MAXI_U, + MIPS_INS_MAX_A, + MIPS_INS_MAX, + MIPS_INS_MAX_S, + MIPS_INS_MAX_U, + MIPS_INS_MFC0, + MIPS_INS_MFC1, + MIPS_INS_MFC2, + MIPS_INS_MFHC1, + MIPS_INS_MFHI, + MIPS_INS_MFLO, + MIPS_INS_MINA, + MIPS_INS_MINI_S, + MIPS_INS_MINI_U, + MIPS_INS_MIN_A, + MIPS_INS_MIN, + MIPS_INS_MIN_S, + MIPS_INS_MIN_U, + MIPS_INS_MOD, + MIPS_INS_MODSUB, + MIPS_INS_MODU, + MIPS_INS_MOD_S, + MIPS_INS_MOD_U, + MIPS_INS_MOVE, + MIPS_INS_MOVEP, + MIPS_INS_MOVF, + MIPS_INS_MOVN, + MIPS_INS_MOVT, + MIPS_INS_MOVZ, + MIPS_INS_MSUB, + MIPS_INS_MSUBF, + MIPS_INS_MSUBR_Q, + MIPS_INS_MSUBU, + MIPS_INS_MSUBV, + MIPS_INS_MSUB_Q, + MIPS_INS_MTC0, + MIPS_INS_MTC1, + MIPS_INS_MTC2, + MIPS_INS_MTHC1, + MIPS_INS_MTHI, + MIPS_INS_MTHLIP, + MIPS_INS_MTLO, + MIPS_INS_MTM0, + MIPS_INS_MTM1, + MIPS_INS_MTM2, + MIPS_INS_MTP0, + MIPS_INS_MTP1, + MIPS_INS_MTP2, + MIPS_INS_MUH, + MIPS_INS_MUHU, + MIPS_INS_MULEQ_S, + MIPS_INS_MULEU_S, + MIPS_INS_MULQ_RS, + MIPS_INS_MULQ_S, + MIPS_INS_MULR_Q, + MIPS_INS_MULSAQ_S, + MIPS_INS_MULSA, + MIPS_INS_MULT, + MIPS_INS_MULTU, + MIPS_INS_MULU, + MIPS_INS_MULV, + MIPS_INS_MUL_Q, + MIPS_INS_MUL_S, + MIPS_INS_NLOC, + MIPS_INS_NLZC, + MIPS_INS_NMADD, + MIPS_INS_NMSUB, + MIPS_INS_NOR, + MIPS_INS_NORI, + MIPS_INS_NOT16, + MIPS_INS_NOT, + MIPS_INS_OR, + MIPS_INS_OR16, + MIPS_INS_ORI, + MIPS_INS_PACKRL, + MIPS_INS_PAUSE, + MIPS_INS_PCKEV, + MIPS_INS_PCKOD, + MIPS_INS_PCNT, + MIPS_INS_PICK, + MIPS_INS_POP, + MIPS_INS_PRECEQU, + MIPS_INS_PRECEQ, + MIPS_INS_PRECEU, + MIPS_INS_PRECRQU_S, + MIPS_INS_PRECRQ, + MIPS_INS_PRECRQ_RS, + MIPS_INS_PRECR, + MIPS_INS_PRECR_SRA, + MIPS_INS_PRECR_SRA_R, + MIPS_INS_PREF, + MIPS_INS_PREPEND, + MIPS_INS_RADDU, + MIPS_INS_RDDSP, + MIPS_INS_RDHWR, + MIPS_INS_REPLV, + MIPS_INS_REPL, + MIPS_INS_RINT, + MIPS_INS_ROTR, + MIPS_INS_ROTRV, + MIPS_INS_ROUND, + MIPS_INS_SAT_S, + MIPS_INS_SAT_U, + MIPS_INS_SB, + MIPS_INS_SB16, + MIPS_INS_SC, + MIPS_INS_SCD, + MIPS_INS_SD, + MIPS_INS_SDBBP, + MIPS_INS_SDBBP16, + MIPS_INS_SDC1, + MIPS_INS_SDC2, + MIPS_INS_SDC3, + MIPS_INS_SDL, + MIPS_INS_SDR, + MIPS_INS_SDXC1, + MIPS_INS_SEB, + MIPS_INS_SEH, + MIPS_INS_SELEQZ, + MIPS_INS_SELNEZ, + MIPS_INS_SEL, + MIPS_INS_SEQ, + MIPS_INS_SEQI, + MIPS_INS_SH, + MIPS_INS_SH16, + MIPS_INS_SHF, + MIPS_INS_SHILO, + MIPS_INS_SHILOV, + MIPS_INS_SHLLV, + MIPS_INS_SHLLV_S, + MIPS_INS_SHLL, + MIPS_INS_SHLL_S, + MIPS_INS_SHRAV, + MIPS_INS_SHRAV_R, + MIPS_INS_SHRA, + MIPS_INS_SHRA_R, + MIPS_INS_SHRLV, + MIPS_INS_SHRL, + MIPS_INS_SLDI, + MIPS_INS_SLD, + MIPS_INS_SLL, + MIPS_INS_SLL16, + MIPS_INS_SLLI, + MIPS_INS_SLLV, + MIPS_INS_SLT, + MIPS_INS_SLTI, + MIPS_INS_SLTIU, + MIPS_INS_SLTU, + MIPS_INS_SNE, + MIPS_INS_SNEI, + MIPS_INS_SPLATI, + MIPS_INS_SPLAT, + MIPS_INS_SRA, + MIPS_INS_SRAI, + MIPS_INS_SRARI, + MIPS_INS_SRAR, + MIPS_INS_SRAV, + MIPS_INS_SRL, + MIPS_INS_SRL16, + MIPS_INS_SRLI, + MIPS_INS_SRLRI, + MIPS_INS_SRLR, + MIPS_INS_SRLV, + MIPS_INS_SSNOP, + MIPS_INS_ST, + MIPS_INS_SUBQH, + MIPS_INS_SUBQH_R, + MIPS_INS_SUBQ, + MIPS_INS_SUBQ_S, + MIPS_INS_SUBSUS_U, + MIPS_INS_SUBSUU_S, + MIPS_INS_SUBS_S, + MIPS_INS_SUBS_U, + MIPS_INS_SUBU16, + MIPS_INS_SUBUH, + MIPS_INS_SUBUH_R, + MIPS_INS_SUBU, + MIPS_INS_SUBU_S, + MIPS_INS_SUBVI, + MIPS_INS_SUBV, + MIPS_INS_SUXC1, + MIPS_INS_SW, + MIPS_INS_SW16, + MIPS_INS_SWC1, + MIPS_INS_SWC2, + MIPS_INS_SWC3, + MIPS_INS_SWL, + MIPS_INS_SWM16, + MIPS_INS_SWM32, + MIPS_INS_SWP, + MIPS_INS_SWR, + MIPS_INS_SWXC1, + MIPS_INS_SYNC, + MIPS_INS_SYNCI, + MIPS_INS_SYSCALL, + MIPS_INS_TEQ, + MIPS_INS_TEQI, + MIPS_INS_TGE, + MIPS_INS_TGEI, + MIPS_INS_TGEIU, + MIPS_INS_TGEU, + MIPS_INS_TLBP, + MIPS_INS_TLBR, + MIPS_INS_TLBWI, + MIPS_INS_TLBWR, + MIPS_INS_TLT, + MIPS_INS_TLTI, + MIPS_INS_TLTIU, + MIPS_INS_TLTU, + MIPS_INS_TNE, + MIPS_INS_TNEI, + MIPS_INS_TRUNC, + MIPS_INS_V3MULU, + MIPS_INS_VMM0, + MIPS_INS_VMULU, + MIPS_INS_VSHF, + MIPS_INS_WAIT, + MIPS_INS_WRDSP, + MIPS_INS_WSBH, + MIPS_INS_XOR, + MIPS_INS_XOR16, + MIPS_INS_XORI, + + //> some alias instructions + MIPS_INS_NOP, + MIPS_INS_NEGU, + + //> special instructions + MIPS_INS_JALR_HB, // jump and link with Hazard Barrier + MIPS_INS_JR_HB, // jump register with Hazard Barrier + + MIPS_INS_ENDING, +} mips_insn; + +/// Group of MIPS instructions +typedef enum mips_insn_group { + MIPS_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + MIPS_GRP_JUMP, ///< = CS_GRP_JUMP + // all call instructions + MIPS_GRP_CALL, ///< = CS_GRP_CALL + // all return instructions + MIPS_GRP_RET, ///< = CS_GRP_RET + // all interrupt instructions (int+syscall) + MIPS_GRP_INT, ///< = CS_GRP_INT + // all interrupt return instructions + MIPS_GRP_IRET, ///< = CS_GRP_IRET + // all privileged instructions + MIPS_GRP_PRIVILEGE, ///< = CS_GRP_PRIVILEGE + // all relative branching instructions + MIPS_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE + + // Architecture-specific groups + MIPS_GRP_BITCOUNT = 128, + MIPS_GRP_DSP, + MIPS_GRP_DSPR2, + MIPS_GRP_FPIDX, + MIPS_GRP_MSA, + MIPS_GRP_MIPS32R2, + MIPS_GRP_MIPS64, + MIPS_GRP_MIPS64R2, + MIPS_GRP_SEINREG, + MIPS_GRP_STDENC, + MIPS_GRP_SWAP, + MIPS_GRP_MICROMIPS, + MIPS_GRP_MIPS16MODE, + MIPS_GRP_FP64BIT, + MIPS_GRP_NONANSFPMATH, + MIPS_GRP_NOTFP64BIT, + MIPS_GRP_NOTINMICROMIPS, + MIPS_GRP_NOTNACL, + MIPS_GRP_NOTMIPS32R6, + MIPS_GRP_NOTMIPS64R6, + MIPS_GRP_CNMIPS, + MIPS_GRP_MIPS32, + MIPS_GRP_MIPS32R6, + MIPS_GRP_MIPS64R6, + MIPS_GRP_MIPS2, + MIPS_GRP_MIPS3, + MIPS_GRP_MIPS3_32, + MIPS_GRP_MIPS3_32R2, + MIPS_GRP_MIPS4_32, + MIPS_GRP_MIPS4_32R2, + MIPS_GRP_MIPS5_32R2, + MIPS_GRP_GP32BIT, + MIPS_GRP_GP64BIT, + + MIPS_GRP_ENDING, +} mips_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_PPC_H +#define CAPSTONE_PPC_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// PPC branch codes for some branch instructions +typedef enum ppc_bc { + PPC_BC_INVALID = 0, + PPC_BC_LT = (0 << 5) | 12, + PPC_BC_LE = (1 << 5) | 4, + PPC_BC_EQ = (2 << 5) | 12, + PPC_BC_GE = (0 << 5) | 4, + PPC_BC_GT = (1 << 5) | 12, + PPC_BC_NE = (2 << 5) | 4, + PPC_BC_UN = (3 << 5) | 12, + PPC_BC_NU = (3 << 5) | 4, + + // extra conditions + PPC_BC_SO = (4 << 5) | 12, ///< summary overflow + PPC_BC_NS = (4 << 5) | 4, ///< not summary overflow +} ppc_bc; + +/// PPC branch hint for some branch instructions +typedef enum ppc_bh { + PPC_BH_INVALID = 0, ///< no hint + PPC_BH_PLUS, ///< PLUS hint + PPC_BH_MINUS, ///< MINUS hint +} ppc_bh; + +/// Operand type for instruction's operands +typedef enum ppc_op_type { + PPC_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + PPC_OP_REG, ///< = CS_OP_REG (Register operand). + PPC_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + PPC_OP_MEM, ///< = CS_OP_MEM (Memory operand). + PPC_OP_CRX = 64, ///< Condition Register field +} ppc_op_type; + +/// PPC registers +typedef enum ppc_reg { + PPC_REG_INVALID = 0, + + PPC_REG_CARRY = 2, + PPC_REG_CTR = 3, + PPC_REG_LR = 5, + PPC_REG_RM = 6, + PPC_REG_VRSAVE = 8, + PPC_REG_XER = 9, + PPC_REG_ZERO = 10, + PPC_REG_CR0 = 12, + PPC_REG_CR1 = 13, + PPC_REG_CR2 = 14, + PPC_REG_CR3 = 15, + PPC_REG_CR4 = 16, + PPC_REG_CR5 = 17, + PPC_REG_CR6 = 18, + PPC_REG_CR7 = 19, + PPC_REG_CTR8 = 20, + PPC_REG_F0 = 21, + PPC_REG_F1 = 22, + PPC_REG_F2 = 23, + PPC_REG_F3 = 24, + PPC_REG_F4 = 25, + PPC_REG_F5 = 26, + PPC_REG_F6 = 27, + PPC_REG_F7 = 28, + PPC_REG_F8 = 29, + PPC_REG_F9 = 30, + PPC_REG_F10 = 31, + PPC_REG_F11 = 32, + PPC_REG_F12 = 33, + PPC_REG_F13 = 34, + PPC_REG_F14 = 35, + PPC_REG_F15 = 36, + PPC_REG_F16 = 37, + PPC_REG_F17 = 38, + PPC_REG_F18 = 39, + PPC_REG_F19 = 40, + PPC_REG_F20 = 41, + PPC_REG_F21 = 42, + PPC_REG_F22 = 43, + PPC_REG_F23 = 44, + PPC_REG_F24 = 45, + PPC_REG_F25 = 46, + PPC_REG_F26 = 47, + PPC_REG_F27 = 48, + PPC_REG_F28 = 49, + PPC_REG_F29 = 50, + PPC_REG_F30 = 51, + PPC_REG_F31 = 52, + PPC_REG_LR8 = 54, + PPC_REG_Q0 = 55, + PPC_REG_Q1 = 56, + PPC_REG_Q2 = 57, + PPC_REG_Q3 = 58, + PPC_REG_Q4 = 59, + PPC_REG_Q5 = 60, + PPC_REG_Q6 = 61, + PPC_REG_Q7 = 62, + PPC_REG_Q8 = 63, + PPC_REG_Q9 = 64, + PPC_REG_Q10 = 65, + PPC_REG_Q11 = 66, + PPC_REG_Q12 = 67, + PPC_REG_Q13 = 68, + PPC_REG_Q14 = 69, + PPC_REG_Q15 = 70, + PPC_REG_Q16 = 71, + PPC_REG_Q17 = 72, + PPC_REG_Q18 = 73, + PPC_REG_Q19 = 74, + PPC_REG_Q20 = 75, + PPC_REG_Q21 = 76, + PPC_REG_Q22 = 77, + PPC_REG_Q23 = 78, + PPC_REG_Q24 = 79, + PPC_REG_Q25 = 80, + PPC_REG_Q26 = 81, + PPC_REG_Q27 = 82, + PPC_REG_Q28 = 83, + PPC_REG_Q29 = 84, + PPC_REG_Q30 = 85, + PPC_REG_Q31 = 86, + PPC_REG_R0 = 87, + PPC_REG_R1 = 88, + PPC_REG_R2 = 89, + PPC_REG_R3 = 90, + PPC_REG_R4 = 91, + PPC_REG_R5 = 92, + PPC_REG_R6 = 93, + PPC_REG_R7 = 94, + PPC_REG_R8 = 95, + PPC_REG_R9 = 96, + PPC_REG_R10 = 97, + PPC_REG_R11 = 98, + PPC_REG_R12 = 99, + PPC_REG_R13 = 100, + PPC_REG_R14 = 101, + PPC_REG_R15 = 102, + PPC_REG_R16 = 103, + PPC_REG_R17 = 104, + PPC_REG_R18 = 105, + PPC_REG_R19 = 106, + PPC_REG_R20 = 107, + PPC_REG_R21 = 108, + PPC_REG_R22 = 109, + PPC_REG_R23 = 110, + PPC_REG_R24 = 111, + PPC_REG_R25 = 112, + PPC_REG_R26 = 113, + PPC_REG_R27 = 114, + PPC_REG_R28 = 115, + PPC_REG_R29 = 116, + PPC_REG_R30 = 117, + PPC_REG_R31 = 118, + PPC_REG_V0 = 151, + PPC_REG_V1 = 152, + PPC_REG_V2 = 153, + PPC_REG_V3 = 154, + PPC_REG_V4 = 155, + PPC_REG_V5 = 156, + PPC_REG_V6 = 157, + PPC_REG_V7 = 158, + PPC_REG_V8 = 159, + PPC_REG_V9 = 160, + PPC_REG_V10 = 161, + PPC_REG_V11 = 162, + PPC_REG_V12 = 163, + PPC_REG_V13 = 164, + PPC_REG_V14 = 165, + PPC_REG_V15 = 166, + PPC_REG_V16 = 167, + PPC_REG_V17 = 168, + PPC_REG_V18 = 169, + PPC_REG_V19 = 170, + PPC_REG_V20 = 171, + PPC_REG_V21 = 172, + PPC_REG_V22 = 173, + PPC_REG_V23 = 174, + PPC_REG_V24 = 175, + PPC_REG_V25 = 176, + PPC_REG_V26 = 177, + PPC_REG_V27 = 178, + PPC_REG_V28 = 179, + PPC_REG_V29 = 180, + PPC_REG_V30 = 181, + PPC_REG_V31 = 182, + PPC_REG_VS0 = 215, + PPC_REG_VS1 = 216, + PPC_REG_VS2 = 217, + PPC_REG_VS3 = 218, + PPC_REG_VS4 = 219, + PPC_REG_VS5 = 220, + PPC_REG_VS6 = 221, + PPC_REG_VS7 = 222, + PPC_REG_VS8 = 223, + PPC_REG_VS9 = 224, + PPC_REG_VS10 = 225, + PPC_REG_VS11 = 226, + PPC_REG_VS12 = 227, + PPC_REG_VS13 = 228, + PPC_REG_VS14 = 229, + PPC_REG_VS15 = 230, + PPC_REG_VS16 = 231, + PPC_REG_VS17 = 232, + PPC_REG_VS18 = 233, + PPC_REG_VS19 = 234, + PPC_REG_VS20 = 235, + PPC_REG_VS21 = 236, + PPC_REG_VS22 = 237, + PPC_REG_VS23 = 238, + PPC_REG_VS24 = 239, + PPC_REG_VS25 = 240, + PPC_REG_VS26 = 241, + PPC_REG_VS27 = 242, + PPC_REG_VS28 = 243, + PPC_REG_VS29 = 244, + PPC_REG_VS30 = 245, + PPC_REG_VS31 = 246, + PPC_REG_VS32 = 247, + PPC_REG_VS33 = 248, + PPC_REG_VS34 = 249, + PPC_REG_VS35 = 250, + PPC_REG_VS36 = 251, + PPC_REG_VS37 = 252, + PPC_REG_VS38 = 253, + PPC_REG_VS39 = 254, + PPC_REG_VS40 = 255, + PPC_REG_VS41 = 256, + PPC_REG_VS42 = 257, + PPC_REG_VS43 = 258, + PPC_REG_VS44 = 259, + PPC_REG_VS45 = 260, + PPC_REG_VS46 = 261, + PPC_REG_VS47 = 262, + PPC_REG_VS48 = 263, + PPC_REG_VS49 = 264, + PPC_REG_VS50 = 265, + PPC_REG_VS51 = 266, + PPC_REG_VS52 = 267, + PPC_REG_VS53 = 268, + PPC_REG_VS54 = 269, + PPC_REG_VS55 = 270, + PPC_REG_VS56 = 271, + PPC_REG_VS57 = 272, + PPC_REG_VS58 = 273, + PPC_REG_VS59 = 274, + PPC_REG_VS60 = 275, + PPC_REG_VS61 = 276, + PPC_REG_VS62 = 277, + PPC_REG_VS63 = 278, + + PPC_REG_CR0EQ = 312, + PPC_REG_CR1EQ = 313, + PPC_REG_CR2EQ = 314, + PPC_REG_CR3EQ = 315, + PPC_REG_CR4EQ = 316, + PPC_REG_CR5EQ = 317, + PPC_REG_CR6EQ = 318, + PPC_REG_CR7EQ = 319, + PPC_REG_CR0GT = 320, + PPC_REG_CR1GT = 321, + PPC_REG_CR2GT = 322, + PPC_REG_CR3GT = 323, + PPC_REG_CR4GT = 324, + PPC_REG_CR5GT = 325, + PPC_REG_CR6GT = 326, + PPC_REG_CR7GT = 327, + PPC_REG_CR0LT = 328, + PPC_REG_CR1LT = 329, + PPC_REG_CR2LT = 330, + PPC_REG_CR3LT = 331, + PPC_REG_CR4LT = 332, + PPC_REG_CR5LT = 333, + PPC_REG_CR6LT = 334, + PPC_REG_CR7LT = 335, + PPC_REG_CR0UN = 336, + PPC_REG_CR1UN = 337, + PPC_REG_CR2UN = 338, + PPC_REG_CR3UN = 339, + PPC_REG_CR4UN = 340, + PPC_REG_CR5UN = 341, + PPC_REG_CR6UN = 342, + PPC_REG_CR7UN = 343, + + PPC_REG_ENDING, // <-- mark the end of the list of registers +} ppc_reg; + +/// Instruction's operand referring to memory +/// This is associated with PPC_OP_MEM operand type above +typedef struct ppc_op_mem { + ppc_reg base; ///< base register + int32_t disp; ///< displacement/offset value +} ppc_op_mem; + +typedef struct ppc_op_crx { + unsigned int scale; + ppc_reg reg; + ppc_bc cond; +} ppc_op_crx; + +/// Instruction operand +typedef struct cs_ppc_op { + ppc_op_type type; ///< operand type + union { + ppc_reg reg; ///< register value for REG operand + int64_t imm; ///< immediate value for IMM operand + ppc_op_mem mem; ///< base/disp value for MEM operand + ppc_op_crx crx; ///< operand with condition register + }; +} cs_ppc_op; + +/// Instruction structure +typedef struct cs_ppc { + /// branch code for branch instructions + ppc_bc bc; + + /// branch hint for branch instructions + ppc_bh bh; + + /// if update_cr0 = True, then this 'dot' insn updates CR0 + bool update_cr0; + + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + cs_ppc_op operands[8]; ///< operands for this instruction. +} cs_ppc; + +/// PPC instruction +typedef enum ppc_insn { + PPC_INS_INVALID = 0, + + PPC_INS_ADD, + PPC_INS_ADDC, + PPC_INS_ADDE, + PPC_INS_ADDI, + PPC_INS_ADDIC, + PPC_INS_ADDIS, + PPC_INS_ADDME, + PPC_INS_ADDPCIS, + PPC_INS_ADDZE, + PPC_INS_AND, + PPC_INS_ANDC, + PPC_INS_ANDI, + PPC_INS_ANDIS, + PPC_INS_ATTN, + PPC_INS_B, + PPC_INS_BA, + PPC_INS_BC, + PPC_INS_BCA, + PPC_INS_BCCTR, + PPC_INS_BCCTRL, + PPC_INS_BCDCFN, + PPC_INS_BCDCFSQ, + PPC_INS_BCDCFZ, + PPC_INS_BCDCPSGN, + PPC_INS_BCDCTN, + PPC_INS_BCDCTSQ, + PPC_INS_BCDCTZ, + PPC_INS_BCDS, + PPC_INS_BCDSETSGN, + PPC_INS_BCDSR, + PPC_INS_BCDTRUNC, + PPC_INS_BCDUS, + PPC_INS_BCDUTRUNC, + PPC_INS_BCL, + PPC_INS_BCLA, + PPC_INS_BCLR, + PPC_INS_BCLRL, + PPC_INS_BCTR, + PPC_INS_BCTRL, + PPC_INS_BDNZ, + PPC_INS_BDNZA, + PPC_INS_BDNZF, + PPC_INS_BDNZFA, + PPC_INS_BDNZFL, + PPC_INS_BDNZFLA, + PPC_INS_BDNZFLR, + PPC_INS_BDNZFLRL, + PPC_INS_BDNZL, + PPC_INS_BDNZLA, + PPC_INS_BDNZLR, + PPC_INS_BDNZLRL, + PPC_INS_BDNZT, + PPC_INS_BDNZTA, + PPC_INS_BDNZTL, + PPC_INS_BDNZTLA, + PPC_INS_BDNZTLR, + PPC_INS_BDNZTLRL, + PPC_INS_BDZ, + PPC_INS_BDZA, + PPC_INS_BDZF, + PPC_INS_BDZFA, + PPC_INS_BDZFL, + PPC_INS_BDZFLA, + PPC_INS_BDZFLR, + PPC_INS_BDZFLRL, + PPC_INS_BDZL, + PPC_INS_BDZLA, + PPC_INS_BDZLR, + PPC_INS_BDZLRL, + PPC_INS_BDZT, + PPC_INS_BDZTA, + PPC_INS_BDZTL, + PPC_INS_BDZTLA, + PPC_INS_BDZTLR, + PPC_INS_BDZTLRL, + PPC_INS_BEQ, + PPC_INS_BEQA, + PPC_INS_BEQCTR, + PPC_INS_BEQCTRL, + PPC_INS_BEQL, + PPC_INS_BEQLA, + PPC_INS_BEQLR, + PPC_INS_BEQLRL, + PPC_INS_BF, + PPC_INS_BFA, + PPC_INS_BFCTR, + PPC_INS_BFCTRL, + PPC_INS_BFL, + PPC_INS_BFLA, + PPC_INS_BFLR, + PPC_INS_BFLRL, + PPC_INS_BGE, + PPC_INS_BGEA, + PPC_INS_BGECTR, + PPC_INS_BGECTRL, + PPC_INS_BGEL, + PPC_INS_BGELA, + PPC_INS_BGELR, + PPC_INS_BGELRL, + PPC_INS_BGT, + PPC_INS_BGTA, + PPC_INS_BGTCTR, + PPC_INS_BGTCTRL, + PPC_INS_BGTL, + PPC_INS_BGTLA, + PPC_INS_BGTLR, + PPC_INS_BGTLRL, + PPC_INS_BL, + PPC_INS_BLA, + PPC_INS_BLE, + PPC_INS_BLEA, + PPC_INS_BLECTR, + PPC_INS_BLECTRL, + PPC_INS_BLEL, + PPC_INS_BLELA, + PPC_INS_BLELR, + PPC_INS_BLELRL, + PPC_INS_BLR, + PPC_INS_BLRL, + PPC_INS_BLT, + PPC_INS_BLTA, + PPC_INS_BLTCTR, + PPC_INS_BLTCTRL, + PPC_INS_BLTL, + PPC_INS_BLTLA, + PPC_INS_BLTLR, + PPC_INS_BLTLRL, + PPC_INS_BNE, + PPC_INS_BNEA, + PPC_INS_BNECTR, + PPC_INS_BNECTRL, + PPC_INS_BNEL, + PPC_INS_BNELA, + PPC_INS_BNELR, + PPC_INS_BNELRL, + PPC_INS_BNG, + PPC_INS_BNGA, + PPC_INS_BNGCTR, + PPC_INS_BNGCTRL, + PPC_INS_BNGL, + PPC_INS_BNGLA, + PPC_INS_BNGLR, + PPC_INS_BNGLRL, + PPC_INS_BNL, + PPC_INS_BNLA, + PPC_INS_BNLCTR, + PPC_INS_BNLCTRL, + PPC_INS_BNLL, + PPC_INS_BNLLA, + PPC_INS_BNLLR, + PPC_INS_BNLLRL, + PPC_INS_BNS, + PPC_INS_BNSA, + PPC_INS_BNSCTR, + PPC_INS_BNSCTRL, + PPC_INS_BNSL, + PPC_INS_BNSLA, + PPC_INS_BNSLR, + PPC_INS_BNSLRL, + PPC_INS_BNU, + PPC_INS_BNUA, + PPC_INS_BNUCTR, + PPC_INS_BNUCTRL, + PPC_INS_BNUL, + PPC_INS_BNULA, + PPC_INS_BNULR, + PPC_INS_BNULRL, + PPC_INS_BPERMD, + PPC_INS_BRINC, + PPC_INS_BSO, + PPC_INS_BSOA, + PPC_INS_BSOCTR, + PPC_INS_BSOCTRL, + PPC_INS_BSOL, + PPC_INS_BSOLA, + PPC_INS_BSOLR, + PPC_INS_BSOLRL, + PPC_INS_BT, + PPC_INS_BTA, + PPC_INS_BTCTR, + PPC_INS_BTCTRL, + PPC_INS_BTL, + PPC_INS_BTLA, + PPC_INS_BTLR, + PPC_INS_BTLRL, + PPC_INS_BUN, + PPC_INS_BUNA, + PPC_INS_BUNCTR, + PPC_INS_BUNCTRL, + PPC_INS_BUNL, + PPC_INS_BUNLA, + PPC_INS_BUNLR, + PPC_INS_BUNLRL, + PPC_INS_CLRBHRB, + PPC_INS_CLRLDI, + PPC_INS_CLRLSLDI, + PPC_INS_CLRLSLWI, + PPC_INS_CLRLWI, + PPC_INS_CLRRDI, + PPC_INS_CLRRWI, + PPC_INS_CMP, + PPC_INS_CMPB, + PPC_INS_CMPD, + PPC_INS_CMPDI, + PPC_INS_CMPEQB, + PPC_INS_CMPI, + PPC_INS_CMPL, + PPC_INS_CMPLD, + PPC_INS_CMPLDI, + PPC_INS_CMPLI, + PPC_INS_CMPLW, + PPC_INS_CMPLWI, + PPC_INS_CMPRB, + PPC_INS_CMPW, + PPC_INS_CMPWI, + PPC_INS_CNTLZD, + PPC_INS_CNTLZW, + PPC_INS_CNTTZD, + PPC_INS_CNTTZW, + PPC_INS_COPY, + PPC_INS_COPY_FIRST, + PPC_INS_CP_ABORT, + PPC_INS_CRAND, + PPC_INS_CRANDC, + PPC_INS_CRCLR, + PPC_INS_CREQV, + PPC_INS_CRMOVE, + PPC_INS_CRNAND, + PPC_INS_CRNOR, + PPC_INS_CRNOT, + PPC_INS_CROR, + PPC_INS_CRORC, + PPC_INS_CRSET, + PPC_INS_CRXOR, + PPC_INS_DARN, + PPC_INS_DCBA, + PPC_INS_DCBF, + PPC_INS_DCBFEP, + PPC_INS_DCBFL, + PPC_INS_DCBFLP, + PPC_INS_DCBI, + PPC_INS_DCBST, + PPC_INS_DCBSTEP, + PPC_INS_DCBT, + PPC_INS_DCBTCT, + PPC_INS_DCBTDS, + PPC_INS_DCBTEP, + PPC_INS_DCBTST, + PPC_INS_DCBTSTCT, + PPC_INS_DCBTSTDS, + PPC_INS_DCBTSTEP, + PPC_INS_DCBTSTT, + PPC_INS_DCBTT, + PPC_INS_DCBZ, + PPC_INS_DCBZEP, + PPC_INS_DCBZL, + PPC_INS_DCBZLEP, + PPC_INS_DCCCI, + PPC_INS_DCI, + PPC_INS_DIVD, + PPC_INS_DIVDE, + PPC_INS_DIVDEU, + PPC_INS_DIVDU, + PPC_INS_DIVW, + PPC_INS_DIVWE, + PPC_INS_DIVWEU, + PPC_INS_DIVWU, + PPC_INS_DSS, + PPC_INS_DSSALL, + PPC_INS_DST, + PPC_INS_DSTST, + PPC_INS_DSTSTT, + PPC_INS_DSTT, + PPC_INS_EFDABS, + PPC_INS_EFDADD, + PPC_INS_EFDCFS, + PPC_INS_EFDCFSF, + PPC_INS_EFDCFSI, + PPC_INS_EFDCFSID, + PPC_INS_EFDCFUF, + PPC_INS_EFDCFUI, + PPC_INS_EFDCFUID, + PPC_INS_EFDCMPEQ, + PPC_INS_EFDCMPGT, + PPC_INS_EFDCMPLT, + PPC_INS_EFDCTSF, + PPC_INS_EFDCTSI, + PPC_INS_EFDCTSIDZ, + PPC_INS_EFDCTSIZ, + PPC_INS_EFDCTUF, + PPC_INS_EFDCTUI, + PPC_INS_EFDCTUIDZ, + PPC_INS_EFDCTUIZ, + PPC_INS_EFDDIV, + PPC_INS_EFDMUL, + PPC_INS_EFDNABS, + PPC_INS_EFDNEG, + PPC_INS_EFDSUB, + PPC_INS_EFDTSTEQ, + PPC_INS_EFDTSTGT, + PPC_INS_EFDTSTLT, + PPC_INS_EFSABS, + PPC_INS_EFSADD, + PPC_INS_EFSCFD, + PPC_INS_EFSCFSF, + PPC_INS_EFSCFSI, + PPC_INS_EFSCFUF, + PPC_INS_EFSCFUI, + PPC_INS_EFSCMPEQ, + PPC_INS_EFSCMPGT, + PPC_INS_EFSCMPLT, + PPC_INS_EFSCTSF, + PPC_INS_EFSCTSI, + PPC_INS_EFSCTSIZ, + PPC_INS_EFSCTUF, + PPC_INS_EFSCTUI, + PPC_INS_EFSCTUIZ, + PPC_INS_EFSDIV, + PPC_INS_EFSMUL, + PPC_INS_EFSNABS, + PPC_INS_EFSNEG, + PPC_INS_EFSSUB, + PPC_INS_EFSTSTEQ, + PPC_INS_EFSTSTGT, + PPC_INS_EFSTSTLT, + PPC_INS_EIEIO, + PPC_INS_EQV, + PPC_INS_EVABS, + PPC_INS_EVADDIW, + PPC_INS_EVADDSMIAAW, + PPC_INS_EVADDSSIAAW, + PPC_INS_EVADDUMIAAW, + PPC_INS_EVADDUSIAAW, + PPC_INS_EVADDW, + PPC_INS_EVAND, + PPC_INS_EVANDC, + PPC_INS_EVCMPEQ, + PPC_INS_EVCMPGTS, + PPC_INS_EVCMPGTU, + PPC_INS_EVCMPLTS, + PPC_INS_EVCMPLTU, + PPC_INS_EVCNTLSW, + PPC_INS_EVCNTLZW, + PPC_INS_EVDIVWS, + PPC_INS_EVDIVWU, + PPC_INS_EVEQV, + PPC_INS_EVEXTSB, + PPC_INS_EVEXTSH, + PPC_INS_EVFSABS, + PPC_INS_EVFSADD, + PPC_INS_EVFSCFSF, + PPC_INS_EVFSCFSI, + PPC_INS_EVFSCFUF, + PPC_INS_EVFSCFUI, + PPC_INS_EVFSCMPEQ, + PPC_INS_EVFSCMPGT, + PPC_INS_EVFSCMPLT, + PPC_INS_EVFSCTSF, + PPC_INS_EVFSCTSI, + PPC_INS_EVFSCTSIZ, + PPC_INS_EVFSCTUI, + PPC_INS_EVFSDIV, + PPC_INS_EVFSMUL, + PPC_INS_EVFSNABS, + PPC_INS_EVFSNEG, + PPC_INS_EVFSSUB, + PPC_INS_EVFSTSTEQ, + PPC_INS_EVFSTSTGT, + PPC_INS_EVFSTSTLT, + PPC_INS_EVLDD, + PPC_INS_EVLDDX, + PPC_INS_EVLDH, + PPC_INS_EVLDHX, + PPC_INS_EVLDW, + PPC_INS_EVLDWX, + PPC_INS_EVLHHESPLAT, + PPC_INS_EVLHHESPLATX, + PPC_INS_EVLHHOSSPLAT, + PPC_INS_EVLHHOSSPLATX, + PPC_INS_EVLHHOUSPLAT, + PPC_INS_EVLHHOUSPLATX, + PPC_INS_EVLWHE, + PPC_INS_EVLWHEX, + PPC_INS_EVLWHOS, + PPC_INS_EVLWHOSX, + PPC_INS_EVLWHOU, + PPC_INS_EVLWHOUX, + PPC_INS_EVLWHSPLAT, + PPC_INS_EVLWHSPLATX, + PPC_INS_EVLWWSPLAT, + PPC_INS_EVLWWSPLATX, + PPC_INS_EVMERGEHI, + PPC_INS_EVMERGEHILO, + PPC_INS_EVMERGELO, + PPC_INS_EVMERGELOHI, + PPC_INS_EVMHEGSMFAA, + PPC_INS_EVMHEGSMFAN, + PPC_INS_EVMHEGSMIAA, + PPC_INS_EVMHEGSMIAN, + PPC_INS_EVMHEGUMIAA, + PPC_INS_EVMHEGUMIAN, + PPC_INS_EVMHESMF, + PPC_INS_EVMHESMFA, + PPC_INS_EVMHESMFAAW, + PPC_INS_EVMHESMFANW, + PPC_INS_EVMHESMI, + PPC_INS_EVMHESMIA, + PPC_INS_EVMHESMIAAW, + PPC_INS_EVMHESMIANW, + PPC_INS_EVMHESSF, + PPC_INS_EVMHESSFA, + PPC_INS_EVMHESSFAAW, + PPC_INS_EVMHESSFANW, + PPC_INS_EVMHESSIAAW, + PPC_INS_EVMHESSIANW, + PPC_INS_EVMHEUMI, + PPC_INS_EVMHEUMIA, + PPC_INS_EVMHEUMIAAW, + PPC_INS_EVMHEUMIANW, + PPC_INS_EVMHEUSIAAW, + PPC_INS_EVMHEUSIANW, + PPC_INS_EVMHOGSMFAA, + PPC_INS_EVMHOGSMFAN, + PPC_INS_EVMHOGSMIAA, + PPC_INS_EVMHOGSMIAN, + PPC_INS_EVMHOGUMIAA, + PPC_INS_EVMHOGUMIAN, + PPC_INS_EVMHOSMF, + PPC_INS_EVMHOSMFA, + PPC_INS_EVMHOSMFAAW, + PPC_INS_EVMHOSMFANW, + PPC_INS_EVMHOSMI, + PPC_INS_EVMHOSMIA, + PPC_INS_EVMHOSMIAAW, + PPC_INS_EVMHOSMIANW, + PPC_INS_EVMHOSSF, + PPC_INS_EVMHOSSFA, + PPC_INS_EVMHOSSFAAW, + PPC_INS_EVMHOSSFANW, + PPC_INS_EVMHOSSIAAW, + PPC_INS_EVMHOSSIANW, + PPC_INS_EVMHOUMI, + PPC_INS_EVMHOUMIA, + PPC_INS_EVMHOUMIAAW, + PPC_INS_EVMHOUMIANW, + PPC_INS_EVMHOUSIAAW, + PPC_INS_EVMHOUSIANW, + PPC_INS_EVMRA, + PPC_INS_EVMWHSMF, + PPC_INS_EVMWHSMFA, + PPC_INS_EVMWHSMI, + PPC_INS_EVMWHSMIA, + PPC_INS_EVMWHSSF, + PPC_INS_EVMWHSSFA, + PPC_INS_EVMWHUMI, + PPC_INS_EVMWHUMIA, + PPC_INS_EVMWLSMIAAW, + PPC_INS_EVMWLSMIANW, + PPC_INS_EVMWLSSIAAW, + PPC_INS_EVMWLSSIANW, + PPC_INS_EVMWLUMI, + PPC_INS_EVMWLUMIA, + PPC_INS_EVMWLUMIAAW, + PPC_INS_EVMWLUMIANW, + PPC_INS_EVMWLUSIAAW, + PPC_INS_EVMWLUSIANW, + PPC_INS_EVMWSMF, + PPC_INS_EVMWSMFA, + PPC_INS_EVMWSMFAA, + PPC_INS_EVMWSMFAN, + PPC_INS_EVMWSMI, + PPC_INS_EVMWSMIA, + PPC_INS_EVMWSMIAA, + PPC_INS_EVMWSMIAN, + PPC_INS_EVMWSSF, + PPC_INS_EVMWSSFA, + PPC_INS_EVMWSSFAA, + PPC_INS_EVMWSSFAN, + PPC_INS_EVMWUMI, + PPC_INS_EVMWUMIA, + PPC_INS_EVMWUMIAA, + PPC_INS_EVMWUMIAN, + PPC_INS_EVNAND, + PPC_INS_EVNEG, + PPC_INS_EVNOR, + PPC_INS_EVOR, + PPC_INS_EVORC, + PPC_INS_EVRLW, + PPC_INS_EVRLWI, + PPC_INS_EVRNDW, + PPC_INS_EVSEL, + PPC_INS_EVSLW, + PPC_INS_EVSLWI, + PPC_INS_EVSPLATFI, + PPC_INS_EVSPLATI, + PPC_INS_EVSRWIS, + PPC_INS_EVSRWIU, + PPC_INS_EVSRWS, + PPC_INS_EVSRWU, + PPC_INS_EVSTDD, + PPC_INS_EVSTDDX, + PPC_INS_EVSTDH, + PPC_INS_EVSTDHX, + PPC_INS_EVSTDW, + PPC_INS_EVSTDWX, + PPC_INS_EVSTWHE, + PPC_INS_EVSTWHEX, + PPC_INS_EVSTWHO, + PPC_INS_EVSTWHOX, + PPC_INS_EVSTWWE, + PPC_INS_EVSTWWEX, + PPC_INS_EVSTWWO, + PPC_INS_EVSTWWOX, + PPC_INS_EVSUBFSMIAAW, + PPC_INS_EVSUBFSSIAAW, + PPC_INS_EVSUBFUMIAAW, + PPC_INS_EVSUBFUSIAAW, + PPC_INS_EVSUBFW, + PPC_INS_EVSUBIFW, + PPC_INS_EVXOR, + PPC_INS_EXTLDI, + PPC_INS_EXTLWI, + PPC_INS_EXTRDI, + PPC_INS_EXTRWI, + PPC_INS_EXTSB, + PPC_INS_EXTSH, + PPC_INS_EXTSW, + PPC_INS_EXTSWSLI, + PPC_INS_FABS, + PPC_INS_FADD, + PPC_INS_FADDS, + PPC_INS_FCFID, + PPC_INS_FCFIDS, + PPC_INS_FCFIDU, + PPC_INS_FCFIDUS, + PPC_INS_FCMPU, + PPC_INS_FCPSGN, + PPC_INS_FCTID, + PPC_INS_FCTIDU, + PPC_INS_FCTIDUZ, + PPC_INS_FCTIDZ, + PPC_INS_FCTIW, + PPC_INS_FCTIWU, + PPC_INS_FCTIWUZ, + PPC_INS_FCTIWZ, + PPC_INS_FDIV, + PPC_INS_FDIVS, + PPC_INS_FMADD, + PPC_INS_FMADDS, + PPC_INS_FMR, + PPC_INS_FMSUB, + PPC_INS_FMSUBS, + PPC_INS_FMUL, + PPC_INS_FMULS, + PPC_INS_FNABS, + PPC_INS_FNEG, + PPC_INS_FNMADD, + PPC_INS_FNMADDS, + PPC_INS_FNMSUB, + PPC_INS_FNMSUBS, + PPC_INS_FRE, + PPC_INS_FRES, + PPC_INS_FRIM, + PPC_INS_FRIN, + PPC_INS_FRIP, + PPC_INS_FRIZ, + PPC_INS_FRSP, + PPC_INS_FRSQRTE, + PPC_INS_FRSQRTES, + PPC_INS_FSEL, + PPC_INS_FSQRT, + PPC_INS_FSQRTS, + PPC_INS_FSUB, + PPC_INS_FSUBS, + PPC_INS_FTDIV, + PPC_INS_FTSQRT, + PPC_INS_HRFID, + PPC_INS_ICBI, + PPC_INS_ICBIEP, + PPC_INS_ICBLC, + PPC_INS_ICBLQ, + PPC_INS_ICBT, + PPC_INS_ICBTLS, + PPC_INS_ICCCI, + PPC_INS_ICI, + PPC_INS_INSLWI, + PPC_INS_INSRDI, + PPC_INS_INSRWI, + PPC_INS_ISEL, + PPC_INS_ISYNC, + PPC_INS_LA, + PPC_INS_LBARX, + PPC_INS_LBEPX, + PPC_INS_LBZ, + PPC_INS_LBZCIX, + PPC_INS_LBZU, + PPC_INS_LBZUX, + PPC_INS_LBZX, + PPC_INS_LD, + PPC_INS_LDARX, + PPC_INS_LDAT, + PPC_INS_LDBRX, + PPC_INS_LDCIX, + PPC_INS_LDMX, + PPC_INS_LDU, + PPC_INS_LDUX, + PPC_INS_LDX, + PPC_INS_LFD, + PPC_INS_LFDEPX, + PPC_INS_LFDU, + PPC_INS_LFDUX, + PPC_INS_LFDX, + PPC_INS_LFIWAX, + PPC_INS_LFIWZX, + PPC_INS_LFS, + PPC_INS_LFSU, + PPC_INS_LFSUX, + PPC_INS_LFSX, + PPC_INS_LHA, + PPC_INS_LHARX, + PPC_INS_LHAU, + PPC_INS_LHAUX, + PPC_INS_LHAX, + PPC_INS_LHBRX, + PPC_INS_LHEPX, + PPC_INS_LHZ, + PPC_INS_LHZCIX, + PPC_INS_LHZU, + PPC_INS_LHZUX, + PPC_INS_LHZX, + PPC_INS_LI, + PPC_INS_LIS, + PPC_INS_LMW, + PPC_INS_LNIA, + PPC_INS_LSWI, + PPC_INS_LVEBX, + PPC_INS_LVEHX, + PPC_INS_LVEWX, + PPC_INS_LVSL, + PPC_INS_LVSR, + PPC_INS_LVX, + PPC_INS_LVXL, + PPC_INS_LWA, + PPC_INS_LWARX, + PPC_INS_LWAT, + PPC_INS_LWAUX, + PPC_INS_LWAX, + PPC_INS_LWBRX, + PPC_INS_LWEPX, + PPC_INS_LWSYNC, + PPC_INS_LWZ, + PPC_INS_LWZCIX, + PPC_INS_LWZU, + PPC_INS_LWZUX, + PPC_INS_LWZX, + PPC_INS_LXSD, + PPC_INS_LXSDX, + PPC_INS_LXSIBZX, + PPC_INS_LXSIHZX, + PPC_INS_LXSIWAX, + PPC_INS_LXSIWZX, + PPC_INS_LXSSP, + PPC_INS_LXSSPX, + PPC_INS_LXV, + PPC_INS_LXVB16X, + PPC_INS_LXVD2X, + PPC_INS_LXVDSX, + PPC_INS_LXVH8X, + PPC_INS_LXVL, + PPC_INS_LXVLL, + PPC_INS_LXVW4X, + PPC_INS_LXVWSX, + PPC_INS_LXVX, + PPC_INS_MADDHD, + PPC_INS_MADDHDU, + PPC_INS_MADDLD, + PPC_INS_MBAR, + PPC_INS_MCRF, + PPC_INS_MCRFS, + PPC_INS_MCRXRX, + PPC_INS_MFAMR, + PPC_INS_MFASR, + PPC_INS_MFBHRBE, + PPC_INS_MFBR0, + PPC_INS_MFBR1, + PPC_INS_MFBR2, + PPC_INS_MFBR3, + PPC_INS_MFBR4, + PPC_INS_MFBR5, + PPC_INS_MFBR6, + PPC_INS_MFBR7, + PPC_INS_MFCFAR, + PPC_INS_MFCR, + PPC_INS_MFCTR, + PPC_INS_MFDAR, + PPC_INS_MFDBATL, + PPC_INS_MFDBATU, + PPC_INS_MFDCCR, + PPC_INS_MFDCR, + PPC_INS_MFDEAR, + PPC_INS_MFDEC, + PPC_INS_MFDSCR, + PPC_INS_MFDSISR, + PPC_INS_MFESR, + PPC_INS_MFFPRD, + PPC_INS_MFFS, + PPC_INS_MFFSCDRN, + PPC_INS_MFFSCDRNI, + PPC_INS_MFFSCE, + PPC_INS_MFFSCRN, + PPC_INS_MFFSCRNI, + PPC_INS_MFFSL, + PPC_INS_MFIBATL, + PPC_INS_MFIBATU, + PPC_INS_MFICCR, + PPC_INS_MFLR, + PPC_INS_MFMSR, + PPC_INS_MFOCRF, + PPC_INS_MFPID, + PPC_INS_MFPMR, + PPC_INS_MFPVR, + PPC_INS_MFRTCL, + PPC_INS_MFRTCU, + PPC_INS_MFSDR1, + PPC_INS_MFSPEFSCR, + PPC_INS_MFSPR, + PPC_INS_MFSPRG, + PPC_INS_MFSPRG0, + PPC_INS_MFSPRG1, + PPC_INS_MFSPRG2, + PPC_INS_MFSPRG3, + PPC_INS_MFSPRG4, + PPC_INS_MFSPRG5, + PPC_INS_MFSPRG6, + PPC_INS_MFSPRG7, + PPC_INS_MFSR, + PPC_INS_MFSRIN, + PPC_INS_MFSRR0, + PPC_INS_MFSRR1, + PPC_INS_MFSRR2, + PPC_INS_MFSRR3, + PPC_INS_MFTB, + PPC_INS_MFTBHI, + PPC_INS_MFTBL, + PPC_INS_MFTBLO, + PPC_INS_MFTBU, + PPC_INS_MFTCR, + PPC_INS_MFVRD, + PPC_INS_MFVRSAVE, + PPC_INS_MFVSCR, + PPC_INS_MFVSRD, + PPC_INS_MFVSRLD, + PPC_INS_MFVSRWZ, + PPC_INS_MFXER, + PPC_INS_MODSD, + PPC_INS_MODSW, + PPC_INS_MODUD, + PPC_INS_MODUW, + PPC_INS_MR, + PPC_INS_MSGSYNC, + PPC_INS_MSYNC, + PPC_INS_MTAMR, + PPC_INS_MTASR, + PPC_INS_MTBR0, + PPC_INS_MTBR1, + PPC_INS_MTBR2, + PPC_INS_MTBR3, + PPC_INS_MTBR4, + PPC_INS_MTBR5, + PPC_INS_MTBR6, + PPC_INS_MTBR7, + PPC_INS_MTCFAR, + PPC_INS_MTCR, + PPC_INS_MTCRF, + PPC_INS_MTCTR, + PPC_INS_MTDAR, + PPC_INS_MTDBATL, + PPC_INS_MTDBATU, + PPC_INS_MTDCCR, + PPC_INS_MTDCR, + PPC_INS_MTDEAR, + PPC_INS_MTDEC, + PPC_INS_MTDSCR, + PPC_INS_MTDSISR, + PPC_INS_MTESR, + PPC_INS_MTFSB0, + PPC_INS_MTFSB1, + PPC_INS_MTFSF, + PPC_INS_MTFSFI, + PPC_INS_MTIBATL, + PPC_INS_MTIBATU, + PPC_INS_MTICCR, + PPC_INS_MTLR, + PPC_INS_MTMSR, + PPC_INS_MTMSRD, + PPC_INS_MTOCRF, + PPC_INS_MTPID, + PPC_INS_MTPMR, + PPC_INS_MTSDR1, + PPC_INS_MTSPEFSCR, + PPC_INS_MTSPR, + PPC_INS_MTSPRG, + PPC_INS_MTSPRG0, + PPC_INS_MTSPRG1, + PPC_INS_MTSPRG2, + PPC_INS_MTSPRG3, + PPC_INS_MTSPRG4, + PPC_INS_MTSPRG5, + PPC_INS_MTSPRG6, + PPC_INS_MTSPRG7, + PPC_INS_MTSR, + PPC_INS_MTSRIN, + PPC_INS_MTSRR0, + PPC_INS_MTSRR1, + PPC_INS_MTSRR2, + PPC_INS_MTSRR3, + PPC_INS_MTTBHI, + PPC_INS_MTTBL, + PPC_INS_MTTBLO, + PPC_INS_MTTBU, + PPC_INS_MTTCR, + PPC_INS_MTVRSAVE, + PPC_INS_MTVSCR, + PPC_INS_MTVSRD, + PPC_INS_MTVSRDD, + PPC_INS_MTVSRWA, + PPC_INS_MTVSRWS, + PPC_INS_MTVSRWZ, + PPC_INS_MTXER, + PPC_INS_MULHD, + PPC_INS_MULHDU, + PPC_INS_MULHW, + PPC_INS_MULHWU, + PPC_INS_MULLD, + PPC_INS_MULLI, + PPC_INS_MULLW, + PPC_INS_NAND, + PPC_INS_NAP, + PPC_INS_NEG, + PPC_INS_NOP, + PPC_INS_NOR, + PPC_INS_NOT, + PPC_INS_OR, + PPC_INS_ORC, + PPC_INS_ORI, + PPC_INS_ORIS, + PPC_INS_PASTE, + PPC_INS_PASTE_LAST, + PPC_INS_POPCNTB, + PPC_INS_POPCNTD, + PPC_INS_POPCNTW, + PPC_INS_PTESYNC, + PPC_INS_QVALIGNI, + PPC_INS_QVESPLATI, + PPC_INS_QVFABS, + PPC_INS_QVFADD, + PPC_INS_QVFADDS, + PPC_INS_QVFAND, + PPC_INS_QVFANDC, + PPC_INS_QVFCFID, + PPC_INS_QVFCFIDS, + PPC_INS_QVFCFIDU, + PPC_INS_QVFCFIDUS, + PPC_INS_QVFCLR, + PPC_INS_QVFCMPEQ, + PPC_INS_QVFCMPGT, + PPC_INS_QVFCMPLT, + PPC_INS_QVFCPSGN, + PPC_INS_QVFCTFB, + PPC_INS_QVFCTID, + PPC_INS_QVFCTIDU, + PPC_INS_QVFCTIDUZ, + PPC_INS_QVFCTIDZ, + PPC_INS_QVFCTIW, + PPC_INS_QVFCTIWU, + PPC_INS_QVFCTIWUZ, + PPC_INS_QVFCTIWZ, + PPC_INS_QVFEQU, + PPC_INS_QVFLOGICAL, + PPC_INS_QVFMADD, + PPC_INS_QVFMADDS, + PPC_INS_QVFMR, + PPC_INS_QVFMSUB, + PPC_INS_QVFMSUBS, + PPC_INS_QVFMUL, + PPC_INS_QVFMULS, + PPC_INS_QVFNABS, + PPC_INS_QVFNAND, + PPC_INS_QVFNEG, + PPC_INS_QVFNMADD, + PPC_INS_QVFNMADDS, + PPC_INS_QVFNMSUB, + PPC_INS_QVFNMSUBS, + PPC_INS_QVFNOR, + PPC_INS_QVFNOT, + PPC_INS_QVFOR, + PPC_INS_QVFORC, + PPC_INS_QVFPERM, + PPC_INS_QVFRE, + PPC_INS_QVFRES, + PPC_INS_QVFRIM, + PPC_INS_QVFRIN, + PPC_INS_QVFRIP, + PPC_INS_QVFRIZ, + PPC_INS_QVFRSP, + PPC_INS_QVFRSQRTE, + PPC_INS_QVFRSQRTES, + PPC_INS_QVFSEL, + PPC_INS_QVFSET, + PPC_INS_QVFSUB, + PPC_INS_QVFSUBS, + PPC_INS_QVFTSTNAN, + PPC_INS_QVFXMADD, + PPC_INS_QVFXMADDS, + PPC_INS_QVFXMUL, + PPC_INS_QVFXMULS, + PPC_INS_QVFXOR, + PPC_INS_QVFXXCPNMADD, + PPC_INS_QVFXXCPNMADDS, + PPC_INS_QVFXXMADD, + PPC_INS_QVFXXMADDS, + PPC_INS_QVFXXNPMADD, + PPC_INS_QVFXXNPMADDS, + PPC_INS_QVGPCI, + PPC_INS_QVLFCDUX, + PPC_INS_QVLFCDUXA, + PPC_INS_QVLFCDX, + PPC_INS_QVLFCDXA, + PPC_INS_QVLFCSUX, + PPC_INS_QVLFCSUXA, + PPC_INS_QVLFCSX, + PPC_INS_QVLFCSXA, + PPC_INS_QVLFDUX, + PPC_INS_QVLFDUXA, + PPC_INS_QVLFDX, + PPC_INS_QVLFDXA, + PPC_INS_QVLFIWAX, + PPC_INS_QVLFIWAXA, + PPC_INS_QVLFIWZX, + PPC_INS_QVLFIWZXA, + PPC_INS_QVLFSUX, + PPC_INS_QVLFSUXA, + PPC_INS_QVLFSX, + PPC_INS_QVLFSXA, + PPC_INS_QVLPCLDX, + PPC_INS_QVLPCLSX, + PPC_INS_QVLPCRDX, + PPC_INS_QVLPCRSX, + PPC_INS_QVSTFCDUX, + PPC_INS_QVSTFCDUXA, + PPC_INS_QVSTFCDUXI, + PPC_INS_QVSTFCDUXIA, + PPC_INS_QVSTFCDX, + PPC_INS_QVSTFCDXA, + PPC_INS_QVSTFCDXI, + PPC_INS_QVSTFCDXIA, + PPC_INS_QVSTFCSUX, + PPC_INS_QVSTFCSUXA, + PPC_INS_QVSTFCSUXI, + PPC_INS_QVSTFCSUXIA, + PPC_INS_QVSTFCSX, + PPC_INS_QVSTFCSXA, + PPC_INS_QVSTFCSXI, + PPC_INS_QVSTFCSXIA, + PPC_INS_QVSTFDUX, + PPC_INS_QVSTFDUXA, + PPC_INS_QVSTFDUXI, + PPC_INS_QVSTFDUXIA, + PPC_INS_QVSTFDX, + PPC_INS_QVSTFDXA, + PPC_INS_QVSTFDXI, + PPC_INS_QVSTFDXIA, + PPC_INS_QVSTFIWX, + PPC_INS_QVSTFIWXA, + PPC_INS_QVSTFSUX, + PPC_INS_QVSTFSUXA, + PPC_INS_QVSTFSUXI, + PPC_INS_QVSTFSUXIA, + PPC_INS_QVSTFSX, + PPC_INS_QVSTFSXA, + PPC_INS_QVSTFSXI, + PPC_INS_QVSTFSXIA, + PPC_INS_RFCI, + PPC_INS_RFDI, + PPC_INS_RFEBB, + PPC_INS_RFI, + PPC_INS_RFID, + PPC_INS_RFMCI, + PPC_INS_RLDCL, + PPC_INS_RLDCR, + PPC_INS_RLDIC, + PPC_INS_RLDICL, + PPC_INS_RLDICR, + PPC_INS_RLDIMI, + PPC_INS_RLWIMI, + PPC_INS_RLWINM, + PPC_INS_RLWNM, + PPC_INS_ROTLD, + PPC_INS_ROTLDI, + PPC_INS_ROTLW, + PPC_INS_ROTLWI, + PPC_INS_ROTRDI, + PPC_INS_ROTRWI, + PPC_INS_SC, + PPC_INS_SETB, + PPC_INS_SLBIA, + PPC_INS_SLBIE, + PPC_INS_SLBIEG, + PPC_INS_SLBMFEE, + PPC_INS_SLBMFEV, + PPC_INS_SLBMTE, + PPC_INS_SLBSYNC, + PPC_INS_SLD, + PPC_INS_SLDI, + PPC_INS_SLW, + PPC_INS_SLWI, + PPC_INS_SRAD, + PPC_INS_SRADI, + PPC_INS_SRAW, + PPC_INS_SRAWI, + PPC_INS_SRD, + PPC_INS_SRDI, + PPC_INS_SRW, + PPC_INS_SRWI, + PPC_INS_STB, + PPC_INS_STBCIX, + PPC_INS_STBCX, + PPC_INS_STBEPX, + PPC_INS_STBU, + PPC_INS_STBUX, + PPC_INS_STBX, + PPC_INS_STD, + PPC_INS_STDAT, + PPC_INS_STDBRX, + PPC_INS_STDCIX, + PPC_INS_STDCX, + PPC_INS_STDU, + PPC_INS_STDUX, + PPC_INS_STDX, + PPC_INS_STFD, + PPC_INS_STFDEPX, + PPC_INS_STFDU, + PPC_INS_STFDUX, + PPC_INS_STFDX, + PPC_INS_STFIWX, + PPC_INS_STFS, + PPC_INS_STFSU, + PPC_INS_STFSUX, + PPC_INS_STFSX, + PPC_INS_STH, + PPC_INS_STHBRX, + PPC_INS_STHCIX, + PPC_INS_STHCX, + PPC_INS_STHEPX, + PPC_INS_STHU, + PPC_INS_STHUX, + PPC_INS_STHX, + PPC_INS_STMW, + PPC_INS_STOP, + PPC_INS_STSWI, + PPC_INS_STVEBX, + PPC_INS_STVEHX, + PPC_INS_STVEWX, + PPC_INS_STVX, + PPC_INS_STVXL, + PPC_INS_STW, + PPC_INS_STWAT, + PPC_INS_STWBRX, + PPC_INS_STWCIX, + PPC_INS_STWCX, + PPC_INS_STWEPX, + PPC_INS_STWU, + PPC_INS_STWUX, + PPC_INS_STWX, + PPC_INS_STXSD, + PPC_INS_STXSDX, + PPC_INS_STXSIBX, + PPC_INS_STXSIHX, + PPC_INS_STXSIWX, + PPC_INS_STXSSP, + PPC_INS_STXSSPX, + PPC_INS_STXV, + PPC_INS_STXVB16X, + PPC_INS_STXVD2X, + PPC_INS_STXVH8X, + PPC_INS_STXVL, + PPC_INS_STXVLL, + PPC_INS_STXVW4X, + PPC_INS_STXVX, + PPC_INS_SUB, + PPC_INS_SUBC, + PPC_INS_SUBF, + PPC_INS_SUBFC, + PPC_INS_SUBFE, + PPC_INS_SUBFIC, + PPC_INS_SUBFME, + PPC_INS_SUBFZE, + PPC_INS_SUBI, + PPC_INS_SUBIC, + PPC_INS_SUBIS, + PPC_INS_SUBPCIS, + PPC_INS_SYNC, + PPC_INS_TABORT, + PPC_INS_TABORTDC, + PPC_INS_TABORTDCI, + PPC_INS_TABORTWC, + PPC_INS_TABORTWCI, + PPC_INS_TBEGIN, + PPC_INS_TCHECK, + PPC_INS_TD, + PPC_INS_TDEQ, + PPC_INS_TDEQI, + PPC_INS_TDGE, + PPC_INS_TDGEI, + PPC_INS_TDGT, + PPC_INS_TDGTI, + PPC_INS_TDI, + PPC_INS_TDLE, + PPC_INS_TDLEI, + PPC_INS_TDLGE, + PPC_INS_TDLGEI, + PPC_INS_TDLGT, + PPC_INS_TDLGTI, + PPC_INS_TDLLE, + PPC_INS_TDLLEI, + PPC_INS_TDLLT, + PPC_INS_TDLLTI, + PPC_INS_TDLNG, + PPC_INS_TDLNGI, + PPC_INS_TDLNL, + PPC_INS_TDLNLI, + PPC_INS_TDLT, + PPC_INS_TDLTI, + PPC_INS_TDNE, + PPC_INS_TDNEI, + PPC_INS_TDNG, + PPC_INS_TDNGI, + PPC_INS_TDNL, + PPC_INS_TDNLI, + PPC_INS_TDU, + PPC_INS_TDUI, + PPC_INS_TEND, + PPC_INS_TLBIA, + PPC_INS_TLBIE, + PPC_INS_TLBIEL, + PPC_INS_TLBIVAX, + PPC_INS_TLBLD, + PPC_INS_TLBLI, + PPC_INS_TLBRE, + PPC_INS_TLBREHI, + PPC_INS_TLBRELO, + PPC_INS_TLBSX, + PPC_INS_TLBSYNC, + PPC_INS_TLBWE, + PPC_INS_TLBWEHI, + PPC_INS_TLBWELO, + PPC_INS_TRAP, + PPC_INS_TRECHKPT, + PPC_INS_TRECLAIM, + PPC_INS_TSR, + PPC_INS_TW, + PPC_INS_TWEQ, + PPC_INS_TWEQI, + PPC_INS_TWGE, + PPC_INS_TWGEI, + PPC_INS_TWGT, + PPC_INS_TWGTI, + PPC_INS_TWI, + PPC_INS_TWLE, + PPC_INS_TWLEI, + PPC_INS_TWLGE, + PPC_INS_TWLGEI, + PPC_INS_TWLGT, + PPC_INS_TWLGTI, + PPC_INS_TWLLE, + PPC_INS_TWLLEI, + PPC_INS_TWLLT, + PPC_INS_TWLLTI, + PPC_INS_TWLNG, + PPC_INS_TWLNGI, + PPC_INS_TWLNL, + PPC_INS_TWLNLI, + PPC_INS_TWLT, + PPC_INS_TWLTI, + PPC_INS_TWNE, + PPC_INS_TWNEI, + PPC_INS_TWNG, + PPC_INS_TWNGI, + PPC_INS_TWNL, + PPC_INS_TWNLI, + PPC_INS_TWU, + PPC_INS_TWUI, + PPC_INS_VABSDUB, + PPC_INS_VABSDUH, + PPC_INS_VABSDUW, + PPC_INS_VADDCUQ, + PPC_INS_VADDCUW, + PPC_INS_VADDECUQ, + PPC_INS_VADDEUQM, + PPC_INS_VADDFP, + PPC_INS_VADDSBS, + PPC_INS_VADDSHS, + PPC_INS_VADDSWS, + PPC_INS_VADDUBM, + PPC_INS_VADDUBS, + PPC_INS_VADDUDM, + PPC_INS_VADDUHM, + PPC_INS_VADDUHS, + PPC_INS_VADDUQM, + PPC_INS_VADDUWM, + PPC_INS_VADDUWS, + PPC_INS_VAND, + PPC_INS_VANDC, + PPC_INS_VAVGSB, + PPC_INS_VAVGSH, + PPC_INS_VAVGSW, + PPC_INS_VAVGUB, + PPC_INS_VAVGUH, + PPC_INS_VAVGUW, + PPC_INS_VBPERMD, + PPC_INS_VBPERMQ, + PPC_INS_VCFSX, + PPC_INS_VCFUX, + PPC_INS_VCIPHER, + PPC_INS_VCIPHERLAST, + PPC_INS_VCLZB, + PPC_INS_VCLZD, + PPC_INS_VCLZH, + PPC_INS_VCLZLSBB, + PPC_INS_VCLZW, + PPC_INS_VCMPBFP, + PPC_INS_VCMPEQFP, + PPC_INS_VCMPEQUB, + PPC_INS_VCMPEQUD, + PPC_INS_VCMPEQUH, + PPC_INS_VCMPEQUW, + PPC_INS_VCMPGEFP, + PPC_INS_VCMPGTFP, + PPC_INS_VCMPGTSB, + PPC_INS_VCMPGTSD, + PPC_INS_VCMPGTSH, + PPC_INS_VCMPGTSW, + PPC_INS_VCMPGTUB, + PPC_INS_VCMPGTUD, + PPC_INS_VCMPGTUH, + PPC_INS_VCMPGTUW, + PPC_INS_VCMPNEB, + PPC_INS_VCMPNEH, + PPC_INS_VCMPNEW, + PPC_INS_VCMPNEZB, + PPC_INS_VCMPNEZH, + PPC_INS_VCMPNEZW, + PPC_INS_VCTSXS, + PPC_INS_VCTUXS, + PPC_INS_VCTZB, + PPC_INS_VCTZD, + PPC_INS_VCTZH, + PPC_INS_VCTZLSBB, + PPC_INS_VCTZW, + PPC_INS_VEQV, + PPC_INS_VEXPTEFP, + PPC_INS_VEXTRACTD, + PPC_INS_VEXTRACTUB, + PPC_INS_VEXTRACTUH, + PPC_INS_VEXTRACTUW, + PPC_INS_VEXTSB2D, + PPC_INS_VEXTSB2W, + PPC_INS_VEXTSH2D, + PPC_INS_VEXTSH2W, + PPC_INS_VEXTSW2D, + PPC_INS_VEXTUBLX, + PPC_INS_VEXTUBRX, + PPC_INS_VEXTUHLX, + PPC_INS_VEXTUHRX, + PPC_INS_VEXTUWLX, + PPC_INS_VEXTUWRX, + PPC_INS_VGBBD, + PPC_INS_VINSERTB, + PPC_INS_VINSERTD, + PPC_INS_VINSERTH, + PPC_INS_VINSERTW, + PPC_INS_VLOGEFP, + PPC_INS_VMADDFP, + PPC_INS_VMAXFP, + PPC_INS_VMAXSB, + PPC_INS_VMAXSD, + PPC_INS_VMAXSH, + PPC_INS_VMAXSW, + PPC_INS_VMAXUB, + PPC_INS_VMAXUD, + PPC_INS_VMAXUH, + PPC_INS_VMAXUW, + PPC_INS_VMHADDSHS, + PPC_INS_VMHRADDSHS, + PPC_INS_VMINFP, + PPC_INS_VMINSB, + PPC_INS_VMINSD, + PPC_INS_VMINSH, + PPC_INS_VMINSW, + PPC_INS_VMINUB, + PPC_INS_VMINUD, + PPC_INS_VMINUH, + PPC_INS_VMINUW, + PPC_INS_VMLADDUHM, + PPC_INS_VMR, + PPC_INS_VMRGEW, + PPC_INS_VMRGHB, + PPC_INS_VMRGHH, + PPC_INS_VMRGHW, + PPC_INS_VMRGLB, + PPC_INS_VMRGLH, + PPC_INS_VMRGLW, + PPC_INS_VMRGOW, + PPC_INS_VMSUMMBM, + PPC_INS_VMSUMSHM, + PPC_INS_VMSUMSHS, + PPC_INS_VMSUMUBM, + PPC_INS_VMSUMUHM, + PPC_INS_VMSUMUHS, + PPC_INS_VMUL10CUQ, + PPC_INS_VMUL10ECUQ, + PPC_INS_VMUL10EUQ, + PPC_INS_VMUL10UQ, + PPC_INS_VMULESB, + PPC_INS_VMULESH, + PPC_INS_VMULESW, + PPC_INS_VMULEUB, + PPC_INS_VMULEUH, + PPC_INS_VMULEUW, + PPC_INS_VMULOSB, + PPC_INS_VMULOSH, + PPC_INS_VMULOSW, + PPC_INS_VMULOUB, + PPC_INS_VMULOUH, + PPC_INS_VMULOUW, + PPC_INS_VMULUWM, + PPC_INS_VNAND, + PPC_INS_VNCIPHER, + PPC_INS_VNCIPHERLAST, + PPC_INS_VNEGD, + PPC_INS_VNEGW, + PPC_INS_VNMSUBFP, + PPC_INS_VNOR, + PPC_INS_VNOT, + PPC_INS_VOR, + PPC_INS_VORC, + PPC_INS_VPERM, + PPC_INS_VPERMR, + PPC_INS_VPERMXOR, + PPC_INS_VPKPX, + PPC_INS_VPKSDSS, + PPC_INS_VPKSDUS, + PPC_INS_VPKSHSS, + PPC_INS_VPKSHUS, + PPC_INS_VPKSWSS, + PPC_INS_VPKSWUS, + PPC_INS_VPKUDUM, + PPC_INS_VPKUDUS, + PPC_INS_VPKUHUM, + PPC_INS_VPKUHUS, + PPC_INS_VPKUWUM, + PPC_INS_VPKUWUS, + PPC_INS_VPMSUMB, + PPC_INS_VPMSUMD, + PPC_INS_VPMSUMH, + PPC_INS_VPMSUMW, + PPC_INS_VPOPCNTB, + PPC_INS_VPOPCNTD, + PPC_INS_VPOPCNTH, + PPC_INS_VPOPCNTW, + PPC_INS_VPRTYBD, + PPC_INS_VPRTYBQ, + PPC_INS_VPRTYBW, + PPC_INS_VREFP, + PPC_INS_VRFIM, + PPC_INS_VRFIN, + PPC_INS_VRFIP, + PPC_INS_VRFIZ, + PPC_INS_VRLB, + PPC_INS_VRLD, + PPC_INS_VRLDMI, + PPC_INS_VRLDNM, + PPC_INS_VRLH, + PPC_INS_VRLW, + PPC_INS_VRLWMI, + PPC_INS_VRLWNM, + PPC_INS_VRSQRTEFP, + PPC_INS_VSBOX, + PPC_INS_VSEL, + PPC_INS_VSHASIGMAD, + PPC_INS_VSHASIGMAW, + PPC_INS_VSL, + PPC_INS_VSLB, + PPC_INS_VSLD, + PPC_INS_VSLDOI, + PPC_INS_VSLH, + PPC_INS_VSLO, + PPC_INS_VSLV, + PPC_INS_VSLW, + PPC_INS_VSPLTB, + PPC_INS_VSPLTH, + PPC_INS_VSPLTISB, + PPC_INS_VSPLTISH, + PPC_INS_VSPLTISW, + PPC_INS_VSPLTW, + PPC_INS_VSR, + PPC_INS_VSRAB, + PPC_INS_VSRAD, + PPC_INS_VSRAH, + PPC_INS_VSRAW, + PPC_INS_VSRB, + PPC_INS_VSRD, + PPC_INS_VSRH, + PPC_INS_VSRO, + PPC_INS_VSRV, + PPC_INS_VSRW, + PPC_INS_VSUBCUQ, + PPC_INS_VSUBCUW, + PPC_INS_VSUBECUQ, + PPC_INS_VSUBEUQM, + PPC_INS_VSUBFP, + PPC_INS_VSUBSBS, + PPC_INS_VSUBSHS, + PPC_INS_VSUBSWS, + PPC_INS_VSUBUBM, + PPC_INS_VSUBUBS, + PPC_INS_VSUBUDM, + PPC_INS_VSUBUHM, + PPC_INS_VSUBUHS, + PPC_INS_VSUBUQM, + PPC_INS_VSUBUWM, + PPC_INS_VSUBUWS, + PPC_INS_VSUM2SWS, + PPC_INS_VSUM4SBS, + PPC_INS_VSUM4SHS, + PPC_INS_VSUM4UBS, + PPC_INS_VSUMSWS, + PPC_INS_VUPKHPX, + PPC_INS_VUPKHSB, + PPC_INS_VUPKHSH, + PPC_INS_VUPKHSW, + PPC_INS_VUPKLPX, + PPC_INS_VUPKLSB, + PPC_INS_VUPKLSH, + PPC_INS_VUPKLSW, + PPC_INS_VXOR, + PPC_INS_WAIT, + PPC_INS_WAITIMPL, + PPC_INS_WAITRSV, + PPC_INS_WRTEE, + PPC_INS_WRTEEI, + PPC_INS_XNOP, + PPC_INS_XOR, + PPC_INS_XORI, + PPC_INS_XORIS, + PPC_INS_XSABSDP, + PPC_INS_XSABSQP, + PPC_INS_XSADDDP, + PPC_INS_XSADDQP, + PPC_INS_XSADDQPO, + PPC_INS_XSADDSP, + PPC_INS_XSCMPEQDP, + PPC_INS_XSCMPEXPDP, + PPC_INS_XSCMPEXPQP, + PPC_INS_XSCMPGEDP, + PPC_INS_XSCMPGTDP, + PPC_INS_XSCMPODP, + PPC_INS_XSCMPOQP, + PPC_INS_XSCMPUDP, + PPC_INS_XSCMPUQP, + PPC_INS_XSCPSGNDP, + PPC_INS_XSCPSGNQP, + PPC_INS_XSCVDPHP, + PPC_INS_XSCVDPQP, + PPC_INS_XSCVDPSP, + PPC_INS_XSCVDPSPN, + PPC_INS_XSCVDPSXDS, + PPC_INS_XSCVDPSXWS, + PPC_INS_XSCVDPUXDS, + PPC_INS_XSCVDPUXWS, + PPC_INS_XSCVHPDP, + PPC_INS_XSCVQPDP, + PPC_INS_XSCVQPDPO, + PPC_INS_XSCVQPSDZ, + PPC_INS_XSCVQPSWZ, + PPC_INS_XSCVQPUDZ, + PPC_INS_XSCVQPUWZ, + PPC_INS_XSCVSDQP, + PPC_INS_XSCVSPDP, + PPC_INS_XSCVSPDPN, + PPC_INS_XSCVSXDDP, + PPC_INS_XSCVSXDSP, + PPC_INS_XSCVUDQP, + PPC_INS_XSCVUXDDP, + PPC_INS_XSCVUXDSP, + PPC_INS_XSDIVDP, + PPC_INS_XSDIVQP, + PPC_INS_XSDIVQPO, + PPC_INS_XSDIVSP, + PPC_INS_XSIEXPDP, + PPC_INS_XSIEXPQP, + PPC_INS_XSMADDADP, + PPC_INS_XSMADDASP, + PPC_INS_XSMADDMDP, + PPC_INS_XSMADDMSP, + PPC_INS_XSMADDQP, + PPC_INS_XSMADDQPO, + PPC_INS_XSMAXCDP, + PPC_INS_XSMAXDP, + PPC_INS_XSMAXJDP, + PPC_INS_XSMINCDP, + PPC_INS_XSMINDP, + PPC_INS_XSMINJDP, + PPC_INS_XSMSUBADP, + PPC_INS_XSMSUBASP, + PPC_INS_XSMSUBMDP, + PPC_INS_XSMSUBMSP, + PPC_INS_XSMSUBQP, + PPC_INS_XSMSUBQPO, + PPC_INS_XSMULDP, + PPC_INS_XSMULQP, + PPC_INS_XSMULQPO, + PPC_INS_XSMULSP, + PPC_INS_XSNABSDP, + PPC_INS_XSNABSQP, + PPC_INS_XSNEGDP, + PPC_INS_XSNEGQP, + PPC_INS_XSNMADDADP, + PPC_INS_XSNMADDASP, + PPC_INS_XSNMADDMDP, + PPC_INS_XSNMADDMSP, + PPC_INS_XSNMADDQP, + PPC_INS_XSNMADDQPO, + PPC_INS_XSNMSUBADP, + PPC_INS_XSNMSUBASP, + PPC_INS_XSNMSUBMDP, + PPC_INS_XSNMSUBMSP, + PPC_INS_XSNMSUBQP, + PPC_INS_XSNMSUBQPO, + PPC_INS_XSRDPI, + PPC_INS_XSRDPIC, + PPC_INS_XSRDPIM, + PPC_INS_XSRDPIP, + PPC_INS_XSRDPIZ, + PPC_INS_XSREDP, + PPC_INS_XSRESP, + PPC_INS_XSRQPI, + PPC_INS_XSRQPIX, + PPC_INS_XSRQPXP, + PPC_INS_XSRSP, + PPC_INS_XSRSQRTEDP, + PPC_INS_XSRSQRTESP, + PPC_INS_XSSQRTDP, + PPC_INS_XSSQRTQP, + PPC_INS_XSSQRTQPO, + PPC_INS_XSSQRTSP, + PPC_INS_XSSUBDP, + PPC_INS_XSSUBQP, + PPC_INS_XSSUBQPO, + PPC_INS_XSSUBSP, + PPC_INS_XSTDIVDP, + PPC_INS_XSTSQRTDP, + PPC_INS_XSTSTDCDP, + PPC_INS_XSTSTDCQP, + PPC_INS_XSTSTDCSP, + PPC_INS_XSXEXPDP, + PPC_INS_XSXEXPQP, + PPC_INS_XSXSIGDP, + PPC_INS_XSXSIGQP, + PPC_INS_XVABSDP, + PPC_INS_XVABSSP, + PPC_INS_XVADDDP, + PPC_INS_XVADDSP, + PPC_INS_XVCMPEQDP, + PPC_INS_XVCMPEQSP, + PPC_INS_XVCMPGEDP, + PPC_INS_XVCMPGESP, + PPC_INS_XVCMPGTDP, + PPC_INS_XVCMPGTSP, + PPC_INS_XVCPSGNDP, + PPC_INS_XVCPSGNSP, + PPC_INS_XVCVDPSP, + PPC_INS_XVCVDPSXDS, + PPC_INS_XVCVDPSXWS, + PPC_INS_XVCVDPUXDS, + PPC_INS_XVCVDPUXWS, + PPC_INS_XVCVHPSP, + PPC_INS_XVCVSPDP, + PPC_INS_XVCVSPHP, + PPC_INS_XVCVSPSXDS, + PPC_INS_XVCVSPSXWS, + PPC_INS_XVCVSPUXDS, + PPC_INS_XVCVSPUXWS, + PPC_INS_XVCVSXDDP, + PPC_INS_XVCVSXDSP, + PPC_INS_XVCVSXWDP, + PPC_INS_XVCVSXWSP, + PPC_INS_XVCVUXDDP, + PPC_INS_XVCVUXDSP, + PPC_INS_XVCVUXWDP, + PPC_INS_XVCVUXWSP, + PPC_INS_XVDIVDP, + PPC_INS_XVDIVSP, + PPC_INS_XVIEXPDP, + PPC_INS_XVIEXPSP, + PPC_INS_XVMADDADP, + PPC_INS_XVMADDASP, + PPC_INS_XVMADDMDP, + PPC_INS_XVMADDMSP, + PPC_INS_XVMAXDP, + PPC_INS_XVMAXSP, + PPC_INS_XVMINDP, + PPC_INS_XVMINSP, + PPC_INS_XVMOVDP, + PPC_INS_XVMOVSP, + PPC_INS_XVMSUBADP, + PPC_INS_XVMSUBASP, + PPC_INS_XVMSUBMDP, + PPC_INS_XVMSUBMSP, + PPC_INS_XVMULDP, + PPC_INS_XVMULSP, + PPC_INS_XVNABSDP, + PPC_INS_XVNABSSP, + PPC_INS_XVNEGDP, + PPC_INS_XVNEGSP, + PPC_INS_XVNMADDADP, + PPC_INS_XVNMADDASP, + PPC_INS_XVNMADDMDP, + PPC_INS_XVNMADDMSP, + PPC_INS_XVNMSUBADP, + PPC_INS_XVNMSUBASP, + PPC_INS_XVNMSUBMDP, + PPC_INS_XVNMSUBMSP, + PPC_INS_XVRDPI, + PPC_INS_XVRDPIC, + PPC_INS_XVRDPIM, + PPC_INS_XVRDPIP, + PPC_INS_XVRDPIZ, + PPC_INS_XVREDP, + PPC_INS_XVRESP, + PPC_INS_XVRSPI, + PPC_INS_XVRSPIC, + PPC_INS_XVRSPIM, + PPC_INS_XVRSPIP, + PPC_INS_XVRSPIZ, + PPC_INS_XVRSQRTEDP, + PPC_INS_XVRSQRTESP, + PPC_INS_XVSQRTDP, + PPC_INS_XVSQRTSP, + PPC_INS_XVSUBDP, + PPC_INS_XVSUBSP, + PPC_INS_XVTDIVDP, + PPC_INS_XVTDIVSP, + PPC_INS_XVTSQRTDP, + PPC_INS_XVTSQRTSP, + PPC_INS_XVTSTDCDP, + PPC_INS_XVTSTDCSP, + PPC_INS_XVXEXPDP, + PPC_INS_XVXEXPSP, + PPC_INS_XVXSIGDP, + PPC_INS_XVXSIGSP, + PPC_INS_XXBRD, + PPC_INS_XXBRH, + PPC_INS_XXBRQ, + PPC_INS_XXBRW, + PPC_INS_XXEXTRACTUW, + PPC_INS_XXINSERTW, + PPC_INS_XXLAND, + PPC_INS_XXLANDC, + PPC_INS_XXLEQV, + PPC_INS_XXLNAND, + PPC_INS_XXLNOR, + PPC_INS_XXLOR, + PPC_INS_XXLORC, + PPC_INS_XXLXOR, + PPC_INS_XXMRGHD, + PPC_INS_XXMRGHW, + PPC_INS_XXMRGLD, + PPC_INS_XXMRGLW, + PPC_INS_XXPERM, + PPC_INS_XXPERMDI, + PPC_INS_XXPERMR, + PPC_INS_XXSEL, + PPC_INS_XXSLDWI, + PPC_INS_XXSPLTD, + PPC_INS_XXSPLTIB, + PPC_INS_XXSPLTW, + PPC_INS_XXSWAPD, + PPC_INS_ENDING, // <-- mark the end of the list of instructions +} ppc_insn; + +/// Group of PPC instructions +typedef enum ppc_insn_group { + PPC_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + PPC_GRP_JUMP, ///< = CS_GRP_JUMP + + // Architecture-specific groups + PPC_GRP_ALTIVEC = 128, + PPC_GRP_MODE32, + PPC_GRP_MODE64, + PPC_GRP_BOOKE, + PPC_GRP_NOTBOOKE, + PPC_GRP_SPE, + PPC_GRP_VSX, + PPC_GRP_E500, + PPC_GRP_PPC4XX, + PPC_GRP_PPC6XX, + PPC_GRP_ICBT, + PPC_GRP_P8ALTIVEC, + PPC_GRP_P8VECTOR, + PPC_GRP_QPX, + + PPC_GRP_ENDING, // <-- mark the end of the list of groups +} ppc_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_SPARC_H +#define CAPSTONE_SPARC_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +// GCC SPARC toolchain has a default macro called "sparc" which breaks +// compilation +#undef sparc + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// Enums corresponding to Sparc condition codes, both icc's and fcc's. +typedef enum sparc_cc { + SPARC_CC_INVALID = 0, ///< invalid CC (default) + // Integer condition codes + SPARC_CC_ICC_A = 8+256, ///< Always + SPARC_CC_ICC_N = 0+256, ///< Never + SPARC_CC_ICC_NE = 9+256, ///< Not Equal + SPARC_CC_ICC_E = 1+256, ///< Equal + SPARC_CC_ICC_G = 10+256, ///< Greater + SPARC_CC_ICC_LE = 2+256, ///< Less or Equal + SPARC_CC_ICC_GE = 11+256, ///< Greater or Equal + SPARC_CC_ICC_L = 3+256, ///< Less + SPARC_CC_ICC_GU = 12+256, ///< Greater Unsigned + SPARC_CC_ICC_LEU = 4+256, ///< Less or Equal Unsigned + SPARC_CC_ICC_CC = 13+256, ///< Carry Clear/Great or Equal Unsigned + SPARC_CC_ICC_CS = 5+256, ///< Carry Set/Less Unsigned + SPARC_CC_ICC_POS = 14+256, ///< Positive + SPARC_CC_ICC_NEG = 6+256, ///< Negative + SPARC_CC_ICC_VC = 15+256, ///< Overflow Clear + SPARC_CC_ICC_VS = 7+256, ///< Overflow Set + + // Floating condition codes + SPARC_CC_FCC_A = 8+16+256, ///< Always + SPARC_CC_FCC_N = 0+16+256, ///< Never + SPARC_CC_FCC_U = 7+16+256, ///< Unordered + SPARC_CC_FCC_G = 6+16+256, ///< Greater + SPARC_CC_FCC_UG = 5+16+256, ///< Unordered or Greater + SPARC_CC_FCC_L = 4+16+256, ///< Less + SPARC_CC_FCC_UL = 3+16+256, ///< Unordered or Less + SPARC_CC_FCC_LG = 2+16+256, ///< Less or Greater + SPARC_CC_FCC_NE = 1+16+256, ///< Not Equal + SPARC_CC_FCC_E = 9+16+256, ///< Equal + SPARC_CC_FCC_UE = 10+16+256, ///< Unordered or Equal + SPARC_CC_FCC_GE = 11+16+256, ///< Greater or Equal + SPARC_CC_FCC_UGE = 12+16+256, ///< Unordered or Greater or Equal + SPARC_CC_FCC_LE = 13+16+256, ///< Less or Equal + SPARC_CC_FCC_ULE = 14+16+256, ///< Unordered or Less or Equal + SPARC_CC_FCC_O = 15+16+256, ///< Ordered +} sparc_cc; + +/// Branch hint +typedef enum sparc_hint { + SPARC_HINT_INVALID = 0, ///< no hint + SPARC_HINT_A = 1 << 0, ///< annul delay slot instruction + SPARC_HINT_PT = 1 << 1, ///< branch taken + SPARC_HINT_PN = 1 << 2, ///< branch NOT taken +} sparc_hint; + +/// Operand type for instruction's operands +typedef enum sparc_op_type { + SPARC_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + SPARC_OP_REG, ///< = CS_OP_REG (Register operand). + SPARC_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + SPARC_OP_MEM, ///< = CS_OP_MEM (Memory operand). +} sparc_op_type; + +/// SPARC registers +typedef enum sparc_reg { + SPARC_REG_INVALID = 0, + + SPARC_REG_F0, + SPARC_REG_F1, + SPARC_REG_F2, + SPARC_REG_F3, + SPARC_REG_F4, + SPARC_REG_F5, + SPARC_REG_F6, + SPARC_REG_F7, + SPARC_REG_F8, + SPARC_REG_F9, + SPARC_REG_F10, + SPARC_REG_F11, + SPARC_REG_F12, + SPARC_REG_F13, + SPARC_REG_F14, + SPARC_REG_F15, + SPARC_REG_F16, + SPARC_REG_F17, + SPARC_REG_F18, + SPARC_REG_F19, + SPARC_REG_F20, + SPARC_REG_F21, + SPARC_REG_F22, + SPARC_REG_F23, + SPARC_REG_F24, + SPARC_REG_F25, + SPARC_REG_F26, + SPARC_REG_F27, + SPARC_REG_F28, + SPARC_REG_F29, + SPARC_REG_F30, + SPARC_REG_F31, + SPARC_REG_F32, + SPARC_REG_F34, + SPARC_REG_F36, + SPARC_REG_F38, + SPARC_REG_F40, + SPARC_REG_F42, + SPARC_REG_F44, + SPARC_REG_F46, + SPARC_REG_F48, + SPARC_REG_F50, + SPARC_REG_F52, + SPARC_REG_F54, + SPARC_REG_F56, + SPARC_REG_F58, + SPARC_REG_F60, + SPARC_REG_F62, + SPARC_REG_FCC0, // Floating condition codes + SPARC_REG_FCC1, + SPARC_REG_FCC2, + SPARC_REG_FCC3, + SPARC_REG_FP, + SPARC_REG_G0, + SPARC_REG_G1, + SPARC_REG_G2, + SPARC_REG_G3, + SPARC_REG_G4, + SPARC_REG_G5, + SPARC_REG_G6, + SPARC_REG_G7, + SPARC_REG_I0, + SPARC_REG_I1, + SPARC_REG_I2, + SPARC_REG_I3, + SPARC_REG_I4, + SPARC_REG_I5, + SPARC_REG_I7, + SPARC_REG_ICC, // Integer condition codes + SPARC_REG_L0, + SPARC_REG_L1, + SPARC_REG_L2, + SPARC_REG_L3, + SPARC_REG_L4, + SPARC_REG_L5, + SPARC_REG_L6, + SPARC_REG_L7, + SPARC_REG_O0, + SPARC_REG_O1, + SPARC_REG_O2, + SPARC_REG_O3, + SPARC_REG_O4, + SPARC_REG_O5, + SPARC_REG_O7, + SPARC_REG_SP, + SPARC_REG_Y, + + // special register + SPARC_REG_XCC, + + SPARC_REG_ENDING, // <-- mark the end of the list of registers + + // extras + SPARC_REG_O6 = SPARC_REG_SP, + SPARC_REG_I6 = SPARC_REG_FP, +} sparc_reg; + +/// Instruction's operand referring to memory +/// This is associated with SPARC_OP_MEM operand type above +typedef struct sparc_op_mem { + uint8_t base; ///< base register, can be safely interpreted as + ///< a value of type `sparc_reg`, but it is only + ///< one byte wide + uint8_t index; ///< index register, same conditions apply here + int32_t disp; ///< displacement/offset value +} sparc_op_mem; + +/// Instruction operand +typedef struct cs_sparc_op { + sparc_op_type type; ///< operand type + union { + sparc_reg reg; ///< register value for REG operand + int64_t imm; ///< immediate value for IMM operand + sparc_op_mem mem; ///< base/disp value for MEM operand + }; +} cs_sparc_op; + +/// Instruction structure +typedef struct cs_sparc { + sparc_cc cc; ///< code condition for this insn + sparc_hint hint; ///< branch hint: encoding as bitwise OR of sparc_hint. + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + cs_sparc_op operands[4]; ///< operands for this instruction. +} cs_sparc; + +/// SPARC instruction +typedef enum sparc_insn { + SPARC_INS_INVALID = 0, + + SPARC_INS_ADDCC, + SPARC_INS_ADDX, + SPARC_INS_ADDXCC, + SPARC_INS_ADDXC, + SPARC_INS_ADDXCCC, + SPARC_INS_ADD, + SPARC_INS_ALIGNADDR, + SPARC_INS_ALIGNADDRL, + SPARC_INS_ANDCC, + SPARC_INS_ANDNCC, + SPARC_INS_ANDN, + SPARC_INS_AND, + SPARC_INS_ARRAY16, + SPARC_INS_ARRAY32, + SPARC_INS_ARRAY8, + SPARC_INS_B, + SPARC_INS_JMP, + SPARC_INS_BMASK, + SPARC_INS_FB, + SPARC_INS_BRGEZ, + SPARC_INS_BRGZ, + SPARC_INS_BRLEZ, + SPARC_INS_BRLZ, + SPARC_INS_BRNZ, + SPARC_INS_BRZ, + SPARC_INS_BSHUFFLE, + SPARC_INS_CALL, + SPARC_INS_CASX, + SPARC_INS_CAS, + SPARC_INS_CMASK16, + SPARC_INS_CMASK32, + SPARC_INS_CMASK8, + SPARC_INS_CMP, + SPARC_INS_EDGE16, + SPARC_INS_EDGE16L, + SPARC_INS_EDGE16LN, + SPARC_INS_EDGE16N, + SPARC_INS_EDGE32, + SPARC_INS_EDGE32L, + SPARC_INS_EDGE32LN, + SPARC_INS_EDGE32N, + SPARC_INS_EDGE8, + SPARC_INS_EDGE8L, + SPARC_INS_EDGE8LN, + SPARC_INS_EDGE8N, + SPARC_INS_FABSD, + SPARC_INS_FABSQ, + SPARC_INS_FABSS, + SPARC_INS_FADDD, + SPARC_INS_FADDQ, + SPARC_INS_FADDS, + SPARC_INS_FALIGNDATA, + SPARC_INS_FAND, + SPARC_INS_FANDNOT1, + SPARC_INS_FANDNOT1S, + SPARC_INS_FANDNOT2, + SPARC_INS_FANDNOT2S, + SPARC_INS_FANDS, + SPARC_INS_FCHKSM16, + SPARC_INS_FCMPD, + SPARC_INS_FCMPEQ16, + SPARC_INS_FCMPEQ32, + SPARC_INS_FCMPGT16, + SPARC_INS_FCMPGT32, + SPARC_INS_FCMPLE16, + SPARC_INS_FCMPLE32, + SPARC_INS_FCMPNE16, + SPARC_INS_FCMPNE32, + SPARC_INS_FCMPQ, + SPARC_INS_FCMPS, + SPARC_INS_FDIVD, + SPARC_INS_FDIVQ, + SPARC_INS_FDIVS, + SPARC_INS_FDMULQ, + SPARC_INS_FDTOI, + SPARC_INS_FDTOQ, + SPARC_INS_FDTOS, + SPARC_INS_FDTOX, + SPARC_INS_FEXPAND, + SPARC_INS_FHADDD, + SPARC_INS_FHADDS, + SPARC_INS_FHSUBD, + SPARC_INS_FHSUBS, + SPARC_INS_FITOD, + SPARC_INS_FITOQ, + SPARC_INS_FITOS, + SPARC_INS_FLCMPD, + SPARC_INS_FLCMPS, + SPARC_INS_FLUSHW, + SPARC_INS_FMEAN16, + SPARC_INS_FMOVD, + SPARC_INS_FMOVQ, + SPARC_INS_FMOVRDGEZ, + SPARC_INS_FMOVRQGEZ, + SPARC_INS_FMOVRSGEZ, + SPARC_INS_FMOVRDGZ, + SPARC_INS_FMOVRQGZ, + SPARC_INS_FMOVRSGZ, + SPARC_INS_FMOVRDLEZ, + SPARC_INS_FMOVRQLEZ, + SPARC_INS_FMOVRSLEZ, + SPARC_INS_FMOVRDLZ, + SPARC_INS_FMOVRQLZ, + SPARC_INS_FMOVRSLZ, + SPARC_INS_FMOVRDNZ, + SPARC_INS_FMOVRQNZ, + SPARC_INS_FMOVRSNZ, + SPARC_INS_FMOVRDZ, + SPARC_INS_FMOVRQZ, + SPARC_INS_FMOVRSZ, + SPARC_INS_FMOVS, + SPARC_INS_FMUL8SUX16, + SPARC_INS_FMUL8ULX16, + SPARC_INS_FMUL8X16, + SPARC_INS_FMUL8X16AL, + SPARC_INS_FMUL8X16AU, + SPARC_INS_FMULD, + SPARC_INS_FMULD8SUX16, + SPARC_INS_FMULD8ULX16, + SPARC_INS_FMULQ, + SPARC_INS_FMULS, + SPARC_INS_FNADDD, + SPARC_INS_FNADDS, + SPARC_INS_FNAND, + SPARC_INS_FNANDS, + SPARC_INS_FNEGD, + SPARC_INS_FNEGQ, + SPARC_INS_FNEGS, + SPARC_INS_FNHADDD, + SPARC_INS_FNHADDS, + SPARC_INS_FNOR, + SPARC_INS_FNORS, + SPARC_INS_FNOT1, + SPARC_INS_FNOT1S, + SPARC_INS_FNOT2, + SPARC_INS_FNOT2S, + SPARC_INS_FONE, + SPARC_INS_FONES, + SPARC_INS_FOR, + SPARC_INS_FORNOT1, + SPARC_INS_FORNOT1S, + SPARC_INS_FORNOT2, + SPARC_INS_FORNOT2S, + SPARC_INS_FORS, + SPARC_INS_FPACK16, + SPARC_INS_FPACK32, + SPARC_INS_FPACKFIX, + SPARC_INS_FPADD16, + SPARC_INS_FPADD16S, + SPARC_INS_FPADD32, + SPARC_INS_FPADD32S, + SPARC_INS_FPADD64, + SPARC_INS_FPMERGE, + SPARC_INS_FPSUB16, + SPARC_INS_FPSUB16S, + SPARC_INS_FPSUB32, + SPARC_INS_FPSUB32S, + SPARC_INS_FQTOD, + SPARC_INS_FQTOI, + SPARC_INS_FQTOS, + SPARC_INS_FQTOX, + SPARC_INS_FSLAS16, + SPARC_INS_FSLAS32, + SPARC_INS_FSLL16, + SPARC_INS_FSLL32, + SPARC_INS_FSMULD, + SPARC_INS_FSQRTD, + SPARC_INS_FSQRTQ, + SPARC_INS_FSQRTS, + SPARC_INS_FSRA16, + SPARC_INS_FSRA32, + SPARC_INS_FSRC1, + SPARC_INS_FSRC1S, + SPARC_INS_FSRC2, + SPARC_INS_FSRC2S, + SPARC_INS_FSRL16, + SPARC_INS_FSRL32, + SPARC_INS_FSTOD, + SPARC_INS_FSTOI, + SPARC_INS_FSTOQ, + SPARC_INS_FSTOX, + SPARC_INS_FSUBD, + SPARC_INS_FSUBQ, + SPARC_INS_FSUBS, + SPARC_INS_FXNOR, + SPARC_INS_FXNORS, + SPARC_INS_FXOR, + SPARC_INS_FXORS, + SPARC_INS_FXTOD, + SPARC_INS_FXTOQ, + SPARC_INS_FXTOS, + SPARC_INS_FZERO, + SPARC_INS_FZEROS, + SPARC_INS_JMPL, + SPARC_INS_LDD, + SPARC_INS_LD, + SPARC_INS_LDQ, + SPARC_INS_LDSB, + SPARC_INS_LDSH, + SPARC_INS_LDSW, + SPARC_INS_LDUB, + SPARC_INS_LDUH, + SPARC_INS_LDX, + SPARC_INS_LZCNT, + SPARC_INS_MEMBAR, + SPARC_INS_MOVDTOX, + SPARC_INS_MOV, + SPARC_INS_MOVRGEZ, + SPARC_INS_MOVRGZ, + SPARC_INS_MOVRLEZ, + SPARC_INS_MOVRLZ, + SPARC_INS_MOVRNZ, + SPARC_INS_MOVRZ, + SPARC_INS_MOVSTOSW, + SPARC_INS_MOVSTOUW, + SPARC_INS_MULX, + SPARC_INS_NOP, + SPARC_INS_ORCC, + SPARC_INS_ORNCC, + SPARC_INS_ORN, + SPARC_INS_OR, + SPARC_INS_PDIST, + SPARC_INS_PDISTN, + SPARC_INS_POPC, + SPARC_INS_RD, + SPARC_INS_RESTORE, + SPARC_INS_RETT, + SPARC_INS_SAVE, + SPARC_INS_SDIVCC, + SPARC_INS_SDIVX, + SPARC_INS_SDIV, + SPARC_INS_SETHI, + SPARC_INS_SHUTDOWN, + SPARC_INS_SIAM, + SPARC_INS_SLLX, + SPARC_INS_SLL, + SPARC_INS_SMULCC, + SPARC_INS_SMUL, + SPARC_INS_SRAX, + SPARC_INS_SRA, + SPARC_INS_SRLX, + SPARC_INS_SRL, + SPARC_INS_STBAR, + SPARC_INS_STB, + SPARC_INS_STD, + SPARC_INS_ST, + SPARC_INS_STH, + SPARC_INS_STQ, + SPARC_INS_STX, + SPARC_INS_SUBCC, + SPARC_INS_SUBX, + SPARC_INS_SUBXCC, + SPARC_INS_SUB, + SPARC_INS_SWAP, + SPARC_INS_TADDCCTV, + SPARC_INS_TADDCC, + SPARC_INS_T, + SPARC_INS_TSUBCCTV, + SPARC_INS_TSUBCC, + SPARC_INS_UDIVCC, + SPARC_INS_UDIVX, + SPARC_INS_UDIV, + SPARC_INS_UMULCC, + SPARC_INS_UMULXHI, + SPARC_INS_UMUL, + SPARC_INS_UNIMP, + SPARC_INS_FCMPED, + SPARC_INS_FCMPEQ, + SPARC_INS_FCMPES, + SPARC_INS_WR, + SPARC_INS_XMULX, + SPARC_INS_XMULXHI, + SPARC_INS_XNORCC, + SPARC_INS_XNOR, + SPARC_INS_XORCC, + SPARC_INS_XOR, + + // alias instructions + SPARC_INS_RET, + SPARC_INS_RETL, + + SPARC_INS_ENDING, // <-- mark the end of the list of instructions +} sparc_insn; + +/// Group of SPARC instructions +typedef enum sparc_insn_group { + SPARC_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + SPARC_GRP_JUMP, ///< = CS_GRP_JUMP + + // Architecture-specific groups + SPARC_GRP_HARDQUAD = 128, + SPARC_GRP_V9, + SPARC_GRP_VIS, + SPARC_GRP_VIS2, + SPARC_GRP_VIS3, + SPARC_GRP_32BIT, + SPARC_GRP_64BIT, + + SPARC_GRP_ENDING, // <-- mark the end of the list of groups +} sparc_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_SYSTEMZ_H +#define CAPSTONE_SYSTEMZ_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// Enums corresponding to SystemZ condition codes +typedef enum sysz_cc { + SYSZ_CC_INVALID = 0, ///< invalid CC (default) + + SYSZ_CC_O, + SYSZ_CC_H, + SYSZ_CC_NLE, + SYSZ_CC_L, + SYSZ_CC_NHE, + SYSZ_CC_LH, + SYSZ_CC_NE, + SYSZ_CC_E, + SYSZ_CC_NLH, + SYSZ_CC_HE, + SYSZ_CC_NL, + SYSZ_CC_LE, + SYSZ_CC_NH, + SYSZ_CC_NO, +} sysz_cc; + +/// Operand type for instruction's operands +typedef enum sysz_op_type { + SYSZ_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + SYSZ_OP_REG, ///< = CS_OP_REG (Register operand). + SYSZ_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + SYSZ_OP_MEM, ///< = CS_OP_MEM (Memory operand). + SYSZ_OP_ACREG = 64, ///< Access register operand. +} sysz_op_type; + +/// SystemZ registers +typedef enum sysz_reg { + SYSZ_REG_INVALID = 0, + + SYSZ_REG_0, + SYSZ_REG_1, + SYSZ_REG_2, + SYSZ_REG_3, + SYSZ_REG_4, + SYSZ_REG_5, + SYSZ_REG_6, + SYSZ_REG_7, + SYSZ_REG_8, + SYSZ_REG_9, + SYSZ_REG_10, + SYSZ_REG_11, + SYSZ_REG_12, + SYSZ_REG_13, + SYSZ_REG_14, + SYSZ_REG_15, + SYSZ_REG_CC, + SYSZ_REG_F0, + SYSZ_REG_F1, + SYSZ_REG_F2, + SYSZ_REG_F3, + SYSZ_REG_F4, + SYSZ_REG_F5, + SYSZ_REG_F6, + SYSZ_REG_F7, + SYSZ_REG_F8, + SYSZ_REG_F9, + SYSZ_REG_F10, + SYSZ_REG_F11, + SYSZ_REG_F12, + SYSZ_REG_F13, + SYSZ_REG_F14, + SYSZ_REG_F15, + + SYSZ_REG_R0L, + + SYSZ_REG_A0, + SYSZ_REG_A1, + SYSZ_REG_A2, + SYSZ_REG_A3, + SYSZ_REG_A4, + SYSZ_REG_A5, + SYSZ_REG_A6, + SYSZ_REG_A7, + SYSZ_REG_A8, + SYSZ_REG_A9, + SYSZ_REG_A10, + SYSZ_REG_A11, + SYSZ_REG_A12, + SYSZ_REG_A13, + SYSZ_REG_A14, + SYSZ_REG_A15, + SYSZ_REG_C0, + SYSZ_REG_C1, + SYSZ_REG_C2, + SYSZ_REG_C3, + SYSZ_REG_C4, + SYSZ_REG_C5, + SYSZ_REG_C6, + SYSZ_REG_C7, + SYSZ_REG_C8, + SYSZ_REG_C9, + SYSZ_REG_C10, + SYSZ_REG_C11, + SYSZ_REG_C12, + SYSZ_REG_C13, + SYSZ_REG_C14, + SYSZ_REG_C15, + SYSZ_REG_V0, + SYSZ_REG_V1, + SYSZ_REG_V2, + SYSZ_REG_V3, + SYSZ_REG_V4, + SYSZ_REG_V5, + SYSZ_REG_V6, + SYSZ_REG_V7, + SYSZ_REG_V8, + SYSZ_REG_V9, + SYSZ_REG_V10, + SYSZ_REG_V11, + SYSZ_REG_V12, + SYSZ_REG_V13, + SYSZ_REG_V14, + SYSZ_REG_V15, + SYSZ_REG_V16, + SYSZ_REG_V17, + SYSZ_REG_V18, + SYSZ_REG_V19, + SYSZ_REG_V20, + SYSZ_REG_V21, + SYSZ_REG_V22, + SYSZ_REG_V23, + SYSZ_REG_V24, + SYSZ_REG_V25, + SYSZ_REG_V26, + SYSZ_REG_V27, + SYSZ_REG_V28, + SYSZ_REG_V29, + SYSZ_REG_V30, + SYSZ_REG_V31, + SYSZ_REG_F16, + SYSZ_REG_F17, + SYSZ_REG_F18, + SYSZ_REG_F19, + SYSZ_REG_F20, + SYSZ_REG_F21, + SYSZ_REG_F22, + SYSZ_REG_F23, + SYSZ_REG_F24, + SYSZ_REG_F25, + SYSZ_REG_F26, + SYSZ_REG_F27, + SYSZ_REG_F28, + SYSZ_REG_F29, + SYSZ_REG_F30, + SYSZ_REG_F31, + SYSZ_REG_F0Q, + SYSZ_REG_F4Q, + + SYSZ_REG_ENDING, +} sysz_reg; + +/// Instruction's operand referring to memory +/// This is associated with SYSZ_OP_MEM operand type above +typedef struct sysz_op_mem { + uint8_t base; ///< base register, can be safely interpreted as + ///< a value of type `sysz_reg`, but it is only + ///< one byte wide + uint8_t index; ///< index register, same conditions apply here + uint64_t length; ///< BDLAddr operand + int64_t disp; ///< displacement/offset value +} sysz_op_mem; + +/// Instruction operand +typedef struct cs_sysz_op { + sysz_op_type type; ///< operand type + union { + sysz_reg reg; ///< register value for REG operand + int64_t imm; ///< immediate value for IMM operand + sysz_op_mem mem; ///< base/disp value for MEM operand + }; +} cs_sysz_op; + +// Instruction structure +typedef struct cs_sysz { + sysz_cc cc; ///< Code condition + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + cs_sysz_op operands[6]; ///< operands for this instruction. +} cs_sysz; + +/// SystemZ instruction +typedef enum sysz_insn { + SYSZ_INS_INVALID = 0, + + SYSZ_INS_A, + SYSZ_INS_ADB, + SYSZ_INS_ADBR, + SYSZ_INS_AEB, + SYSZ_INS_AEBR, + SYSZ_INS_AFI, + SYSZ_INS_AG, + SYSZ_INS_AGF, + SYSZ_INS_AGFI, + SYSZ_INS_AGFR, + SYSZ_INS_AGHI, + SYSZ_INS_AGHIK, + SYSZ_INS_AGR, + SYSZ_INS_AGRK, + SYSZ_INS_AGSI, + SYSZ_INS_AH, + SYSZ_INS_AHI, + SYSZ_INS_AHIK, + SYSZ_INS_AHY, + SYSZ_INS_AIH, + SYSZ_INS_AL, + SYSZ_INS_ALC, + SYSZ_INS_ALCG, + SYSZ_INS_ALCGR, + SYSZ_INS_ALCR, + SYSZ_INS_ALFI, + SYSZ_INS_ALG, + SYSZ_INS_ALGF, + SYSZ_INS_ALGFI, + SYSZ_INS_ALGFR, + SYSZ_INS_ALGHSIK, + SYSZ_INS_ALGR, + SYSZ_INS_ALGRK, + SYSZ_INS_ALHSIK, + SYSZ_INS_ALR, + SYSZ_INS_ALRK, + SYSZ_INS_ALY, + SYSZ_INS_AR, + SYSZ_INS_ARK, + SYSZ_INS_ASI, + SYSZ_INS_AXBR, + SYSZ_INS_AY, + SYSZ_INS_BCR, + SYSZ_INS_BRC, + SYSZ_INS_BRCL, + SYSZ_INS_CGIJ, + SYSZ_INS_CGRJ, + SYSZ_INS_CIJ, + SYSZ_INS_CLGIJ, + SYSZ_INS_CLGRJ, + SYSZ_INS_CLIJ, + SYSZ_INS_CLRJ, + SYSZ_INS_CRJ, + SYSZ_INS_BER, + SYSZ_INS_JE, + SYSZ_INS_JGE, + SYSZ_INS_LOCE, + SYSZ_INS_LOCGE, + SYSZ_INS_LOCGRE, + SYSZ_INS_LOCRE, + SYSZ_INS_STOCE, + SYSZ_INS_STOCGE, + SYSZ_INS_BHR, + SYSZ_INS_BHER, + SYSZ_INS_JHE, + SYSZ_INS_JGHE, + SYSZ_INS_LOCHE, + SYSZ_INS_LOCGHE, + SYSZ_INS_LOCGRHE, + SYSZ_INS_LOCRHE, + SYSZ_INS_STOCHE, + SYSZ_INS_STOCGHE, + SYSZ_INS_JH, + SYSZ_INS_JGH, + SYSZ_INS_LOCH, + SYSZ_INS_LOCGH, + SYSZ_INS_LOCGRH, + SYSZ_INS_LOCRH, + SYSZ_INS_STOCH, + SYSZ_INS_STOCGH, + SYSZ_INS_CGIJNLH, + SYSZ_INS_CGRJNLH, + SYSZ_INS_CIJNLH, + SYSZ_INS_CLGIJNLH, + SYSZ_INS_CLGRJNLH, + SYSZ_INS_CLIJNLH, + SYSZ_INS_CLRJNLH, + SYSZ_INS_CRJNLH, + SYSZ_INS_CGIJE, + SYSZ_INS_CGRJE, + SYSZ_INS_CIJE, + SYSZ_INS_CLGIJE, + SYSZ_INS_CLGRJE, + SYSZ_INS_CLIJE, + SYSZ_INS_CLRJE, + SYSZ_INS_CRJE, + SYSZ_INS_CGIJNLE, + SYSZ_INS_CGRJNLE, + SYSZ_INS_CIJNLE, + SYSZ_INS_CLGIJNLE, + SYSZ_INS_CLGRJNLE, + SYSZ_INS_CLIJNLE, + SYSZ_INS_CLRJNLE, + SYSZ_INS_CRJNLE, + SYSZ_INS_CGIJH, + SYSZ_INS_CGRJH, + SYSZ_INS_CIJH, + SYSZ_INS_CLGIJH, + SYSZ_INS_CLGRJH, + SYSZ_INS_CLIJH, + SYSZ_INS_CLRJH, + SYSZ_INS_CRJH, + SYSZ_INS_CGIJNL, + SYSZ_INS_CGRJNL, + SYSZ_INS_CIJNL, + SYSZ_INS_CLGIJNL, + SYSZ_INS_CLGRJNL, + SYSZ_INS_CLIJNL, + SYSZ_INS_CLRJNL, + SYSZ_INS_CRJNL, + SYSZ_INS_CGIJHE, + SYSZ_INS_CGRJHE, + SYSZ_INS_CIJHE, + SYSZ_INS_CLGIJHE, + SYSZ_INS_CLGRJHE, + SYSZ_INS_CLIJHE, + SYSZ_INS_CLRJHE, + SYSZ_INS_CRJHE, + SYSZ_INS_CGIJNHE, + SYSZ_INS_CGRJNHE, + SYSZ_INS_CIJNHE, + SYSZ_INS_CLGIJNHE, + SYSZ_INS_CLGRJNHE, + SYSZ_INS_CLIJNHE, + SYSZ_INS_CLRJNHE, + SYSZ_INS_CRJNHE, + SYSZ_INS_CGIJL, + SYSZ_INS_CGRJL, + SYSZ_INS_CIJL, + SYSZ_INS_CLGIJL, + SYSZ_INS_CLGRJL, + SYSZ_INS_CLIJL, + SYSZ_INS_CLRJL, + SYSZ_INS_CRJL, + SYSZ_INS_CGIJNH, + SYSZ_INS_CGRJNH, + SYSZ_INS_CIJNH, + SYSZ_INS_CLGIJNH, + SYSZ_INS_CLGRJNH, + SYSZ_INS_CLIJNH, + SYSZ_INS_CLRJNH, + SYSZ_INS_CRJNH, + SYSZ_INS_CGIJLE, + SYSZ_INS_CGRJLE, + SYSZ_INS_CIJLE, + SYSZ_INS_CLGIJLE, + SYSZ_INS_CLGRJLE, + SYSZ_INS_CLIJLE, + SYSZ_INS_CLRJLE, + SYSZ_INS_CRJLE, + SYSZ_INS_CGIJNE, + SYSZ_INS_CGRJNE, + SYSZ_INS_CIJNE, + SYSZ_INS_CLGIJNE, + SYSZ_INS_CLGRJNE, + SYSZ_INS_CLIJNE, + SYSZ_INS_CLRJNE, + SYSZ_INS_CRJNE, + SYSZ_INS_CGIJLH, + SYSZ_INS_CGRJLH, + SYSZ_INS_CIJLH, + SYSZ_INS_CLGIJLH, + SYSZ_INS_CLGRJLH, + SYSZ_INS_CLIJLH, + SYSZ_INS_CLRJLH, + SYSZ_INS_CRJLH, + SYSZ_INS_BLR, + SYSZ_INS_BLER, + SYSZ_INS_JLE, + SYSZ_INS_JGLE, + SYSZ_INS_LOCLE, + SYSZ_INS_LOCGLE, + SYSZ_INS_LOCGRLE, + SYSZ_INS_LOCRLE, + SYSZ_INS_STOCLE, + SYSZ_INS_STOCGLE, + SYSZ_INS_BLHR, + SYSZ_INS_JLH, + SYSZ_INS_JGLH, + SYSZ_INS_LOCLH, + SYSZ_INS_LOCGLH, + SYSZ_INS_LOCGRLH, + SYSZ_INS_LOCRLH, + SYSZ_INS_STOCLH, + SYSZ_INS_STOCGLH, + SYSZ_INS_JL, + SYSZ_INS_JGL, + SYSZ_INS_LOCL, + SYSZ_INS_LOCGL, + SYSZ_INS_LOCGRL, + SYSZ_INS_LOCRL, + SYSZ_INS_LOC, + SYSZ_INS_LOCG, + SYSZ_INS_LOCGR, + SYSZ_INS_LOCR, + SYSZ_INS_STOCL, + SYSZ_INS_STOCGL, + SYSZ_INS_BNER, + SYSZ_INS_JNE, + SYSZ_INS_JGNE, + SYSZ_INS_LOCNE, + SYSZ_INS_LOCGNE, + SYSZ_INS_LOCGRNE, + SYSZ_INS_LOCRNE, + SYSZ_INS_STOCNE, + SYSZ_INS_STOCGNE, + SYSZ_INS_BNHR, + SYSZ_INS_BNHER, + SYSZ_INS_JNHE, + SYSZ_INS_JGNHE, + SYSZ_INS_LOCNHE, + SYSZ_INS_LOCGNHE, + SYSZ_INS_LOCGRNHE, + SYSZ_INS_LOCRNHE, + SYSZ_INS_STOCNHE, + SYSZ_INS_STOCGNHE, + SYSZ_INS_JNH, + SYSZ_INS_JGNH, + SYSZ_INS_LOCNH, + SYSZ_INS_LOCGNH, + SYSZ_INS_LOCGRNH, + SYSZ_INS_LOCRNH, + SYSZ_INS_STOCNH, + SYSZ_INS_STOCGNH, + SYSZ_INS_BNLR, + SYSZ_INS_BNLER, + SYSZ_INS_JNLE, + SYSZ_INS_JGNLE, + SYSZ_INS_LOCNLE, + SYSZ_INS_LOCGNLE, + SYSZ_INS_LOCGRNLE, + SYSZ_INS_LOCRNLE, + SYSZ_INS_STOCNLE, + SYSZ_INS_STOCGNLE, + SYSZ_INS_BNLHR, + SYSZ_INS_JNLH, + SYSZ_INS_JGNLH, + SYSZ_INS_LOCNLH, + SYSZ_INS_LOCGNLH, + SYSZ_INS_LOCGRNLH, + SYSZ_INS_LOCRNLH, + SYSZ_INS_STOCNLH, + SYSZ_INS_STOCGNLH, + SYSZ_INS_JNL, + SYSZ_INS_JGNL, + SYSZ_INS_LOCNL, + SYSZ_INS_LOCGNL, + SYSZ_INS_LOCGRNL, + SYSZ_INS_LOCRNL, + SYSZ_INS_STOCNL, + SYSZ_INS_STOCGNL, + SYSZ_INS_BNOR, + SYSZ_INS_JNO, + SYSZ_INS_JGNO, + SYSZ_INS_LOCNO, + SYSZ_INS_LOCGNO, + SYSZ_INS_LOCGRNO, + SYSZ_INS_LOCRNO, + SYSZ_INS_STOCNO, + SYSZ_INS_STOCGNO, + SYSZ_INS_BOR, + SYSZ_INS_JO, + SYSZ_INS_JGO, + SYSZ_INS_LOCO, + SYSZ_INS_LOCGO, + SYSZ_INS_LOCGRO, + SYSZ_INS_LOCRO, + SYSZ_INS_STOCO, + SYSZ_INS_STOCGO, + SYSZ_INS_STOC, + SYSZ_INS_STOCG, + SYSZ_INS_BASR, + SYSZ_INS_BR, + SYSZ_INS_BRAS, + SYSZ_INS_BRASL, + SYSZ_INS_J, + SYSZ_INS_JG, + SYSZ_INS_BRCT, + SYSZ_INS_BRCTG, + SYSZ_INS_C, + SYSZ_INS_CDB, + SYSZ_INS_CDBR, + SYSZ_INS_CDFBR, + SYSZ_INS_CDGBR, + SYSZ_INS_CDLFBR, + SYSZ_INS_CDLGBR, + SYSZ_INS_CEB, + SYSZ_INS_CEBR, + SYSZ_INS_CEFBR, + SYSZ_INS_CEGBR, + SYSZ_INS_CELFBR, + SYSZ_INS_CELGBR, + SYSZ_INS_CFDBR, + SYSZ_INS_CFEBR, + SYSZ_INS_CFI, + SYSZ_INS_CFXBR, + SYSZ_INS_CG, + SYSZ_INS_CGDBR, + SYSZ_INS_CGEBR, + SYSZ_INS_CGF, + SYSZ_INS_CGFI, + SYSZ_INS_CGFR, + SYSZ_INS_CGFRL, + SYSZ_INS_CGH, + SYSZ_INS_CGHI, + SYSZ_INS_CGHRL, + SYSZ_INS_CGHSI, + SYSZ_INS_CGR, + SYSZ_INS_CGRL, + SYSZ_INS_CGXBR, + SYSZ_INS_CH, + SYSZ_INS_CHF, + SYSZ_INS_CHHSI, + SYSZ_INS_CHI, + SYSZ_INS_CHRL, + SYSZ_INS_CHSI, + SYSZ_INS_CHY, + SYSZ_INS_CIH, + SYSZ_INS_CL, + SYSZ_INS_CLC, + SYSZ_INS_CLFDBR, + SYSZ_INS_CLFEBR, + SYSZ_INS_CLFHSI, + SYSZ_INS_CLFI, + SYSZ_INS_CLFXBR, + SYSZ_INS_CLG, + SYSZ_INS_CLGDBR, + SYSZ_INS_CLGEBR, + SYSZ_INS_CLGF, + SYSZ_INS_CLGFI, + SYSZ_INS_CLGFR, + SYSZ_INS_CLGFRL, + SYSZ_INS_CLGHRL, + SYSZ_INS_CLGHSI, + SYSZ_INS_CLGR, + SYSZ_INS_CLGRL, + SYSZ_INS_CLGXBR, + SYSZ_INS_CLHF, + SYSZ_INS_CLHHSI, + SYSZ_INS_CLHRL, + SYSZ_INS_CLI, + SYSZ_INS_CLIH, + SYSZ_INS_CLIY, + SYSZ_INS_CLR, + SYSZ_INS_CLRL, + SYSZ_INS_CLST, + SYSZ_INS_CLY, + SYSZ_INS_CPSDR, + SYSZ_INS_CR, + SYSZ_INS_CRL, + SYSZ_INS_CS, + SYSZ_INS_CSG, + SYSZ_INS_CSY, + SYSZ_INS_CXBR, + SYSZ_INS_CXFBR, + SYSZ_INS_CXGBR, + SYSZ_INS_CXLFBR, + SYSZ_INS_CXLGBR, + SYSZ_INS_CY, + SYSZ_INS_DDB, + SYSZ_INS_DDBR, + SYSZ_INS_DEB, + SYSZ_INS_DEBR, + SYSZ_INS_DL, + SYSZ_INS_DLG, + SYSZ_INS_DLGR, + SYSZ_INS_DLR, + SYSZ_INS_DSG, + SYSZ_INS_DSGF, + SYSZ_INS_DSGFR, + SYSZ_INS_DSGR, + SYSZ_INS_DXBR, + SYSZ_INS_EAR, + SYSZ_INS_FIDBR, + SYSZ_INS_FIDBRA, + SYSZ_INS_FIEBR, + SYSZ_INS_FIEBRA, + SYSZ_INS_FIXBR, + SYSZ_INS_FIXBRA, + SYSZ_INS_FLOGR, + SYSZ_INS_IC, + SYSZ_INS_ICY, + SYSZ_INS_IIHF, + SYSZ_INS_IIHH, + SYSZ_INS_IIHL, + SYSZ_INS_IILF, + SYSZ_INS_IILH, + SYSZ_INS_IILL, + SYSZ_INS_IPM, + SYSZ_INS_L, + SYSZ_INS_LA, + SYSZ_INS_LAA, + SYSZ_INS_LAAG, + SYSZ_INS_LAAL, + SYSZ_INS_LAALG, + SYSZ_INS_LAN, + SYSZ_INS_LANG, + SYSZ_INS_LAO, + SYSZ_INS_LAOG, + SYSZ_INS_LARL, + SYSZ_INS_LAX, + SYSZ_INS_LAXG, + SYSZ_INS_LAY, + SYSZ_INS_LB, + SYSZ_INS_LBH, + SYSZ_INS_LBR, + SYSZ_INS_LCDBR, + SYSZ_INS_LCEBR, + SYSZ_INS_LCGFR, + SYSZ_INS_LCGR, + SYSZ_INS_LCR, + SYSZ_INS_LCXBR, + SYSZ_INS_LD, + SYSZ_INS_LDEB, + SYSZ_INS_LDEBR, + SYSZ_INS_LDGR, + SYSZ_INS_LDR, + SYSZ_INS_LDXBR, + SYSZ_INS_LDXBRA, + SYSZ_INS_LDY, + SYSZ_INS_LE, + SYSZ_INS_LEDBR, + SYSZ_INS_LEDBRA, + SYSZ_INS_LER, + SYSZ_INS_LEXBR, + SYSZ_INS_LEXBRA, + SYSZ_INS_LEY, + SYSZ_INS_LFH, + SYSZ_INS_LG, + SYSZ_INS_LGB, + SYSZ_INS_LGBR, + SYSZ_INS_LGDR, + SYSZ_INS_LGF, + SYSZ_INS_LGFI, + SYSZ_INS_LGFR, + SYSZ_INS_LGFRL, + SYSZ_INS_LGH, + SYSZ_INS_LGHI, + SYSZ_INS_LGHR, + SYSZ_INS_LGHRL, + SYSZ_INS_LGR, + SYSZ_INS_LGRL, + SYSZ_INS_LH, + SYSZ_INS_LHH, + SYSZ_INS_LHI, + SYSZ_INS_LHR, + SYSZ_INS_LHRL, + SYSZ_INS_LHY, + SYSZ_INS_LLC, + SYSZ_INS_LLCH, + SYSZ_INS_LLCR, + SYSZ_INS_LLGC, + SYSZ_INS_LLGCR, + SYSZ_INS_LLGF, + SYSZ_INS_LLGFR, + SYSZ_INS_LLGFRL, + SYSZ_INS_LLGH, + SYSZ_INS_LLGHR, + SYSZ_INS_LLGHRL, + SYSZ_INS_LLH, + SYSZ_INS_LLHH, + SYSZ_INS_LLHR, + SYSZ_INS_LLHRL, + SYSZ_INS_LLIHF, + SYSZ_INS_LLIHH, + SYSZ_INS_LLIHL, + SYSZ_INS_LLILF, + SYSZ_INS_LLILH, + SYSZ_INS_LLILL, + SYSZ_INS_LMG, + SYSZ_INS_LNDBR, + SYSZ_INS_LNEBR, + SYSZ_INS_LNGFR, + SYSZ_INS_LNGR, + SYSZ_INS_LNR, + SYSZ_INS_LNXBR, + SYSZ_INS_LPDBR, + SYSZ_INS_LPEBR, + SYSZ_INS_LPGFR, + SYSZ_INS_LPGR, + SYSZ_INS_LPR, + SYSZ_INS_LPXBR, + SYSZ_INS_LR, + SYSZ_INS_LRL, + SYSZ_INS_LRV, + SYSZ_INS_LRVG, + SYSZ_INS_LRVGR, + SYSZ_INS_LRVR, + SYSZ_INS_LT, + SYSZ_INS_LTDBR, + SYSZ_INS_LTEBR, + SYSZ_INS_LTG, + SYSZ_INS_LTGF, + SYSZ_INS_LTGFR, + SYSZ_INS_LTGR, + SYSZ_INS_LTR, + SYSZ_INS_LTXBR, + SYSZ_INS_LXDB, + SYSZ_INS_LXDBR, + SYSZ_INS_LXEB, + SYSZ_INS_LXEBR, + SYSZ_INS_LXR, + SYSZ_INS_LY, + SYSZ_INS_LZDR, + SYSZ_INS_LZER, + SYSZ_INS_LZXR, + SYSZ_INS_MADB, + SYSZ_INS_MADBR, + SYSZ_INS_MAEB, + SYSZ_INS_MAEBR, + SYSZ_INS_MDB, + SYSZ_INS_MDBR, + SYSZ_INS_MDEB, + SYSZ_INS_MDEBR, + SYSZ_INS_MEEB, + SYSZ_INS_MEEBR, + SYSZ_INS_MGHI, + SYSZ_INS_MH, + SYSZ_INS_MHI, + SYSZ_INS_MHY, + SYSZ_INS_MLG, + SYSZ_INS_MLGR, + SYSZ_INS_MS, + SYSZ_INS_MSDB, + SYSZ_INS_MSDBR, + SYSZ_INS_MSEB, + SYSZ_INS_MSEBR, + SYSZ_INS_MSFI, + SYSZ_INS_MSG, + SYSZ_INS_MSGF, + SYSZ_INS_MSGFI, + SYSZ_INS_MSGFR, + SYSZ_INS_MSGR, + SYSZ_INS_MSR, + SYSZ_INS_MSY, + SYSZ_INS_MVC, + SYSZ_INS_MVGHI, + SYSZ_INS_MVHHI, + SYSZ_INS_MVHI, + SYSZ_INS_MVI, + SYSZ_INS_MVIY, + SYSZ_INS_MVST, + SYSZ_INS_MXBR, + SYSZ_INS_MXDB, + SYSZ_INS_MXDBR, + SYSZ_INS_N, + SYSZ_INS_NC, + SYSZ_INS_NG, + SYSZ_INS_NGR, + SYSZ_INS_NGRK, + SYSZ_INS_NI, + SYSZ_INS_NIHF, + SYSZ_INS_NIHH, + SYSZ_INS_NIHL, + SYSZ_INS_NILF, + SYSZ_INS_NILH, + SYSZ_INS_NILL, + SYSZ_INS_NIY, + SYSZ_INS_NR, + SYSZ_INS_NRK, + SYSZ_INS_NY, + SYSZ_INS_O, + SYSZ_INS_OC, + SYSZ_INS_OG, + SYSZ_INS_OGR, + SYSZ_INS_OGRK, + SYSZ_INS_OI, + SYSZ_INS_OIHF, + SYSZ_INS_OIHH, + SYSZ_INS_OIHL, + SYSZ_INS_OILF, + SYSZ_INS_OILH, + SYSZ_INS_OILL, + SYSZ_INS_OIY, + SYSZ_INS_OR, + SYSZ_INS_ORK, + SYSZ_INS_OY, + SYSZ_INS_PFD, + SYSZ_INS_PFDRL, + SYSZ_INS_RISBG, + SYSZ_INS_RISBHG, + SYSZ_INS_RISBLG, + SYSZ_INS_RLL, + SYSZ_INS_RLLG, + SYSZ_INS_RNSBG, + SYSZ_INS_ROSBG, + SYSZ_INS_RXSBG, + SYSZ_INS_S, + SYSZ_INS_SDB, + SYSZ_INS_SDBR, + SYSZ_INS_SEB, + SYSZ_INS_SEBR, + SYSZ_INS_SG, + SYSZ_INS_SGF, + SYSZ_INS_SGFR, + SYSZ_INS_SGR, + SYSZ_INS_SGRK, + SYSZ_INS_SH, + SYSZ_INS_SHY, + SYSZ_INS_SL, + SYSZ_INS_SLB, + SYSZ_INS_SLBG, + SYSZ_INS_SLBR, + SYSZ_INS_SLFI, + SYSZ_INS_SLG, + SYSZ_INS_SLBGR, + SYSZ_INS_SLGF, + SYSZ_INS_SLGFI, + SYSZ_INS_SLGFR, + SYSZ_INS_SLGR, + SYSZ_INS_SLGRK, + SYSZ_INS_SLL, + SYSZ_INS_SLLG, + SYSZ_INS_SLLK, + SYSZ_INS_SLR, + SYSZ_INS_SLRK, + SYSZ_INS_SLY, + SYSZ_INS_SQDB, + SYSZ_INS_SQDBR, + SYSZ_INS_SQEB, + SYSZ_INS_SQEBR, + SYSZ_INS_SQXBR, + SYSZ_INS_SR, + SYSZ_INS_SRA, + SYSZ_INS_SRAG, + SYSZ_INS_SRAK, + SYSZ_INS_SRK, + SYSZ_INS_SRL, + SYSZ_INS_SRLG, + SYSZ_INS_SRLK, + SYSZ_INS_SRST, + SYSZ_INS_ST, + SYSZ_INS_STC, + SYSZ_INS_STCH, + SYSZ_INS_STCY, + SYSZ_INS_STD, + SYSZ_INS_STDY, + SYSZ_INS_STE, + SYSZ_INS_STEY, + SYSZ_INS_STFH, + SYSZ_INS_STG, + SYSZ_INS_STGRL, + SYSZ_INS_STH, + SYSZ_INS_STHH, + SYSZ_INS_STHRL, + SYSZ_INS_STHY, + SYSZ_INS_STMG, + SYSZ_INS_STRL, + SYSZ_INS_STRV, + SYSZ_INS_STRVG, + SYSZ_INS_STY, + SYSZ_INS_SXBR, + SYSZ_INS_SY, + SYSZ_INS_TM, + SYSZ_INS_TMHH, + SYSZ_INS_TMHL, + SYSZ_INS_TMLH, + SYSZ_INS_TMLL, + SYSZ_INS_TMY, + SYSZ_INS_X, + SYSZ_INS_XC, + SYSZ_INS_XG, + SYSZ_INS_XGR, + SYSZ_INS_XGRK, + SYSZ_INS_XI, + SYSZ_INS_XIHF, + SYSZ_INS_XILF, + SYSZ_INS_XIY, + SYSZ_INS_XR, + SYSZ_INS_XRK, + SYSZ_INS_XY, + SYSZ_INS_AD, + SYSZ_INS_ADR, + SYSZ_INS_ADTR, + SYSZ_INS_ADTRA, + SYSZ_INS_AE, + SYSZ_INS_AER, + SYSZ_INS_AGH, + SYSZ_INS_AHHHR, + SYSZ_INS_AHHLR, + SYSZ_INS_ALGSI, + SYSZ_INS_ALHHHR, + SYSZ_INS_ALHHLR, + SYSZ_INS_ALSI, + SYSZ_INS_ALSIH, + SYSZ_INS_ALSIHN, + SYSZ_INS_AP, + SYSZ_INS_AU, + SYSZ_INS_AUR, + SYSZ_INS_AW, + SYSZ_INS_AWR, + SYSZ_INS_AXR, + SYSZ_INS_AXTR, + SYSZ_INS_AXTRA, + SYSZ_INS_B, + SYSZ_INS_BAKR, + SYSZ_INS_BAL, + SYSZ_INS_BALR, + SYSZ_INS_BAS, + SYSZ_INS_BASSM, + SYSZ_INS_BC, + SYSZ_INS_BCT, + SYSZ_INS_BCTG, + SYSZ_INS_BCTGR, + SYSZ_INS_BCTR, + SYSZ_INS_BE, + SYSZ_INS_BH, + SYSZ_INS_BHE, + SYSZ_INS_BI, + SYSZ_INS_BIC, + SYSZ_INS_BIE, + SYSZ_INS_BIH, + SYSZ_INS_BIHE, + SYSZ_INS_BIL, + SYSZ_INS_BILE, + SYSZ_INS_BILH, + SYSZ_INS_BIM, + SYSZ_INS_BINE, + SYSZ_INS_BINH, + SYSZ_INS_BINHE, + SYSZ_INS_BINL, + SYSZ_INS_BINLE, + SYSZ_INS_BINLH, + SYSZ_INS_BINM, + SYSZ_INS_BINO, + SYSZ_INS_BINP, + SYSZ_INS_BINZ, + SYSZ_INS_BIO, + SYSZ_INS_BIP, + SYSZ_INS_BIZ, + SYSZ_INS_BL, + SYSZ_INS_BLE, + SYSZ_INS_BLH, + SYSZ_INS_BM, + SYSZ_INS_BMR, + SYSZ_INS_BNE, + SYSZ_INS_BNH, + SYSZ_INS_BNHE, + SYSZ_INS_BNL, + SYSZ_INS_BNLE, + SYSZ_INS_BNLH, + SYSZ_INS_BNM, + SYSZ_INS_BNMR, + SYSZ_INS_BNO, + SYSZ_INS_BNP, + SYSZ_INS_BNPR, + SYSZ_INS_BNZ, + SYSZ_INS_BNZR, + SYSZ_INS_BO, + SYSZ_INS_BP, + SYSZ_INS_BPP, + SYSZ_INS_BPR, + SYSZ_INS_BPRP, + SYSZ_INS_BRCTH, + SYSZ_INS_BRXH, + SYSZ_INS_BRXHG, + SYSZ_INS_BRXLE, + SYSZ_INS_BRXLG, + SYSZ_INS_BSA, + SYSZ_INS_BSG, + SYSZ_INS_BSM, + SYSZ_INS_BXH, + SYSZ_INS_BXHG, + SYSZ_INS_BXLE, + SYSZ_INS_BXLEG, + SYSZ_INS_BZ, + SYSZ_INS_BZR, + SYSZ_INS_CD, + SYSZ_INS_CDFBRA, + SYSZ_INS_CDFR, + SYSZ_INS_CDFTR, + SYSZ_INS_CDGBRA, + SYSZ_INS_CDGR, + SYSZ_INS_CDGTR, + SYSZ_INS_CDGTRA, + SYSZ_INS_CDLFTR, + SYSZ_INS_CDLGTR, + SYSZ_INS_CDPT, + SYSZ_INS_CDR, + SYSZ_INS_CDS, + SYSZ_INS_CDSG, + SYSZ_INS_CDSTR, + SYSZ_INS_CDSY, + SYSZ_INS_CDTR, + SYSZ_INS_CDUTR, + SYSZ_INS_CDZT, + SYSZ_INS_CE, + SYSZ_INS_CEDTR, + SYSZ_INS_CEFBRA, + SYSZ_INS_CEFR, + SYSZ_INS_CEGBRA, + SYSZ_INS_CEGR, + SYSZ_INS_CER, + SYSZ_INS_CEXTR, + SYSZ_INS_CFC, + SYSZ_INS_CFDBRA, + SYSZ_INS_CFDR, + SYSZ_INS_CFDTR, + SYSZ_INS_CFEBRA, + SYSZ_INS_CFER, + SYSZ_INS_CFXBRA, + SYSZ_INS_CFXR, + SYSZ_INS_CFXTR, + SYSZ_INS_CGDBRA, + SYSZ_INS_CGDR, + SYSZ_INS_CGDTR, + SYSZ_INS_CGDTRA, + SYSZ_INS_CGEBRA, + SYSZ_INS_CGER, + SYSZ_INS_CGIB, + SYSZ_INS_CGIBE, + SYSZ_INS_CGIBH, + SYSZ_INS_CGIBHE, + SYSZ_INS_CGIBL, + SYSZ_INS_CGIBLE, + SYSZ_INS_CGIBLH, + SYSZ_INS_CGIBNE, + SYSZ_INS_CGIBNH, + SYSZ_INS_CGIBNHE, + SYSZ_INS_CGIBNL, + SYSZ_INS_CGIBNLE, + SYSZ_INS_CGIBNLH, + SYSZ_INS_CGIT, + SYSZ_INS_CGITE, + SYSZ_INS_CGITH, + SYSZ_INS_CGITHE, + SYSZ_INS_CGITL, + SYSZ_INS_CGITLE, + SYSZ_INS_CGITLH, + SYSZ_INS_CGITNE, + SYSZ_INS_CGITNH, + SYSZ_INS_CGITNHE, + SYSZ_INS_CGITNL, + SYSZ_INS_CGITNLE, + SYSZ_INS_CGITNLH, + SYSZ_INS_CGRB, + SYSZ_INS_CGRBE, + SYSZ_INS_CGRBH, + SYSZ_INS_CGRBHE, + SYSZ_INS_CGRBL, + SYSZ_INS_CGRBLE, + SYSZ_INS_CGRBLH, + SYSZ_INS_CGRBNE, + SYSZ_INS_CGRBNH, + SYSZ_INS_CGRBNHE, + SYSZ_INS_CGRBNL, + SYSZ_INS_CGRBNLE, + SYSZ_INS_CGRBNLH, + SYSZ_INS_CGRT, + SYSZ_INS_CGRTE, + SYSZ_INS_CGRTH, + SYSZ_INS_CGRTHE, + SYSZ_INS_CGRTL, + SYSZ_INS_CGRTLE, + SYSZ_INS_CGRTLH, + SYSZ_INS_CGRTNE, + SYSZ_INS_CGRTNH, + SYSZ_INS_CGRTNHE, + SYSZ_INS_CGRTNL, + SYSZ_INS_CGRTNLE, + SYSZ_INS_CGRTNLH, + SYSZ_INS_CGXBRA, + SYSZ_INS_CGXR, + SYSZ_INS_CGXTR, + SYSZ_INS_CGXTRA, + SYSZ_INS_CHHR, + SYSZ_INS_CHLR, + SYSZ_INS_CIB, + SYSZ_INS_CIBE, + SYSZ_INS_CIBH, + SYSZ_INS_CIBHE, + SYSZ_INS_CIBL, + SYSZ_INS_CIBLE, + SYSZ_INS_CIBLH, + SYSZ_INS_CIBNE, + SYSZ_INS_CIBNH, + SYSZ_INS_CIBNHE, + SYSZ_INS_CIBNL, + SYSZ_INS_CIBNLE, + SYSZ_INS_CIBNLH, + SYSZ_INS_CIT, + SYSZ_INS_CITE, + SYSZ_INS_CITH, + SYSZ_INS_CITHE, + SYSZ_INS_CITL, + SYSZ_INS_CITLE, + SYSZ_INS_CITLH, + SYSZ_INS_CITNE, + SYSZ_INS_CITNH, + SYSZ_INS_CITNHE, + SYSZ_INS_CITNL, + SYSZ_INS_CITNLE, + SYSZ_INS_CITNLH, + SYSZ_INS_CKSM, + SYSZ_INS_CLCL, + SYSZ_INS_CLCLE, + SYSZ_INS_CLCLU, + SYSZ_INS_CLFDTR, + SYSZ_INS_CLFIT, + SYSZ_INS_CLFITE, + SYSZ_INS_CLFITH, + SYSZ_INS_CLFITHE, + SYSZ_INS_CLFITL, + SYSZ_INS_CLFITLE, + SYSZ_INS_CLFITLH, + SYSZ_INS_CLFITNE, + SYSZ_INS_CLFITNH, + SYSZ_INS_CLFITNHE, + SYSZ_INS_CLFITNL, + SYSZ_INS_CLFITNLE, + SYSZ_INS_CLFITNLH, + SYSZ_INS_CLFXTR, + SYSZ_INS_CLGDTR, + SYSZ_INS_CLGIB, + SYSZ_INS_CLGIBE, + SYSZ_INS_CLGIBH, + SYSZ_INS_CLGIBHE, + SYSZ_INS_CLGIBL, + SYSZ_INS_CLGIBLE, + SYSZ_INS_CLGIBLH, + SYSZ_INS_CLGIBNE, + SYSZ_INS_CLGIBNH, + SYSZ_INS_CLGIBNHE, + SYSZ_INS_CLGIBNL, + SYSZ_INS_CLGIBNLE, + SYSZ_INS_CLGIBNLH, + SYSZ_INS_CLGIT, + SYSZ_INS_CLGITE, + SYSZ_INS_CLGITH, + SYSZ_INS_CLGITHE, + SYSZ_INS_CLGITL, + SYSZ_INS_CLGITLE, + SYSZ_INS_CLGITLH, + SYSZ_INS_CLGITNE, + SYSZ_INS_CLGITNH, + SYSZ_INS_CLGITNHE, + SYSZ_INS_CLGITNL, + SYSZ_INS_CLGITNLE, + SYSZ_INS_CLGITNLH, + SYSZ_INS_CLGRB, + SYSZ_INS_CLGRBE, + SYSZ_INS_CLGRBH, + SYSZ_INS_CLGRBHE, + SYSZ_INS_CLGRBL, + SYSZ_INS_CLGRBLE, + SYSZ_INS_CLGRBLH, + SYSZ_INS_CLGRBNE, + SYSZ_INS_CLGRBNH, + SYSZ_INS_CLGRBNHE, + SYSZ_INS_CLGRBNL, + SYSZ_INS_CLGRBNLE, + SYSZ_INS_CLGRBNLH, + SYSZ_INS_CLGRT, + SYSZ_INS_CLGRTE, + SYSZ_INS_CLGRTH, + SYSZ_INS_CLGRTHE, + SYSZ_INS_CLGRTL, + SYSZ_INS_CLGRTLE, + SYSZ_INS_CLGRTLH, + SYSZ_INS_CLGRTNE, + SYSZ_INS_CLGRTNH, + SYSZ_INS_CLGRTNHE, + SYSZ_INS_CLGRTNL, + SYSZ_INS_CLGRTNLE, + SYSZ_INS_CLGRTNLH, + SYSZ_INS_CLGT, + SYSZ_INS_CLGTE, + SYSZ_INS_CLGTH, + SYSZ_INS_CLGTHE, + SYSZ_INS_CLGTL, + SYSZ_INS_CLGTLE, + SYSZ_INS_CLGTLH, + SYSZ_INS_CLGTNE, + SYSZ_INS_CLGTNH, + SYSZ_INS_CLGTNHE, + SYSZ_INS_CLGTNL, + SYSZ_INS_CLGTNLE, + SYSZ_INS_CLGTNLH, + SYSZ_INS_CLGXTR, + SYSZ_INS_CLHHR, + SYSZ_INS_CLHLR, + SYSZ_INS_CLIB, + SYSZ_INS_CLIBE, + SYSZ_INS_CLIBH, + SYSZ_INS_CLIBHE, + SYSZ_INS_CLIBL, + SYSZ_INS_CLIBLE, + SYSZ_INS_CLIBLH, + SYSZ_INS_CLIBNE, + SYSZ_INS_CLIBNH, + SYSZ_INS_CLIBNHE, + SYSZ_INS_CLIBNL, + SYSZ_INS_CLIBNLE, + SYSZ_INS_CLIBNLH, + SYSZ_INS_CLM, + SYSZ_INS_CLMH, + SYSZ_INS_CLMY, + SYSZ_INS_CLRB, + SYSZ_INS_CLRBE, + SYSZ_INS_CLRBH, + SYSZ_INS_CLRBHE, + SYSZ_INS_CLRBL, + SYSZ_INS_CLRBLE, + SYSZ_INS_CLRBLH, + SYSZ_INS_CLRBNE, + SYSZ_INS_CLRBNH, + SYSZ_INS_CLRBNHE, + SYSZ_INS_CLRBNL, + SYSZ_INS_CLRBNLE, + SYSZ_INS_CLRBNLH, + SYSZ_INS_CLRT, + SYSZ_INS_CLRTE, + SYSZ_INS_CLRTH, + SYSZ_INS_CLRTHE, + SYSZ_INS_CLRTL, + SYSZ_INS_CLRTLE, + SYSZ_INS_CLRTLH, + SYSZ_INS_CLRTNE, + SYSZ_INS_CLRTNH, + SYSZ_INS_CLRTNHE, + SYSZ_INS_CLRTNL, + SYSZ_INS_CLRTNLE, + SYSZ_INS_CLRTNLH, + SYSZ_INS_CLT, + SYSZ_INS_CLTE, + SYSZ_INS_CLTH, + SYSZ_INS_CLTHE, + SYSZ_INS_CLTL, + SYSZ_INS_CLTLE, + SYSZ_INS_CLTLH, + SYSZ_INS_CLTNE, + SYSZ_INS_CLTNH, + SYSZ_INS_CLTNHE, + SYSZ_INS_CLTNL, + SYSZ_INS_CLTNLE, + SYSZ_INS_CLTNLH, + SYSZ_INS_CMPSC, + SYSZ_INS_CP, + SYSZ_INS_CPDT, + SYSZ_INS_CPXT, + SYSZ_INS_CPYA, + SYSZ_INS_CRB, + SYSZ_INS_CRBE, + SYSZ_INS_CRBH, + SYSZ_INS_CRBHE, + SYSZ_INS_CRBL, + SYSZ_INS_CRBLE, + SYSZ_INS_CRBLH, + SYSZ_INS_CRBNE, + SYSZ_INS_CRBNH, + SYSZ_INS_CRBNHE, + SYSZ_INS_CRBNL, + SYSZ_INS_CRBNLE, + SYSZ_INS_CRBNLH, + SYSZ_INS_CRDTE, + SYSZ_INS_CRT, + SYSZ_INS_CRTE, + SYSZ_INS_CRTH, + SYSZ_INS_CRTHE, + SYSZ_INS_CRTL, + SYSZ_INS_CRTLE, + SYSZ_INS_CRTLH, + SYSZ_INS_CRTNE, + SYSZ_INS_CRTNH, + SYSZ_INS_CRTNHE, + SYSZ_INS_CRTNL, + SYSZ_INS_CRTNLE, + SYSZ_INS_CRTNLH, + SYSZ_INS_CSCH, + SYSZ_INS_CSDTR, + SYSZ_INS_CSP, + SYSZ_INS_CSPG, + SYSZ_INS_CSST, + SYSZ_INS_CSXTR, + SYSZ_INS_CU12, + SYSZ_INS_CU14, + SYSZ_INS_CU21, + SYSZ_INS_CU24, + SYSZ_INS_CU41, + SYSZ_INS_CU42, + SYSZ_INS_CUDTR, + SYSZ_INS_CUSE, + SYSZ_INS_CUTFU, + SYSZ_INS_CUUTF, + SYSZ_INS_CUXTR, + SYSZ_INS_CVB, + SYSZ_INS_CVBG, + SYSZ_INS_CVBY, + SYSZ_INS_CVD, + SYSZ_INS_CVDG, + SYSZ_INS_CVDY, + SYSZ_INS_CXFBRA, + SYSZ_INS_CXFR, + SYSZ_INS_CXFTR, + SYSZ_INS_CXGBRA, + SYSZ_INS_CXGR, + SYSZ_INS_CXGTR, + SYSZ_INS_CXGTRA, + SYSZ_INS_CXLFTR, + SYSZ_INS_CXLGTR, + SYSZ_INS_CXPT, + SYSZ_INS_CXR, + SYSZ_INS_CXSTR, + SYSZ_INS_CXTR, + SYSZ_INS_CXUTR, + SYSZ_INS_CXZT, + SYSZ_INS_CZDT, + SYSZ_INS_CZXT, + SYSZ_INS_D, + SYSZ_INS_DD, + SYSZ_INS_DDR, + SYSZ_INS_DDTR, + SYSZ_INS_DDTRA, + SYSZ_INS_DE, + SYSZ_INS_DER, + SYSZ_INS_DIAG, + SYSZ_INS_DIDBR, + SYSZ_INS_DIEBR, + SYSZ_INS_DP, + SYSZ_INS_DR, + SYSZ_INS_DXR, + SYSZ_INS_DXTR, + SYSZ_INS_DXTRA, + SYSZ_INS_ECAG, + SYSZ_INS_ECCTR, + SYSZ_INS_ECPGA, + SYSZ_INS_ECTG, + SYSZ_INS_ED, + SYSZ_INS_EDMK, + SYSZ_INS_EEDTR, + SYSZ_INS_EEXTR, + SYSZ_INS_EFPC, + SYSZ_INS_EPAIR, + SYSZ_INS_EPAR, + SYSZ_INS_EPCTR, + SYSZ_INS_EPSW, + SYSZ_INS_EREG, + SYSZ_INS_EREGG, + SYSZ_INS_ESAIR, + SYSZ_INS_ESAR, + SYSZ_INS_ESDTR, + SYSZ_INS_ESEA, + SYSZ_INS_ESTA, + SYSZ_INS_ESXTR, + SYSZ_INS_ETND, + SYSZ_INS_EX, + SYSZ_INS_EXRL, + SYSZ_INS_FIDR, + SYSZ_INS_FIDTR, + SYSZ_INS_FIER, + SYSZ_INS_FIXR, + SYSZ_INS_FIXTR, + SYSZ_INS_HDR, + SYSZ_INS_HER, + SYSZ_INS_HSCH, + SYSZ_INS_IAC, + SYSZ_INS_ICM, + SYSZ_INS_ICMH, + SYSZ_INS_ICMY, + SYSZ_INS_IDTE, + SYSZ_INS_IEDTR, + SYSZ_INS_IEXTR, + SYSZ_INS_IPK, + SYSZ_INS_IPTE, + SYSZ_INS_IRBM, + SYSZ_INS_ISKE, + SYSZ_INS_IVSK, + SYSZ_INS_JGM, + SYSZ_INS_JGNM, + SYSZ_INS_JGNP, + SYSZ_INS_JGNZ, + SYSZ_INS_JGP, + SYSZ_INS_JGZ, + SYSZ_INS_JM, + SYSZ_INS_JNM, + SYSZ_INS_JNP, + SYSZ_INS_JNZ, + SYSZ_INS_JP, + SYSZ_INS_JZ, + SYSZ_INS_KDB, + SYSZ_INS_KDBR, + SYSZ_INS_KDTR, + SYSZ_INS_KEB, + SYSZ_INS_KEBR, + SYSZ_INS_KIMD, + SYSZ_INS_KLMD, + SYSZ_INS_KM, + SYSZ_INS_KMA, + SYSZ_INS_KMAC, + SYSZ_INS_KMC, + SYSZ_INS_KMCTR, + SYSZ_INS_KMF, + SYSZ_INS_KMO, + SYSZ_INS_KXBR, + SYSZ_INS_KXTR, + SYSZ_INS_LAE, + SYSZ_INS_LAEY, + SYSZ_INS_LAM, + SYSZ_INS_LAMY, + SYSZ_INS_LASP, + SYSZ_INS_LAT, + SYSZ_INS_LCBB, + SYSZ_INS_LCCTL, + SYSZ_INS_LCDFR, + SYSZ_INS_LCDR, + SYSZ_INS_LCER, + SYSZ_INS_LCTL, + SYSZ_INS_LCTLG, + SYSZ_INS_LCXR, + SYSZ_INS_LDE, + SYSZ_INS_LDER, + SYSZ_INS_LDETR, + SYSZ_INS_LDXR, + SYSZ_INS_LDXTR, + SYSZ_INS_LEDR, + SYSZ_INS_LEDTR, + SYSZ_INS_LEXR, + SYSZ_INS_LFAS, + SYSZ_INS_LFHAT, + SYSZ_INS_LFPC, + SYSZ_INS_LGAT, + SYSZ_INS_LGG, + SYSZ_INS_LGSC, + SYSZ_INS_LLGFAT, + SYSZ_INS_LLGFSG, + SYSZ_INS_LLGT, + SYSZ_INS_LLGTAT, + SYSZ_INS_LLGTR, + SYSZ_INS_LLZRGF, + SYSZ_INS_LM, + SYSZ_INS_LMD, + SYSZ_INS_LMH, + SYSZ_INS_LMY, + SYSZ_INS_LNDFR, + SYSZ_INS_LNDR, + SYSZ_INS_LNER, + SYSZ_INS_LNXR, + SYSZ_INS_LOCFH, + SYSZ_INS_LOCFHE, + SYSZ_INS_LOCFHH, + SYSZ_INS_LOCFHHE, + SYSZ_INS_LOCFHL, + SYSZ_INS_LOCFHLE, + SYSZ_INS_LOCFHLH, + SYSZ_INS_LOCFHM, + SYSZ_INS_LOCFHNE, + SYSZ_INS_LOCFHNH, + SYSZ_INS_LOCFHNHE, + SYSZ_INS_LOCFHNL, + SYSZ_INS_LOCFHNLE, + SYSZ_INS_LOCFHNLH, + SYSZ_INS_LOCFHNM, + SYSZ_INS_LOCFHNO, + SYSZ_INS_LOCFHNP, + SYSZ_INS_LOCFHNZ, + SYSZ_INS_LOCFHO, + SYSZ_INS_LOCFHP, + SYSZ_INS_LOCFHR, + SYSZ_INS_LOCFHRE, + SYSZ_INS_LOCFHRH, + SYSZ_INS_LOCFHRHE, + SYSZ_INS_LOCFHRL, + SYSZ_INS_LOCFHRLE, + SYSZ_INS_LOCFHRLH, + SYSZ_INS_LOCFHRM, + SYSZ_INS_LOCFHRNE, + SYSZ_INS_LOCFHRNH, + SYSZ_INS_LOCFHRNHE, + SYSZ_INS_LOCFHRNL, + SYSZ_INS_LOCFHRNLE, + SYSZ_INS_LOCFHRNLH, + SYSZ_INS_LOCFHRNM, + SYSZ_INS_LOCFHRNO, + SYSZ_INS_LOCFHRNP, + SYSZ_INS_LOCFHRNZ, + SYSZ_INS_LOCFHRO, + SYSZ_INS_LOCFHRP, + SYSZ_INS_LOCFHRZ, + SYSZ_INS_LOCFHZ, + SYSZ_INS_LOCGHI, + SYSZ_INS_LOCGHIE, + SYSZ_INS_LOCGHIH, + SYSZ_INS_LOCGHIHE, + SYSZ_INS_LOCGHIL, + SYSZ_INS_LOCGHILE, + SYSZ_INS_LOCGHILH, + SYSZ_INS_LOCGHIM, + SYSZ_INS_LOCGHINE, + SYSZ_INS_LOCGHINH, + SYSZ_INS_LOCGHINHE, + SYSZ_INS_LOCGHINL, + SYSZ_INS_LOCGHINLE, + SYSZ_INS_LOCGHINLH, + SYSZ_INS_LOCGHINM, + SYSZ_INS_LOCGHINO, + SYSZ_INS_LOCGHINP, + SYSZ_INS_LOCGHINZ, + SYSZ_INS_LOCGHIO, + SYSZ_INS_LOCGHIP, + SYSZ_INS_LOCGHIZ, + SYSZ_INS_LOCGM, + SYSZ_INS_LOCGNM, + SYSZ_INS_LOCGNP, + SYSZ_INS_LOCGNZ, + SYSZ_INS_LOCGP, + SYSZ_INS_LOCGRM, + SYSZ_INS_LOCGRNM, + SYSZ_INS_LOCGRNP, + SYSZ_INS_LOCGRNZ, + SYSZ_INS_LOCGRP, + SYSZ_INS_LOCGRZ, + SYSZ_INS_LOCGZ, + SYSZ_INS_LOCHHI, + SYSZ_INS_LOCHHIE, + SYSZ_INS_LOCHHIH, + SYSZ_INS_LOCHHIHE, + SYSZ_INS_LOCHHIL, + SYSZ_INS_LOCHHILE, + SYSZ_INS_LOCHHILH, + SYSZ_INS_LOCHHIM, + SYSZ_INS_LOCHHINE, + SYSZ_INS_LOCHHINH, + SYSZ_INS_LOCHHINHE, + SYSZ_INS_LOCHHINL, + SYSZ_INS_LOCHHINLE, + SYSZ_INS_LOCHHINLH, + SYSZ_INS_LOCHHINM, + SYSZ_INS_LOCHHINO, + SYSZ_INS_LOCHHINP, + SYSZ_INS_LOCHHINZ, + SYSZ_INS_LOCHHIO, + SYSZ_INS_LOCHHIP, + SYSZ_INS_LOCHHIZ, + SYSZ_INS_LOCHI, + SYSZ_INS_LOCHIE, + SYSZ_INS_LOCHIH, + SYSZ_INS_LOCHIHE, + SYSZ_INS_LOCHIL, + SYSZ_INS_LOCHILE, + SYSZ_INS_LOCHILH, + SYSZ_INS_LOCHIM, + SYSZ_INS_LOCHINE, + SYSZ_INS_LOCHINH, + SYSZ_INS_LOCHINHE, + SYSZ_INS_LOCHINL, + SYSZ_INS_LOCHINLE, + SYSZ_INS_LOCHINLH, + SYSZ_INS_LOCHINM, + SYSZ_INS_LOCHINO, + SYSZ_INS_LOCHINP, + SYSZ_INS_LOCHINZ, + SYSZ_INS_LOCHIO, + SYSZ_INS_LOCHIP, + SYSZ_INS_LOCHIZ, + SYSZ_INS_LOCM, + SYSZ_INS_LOCNM, + SYSZ_INS_LOCNP, + SYSZ_INS_LOCNZ, + SYSZ_INS_LOCP, + SYSZ_INS_LOCRM, + SYSZ_INS_LOCRNM, + SYSZ_INS_LOCRNP, + SYSZ_INS_LOCRNZ, + SYSZ_INS_LOCRP, + SYSZ_INS_LOCRZ, + SYSZ_INS_LOCZ, + SYSZ_INS_LPCTL, + SYSZ_INS_LPD, + SYSZ_INS_LPDFR, + SYSZ_INS_LPDG, + SYSZ_INS_LPDR, + SYSZ_INS_LPER, + SYSZ_INS_LPP, + SYSZ_INS_LPQ, + SYSZ_INS_LPSW, + SYSZ_INS_LPSWE, + SYSZ_INS_LPTEA, + SYSZ_INS_LPXR, + SYSZ_INS_LRA, + SYSZ_INS_LRAG, + SYSZ_INS_LRAY, + SYSZ_INS_LRDR, + SYSZ_INS_LRER, + SYSZ_INS_LRVH, + SYSZ_INS_LSCTL, + SYSZ_INS_LTDR, + SYSZ_INS_LTDTR, + SYSZ_INS_LTER, + SYSZ_INS_LTXR, + SYSZ_INS_LTXTR, + SYSZ_INS_LURA, + SYSZ_INS_LURAG, + SYSZ_INS_LXD, + SYSZ_INS_LXDR, + SYSZ_INS_LXDTR, + SYSZ_INS_LXE, + SYSZ_INS_LXER, + SYSZ_INS_LZRF, + SYSZ_INS_LZRG, + SYSZ_INS_M, + SYSZ_INS_MAD, + SYSZ_INS_MADR, + SYSZ_INS_MAE, + SYSZ_INS_MAER, + SYSZ_INS_MAY, + SYSZ_INS_MAYH, + SYSZ_INS_MAYHR, + SYSZ_INS_MAYL, + SYSZ_INS_MAYLR, + SYSZ_INS_MAYR, + SYSZ_INS_MC, + SYSZ_INS_MD, + SYSZ_INS_MDE, + SYSZ_INS_MDER, + SYSZ_INS_MDR, + SYSZ_INS_MDTR, + SYSZ_INS_MDTRA, + SYSZ_INS_ME, + SYSZ_INS_MEE, + SYSZ_INS_MEER, + SYSZ_INS_MER, + SYSZ_INS_MFY, + SYSZ_INS_MG, + SYSZ_INS_MGH, + SYSZ_INS_MGRK, + SYSZ_INS_ML, + SYSZ_INS_MLR, + SYSZ_INS_MP, + SYSZ_INS_MR, + SYSZ_INS_MSC, + SYSZ_INS_MSCH, + SYSZ_INS_MSD, + SYSZ_INS_MSDR, + SYSZ_INS_MSE, + SYSZ_INS_MSER, + SYSZ_INS_MSGC, + SYSZ_INS_MSGRKC, + SYSZ_INS_MSRKC, + SYSZ_INS_MSTA, + SYSZ_INS_MVCDK, + SYSZ_INS_MVCIN, + SYSZ_INS_MVCK, + SYSZ_INS_MVCL, + SYSZ_INS_MVCLE, + SYSZ_INS_MVCLU, + SYSZ_INS_MVCOS, + SYSZ_INS_MVCP, + SYSZ_INS_MVCS, + SYSZ_INS_MVCSK, + SYSZ_INS_MVN, + SYSZ_INS_MVO, + SYSZ_INS_MVPG, + SYSZ_INS_MVZ, + SYSZ_INS_MXD, + SYSZ_INS_MXDR, + SYSZ_INS_MXR, + SYSZ_INS_MXTR, + SYSZ_INS_MXTRA, + SYSZ_INS_MY, + SYSZ_INS_MYH, + SYSZ_INS_MYHR, + SYSZ_INS_MYL, + SYSZ_INS_MYLR, + SYSZ_INS_MYR, + SYSZ_INS_NIAI, + SYSZ_INS_NTSTG, + SYSZ_INS_PACK, + SYSZ_INS_PALB, + SYSZ_INS_PC, + SYSZ_INS_PCC, + SYSZ_INS_PCKMO, + SYSZ_INS_PFMF, + SYSZ_INS_PFPO, + SYSZ_INS_PGIN, + SYSZ_INS_PGOUT, + SYSZ_INS_PKA, + SYSZ_INS_PKU, + SYSZ_INS_PLO, + SYSZ_INS_POPCNT, + SYSZ_INS_PPA, + SYSZ_INS_PPNO, + SYSZ_INS_PR, + SYSZ_INS_PRNO, + SYSZ_INS_PT, + SYSZ_INS_PTF, + SYSZ_INS_PTFF, + SYSZ_INS_PTI, + SYSZ_INS_PTLB, + SYSZ_INS_QADTR, + SYSZ_INS_QAXTR, + SYSZ_INS_QCTRI, + SYSZ_INS_QSI, + SYSZ_INS_RCHP, + SYSZ_INS_RISBGN, + SYSZ_INS_RP, + SYSZ_INS_RRBE, + SYSZ_INS_RRBM, + SYSZ_INS_RRDTR, + SYSZ_INS_RRXTR, + SYSZ_INS_RSCH, + SYSZ_INS_SAC, + SYSZ_INS_SACF, + SYSZ_INS_SAL, + SYSZ_INS_SAM24, + SYSZ_INS_SAM31, + SYSZ_INS_SAM64, + SYSZ_INS_SAR, + SYSZ_INS_SCCTR, + SYSZ_INS_SCHM, + SYSZ_INS_SCK, + SYSZ_INS_SCKC, + SYSZ_INS_SCKPF, + SYSZ_INS_SD, + SYSZ_INS_SDR, + SYSZ_INS_SDTR, + SYSZ_INS_SDTRA, + SYSZ_INS_SE, + SYSZ_INS_SER, + SYSZ_INS_SFASR, + SYSZ_INS_SFPC, + SYSZ_INS_SGH, + SYSZ_INS_SHHHR, + SYSZ_INS_SHHLR, + SYSZ_INS_SIE, + SYSZ_INS_SIGA, + SYSZ_INS_SIGP, + SYSZ_INS_SLA, + SYSZ_INS_SLAG, + SYSZ_INS_SLAK, + SYSZ_INS_SLDA, + SYSZ_INS_SLDL, + SYSZ_INS_SLDT, + SYSZ_INS_SLHHHR, + SYSZ_INS_SLHHLR, + SYSZ_INS_SLXT, + SYSZ_INS_SP, + SYSZ_INS_SPCTR, + SYSZ_INS_SPKA, + SYSZ_INS_SPM, + SYSZ_INS_SPT, + SYSZ_INS_SPX, + SYSZ_INS_SQD, + SYSZ_INS_SQDR, + SYSZ_INS_SQE, + SYSZ_INS_SQER, + SYSZ_INS_SQXR, + SYSZ_INS_SRDA, + SYSZ_INS_SRDL, + SYSZ_INS_SRDT, + SYSZ_INS_SRNM, + SYSZ_INS_SRNMB, + SYSZ_INS_SRNMT, + SYSZ_INS_SRP, + SYSZ_INS_SRSTU, + SYSZ_INS_SRXT, + SYSZ_INS_SSAIR, + SYSZ_INS_SSAR, + SYSZ_INS_SSCH, + SYSZ_INS_SSKE, + SYSZ_INS_SSM, + SYSZ_INS_STAM, + SYSZ_INS_STAMY, + SYSZ_INS_STAP, + SYSZ_INS_STCK, + SYSZ_INS_STCKC, + SYSZ_INS_STCKE, + SYSZ_INS_STCKF, + SYSZ_INS_STCM, + SYSZ_INS_STCMH, + SYSZ_INS_STCMY, + SYSZ_INS_STCPS, + SYSZ_INS_STCRW, + SYSZ_INS_STCTG, + SYSZ_INS_STCTL, + SYSZ_INS_STFL, + SYSZ_INS_STFLE, + SYSZ_INS_STFPC, + SYSZ_INS_STGSC, + SYSZ_INS_STIDP, + SYSZ_INS_STM, + SYSZ_INS_STMH, + SYSZ_INS_STMY, + SYSZ_INS_STNSM, + SYSZ_INS_STOCFH, + SYSZ_INS_STOCFHE, + SYSZ_INS_STOCFHH, + SYSZ_INS_STOCFHHE, + SYSZ_INS_STOCFHL, + SYSZ_INS_STOCFHLE, + SYSZ_INS_STOCFHLH, + SYSZ_INS_STOCFHM, + SYSZ_INS_STOCFHNE, + SYSZ_INS_STOCFHNH, + SYSZ_INS_STOCFHNHE, + SYSZ_INS_STOCFHNL, + SYSZ_INS_STOCFHNLE, + SYSZ_INS_STOCFHNLH, + SYSZ_INS_STOCFHNM, + SYSZ_INS_STOCFHNO, + SYSZ_INS_STOCFHNP, + SYSZ_INS_STOCFHNZ, + SYSZ_INS_STOCFHO, + SYSZ_INS_STOCFHP, + SYSZ_INS_STOCFHZ, + SYSZ_INS_STOCGM, + SYSZ_INS_STOCGNM, + SYSZ_INS_STOCGNP, + SYSZ_INS_STOCGNZ, + SYSZ_INS_STOCGP, + SYSZ_INS_STOCGZ, + SYSZ_INS_STOCM, + SYSZ_INS_STOCNM, + SYSZ_INS_STOCNP, + SYSZ_INS_STOCNZ, + SYSZ_INS_STOCP, + SYSZ_INS_STOCZ, + SYSZ_INS_STOSM, + SYSZ_INS_STPQ, + SYSZ_INS_STPT, + SYSZ_INS_STPX, + SYSZ_INS_STRAG, + SYSZ_INS_STRVH, + SYSZ_INS_STSCH, + SYSZ_INS_STSI, + SYSZ_INS_STURA, + SYSZ_INS_STURG, + SYSZ_INS_SU, + SYSZ_INS_SUR, + SYSZ_INS_SVC, + SYSZ_INS_SW, + SYSZ_INS_SWR, + SYSZ_INS_SXR, + SYSZ_INS_SXTR, + SYSZ_INS_SXTRA, + SYSZ_INS_TABORT, + SYSZ_INS_TAM, + SYSZ_INS_TAR, + SYSZ_INS_TB, + SYSZ_INS_TBDR, + SYSZ_INS_TBEDR, + SYSZ_INS_TBEGIN, + SYSZ_INS_TBEGINC, + SYSZ_INS_TCDB, + SYSZ_INS_TCEB, + SYSZ_INS_TCXB, + SYSZ_INS_TDCDT, + SYSZ_INS_TDCET, + SYSZ_INS_TDCXT, + SYSZ_INS_TDGDT, + SYSZ_INS_TDGET, + SYSZ_INS_TDGXT, + SYSZ_INS_TEND, + SYSZ_INS_THDER, + SYSZ_INS_THDR, + SYSZ_INS_TP, + SYSZ_INS_TPI, + SYSZ_INS_TPROT, + SYSZ_INS_TR, + SYSZ_INS_TRACE, + SYSZ_INS_TRACG, + SYSZ_INS_TRAP2, + SYSZ_INS_TRAP4, + SYSZ_INS_TRE, + SYSZ_INS_TROO, + SYSZ_INS_TROT, + SYSZ_INS_TRT, + SYSZ_INS_TRTE, + SYSZ_INS_TRTO, + SYSZ_INS_TRTR, + SYSZ_INS_TRTRE, + SYSZ_INS_TRTT, + SYSZ_INS_TS, + SYSZ_INS_TSCH, + SYSZ_INS_UNPK, + SYSZ_INS_UNPKA, + SYSZ_INS_UNPKU, + SYSZ_INS_UPT, + SYSZ_INS_VA, + SYSZ_INS_VAB, + SYSZ_INS_VAC, + SYSZ_INS_VACC, + SYSZ_INS_VACCB, + SYSZ_INS_VACCC, + SYSZ_INS_VACCCQ, + SYSZ_INS_VACCF, + SYSZ_INS_VACCG, + SYSZ_INS_VACCH, + SYSZ_INS_VACCQ, + SYSZ_INS_VACQ, + SYSZ_INS_VAF, + SYSZ_INS_VAG, + SYSZ_INS_VAH, + SYSZ_INS_VAP, + SYSZ_INS_VAQ, + SYSZ_INS_VAVG, + SYSZ_INS_VAVGB, + SYSZ_INS_VAVGF, + SYSZ_INS_VAVGG, + SYSZ_INS_VAVGH, + SYSZ_INS_VAVGL, + SYSZ_INS_VAVGLB, + SYSZ_INS_VAVGLF, + SYSZ_INS_VAVGLG, + SYSZ_INS_VAVGLH, + SYSZ_INS_VBPERM, + SYSZ_INS_VCDG, + SYSZ_INS_VCDGB, + SYSZ_INS_VCDLG, + SYSZ_INS_VCDLGB, + SYSZ_INS_VCEQ, + SYSZ_INS_VCEQB, + SYSZ_INS_VCEQBS, + SYSZ_INS_VCEQF, + SYSZ_INS_VCEQFS, + SYSZ_INS_VCEQG, + SYSZ_INS_VCEQGS, + SYSZ_INS_VCEQH, + SYSZ_INS_VCEQHS, + SYSZ_INS_VCGD, + SYSZ_INS_VCGDB, + SYSZ_INS_VCH, + SYSZ_INS_VCHB, + SYSZ_INS_VCHBS, + SYSZ_INS_VCHF, + SYSZ_INS_VCHFS, + SYSZ_INS_VCHG, + SYSZ_INS_VCHGS, + SYSZ_INS_VCHH, + SYSZ_INS_VCHHS, + SYSZ_INS_VCHL, + SYSZ_INS_VCHLB, + SYSZ_INS_VCHLBS, + SYSZ_INS_VCHLF, + SYSZ_INS_VCHLFS, + SYSZ_INS_VCHLG, + SYSZ_INS_VCHLGS, + SYSZ_INS_VCHLH, + SYSZ_INS_VCHLHS, + SYSZ_INS_VCKSM, + SYSZ_INS_VCLGD, + SYSZ_INS_VCLGDB, + SYSZ_INS_VCLZ, + SYSZ_INS_VCLZB, + SYSZ_INS_VCLZF, + SYSZ_INS_VCLZG, + SYSZ_INS_VCLZH, + SYSZ_INS_VCP, + SYSZ_INS_VCTZ, + SYSZ_INS_VCTZB, + SYSZ_INS_VCTZF, + SYSZ_INS_VCTZG, + SYSZ_INS_VCTZH, + SYSZ_INS_VCVB, + SYSZ_INS_VCVBG, + SYSZ_INS_VCVD, + SYSZ_INS_VCVDG, + SYSZ_INS_VDP, + SYSZ_INS_VEC, + SYSZ_INS_VECB, + SYSZ_INS_VECF, + SYSZ_INS_VECG, + SYSZ_INS_VECH, + SYSZ_INS_VECL, + SYSZ_INS_VECLB, + SYSZ_INS_VECLF, + SYSZ_INS_VECLG, + SYSZ_INS_VECLH, + SYSZ_INS_VERIM, + SYSZ_INS_VERIMB, + SYSZ_INS_VERIMF, + SYSZ_INS_VERIMG, + SYSZ_INS_VERIMH, + SYSZ_INS_VERLL, + SYSZ_INS_VERLLB, + SYSZ_INS_VERLLF, + SYSZ_INS_VERLLG, + SYSZ_INS_VERLLH, + SYSZ_INS_VERLLV, + SYSZ_INS_VERLLVB, + SYSZ_INS_VERLLVF, + SYSZ_INS_VERLLVG, + SYSZ_INS_VERLLVH, + SYSZ_INS_VESL, + SYSZ_INS_VESLB, + SYSZ_INS_VESLF, + SYSZ_INS_VESLG, + SYSZ_INS_VESLH, + SYSZ_INS_VESLV, + SYSZ_INS_VESLVB, + SYSZ_INS_VESLVF, + SYSZ_INS_VESLVG, + SYSZ_INS_VESLVH, + SYSZ_INS_VESRA, + SYSZ_INS_VESRAB, + SYSZ_INS_VESRAF, + SYSZ_INS_VESRAG, + SYSZ_INS_VESRAH, + SYSZ_INS_VESRAV, + SYSZ_INS_VESRAVB, + SYSZ_INS_VESRAVF, + SYSZ_INS_VESRAVG, + SYSZ_INS_VESRAVH, + SYSZ_INS_VESRL, + SYSZ_INS_VESRLB, + SYSZ_INS_VESRLF, + SYSZ_INS_VESRLG, + SYSZ_INS_VESRLH, + SYSZ_INS_VESRLV, + SYSZ_INS_VESRLVB, + SYSZ_INS_VESRLVF, + SYSZ_INS_VESRLVG, + SYSZ_INS_VESRLVH, + SYSZ_INS_VFA, + SYSZ_INS_VFADB, + SYSZ_INS_VFAE, + SYSZ_INS_VFAEB, + SYSZ_INS_VFAEBS, + SYSZ_INS_VFAEF, + SYSZ_INS_VFAEFS, + SYSZ_INS_VFAEH, + SYSZ_INS_VFAEHS, + SYSZ_INS_VFAEZB, + SYSZ_INS_VFAEZBS, + SYSZ_INS_VFAEZF, + SYSZ_INS_VFAEZFS, + SYSZ_INS_VFAEZH, + SYSZ_INS_VFAEZHS, + SYSZ_INS_VFASB, + SYSZ_INS_VFCE, + SYSZ_INS_VFCEDB, + SYSZ_INS_VFCEDBS, + SYSZ_INS_VFCESB, + SYSZ_INS_VFCESBS, + SYSZ_INS_VFCH, + SYSZ_INS_VFCHDB, + SYSZ_INS_VFCHDBS, + SYSZ_INS_VFCHE, + SYSZ_INS_VFCHEDB, + SYSZ_INS_VFCHEDBS, + SYSZ_INS_VFCHESB, + SYSZ_INS_VFCHESBS, + SYSZ_INS_VFCHSB, + SYSZ_INS_VFCHSBS, + SYSZ_INS_VFD, + SYSZ_INS_VFDDB, + SYSZ_INS_VFDSB, + SYSZ_INS_VFEE, + SYSZ_INS_VFEEB, + SYSZ_INS_VFEEBS, + SYSZ_INS_VFEEF, + SYSZ_INS_VFEEFS, + SYSZ_INS_VFEEH, + SYSZ_INS_VFEEHS, + SYSZ_INS_VFEEZB, + SYSZ_INS_VFEEZBS, + SYSZ_INS_VFEEZF, + SYSZ_INS_VFEEZFS, + SYSZ_INS_VFEEZH, + SYSZ_INS_VFEEZHS, + SYSZ_INS_VFENE, + SYSZ_INS_VFENEB, + SYSZ_INS_VFENEBS, + SYSZ_INS_VFENEF, + SYSZ_INS_VFENEFS, + SYSZ_INS_VFENEH, + SYSZ_INS_VFENEHS, + SYSZ_INS_VFENEZB, + SYSZ_INS_VFENEZBS, + SYSZ_INS_VFENEZF, + SYSZ_INS_VFENEZFS, + SYSZ_INS_VFENEZH, + SYSZ_INS_VFENEZHS, + SYSZ_INS_VFI, + SYSZ_INS_VFIDB, + SYSZ_INS_VFISB, + SYSZ_INS_VFKEDB, + SYSZ_INS_VFKEDBS, + SYSZ_INS_VFKESB, + SYSZ_INS_VFKESBS, + SYSZ_INS_VFKHDB, + SYSZ_INS_VFKHDBS, + SYSZ_INS_VFKHEDB, + SYSZ_INS_VFKHEDBS, + SYSZ_INS_VFKHESB, + SYSZ_INS_VFKHESBS, + SYSZ_INS_VFKHSB, + SYSZ_INS_VFKHSBS, + SYSZ_INS_VFLCDB, + SYSZ_INS_VFLCSB, + SYSZ_INS_VFLL, + SYSZ_INS_VFLLS, + SYSZ_INS_VFLNDB, + SYSZ_INS_VFLNSB, + SYSZ_INS_VFLPDB, + SYSZ_INS_VFLPSB, + SYSZ_INS_VFLR, + SYSZ_INS_VFLRD, + SYSZ_INS_VFM, + SYSZ_INS_VFMA, + SYSZ_INS_VFMADB, + SYSZ_INS_VFMASB, + SYSZ_INS_VFMAX, + SYSZ_INS_VFMAXDB, + SYSZ_INS_VFMAXSB, + SYSZ_INS_VFMDB, + SYSZ_INS_VFMIN, + SYSZ_INS_VFMINDB, + SYSZ_INS_VFMINSB, + SYSZ_INS_VFMS, + SYSZ_INS_VFMSB, + SYSZ_INS_VFMSDB, + SYSZ_INS_VFMSSB, + SYSZ_INS_VFNMA, + SYSZ_INS_VFNMADB, + SYSZ_INS_VFNMASB, + SYSZ_INS_VFNMS, + SYSZ_INS_VFNMSDB, + SYSZ_INS_VFNMSSB, + SYSZ_INS_VFPSO, + SYSZ_INS_VFPSODB, + SYSZ_INS_VFPSOSB, + SYSZ_INS_VFS, + SYSZ_INS_VFSDB, + SYSZ_INS_VFSQ, + SYSZ_INS_VFSQDB, + SYSZ_INS_VFSQSB, + SYSZ_INS_VFSSB, + SYSZ_INS_VFTCI, + SYSZ_INS_VFTCIDB, + SYSZ_INS_VFTCISB, + SYSZ_INS_VGBM, + SYSZ_INS_VGEF, + SYSZ_INS_VGEG, + SYSZ_INS_VGFM, + SYSZ_INS_VGFMA, + SYSZ_INS_VGFMAB, + SYSZ_INS_VGFMAF, + SYSZ_INS_VGFMAG, + SYSZ_INS_VGFMAH, + SYSZ_INS_VGFMB, + SYSZ_INS_VGFMF, + SYSZ_INS_VGFMG, + SYSZ_INS_VGFMH, + SYSZ_INS_VGM, + SYSZ_INS_VGMB, + SYSZ_INS_VGMF, + SYSZ_INS_VGMG, + SYSZ_INS_VGMH, + SYSZ_INS_VISTR, + SYSZ_INS_VISTRB, + SYSZ_INS_VISTRBS, + SYSZ_INS_VISTRF, + SYSZ_INS_VISTRFS, + SYSZ_INS_VISTRH, + SYSZ_INS_VISTRHS, + SYSZ_INS_VL, + SYSZ_INS_VLBB, + SYSZ_INS_VLC, + SYSZ_INS_VLCB, + SYSZ_INS_VLCF, + SYSZ_INS_VLCG, + SYSZ_INS_VLCH, + SYSZ_INS_VLDE, + SYSZ_INS_VLDEB, + SYSZ_INS_VLEB, + SYSZ_INS_VLED, + SYSZ_INS_VLEDB, + SYSZ_INS_VLEF, + SYSZ_INS_VLEG, + SYSZ_INS_VLEH, + SYSZ_INS_VLEIB, + SYSZ_INS_VLEIF, + SYSZ_INS_VLEIG, + SYSZ_INS_VLEIH, + SYSZ_INS_VLGV, + SYSZ_INS_VLGVB, + SYSZ_INS_VLGVF, + SYSZ_INS_VLGVG, + SYSZ_INS_VLGVH, + SYSZ_INS_VLIP, + SYSZ_INS_VLL, + SYSZ_INS_VLLEZ, + SYSZ_INS_VLLEZB, + SYSZ_INS_VLLEZF, + SYSZ_INS_VLLEZG, + SYSZ_INS_VLLEZH, + SYSZ_INS_VLLEZLF, + SYSZ_INS_VLM, + SYSZ_INS_VLP, + SYSZ_INS_VLPB, + SYSZ_INS_VLPF, + SYSZ_INS_VLPG, + SYSZ_INS_VLPH, + SYSZ_INS_VLR, + SYSZ_INS_VLREP, + SYSZ_INS_VLREPB, + SYSZ_INS_VLREPF, + SYSZ_INS_VLREPG, + SYSZ_INS_VLREPH, + SYSZ_INS_VLRL, + SYSZ_INS_VLRLR, + SYSZ_INS_VLVG, + SYSZ_INS_VLVGB, + SYSZ_INS_VLVGF, + SYSZ_INS_VLVGG, + SYSZ_INS_VLVGH, + SYSZ_INS_VLVGP, + SYSZ_INS_VMAE, + SYSZ_INS_VMAEB, + SYSZ_INS_VMAEF, + SYSZ_INS_VMAEH, + SYSZ_INS_VMAH, + SYSZ_INS_VMAHB, + SYSZ_INS_VMAHF, + SYSZ_INS_VMAHH, + SYSZ_INS_VMAL, + SYSZ_INS_VMALB, + SYSZ_INS_VMALE, + SYSZ_INS_VMALEB, + SYSZ_INS_VMALEF, + SYSZ_INS_VMALEH, + SYSZ_INS_VMALF, + SYSZ_INS_VMALH, + SYSZ_INS_VMALHB, + SYSZ_INS_VMALHF, + SYSZ_INS_VMALHH, + SYSZ_INS_VMALHW, + SYSZ_INS_VMALO, + SYSZ_INS_VMALOB, + SYSZ_INS_VMALOF, + SYSZ_INS_VMALOH, + SYSZ_INS_VMAO, + SYSZ_INS_VMAOB, + SYSZ_INS_VMAOF, + SYSZ_INS_VMAOH, + SYSZ_INS_VME, + SYSZ_INS_VMEB, + SYSZ_INS_VMEF, + SYSZ_INS_VMEH, + SYSZ_INS_VMH, + SYSZ_INS_VMHB, + SYSZ_INS_VMHF, + SYSZ_INS_VMHH, + SYSZ_INS_VML, + SYSZ_INS_VMLB, + SYSZ_INS_VMLE, + SYSZ_INS_VMLEB, + SYSZ_INS_VMLEF, + SYSZ_INS_VMLEH, + SYSZ_INS_VMLF, + SYSZ_INS_VMLH, + SYSZ_INS_VMLHB, + SYSZ_INS_VMLHF, + SYSZ_INS_VMLHH, + SYSZ_INS_VMLHW, + SYSZ_INS_VMLO, + SYSZ_INS_VMLOB, + SYSZ_INS_VMLOF, + SYSZ_INS_VMLOH, + SYSZ_INS_VMN, + SYSZ_INS_VMNB, + SYSZ_INS_VMNF, + SYSZ_INS_VMNG, + SYSZ_INS_VMNH, + SYSZ_INS_VMNL, + SYSZ_INS_VMNLB, + SYSZ_INS_VMNLF, + SYSZ_INS_VMNLG, + SYSZ_INS_VMNLH, + SYSZ_INS_VMO, + SYSZ_INS_VMOB, + SYSZ_INS_VMOF, + SYSZ_INS_VMOH, + SYSZ_INS_VMP, + SYSZ_INS_VMRH, + SYSZ_INS_VMRHB, + SYSZ_INS_VMRHF, + SYSZ_INS_VMRHG, + SYSZ_INS_VMRHH, + SYSZ_INS_VMRL, + SYSZ_INS_VMRLB, + SYSZ_INS_VMRLF, + SYSZ_INS_VMRLG, + SYSZ_INS_VMRLH, + SYSZ_INS_VMSL, + SYSZ_INS_VMSLG, + SYSZ_INS_VMSP, + SYSZ_INS_VMX, + SYSZ_INS_VMXB, + SYSZ_INS_VMXF, + SYSZ_INS_VMXG, + SYSZ_INS_VMXH, + SYSZ_INS_VMXL, + SYSZ_INS_VMXLB, + SYSZ_INS_VMXLF, + SYSZ_INS_VMXLG, + SYSZ_INS_VMXLH, + SYSZ_INS_VN, + SYSZ_INS_VNC, + SYSZ_INS_VNN, + SYSZ_INS_VNO, + SYSZ_INS_VNX, + SYSZ_INS_VO, + SYSZ_INS_VOC, + SYSZ_INS_VONE, + SYSZ_INS_VPDI, + SYSZ_INS_VPERM, + SYSZ_INS_VPK, + SYSZ_INS_VPKF, + SYSZ_INS_VPKG, + SYSZ_INS_VPKH, + SYSZ_INS_VPKLS, + SYSZ_INS_VPKLSF, + SYSZ_INS_VPKLSFS, + SYSZ_INS_VPKLSG, + SYSZ_INS_VPKLSGS, + SYSZ_INS_VPKLSH, + SYSZ_INS_VPKLSHS, + SYSZ_INS_VPKS, + SYSZ_INS_VPKSF, + SYSZ_INS_VPKSFS, + SYSZ_INS_VPKSG, + SYSZ_INS_VPKSGS, + SYSZ_INS_VPKSH, + SYSZ_INS_VPKSHS, + SYSZ_INS_VPKZ, + SYSZ_INS_VPOPCT, + SYSZ_INS_VPOPCTB, + SYSZ_INS_VPOPCTF, + SYSZ_INS_VPOPCTG, + SYSZ_INS_VPOPCTH, + SYSZ_INS_VPSOP, + SYSZ_INS_VREP, + SYSZ_INS_VREPB, + SYSZ_INS_VREPF, + SYSZ_INS_VREPG, + SYSZ_INS_VREPH, + SYSZ_INS_VREPI, + SYSZ_INS_VREPIB, + SYSZ_INS_VREPIF, + SYSZ_INS_VREPIG, + SYSZ_INS_VREPIH, + SYSZ_INS_VRP, + SYSZ_INS_VS, + SYSZ_INS_VSB, + SYSZ_INS_VSBCBI, + SYSZ_INS_VSBCBIQ, + SYSZ_INS_VSBI, + SYSZ_INS_VSBIQ, + SYSZ_INS_VSCBI, + SYSZ_INS_VSCBIB, + SYSZ_INS_VSCBIF, + SYSZ_INS_VSCBIG, + SYSZ_INS_VSCBIH, + SYSZ_INS_VSCBIQ, + SYSZ_INS_VSCEF, + SYSZ_INS_VSCEG, + SYSZ_INS_VSDP, + SYSZ_INS_VSEG, + SYSZ_INS_VSEGB, + SYSZ_INS_VSEGF, + SYSZ_INS_VSEGH, + SYSZ_INS_VSEL, + SYSZ_INS_VSF, + SYSZ_INS_VSG, + SYSZ_INS_VSH, + SYSZ_INS_VSL, + SYSZ_INS_VSLB, + SYSZ_INS_VSLDB, + SYSZ_INS_VSP, + SYSZ_INS_VSQ, + SYSZ_INS_VSRA, + SYSZ_INS_VSRAB, + SYSZ_INS_VSRL, + SYSZ_INS_VSRLB, + SYSZ_INS_VSRP, + SYSZ_INS_VST, + SYSZ_INS_VSTEB, + SYSZ_INS_VSTEF, + SYSZ_INS_VSTEG, + SYSZ_INS_VSTEH, + SYSZ_INS_VSTL, + SYSZ_INS_VSTM, + SYSZ_INS_VSTRC, + SYSZ_INS_VSTRCB, + SYSZ_INS_VSTRCBS, + SYSZ_INS_VSTRCF, + SYSZ_INS_VSTRCFS, + SYSZ_INS_VSTRCH, + SYSZ_INS_VSTRCHS, + SYSZ_INS_VSTRCZB, + SYSZ_INS_VSTRCZBS, + SYSZ_INS_VSTRCZF, + SYSZ_INS_VSTRCZFS, + SYSZ_INS_VSTRCZH, + SYSZ_INS_VSTRCZHS, + SYSZ_INS_VSTRL, + SYSZ_INS_VSTRLR, + SYSZ_INS_VSUM, + SYSZ_INS_VSUMB, + SYSZ_INS_VSUMG, + SYSZ_INS_VSUMGF, + SYSZ_INS_VSUMGH, + SYSZ_INS_VSUMH, + SYSZ_INS_VSUMQ, + SYSZ_INS_VSUMQF, + SYSZ_INS_VSUMQG, + SYSZ_INS_VTM, + SYSZ_INS_VTP, + SYSZ_INS_VUPH, + SYSZ_INS_VUPHB, + SYSZ_INS_VUPHF, + SYSZ_INS_VUPHH, + SYSZ_INS_VUPKZ, + SYSZ_INS_VUPL, + SYSZ_INS_VUPLB, + SYSZ_INS_VUPLF, + SYSZ_INS_VUPLH, + SYSZ_INS_VUPLHB, + SYSZ_INS_VUPLHF, + SYSZ_INS_VUPLHH, + SYSZ_INS_VUPLHW, + SYSZ_INS_VUPLL, + SYSZ_INS_VUPLLB, + SYSZ_INS_VUPLLF, + SYSZ_INS_VUPLLH, + SYSZ_INS_VX, + SYSZ_INS_VZERO, + SYSZ_INS_WCDGB, + SYSZ_INS_WCDLGB, + SYSZ_INS_WCGDB, + SYSZ_INS_WCLGDB, + SYSZ_INS_WFADB, + SYSZ_INS_WFASB, + SYSZ_INS_WFAXB, + SYSZ_INS_WFC, + SYSZ_INS_WFCDB, + SYSZ_INS_WFCEDB, + SYSZ_INS_WFCEDBS, + SYSZ_INS_WFCESB, + SYSZ_INS_WFCESBS, + SYSZ_INS_WFCEXB, + SYSZ_INS_WFCEXBS, + SYSZ_INS_WFCHDB, + SYSZ_INS_WFCHDBS, + SYSZ_INS_WFCHEDB, + SYSZ_INS_WFCHEDBS, + SYSZ_INS_WFCHESB, + SYSZ_INS_WFCHESBS, + SYSZ_INS_WFCHEXB, + SYSZ_INS_WFCHEXBS, + SYSZ_INS_WFCHSB, + SYSZ_INS_WFCHSBS, + SYSZ_INS_WFCHXB, + SYSZ_INS_WFCHXBS, + SYSZ_INS_WFCSB, + SYSZ_INS_WFCXB, + SYSZ_INS_WFDDB, + SYSZ_INS_WFDSB, + SYSZ_INS_WFDXB, + SYSZ_INS_WFIDB, + SYSZ_INS_WFISB, + SYSZ_INS_WFIXB, + SYSZ_INS_WFK, + SYSZ_INS_WFKDB, + SYSZ_INS_WFKEDB, + SYSZ_INS_WFKEDBS, + SYSZ_INS_WFKESB, + SYSZ_INS_WFKESBS, + SYSZ_INS_WFKEXB, + SYSZ_INS_WFKEXBS, + SYSZ_INS_WFKHDB, + SYSZ_INS_WFKHDBS, + SYSZ_INS_WFKHEDB, + SYSZ_INS_WFKHEDBS, + SYSZ_INS_WFKHESB, + SYSZ_INS_WFKHESBS, + SYSZ_INS_WFKHEXB, + SYSZ_INS_WFKHEXBS, + SYSZ_INS_WFKHSB, + SYSZ_INS_WFKHSBS, + SYSZ_INS_WFKHXB, + SYSZ_INS_WFKHXBS, + SYSZ_INS_WFKSB, + SYSZ_INS_WFKXB, + SYSZ_INS_WFLCDB, + SYSZ_INS_WFLCSB, + SYSZ_INS_WFLCXB, + SYSZ_INS_WFLLD, + SYSZ_INS_WFLLS, + SYSZ_INS_WFLNDB, + SYSZ_INS_WFLNSB, + SYSZ_INS_WFLNXB, + SYSZ_INS_WFLPDB, + SYSZ_INS_WFLPSB, + SYSZ_INS_WFLPXB, + SYSZ_INS_WFLRD, + SYSZ_INS_WFLRX, + SYSZ_INS_WFMADB, + SYSZ_INS_WFMASB, + SYSZ_INS_WFMAXB, + SYSZ_INS_WFMAXDB, + SYSZ_INS_WFMAXSB, + SYSZ_INS_WFMAXXB, + SYSZ_INS_WFMDB, + SYSZ_INS_WFMINDB, + SYSZ_INS_WFMINSB, + SYSZ_INS_WFMINXB, + SYSZ_INS_WFMSB, + SYSZ_INS_WFMSDB, + SYSZ_INS_WFMSSB, + SYSZ_INS_WFMSXB, + SYSZ_INS_WFMXB, + SYSZ_INS_WFNMADB, + SYSZ_INS_WFNMASB, + SYSZ_INS_WFNMAXB, + SYSZ_INS_WFNMSDB, + SYSZ_INS_WFNMSSB, + SYSZ_INS_WFNMSXB, + SYSZ_INS_WFPSODB, + SYSZ_INS_WFPSOSB, + SYSZ_INS_WFPSOXB, + SYSZ_INS_WFSDB, + SYSZ_INS_WFSQDB, + SYSZ_INS_WFSQSB, + SYSZ_INS_WFSQXB, + SYSZ_INS_WFSSB, + SYSZ_INS_WFSXB, + SYSZ_INS_WFTCIDB, + SYSZ_INS_WFTCISB, + SYSZ_INS_WFTCIXB, + SYSZ_INS_WLDEB, + SYSZ_INS_WLEDB, + SYSZ_INS_XSCH, + SYSZ_INS_ZAP, + + SYSZ_INS_ENDING, // <-- mark the end of the list of instructions +} sysz_insn; + +/// Group of SystemZ instructions +typedef enum sysz_insn_group { + SYSZ_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + SYSZ_GRP_JUMP, ///< = CS_GRP_JUMP + + // Architecture-specific groups + SYSZ_GRP_DISTINCTOPS = 128, + SYSZ_GRP_FPEXTENSION, + SYSZ_GRP_HIGHWORD, + SYSZ_GRP_INTERLOCKEDACCESS1, + SYSZ_GRP_LOADSTOREONCOND, + SYSZ_GRP_DFPPACKEDCONVERSION, + SYSZ_GRP_DFPZONEDCONVERSION, + SYSZ_GRP_ENHANCEDDAT2, + SYSZ_GRP_EXECUTIONHINT, + SYSZ_GRP_GUARDEDSTORAGE, + SYSZ_GRP_INSERTREFERENCEBITSMULTIPLE, + SYSZ_GRP_LOADANDTRAP, + SYSZ_GRP_LOADANDZERORIGHTMOSTBYTE, + SYSZ_GRP_LOADSTOREONCOND2, + SYSZ_GRP_MESSAGESECURITYASSIST3, + SYSZ_GRP_MESSAGESECURITYASSIST4, + SYSZ_GRP_MESSAGESECURITYASSIST5, + SYSZ_GRP_MESSAGESECURITYASSIST7, + SYSZ_GRP_MESSAGESECURITYASSIST8, + SYSZ_GRP_MISCELLANEOUSEXTENSIONS, + SYSZ_GRP_MISCELLANEOUSEXTENSIONS2, + SYSZ_GRP_NOVECTOR, + SYSZ_GRP_POPULATIONCOUNT, + SYSZ_GRP_PROCESSORASSIST, + SYSZ_GRP_RESETREFERENCEBITSMULTIPLE, + SYSZ_GRP_TRANSACTIONALEXECUTION, + SYSZ_GRP_VECTOR, + SYSZ_GRP_VECTORENHANCEMENTS1, + SYSZ_GRP_VECTORPACKEDDECIMAL, + + SYSZ_GRP_ENDING, // <-- mark the end of the list of groups +} sysz_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_X86_H +#define CAPSTONE_X86_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/// Calculate relative address for X86-64, given cs_insn structure +#define X86_REL_ADDR(insn) (((insn).detail->x86.operands[0].type == X86_OP_IMM) \ + ? (uint64_t)((insn).detail->x86.operands[0].imm) \ + : (((insn).address + (insn).size) + (uint64_t)(insn).detail->x86.disp)) + +/// X86 registers +typedef enum x86_reg { + X86_REG_INVALID = 0, + X86_REG_AH, X86_REG_AL, X86_REG_AX, X86_REG_BH, X86_REG_BL, + X86_REG_BP, X86_REG_BPL, X86_REG_BX, X86_REG_CH, X86_REG_CL, + X86_REG_CS, X86_REG_CX, X86_REG_DH, X86_REG_DI, X86_REG_DIL, + X86_REG_DL, X86_REG_DS, X86_REG_DX, X86_REG_EAX, X86_REG_EBP, + X86_REG_EBX, X86_REG_ECX, X86_REG_EDI, X86_REG_EDX, X86_REG_EFLAGS, + X86_REG_EIP, X86_REG_EIZ, X86_REG_ES, X86_REG_ESI, X86_REG_ESP, + X86_REG_FPSW, X86_REG_FS, X86_REG_GS, X86_REG_IP, X86_REG_RAX, + X86_REG_RBP, X86_REG_RBX, X86_REG_RCX, X86_REG_RDI, X86_REG_RDX, + X86_REG_RIP, X86_REG_RIZ, X86_REG_RSI, X86_REG_RSP, X86_REG_SI, + X86_REG_SIL, X86_REG_SP, X86_REG_SPL, X86_REG_SS, X86_REG_CR0, + X86_REG_CR1, X86_REG_CR2, X86_REG_CR3, X86_REG_CR4, X86_REG_CR5, + X86_REG_CR6, X86_REG_CR7, X86_REG_CR8, X86_REG_CR9, X86_REG_CR10, + X86_REG_CR11, X86_REG_CR12, X86_REG_CR13, X86_REG_CR14, X86_REG_CR15, + X86_REG_DR0, X86_REG_DR1, X86_REG_DR2, X86_REG_DR3, X86_REG_DR4, + X86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_DR8, X86_REG_DR9, + X86_REG_DR10, X86_REG_DR11, X86_REG_DR12, X86_REG_DR13, X86_REG_DR14, + X86_REG_DR15, X86_REG_FP0, X86_REG_FP1, X86_REG_FP2, X86_REG_FP3, + X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, X86_REG_FP7, + X86_REG_K0, X86_REG_K1, X86_REG_K2, X86_REG_K3, X86_REG_K4, + X86_REG_K5, X86_REG_K6, X86_REG_K7, X86_REG_MM0, X86_REG_MM1, + X86_REG_MM2, X86_REG_MM3, X86_REG_MM4, X86_REG_MM5, X86_REG_MM6, + X86_REG_MM7, X86_REG_R8, X86_REG_R9, X86_REG_R10, X86_REG_R11, + X86_REG_R12, X86_REG_R13, X86_REG_R14, X86_REG_R15, + X86_REG_ST0, X86_REG_ST1, X86_REG_ST2, X86_REG_ST3, + X86_REG_ST4, X86_REG_ST5, X86_REG_ST6, X86_REG_ST7, + X86_REG_XMM0, X86_REG_XMM1, X86_REG_XMM2, X86_REG_XMM3, X86_REG_XMM4, + X86_REG_XMM5, X86_REG_XMM6, X86_REG_XMM7, X86_REG_XMM8, X86_REG_XMM9, + X86_REG_XMM10, X86_REG_XMM11, X86_REG_XMM12, X86_REG_XMM13, X86_REG_XMM14, + X86_REG_XMM15, X86_REG_XMM16, X86_REG_XMM17, X86_REG_XMM18, X86_REG_XMM19, + X86_REG_XMM20, X86_REG_XMM21, X86_REG_XMM22, X86_REG_XMM23, X86_REG_XMM24, + X86_REG_XMM25, X86_REG_XMM26, X86_REG_XMM27, X86_REG_XMM28, X86_REG_XMM29, + X86_REG_XMM30, X86_REG_XMM31, X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, + X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, + X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, + X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, X86_REG_YMM16, X86_REG_YMM17, + X86_REG_YMM18, X86_REG_YMM19, X86_REG_YMM20, X86_REG_YMM21, X86_REG_YMM22, + X86_REG_YMM23, X86_REG_YMM24, X86_REG_YMM25, X86_REG_YMM26, X86_REG_YMM27, + X86_REG_YMM28, X86_REG_YMM29, X86_REG_YMM30, X86_REG_YMM31, X86_REG_ZMM0, + X86_REG_ZMM1, X86_REG_ZMM2, X86_REG_ZMM3, X86_REG_ZMM4, X86_REG_ZMM5, + X86_REG_ZMM6, X86_REG_ZMM7, X86_REG_ZMM8, X86_REG_ZMM9, X86_REG_ZMM10, + X86_REG_ZMM11, X86_REG_ZMM12, X86_REG_ZMM13, X86_REG_ZMM14, X86_REG_ZMM15, + X86_REG_ZMM16, X86_REG_ZMM17, X86_REG_ZMM18, X86_REG_ZMM19, X86_REG_ZMM20, + X86_REG_ZMM21, X86_REG_ZMM22, X86_REG_ZMM23, X86_REG_ZMM24, X86_REG_ZMM25, + X86_REG_ZMM26, X86_REG_ZMM27, X86_REG_ZMM28, X86_REG_ZMM29, X86_REG_ZMM30, + X86_REG_ZMM31, X86_REG_R8B, X86_REG_R9B, X86_REG_R10B, X86_REG_R11B, + X86_REG_R12B, X86_REG_R13B, X86_REG_R14B, X86_REG_R15B, X86_REG_R8D, + X86_REG_R9D, X86_REG_R10D, X86_REG_R11D, X86_REG_R12D, X86_REG_R13D, + X86_REG_R14D, X86_REG_R15D, X86_REG_R8W, X86_REG_R9W, X86_REG_R10W, + X86_REG_R11W, X86_REG_R12W, X86_REG_R13W, X86_REG_R14W, X86_REG_R15W, + X86_REG_BND0, X86_REG_BND1, X86_REG_BND2, X86_REG_BND3, + + X86_REG_ENDING // <-- mark the end of the list of registers +} x86_reg; + +// Sub-flags of EFLAGS +#define X86_EFLAGS_MODIFY_AF (1ULL << 0) +#define X86_EFLAGS_MODIFY_CF (1ULL << 1) +#define X86_EFLAGS_MODIFY_SF (1ULL << 2) +#define X86_EFLAGS_MODIFY_ZF (1ULL << 3) +#define X86_EFLAGS_MODIFY_PF (1ULL << 4) +#define X86_EFLAGS_MODIFY_OF (1ULL << 5) +#define X86_EFLAGS_MODIFY_TF (1ULL << 6) +#define X86_EFLAGS_MODIFY_IF (1ULL << 7) +#define X86_EFLAGS_MODIFY_DF (1ULL << 8) +#define X86_EFLAGS_MODIFY_NT (1ULL << 9) +#define X86_EFLAGS_MODIFY_RF (1ULL << 10) +#define X86_EFLAGS_PRIOR_OF (1ULL << 11) +#define X86_EFLAGS_PRIOR_SF (1ULL << 12) +#define X86_EFLAGS_PRIOR_ZF (1ULL << 13) +#define X86_EFLAGS_PRIOR_AF (1ULL << 14) +#define X86_EFLAGS_PRIOR_PF (1ULL << 15) +#define X86_EFLAGS_PRIOR_CF (1ULL << 16) +#define X86_EFLAGS_PRIOR_TF (1ULL << 17) +#define X86_EFLAGS_PRIOR_IF (1ULL << 18) +#define X86_EFLAGS_PRIOR_DF (1ULL << 19) +#define X86_EFLAGS_PRIOR_NT (1ULL << 20) +#define X86_EFLAGS_RESET_OF (1ULL << 21) +#define X86_EFLAGS_RESET_CF (1ULL << 22) +#define X86_EFLAGS_RESET_DF (1ULL << 23) +#define X86_EFLAGS_RESET_IF (1ULL << 24) +#define X86_EFLAGS_RESET_SF (1ULL << 25) +#define X86_EFLAGS_RESET_AF (1ULL << 26) +#define X86_EFLAGS_RESET_TF (1ULL << 27) +#define X86_EFLAGS_RESET_NT (1ULL << 28) +#define X86_EFLAGS_RESET_PF (1ULL << 29) +#define X86_EFLAGS_SET_CF (1ULL << 30) +#define X86_EFLAGS_SET_DF (1ULL << 31) +#define X86_EFLAGS_SET_IF (1ULL << 32) +#define X86_EFLAGS_TEST_OF (1ULL << 33) +#define X86_EFLAGS_TEST_SF (1ULL << 34) +#define X86_EFLAGS_TEST_ZF (1ULL << 35) +#define X86_EFLAGS_TEST_PF (1ULL << 36) +#define X86_EFLAGS_TEST_CF (1ULL << 37) +#define X86_EFLAGS_TEST_NT (1ULL << 38) +#define X86_EFLAGS_TEST_DF (1ULL << 39) +#define X86_EFLAGS_UNDEFINED_OF (1ULL << 40) +#define X86_EFLAGS_UNDEFINED_SF (1ULL << 41) +#define X86_EFLAGS_UNDEFINED_ZF (1ULL << 42) +#define X86_EFLAGS_UNDEFINED_PF (1ULL << 43) +#define X86_EFLAGS_UNDEFINED_AF (1ULL << 44) +#define X86_EFLAGS_UNDEFINED_CF (1ULL << 45) +#define X86_EFLAGS_RESET_RF (1ULL << 46) +#define X86_EFLAGS_TEST_RF (1ULL << 47) +#define X86_EFLAGS_TEST_IF (1ULL << 48) +#define X86_EFLAGS_TEST_TF (1ULL << 49) +#define X86_EFLAGS_TEST_AF (1ULL << 50) +#define X86_EFLAGS_RESET_ZF (1ULL << 51) +#define X86_EFLAGS_SET_OF (1ULL << 52) +#define X86_EFLAGS_SET_SF (1ULL << 53) +#define X86_EFLAGS_SET_ZF (1ULL << 54) +#define X86_EFLAGS_SET_AF (1ULL << 55) +#define X86_EFLAGS_SET_PF (1ULL << 56) +#define X86_EFLAGS_RESET_0F (1ULL << 57) +#define X86_EFLAGS_RESET_AC (1ULL << 58) + +#define X86_FPU_FLAGS_MODIFY_C0 (1ULL << 0) +#define X86_FPU_FLAGS_MODIFY_C1 (1ULL << 1) +#define X86_FPU_FLAGS_MODIFY_C2 (1ULL << 2) +#define X86_FPU_FLAGS_MODIFY_C3 (1ULL << 3) +#define X86_FPU_FLAGS_RESET_C0 (1ULL << 4) +#define X86_FPU_FLAGS_RESET_C1 (1ULL << 5) +#define X86_FPU_FLAGS_RESET_C2 (1ULL << 6) +#define X86_FPU_FLAGS_RESET_C3 (1ULL << 7) +#define X86_FPU_FLAGS_SET_C0 (1ULL << 8) +#define X86_FPU_FLAGS_SET_C1 (1ULL << 9) +#define X86_FPU_FLAGS_SET_C2 (1ULL << 10) +#define X86_FPU_FLAGS_SET_C3 (1ULL << 11) +#define X86_FPU_FLAGS_UNDEFINED_C0 (1ULL << 12) +#define X86_FPU_FLAGS_UNDEFINED_C1 (1ULL << 13) +#define X86_FPU_FLAGS_UNDEFINED_C2 (1ULL << 14) +#define X86_FPU_FLAGS_UNDEFINED_C3 (1ULL << 15) +#define X86_FPU_FLAGS_TEST_C0 (1ULL << 16) +#define X86_FPU_FLAGS_TEST_C1 (1ULL << 17) +#define X86_FPU_FLAGS_TEST_C2 (1ULL << 18) +#define X86_FPU_FLAGS_TEST_C3 (1ULL << 19) + + +/// Operand type for instruction's operands +typedef enum x86_op_type { + X86_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + X86_OP_REG, ///< = CS_OP_REG (Register operand). + X86_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + X86_OP_MEM, ///< = CS_OP_MEM (Memory operand). +} x86_op_type; + +/// XOP Code Condition type +typedef enum x86_xop_cc { + X86_XOP_CC_INVALID = 0, ///< Uninitialized. + X86_XOP_CC_LT, + X86_XOP_CC_LE, + X86_XOP_CC_GT, + X86_XOP_CC_GE, + X86_XOP_CC_EQ, + X86_XOP_CC_NEQ, + X86_XOP_CC_FALSE, + X86_XOP_CC_TRUE, +} x86_xop_cc; + +/// AVX broadcast type +typedef enum x86_avx_bcast { + X86_AVX_BCAST_INVALID = 0, ///< Uninitialized. + X86_AVX_BCAST_2, ///< AVX512 broadcast type {1to2} + X86_AVX_BCAST_4, ///< AVX512 broadcast type {1to4} + X86_AVX_BCAST_8, ///< AVX512 broadcast type {1to8} + X86_AVX_BCAST_16, ///< AVX512 broadcast type {1to16} +} x86_avx_bcast; + +/// SSE Code Condition type +typedef enum x86_sse_cc { + X86_SSE_CC_INVALID = 0, ///< Uninitialized. + X86_SSE_CC_EQ, + X86_SSE_CC_LT, + X86_SSE_CC_LE, + X86_SSE_CC_UNORD, + X86_SSE_CC_NEQ, + X86_SSE_CC_NLT, + X86_SSE_CC_NLE, + X86_SSE_CC_ORD, +} x86_sse_cc; + +/// AVX Code Condition type +typedef enum x86_avx_cc { + X86_AVX_CC_INVALID = 0, ///< Uninitialized. + X86_AVX_CC_EQ, + X86_AVX_CC_LT, + X86_AVX_CC_LE, + X86_AVX_CC_UNORD, + X86_AVX_CC_NEQ, + X86_AVX_CC_NLT, + X86_AVX_CC_NLE, + X86_AVX_CC_ORD, + X86_AVX_CC_EQ_UQ, + X86_AVX_CC_NGE, + X86_AVX_CC_NGT, + X86_AVX_CC_FALSE, + X86_AVX_CC_NEQ_OQ, + X86_AVX_CC_GE, + X86_AVX_CC_GT, + X86_AVX_CC_TRUE, + X86_AVX_CC_EQ_OS, + X86_AVX_CC_LT_OQ, + X86_AVX_CC_LE_OQ, + X86_AVX_CC_UNORD_S, + X86_AVX_CC_NEQ_US, + X86_AVX_CC_NLT_UQ, + X86_AVX_CC_NLE_UQ, + X86_AVX_CC_ORD_S, + X86_AVX_CC_EQ_US, + X86_AVX_CC_NGE_UQ, + X86_AVX_CC_NGT_UQ, + X86_AVX_CC_FALSE_OS, + X86_AVX_CC_NEQ_OS, + X86_AVX_CC_GE_OQ, + X86_AVX_CC_GT_OQ, + X86_AVX_CC_TRUE_US, +} x86_avx_cc; + +/// AVX static rounding mode type +typedef enum x86_avx_rm { + X86_AVX_RM_INVALID = 0, ///< Uninitialized. + X86_AVX_RM_RN, ///< Round to nearest + X86_AVX_RM_RD, ///< Round down + X86_AVX_RM_RU, ///< Round up + X86_AVX_RM_RZ, ///< Round toward zero +} x86_avx_rm; + +/// Instruction prefixes - to be used in cs_x86.prefix[] +typedef enum x86_prefix { + X86_PREFIX_LOCK = 0xf0, ///< lock (cs_x86.prefix[0] + X86_PREFIX_REP = 0xf3, ///< rep (cs_x86.prefix[0] + X86_PREFIX_REPE = 0xf3, ///< repe/repz (cs_x86.prefix[0] + X86_PREFIX_REPNE = 0xf2, ///< repne/repnz (cs_x86.prefix[0] + + X86_PREFIX_CS = 0x2e, ///< segment override CS (cs_x86.prefix[1] + X86_PREFIX_SS = 0x36, ///< segment override SS (cs_x86.prefix[1] + X86_PREFIX_DS = 0x3e, ///< segment override DS (cs_x86.prefix[1] + X86_PREFIX_ES = 0x26, ///< segment override ES (cs_x86.prefix[1] + X86_PREFIX_FS = 0x64, ///< segment override FS (cs_x86.prefix[1] + X86_PREFIX_GS = 0x65, ///< segment override GS (cs_x86.prefix[1] + + X86_PREFIX_OPSIZE = 0x66, ///< operand-size override (cs_x86.prefix[2] + X86_PREFIX_ADDRSIZE = 0x67, ///< address-size override (cs_x86.prefix[3] +} x86_prefix; + +/// Instruction's operand referring to memory +/// This is associated with X86_OP_MEM operand type above +typedef struct x86_op_mem { + x86_reg segment; ///< segment register (or X86_REG_INVALID if irrelevant) + x86_reg base; ///< base register (or X86_REG_INVALID if irrelevant) + x86_reg index; ///< index register (or X86_REG_INVALID if irrelevant) + int scale; ///< scale for index register + int64_t disp; ///< displacement value +} x86_op_mem; + +/// Instruction operand +typedef struct cs_x86_op { + x86_op_type type; ///< operand type + union { + x86_reg reg; ///< register value for REG operand + int64_t imm; ///< immediate value for IMM operand + x86_op_mem mem; ///< base/index/scale/disp value for MEM operand + }; + + /// size of this operand (in bytes). + uint8_t size; + + /// How is this operand accessed? (READ, WRITE or READ|WRITE) + /// This field is combined of cs_ac_type. + /// NOTE: this field is irrelevant if engine is compiled in DIET mode. + uint8_t access; + + /// AVX broadcast type, or 0 if irrelevant + x86_avx_bcast avx_bcast; + + /// AVX zero opmask {z} + bool avx_zero_opmask; +} cs_x86_op; + +typedef struct cs_x86_encoding { + /// ModR/M offset, or 0 when irrelevant + uint8_t modrm_offset; + + /// Displacement offset, or 0 when irrelevant. + uint8_t disp_offset; + uint8_t disp_size; + + /// Immediate offset, or 0 when irrelevant. + uint8_t imm_offset; + uint8_t imm_size; +} cs_x86_encoding; + +/// Instruction structure +typedef struct cs_x86 { + /// Instruction prefix, which can be up to 4 bytes. + /// A prefix byte gets value 0 when irrelevant. + /// prefix[0] indicates REP/REPNE/LOCK prefix (See X86_PREFIX_REP/REPNE/LOCK above) + /// prefix[1] indicates segment override (irrelevant for x86_64): + /// See X86_PREFIX_CS/SS/DS/ES/FS/GS above. + /// prefix[2] indicates operand-size override (X86_PREFIX_OPSIZE) + /// prefix[3] indicates address-size override (X86_PREFIX_ADDRSIZE) + uint8_t prefix[4]; + + /// Instruction opcode, which can be from 1 to 4 bytes in size. + /// This contains VEX opcode as well. + /// An trailing opcode byte gets value 0 when irrelevant. + uint8_t opcode[4]; + + /// REX prefix: only a non-zero value is relevant for x86_64 + uint8_t rex; + + /// Address size, which can be overridden with above prefix[5]. + uint8_t addr_size; + + /// ModR/M byte + uint8_t modrm; + + /// SIB value, or 0 when irrelevant. + uint8_t sib; + + /// Displacement value, valid if encoding.disp_offset != 0 + int64_t disp; + + /// SIB index register, or X86_REG_INVALID when irrelevant. + x86_reg sib_index; + /// SIB scale, only applicable if sib_index is valid. + int8_t sib_scale; + /// SIB base register, or X86_REG_INVALID when irrelevant. + x86_reg sib_base; + + /// XOP Code Condition + x86_xop_cc xop_cc; + + /// SSE Code Condition + x86_sse_cc sse_cc; + + /// AVX Code Condition + x86_avx_cc avx_cc; + + /// AVX Suppress all Exception + bool avx_sae; + + /// AVX static rounding mode + x86_avx_rm avx_rm; + + + union { + /// EFLAGS updated by this instruction. + /// This can be formed from OR combination of X86_EFLAGS_* symbols in x86.h + uint64_t eflags; + /// FPU_FLAGS updated by this instruction. + /// This can be formed from OR combination of X86_FPU_FLAGS_* symbols in x86.h + uint64_t fpu_flags; + }; + + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + + cs_x86_op operands[8]; ///< operands for this instruction. + + cs_x86_encoding encoding; ///< encoding information +} cs_x86; + +/// X86 instructions +typedef enum x86_insn { + X86_INS_INVALID = 0, + + X86_INS_AAA, + X86_INS_AAD, + X86_INS_AAM, + X86_INS_AAS, + X86_INS_FABS, + X86_INS_ADC, + X86_INS_ADCX, + X86_INS_ADD, + X86_INS_ADDPD, + X86_INS_ADDPS, + X86_INS_ADDSD, + X86_INS_ADDSS, + X86_INS_ADDSUBPD, + X86_INS_ADDSUBPS, + X86_INS_FADD, + X86_INS_FIADD, + X86_INS_ADOX, + X86_INS_AESDECLAST, + X86_INS_AESDEC, + X86_INS_AESENCLAST, + X86_INS_AESENC, + X86_INS_AESIMC, + X86_INS_AESKEYGENASSIST, + X86_INS_AND, + X86_INS_ANDN, + X86_INS_ANDNPD, + X86_INS_ANDNPS, + X86_INS_ANDPD, + X86_INS_ANDPS, + X86_INS_ARPL, + X86_INS_BEXTR, + X86_INS_BLCFILL, + X86_INS_BLCI, + X86_INS_BLCIC, + X86_INS_BLCMSK, + X86_INS_BLCS, + X86_INS_BLENDPD, + X86_INS_BLENDPS, + X86_INS_BLENDVPD, + X86_INS_BLENDVPS, + X86_INS_BLSFILL, + X86_INS_BLSI, + X86_INS_BLSIC, + X86_INS_BLSMSK, + X86_INS_BLSR, + X86_INS_BNDCL, + X86_INS_BNDCN, + X86_INS_BNDCU, + X86_INS_BNDLDX, + X86_INS_BNDMK, + X86_INS_BNDMOV, + X86_INS_BNDSTX, + X86_INS_BOUND, + X86_INS_BSF, + X86_INS_BSR, + X86_INS_BSWAP, + X86_INS_BT, + X86_INS_BTC, + X86_INS_BTR, + X86_INS_BTS, + X86_INS_BZHI, + X86_INS_CALL, + X86_INS_CBW, + X86_INS_CDQ, + X86_INS_CDQE, + X86_INS_FCHS, + X86_INS_CLAC, + X86_INS_CLC, + X86_INS_CLD, + X86_INS_CLDEMOTE, + X86_INS_CLFLUSH, + X86_INS_CLFLUSHOPT, + X86_INS_CLGI, + X86_INS_CLI, + X86_INS_CLRSSBSY, + X86_INS_CLTS, + X86_INS_CLWB, + X86_INS_CLZERO, + X86_INS_CMC, + X86_INS_CMOVA, + X86_INS_CMOVAE, + X86_INS_CMOVB, + X86_INS_CMOVBE, + X86_INS_FCMOVBE, + X86_INS_FCMOVB, + X86_INS_CMOVE, + X86_INS_FCMOVE, + X86_INS_CMOVG, + X86_INS_CMOVGE, + X86_INS_CMOVL, + X86_INS_CMOVLE, + X86_INS_FCMOVNBE, + X86_INS_FCMOVNB, + X86_INS_CMOVNE, + X86_INS_FCMOVNE, + X86_INS_CMOVNO, + X86_INS_CMOVNP, + X86_INS_FCMOVNU, + X86_INS_FCMOVNP, + X86_INS_CMOVNS, + X86_INS_CMOVO, + X86_INS_CMOVP, + X86_INS_FCMOVU, + X86_INS_CMOVS, + X86_INS_CMP, + X86_INS_CMPPD, + X86_INS_CMPPS, + X86_INS_CMPSB, + X86_INS_CMPSD, + X86_INS_CMPSQ, + X86_INS_CMPSS, + X86_INS_CMPSW, + X86_INS_CMPXCHG16B, + X86_INS_CMPXCHG, + X86_INS_CMPXCHG8B, + X86_INS_COMISD, + X86_INS_COMISS, + X86_INS_FCOMP, + X86_INS_FCOMPI, + X86_INS_FCOMI, + X86_INS_FCOM, + X86_INS_FCOS, + X86_INS_CPUID, + X86_INS_CQO, + X86_INS_CRC32, + X86_INS_CVTDQ2PD, + X86_INS_CVTDQ2PS, + X86_INS_CVTPD2DQ, + X86_INS_CVTPD2PS, + X86_INS_CVTPS2DQ, + X86_INS_CVTPS2PD, + X86_INS_CVTSD2SI, + X86_INS_CVTSD2SS, + X86_INS_CVTSI2SD, + X86_INS_CVTSI2SS, + X86_INS_CVTSS2SD, + X86_INS_CVTSS2SI, + X86_INS_CVTTPD2DQ, + X86_INS_CVTTPS2DQ, + X86_INS_CVTTSD2SI, + X86_INS_CVTTSS2SI, + X86_INS_CWD, + X86_INS_CWDE, + X86_INS_DAA, + X86_INS_DAS, + X86_INS_DATA16, + X86_INS_DEC, + X86_INS_DIV, + X86_INS_DIVPD, + X86_INS_DIVPS, + X86_INS_FDIVR, + X86_INS_FIDIVR, + X86_INS_FDIVRP, + X86_INS_DIVSD, + X86_INS_DIVSS, + X86_INS_FDIV, + X86_INS_FIDIV, + X86_INS_FDIVP, + X86_INS_DPPD, + X86_INS_DPPS, + X86_INS_ENCLS, + X86_INS_ENCLU, + X86_INS_ENCLV, + X86_INS_ENDBR32, + X86_INS_ENDBR64, + X86_INS_ENTER, + X86_INS_EXTRACTPS, + X86_INS_EXTRQ, + X86_INS_F2XM1, + X86_INS_LCALL, + X86_INS_LJMP, + X86_INS_JMP, + X86_INS_FBLD, + X86_INS_FBSTP, + X86_INS_FCOMPP, + X86_INS_FDECSTP, + X86_INS_FDISI8087_NOP, + X86_INS_FEMMS, + X86_INS_FENI8087_NOP, + X86_INS_FFREE, + X86_INS_FFREEP, + X86_INS_FICOM, + X86_INS_FICOMP, + X86_INS_FINCSTP, + X86_INS_FLDCW, + X86_INS_FLDENV, + X86_INS_FLDL2E, + X86_INS_FLDL2T, + X86_INS_FLDLG2, + X86_INS_FLDLN2, + X86_INS_FLDPI, + X86_INS_FNCLEX, + X86_INS_FNINIT, + X86_INS_FNOP, + X86_INS_FNSTCW, + X86_INS_FNSTSW, + X86_INS_FPATAN, + X86_INS_FSTPNCE, + X86_INS_FPREM, + X86_INS_FPREM1, + X86_INS_FPTAN, + X86_INS_FRNDINT, + X86_INS_FRSTOR, + X86_INS_FNSAVE, + X86_INS_FSCALE, + X86_INS_FSETPM, + X86_INS_FSINCOS, + X86_INS_FNSTENV, + X86_INS_FXAM, + X86_INS_FXRSTOR, + X86_INS_FXRSTOR64, + X86_INS_FXSAVE, + X86_INS_FXSAVE64, + X86_INS_FXTRACT, + X86_INS_FYL2X, + X86_INS_FYL2XP1, + X86_INS_GETSEC, + X86_INS_GF2P8AFFINEINVQB, + X86_INS_GF2P8AFFINEQB, + X86_INS_GF2P8MULB, + X86_INS_HADDPD, + X86_INS_HADDPS, + X86_INS_HLT, + X86_INS_HSUBPD, + X86_INS_HSUBPS, + X86_INS_IDIV, + X86_INS_FILD, + X86_INS_IMUL, + X86_INS_IN, + X86_INS_INC, + X86_INS_INCSSPD, + X86_INS_INCSSPQ, + X86_INS_INSB, + X86_INS_INSERTPS, + X86_INS_INSERTQ, + X86_INS_INSD, + X86_INS_INSW, + X86_INS_INT, + X86_INS_INT1, + X86_INS_INT3, + X86_INS_INTO, + X86_INS_INVD, + X86_INS_INVEPT, + X86_INS_INVLPG, + X86_INS_INVLPGA, + X86_INS_INVPCID, + X86_INS_INVVPID, + X86_INS_IRET, + X86_INS_IRETD, + X86_INS_IRETQ, + X86_INS_FISTTP, + X86_INS_FIST, + X86_INS_FISTP, + X86_INS_JAE, + X86_INS_JA, + X86_INS_JBE, + X86_INS_JB, + X86_INS_JCXZ, + X86_INS_JECXZ, + X86_INS_JE, + X86_INS_JGE, + X86_INS_JG, + X86_INS_JLE, + X86_INS_JL, + X86_INS_JNE, + X86_INS_JNO, + X86_INS_JNP, + X86_INS_JNS, + X86_INS_JO, + X86_INS_JP, + X86_INS_JRCXZ, + X86_INS_JS, + X86_INS_KADDB, + X86_INS_KADDD, + X86_INS_KADDQ, + X86_INS_KADDW, + X86_INS_KANDB, + X86_INS_KANDD, + X86_INS_KANDNB, + X86_INS_KANDND, + X86_INS_KANDNQ, + X86_INS_KANDNW, + X86_INS_KANDQ, + X86_INS_KANDW, + X86_INS_KMOVB, + X86_INS_KMOVD, + X86_INS_KMOVQ, + X86_INS_KMOVW, + X86_INS_KNOTB, + X86_INS_KNOTD, + X86_INS_KNOTQ, + X86_INS_KNOTW, + X86_INS_KORB, + X86_INS_KORD, + X86_INS_KORQ, + X86_INS_KORTESTB, + X86_INS_KORTESTD, + X86_INS_KORTESTQ, + X86_INS_KORTESTW, + X86_INS_KORW, + X86_INS_KSHIFTLB, + X86_INS_KSHIFTLD, + X86_INS_KSHIFTLQ, + X86_INS_KSHIFTLW, + X86_INS_KSHIFTRB, + X86_INS_KSHIFTRD, + X86_INS_KSHIFTRQ, + X86_INS_KSHIFTRW, + X86_INS_KTESTB, + X86_INS_KTESTD, + X86_INS_KTESTQ, + X86_INS_KTESTW, + X86_INS_KUNPCKBW, + X86_INS_KUNPCKDQ, + X86_INS_KUNPCKWD, + X86_INS_KXNORB, + X86_INS_KXNORD, + X86_INS_KXNORQ, + X86_INS_KXNORW, + X86_INS_KXORB, + X86_INS_KXORD, + X86_INS_KXORQ, + X86_INS_KXORW, + X86_INS_LAHF, + X86_INS_LAR, + X86_INS_LDDQU, + X86_INS_LDMXCSR, + X86_INS_LDS, + X86_INS_FLDZ, + X86_INS_FLD1, + X86_INS_FLD, + X86_INS_LEA, + X86_INS_LEAVE, + X86_INS_LES, + X86_INS_LFENCE, + X86_INS_LFS, + X86_INS_LGDT, + X86_INS_LGS, + X86_INS_LIDT, + X86_INS_LLDT, + X86_INS_LLWPCB, + X86_INS_LMSW, + X86_INS_LOCK, + X86_INS_LODSB, + X86_INS_LODSD, + X86_INS_LODSQ, + X86_INS_LODSW, + X86_INS_LOOP, + X86_INS_LOOPE, + X86_INS_LOOPNE, + X86_INS_RETF, + X86_INS_RETFQ, + X86_INS_LSL, + X86_INS_LSS, + X86_INS_LTR, + X86_INS_LWPINS, + X86_INS_LWPVAL, + X86_INS_LZCNT, + X86_INS_MASKMOVDQU, + X86_INS_MAXPD, + X86_INS_MAXPS, + X86_INS_MAXSD, + X86_INS_MAXSS, + X86_INS_MFENCE, + X86_INS_MINPD, + X86_INS_MINPS, + X86_INS_MINSD, + X86_INS_MINSS, + X86_INS_CVTPD2PI, + X86_INS_CVTPI2PD, + X86_INS_CVTPI2PS, + X86_INS_CVTPS2PI, + X86_INS_CVTTPD2PI, + X86_INS_CVTTPS2PI, + X86_INS_EMMS, + X86_INS_MASKMOVQ, + X86_INS_MOVD, + X86_INS_MOVQ, + X86_INS_MOVDQ2Q, + X86_INS_MOVNTQ, + X86_INS_MOVQ2DQ, + X86_INS_PABSB, + X86_INS_PABSD, + X86_INS_PABSW, + X86_INS_PACKSSDW, + X86_INS_PACKSSWB, + X86_INS_PACKUSWB, + X86_INS_PADDB, + X86_INS_PADDD, + X86_INS_PADDQ, + X86_INS_PADDSB, + X86_INS_PADDSW, + X86_INS_PADDUSB, + X86_INS_PADDUSW, + X86_INS_PADDW, + X86_INS_PALIGNR, + X86_INS_PANDN, + X86_INS_PAND, + X86_INS_PAVGB, + X86_INS_PAVGW, + X86_INS_PCMPEQB, + X86_INS_PCMPEQD, + X86_INS_PCMPEQW, + X86_INS_PCMPGTB, + X86_INS_PCMPGTD, + X86_INS_PCMPGTW, + X86_INS_PEXTRW, + X86_INS_PHADDD, + X86_INS_PHADDSW, + X86_INS_PHADDW, + X86_INS_PHSUBD, + X86_INS_PHSUBSW, + X86_INS_PHSUBW, + X86_INS_PINSRW, + X86_INS_PMADDUBSW, + X86_INS_PMADDWD, + X86_INS_PMAXSW, + X86_INS_PMAXUB, + X86_INS_PMINSW, + X86_INS_PMINUB, + X86_INS_PMOVMSKB, + X86_INS_PMULHRSW, + X86_INS_PMULHUW, + X86_INS_PMULHW, + X86_INS_PMULLW, + X86_INS_PMULUDQ, + X86_INS_POR, + X86_INS_PSADBW, + X86_INS_PSHUFB, + X86_INS_PSHUFW, + X86_INS_PSIGNB, + X86_INS_PSIGND, + X86_INS_PSIGNW, + X86_INS_PSLLD, + X86_INS_PSLLQ, + X86_INS_PSLLW, + X86_INS_PSRAD, + X86_INS_PSRAW, + X86_INS_PSRLD, + X86_INS_PSRLQ, + X86_INS_PSRLW, + X86_INS_PSUBB, + X86_INS_PSUBD, + X86_INS_PSUBQ, + X86_INS_PSUBSB, + X86_INS_PSUBSW, + X86_INS_PSUBUSB, + X86_INS_PSUBUSW, + X86_INS_PSUBW, + X86_INS_PUNPCKHBW, + X86_INS_PUNPCKHDQ, + X86_INS_PUNPCKHWD, + X86_INS_PUNPCKLBW, + X86_INS_PUNPCKLDQ, + X86_INS_PUNPCKLWD, + X86_INS_PXOR, + X86_INS_MONITORX, + X86_INS_MONITOR, + X86_INS_MONTMUL, + X86_INS_MOV, + X86_INS_MOVABS, + X86_INS_MOVAPD, + X86_INS_MOVAPS, + X86_INS_MOVBE, + X86_INS_MOVDDUP, + X86_INS_MOVDIR64B, + X86_INS_MOVDIRI, + X86_INS_MOVDQA, + X86_INS_MOVDQU, + X86_INS_MOVHLPS, + X86_INS_MOVHPD, + X86_INS_MOVHPS, + X86_INS_MOVLHPS, + X86_INS_MOVLPD, + X86_INS_MOVLPS, + X86_INS_MOVMSKPD, + X86_INS_MOVMSKPS, + X86_INS_MOVNTDQA, + X86_INS_MOVNTDQ, + X86_INS_MOVNTI, + X86_INS_MOVNTPD, + X86_INS_MOVNTPS, + X86_INS_MOVNTSD, + X86_INS_MOVNTSS, + X86_INS_MOVSB, + X86_INS_MOVSD, + X86_INS_MOVSHDUP, + X86_INS_MOVSLDUP, + X86_INS_MOVSQ, + X86_INS_MOVSS, + X86_INS_MOVSW, + X86_INS_MOVSX, + X86_INS_MOVSXD, + X86_INS_MOVUPD, + X86_INS_MOVUPS, + X86_INS_MOVZX, + X86_INS_MPSADBW, + X86_INS_MUL, + X86_INS_MULPD, + X86_INS_MULPS, + X86_INS_MULSD, + X86_INS_MULSS, + X86_INS_MULX, + X86_INS_FMUL, + X86_INS_FIMUL, + X86_INS_FMULP, + X86_INS_MWAITX, + X86_INS_MWAIT, + X86_INS_NEG, + X86_INS_NOP, + X86_INS_NOT, + X86_INS_OR, + X86_INS_ORPD, + X86_INS_ORPS, + X86_INS_OUT, + X86_INS_OUTSB, + X86_INS_OUTSD, + X86_INS_OUTSW, + X86_INS_PACKUSDW, + X86_INS_PAUSE, + X86_INS_PAVGUSB, + X86_INS_PBLENDVB, + X86_INS_PBLENDW, + X86_INS_PCLMULQDQ, + X86_INS_PCMPEQQ, + X86_INS_PCMPESTRI, + X86_INS_PCMPESTRM, + X86_INS_PCMPGTQ, + X86_INS_PCMPISTRI, + X86_INS_PCMPISTRM, + X86_INS_PCONFIG, + X86_INS_PDEP, + X86_INS_PEXT, + X86_INS_PEXTRB, + X86_INS_PEXTRD, + X86_INS_PEXTRQ, + X86_INS_PF2ID, + X86_INS_PF2IW, + X86_INS_PFACC, + X86_INS_PFADD, + X86_INS_PFCMPEQ, + X86_INS_PFCMPGE, + X86_INS_PFCMPGT, + X86_INS_PFMAX, + X86_INS_PFMIN, + X86_INS_PFMUL, + X86_INS_PFNACC, + X86_INS_PFPNACC, + X86_INS_PFRCPIT1, + X86_INS_PFRCPIT2, + X86_INS_PFRCP, + X86_INS_PFRSQIT1, + X86_INS_PFRSQRT, + X86_INS_PFSUBR, + X86_INS_PFSUB, + X86_INS_PHMINPOSUW, + X86_INS_PI2FD, + X86_INS_PI2FW, + X86_INS_PINSRB, + X86_INS_PINSRD, + X86_INS_PINSRQ, + X86_INS_PMAXSB, + X86_INS_PMAXSD, + X86_INS_PMAXUD, + X86_INS_PMAXUW, + X86_INS_PMINSB, + X86_INS_PMINSD, + X86_INS_PMINUD, + X86_INS_PMINUW, + X86_INS_PMOVSXBD, + X86_INS_PMOVSXBQ, + X86_INS_PMOVSXBW, + X86_INS_PMOVSXDQ, + X86_INS_PMOVSXWD, + X86_INS_PMOVSXWQ, + X86_INS_PMOVZXBD, + X86_INS_PMOVZXBQ, + X86_INS_PMOVZXBW, + X86_INS_PMOVZXDQ, + X86_INS_PMOVZXWD, + X86_INS_PMOVZXWQ, + X86_INS_PMULDQ, + X86_INS_PMULHRW, + X86_INS_PMULLD, + X86_INS_POP, + X86_INS_POPAW, + X86_INS_POPAL, + X86_INS_POPCNT, + X86_INS_POPF, + X86_INS_POPFD, + X86_INS_POPFQ, + X86_INS_PREFETCH, + X86_INS_PREFETCHNTA, + X86_INS_PREFETCHT0, + X86_INS_PREFETCHT1, + X86_INS_PREFETCHT2, + X86_INS_PREFETCHW, + X86_INS_PREFETCHWT1, + X86_INS_PSHUFD, + X86_INS_PSHUFHW, + X86_INS_PSHUFLW, + X86_INS_PSLLDQ, + X86_INS_PSRLDQ, + X86_INS_PSWAPD, + X86_INS_PTEST, + X86_INS_PTWRITE, + X86_INS_PUNPCKHQDQ, + X86_INS_PUNPCKLQDQ, + X86_INS_PUSH, + X86_INS_PUSHAW, + X86_INS_PUSHAL, + X86_INS_PUSHF, + X86_INS_PUSHFD, + X86_INS_PUSHFQ, + X86_INS_RCL, + X86_INS_RCPPS, + X86_INS_RCPSS, + X86_INS_RCR, + X86_INS_RDFSBASE, + X86_INS_RDGSBASE, + X86_INS_RDMSR, + X86_INS_RDPID, + X86_INS_RDPKRU, + X86_INS_RDPMC, + X86_INS_RDRAND, + X86_INS_RDSEED, + X86_INS_RDSSPD, + X86_INS_RDSSPQ, + X86_INS_RDTSC, + X86_INS_RDTSCP, + X86_INS_REPNE, + X86_INS_REP, + X86_INS_RET, + X86_INS_REX64, + X86_INS_ROL, + X86_INS_ROR, + X86_INS_RORX, + X86_INS_ROUNDPD, + X86_INS_ROUNDPS, + X86_INS_ROUNDSD, + X86_INS_ROUNDSS, + X86_INS_RSM, + X86_INS_RSQRTPS, + X86_INS_RSQRTSS, + X86_INS_RSTORSSP, + X86_INS_SAHF, + X86_INS_SAL, + X86_INS_SALC, + X86_INS_SAR, + X86_INS_SARX, + X86_INS_SAVEPREVSSP, + X86_INS_SBB, + X86_INS_SCASB, + X86_INS_SCASD, + X86_INS_SCASQ, + X86_INS_SCASW, + X86_INS_SETAE, + X86_INS_SETA, + X86_INS_SETBE, + X86_INS_SETB, + X86_INS_SETE, + X86_INS_SETGE, + X86_INS_SETG, + X86_INS_SETLE, + X86_INS_SETL, + X86_INS_SETNE, + X86_INS_SETNO, + X86_INS_SETNP, + X86_INS_SETNS, + X86_INS_SETO, + X86_INS_SETP, + X86_INS_SETSSBSY, + X86_INS_SETS, + X86_INS_SFENCE, + X86_INS_SGDT, + X86_INS_SHA1MSG1, + X86_INS_SHA1MSG2, + X86_INS_SHA1NEXTE, + X86_INS_SHA1RNDS4, + X86_INS_SHA256MSG1, + X86_INS_SHA256MSG2, + X86_INS_SHA256RNDS2, + X86_INS_SHL, + X86_INS_SHLD, + X86_INS_SHLX, + X86_INS_SHR, + X86_INS_SHRD, + X86_INS_SHRX, + X86_INS_SHUFPD, + X86_INS_SHUFPS, + X86_INS_SIDT, + X86_INS_FSIN, + X86_INS_SKINIT, + X86_INS_SLDT, + X86_INS_SLWPCB, + X86_INS_SMSW, + X86_INS_SQRTPD, + X86_INS_SQRTPS, + X86_INS_SQRTSD, + X86_INS_SQRTSS, + X86_INS_FSQRT, + X86_INS_STAC, + X86_INS_STC, + X86_INS_STD, + X86_INS_STGI, + X86_INS_STI, + X86_INS_STMXCSR, + X86_INS_STOSB, + X86_INS_STOSD, + X86_INS_STOSQ, + X86_INS_STOSW, + X86_INS_STR, + X86_INS_FST, + X86_INS_FSTP, + X86_INS_SUB, + X86_INS_SUBPD, + X86_INS_SUBPS, + X86_INS_FSUBR, + X86_INS_FISUBR, + X86_INS_FSUBRP, + X86_INS_SUBSD, + X86_INS_SUBSS, + X86_INS_FSUB, + X86_INS_FISUB, + X86_INS_FSUBP, + X86_INS_SWAPGS, + X86_INS_SYSCALL, + X86_INS_SYSENTER, + X86_INS_SYSEXIT, + X86_INS_SYSEXITQ, + X86_INS_SYSRET, + X86_INS_SYSRETQ, + X86_INS_T1MSKC, + X86_INS_TEST, + X86_INS_TPAUSE, + X86_INS_FTST, + X86_INS_TZCNT, + X86_INS_TZMSK, + X86_INS_UCOMISD, + X86_INS_UCOMISS, + X86_INS_FUCOMPI, + X86_INS_FUCOMI, + X86_INS_FUCOMPP, + X86_INS_FUCOMP, + X86_INS_FUCOM, + X86_INS_UD0, + X86_INS_UD1, + X86_INS_UD2, + X86_INS_UMONITOR, + X86_INS_UMWAIT, + X86_INS_UNPCKHPD, + X86_INS_UNPCKHPS, + X86_INS_UNPCKLPD, + X86_INS_UNPCKLPS, + X86_INS_V4FMADDPS, + X86_INS_V4FMADDSS, + X86_INS_V4FNMADDPS, + X86_INS_V4FNMADDSS, + X86_INS_VADDPD, + X86_INS_VADDPS, + X86_INS_VADDSD, + X86_INS_VADDSS, + X86_INS_VADDSUBPD, + X86_INS_VADDSUBPS, + X86_INS_VAESDECLAST, + X86_INS_VAESDEC, + X86_INS_VAESENCLAST, + X86_INS_VAESENC, + X86_INS_VAESIMC, + X86_INS_VAESKEYGENASSIST, + X86_INS_VALIGND, + X86_INS_VALIGNQ, + X86_INS_VANDNPD, + X86_INS_VANDNPS, + X86_INS_VANDPD, + X86_INS_VANDPS, + X86_INS_VBLENDMPD, + X86_INS_VBLENDMPS, + X86_INS_VBLENDPD, + X86_INS_VBLENDPS, + X86_INS_VBLENDVPD, + X86_INS_VBLENDVPS, + X86_INS_VBROADCASTF128, + X86_INS_VBROADCASTF32X2, + X86_INS_VBROADCASTF32X4, + X86_INS_VBROADCASTF32X8, + X86_INS_VBROADCASTF64X2, + X86_INS_VBROADCASTF64X4, + X86_INS_VBROADCASTI128, + X86_INS_VBROADCASTI32X2, + X86_INS_VBROADCASTI32X4, + X86_INS_VBROADCASTI32X8, + X86_INS_VBROADCASTI64X2, + X86_INS_VBROADCASTI64X4, + X86_INS_VBROADCASTSD, + X86_INS_VBROADCASTSS, + X86_INS_VCMP, + X86_INS_VCMPPD, + X86_INS_VCMPPS, + X86_INS_VCMPSD, + X86_INS_VCMPSS, + X86_INS_VCOMISD, + X86_INS_VCOMISS, + X86_INS_VCOMPRESSPD, + X86_INS_VCOMPRESSPS, + X86_INS_VCVTDQ2PD, + X86_INS_VCVTDQ2PS, + X86_INS_VCVTPD2DQ, + X86_INS_VCVTPD2PS, + X86_INS_VCVTPD2QQ, + X86_INS_VCVTPD2UDQ, + X86_INS_VCVTPD2UQQ, + X86_INS_VCVTPH2PS, + X86_INS_VCVTPS2DQ, + X86_INS_VCVTPS2PD, + X86_INS_VCVTPS2PH, + X86_INS_VCVTPS2QQ, + X86_INS_VCVTPS2UDQ, + X86_INS_VCVTPS2UQQ, + X86_INS_VCVTQQ2PD, + X86_INS_VCVTQQ2PS, + X86_INS_VCVTSD2SI, + X86_INS_VCVTSD2SS, + X86_INS_VCVTSD2USI, + X86_INS_VCVTSI2SD, + X86_INS_VCVTSI2SS, + X86_INS_VCVTSS2SD, + X86_INS_VCVTSS2SI, + X86_INS_VCVTSS2USI, + X86_INS_VCVTTPD2DQ, + X86_INS_VCVTTPD2QQ, + X86_INS_VCVTTPD2UDQ, + X86_INS_VCVTTPD2UQQ, + X86_INS_VCVTTPS2DQ, + X86_INS_VCVTTPS2QQ, + X86_INS_VCVTTPS2UDQ, + X86_INS_VCVTTPS2UQQ, + X86_INS_VCVTTSD2SI, + X86_INS_VCVTTSD2USI, + X86_INS_VCVTTSS2SI, + X86_INS_VCVTTSS2USI, + X86_INS_VCVTUDQ2PD, + X86_INS_VCVTUDQ2PS, + X86_INS_VCVTUQQ2PD, + X86_INS_VCVTUQQ2PS, + X86_INS_VCVTUSI2SD, + X86_INS_VCVTUSI2SS, + X86_INS_VDBPSADBW, + X86_INS_VDIVPD, + X86_INS_VDIVPS, + X86_INS_VDIVSD, + X86_INS_VDIVSS, + X86_INS_VDPPD, + X86_INS_VDPPS, + X86_INS_VERR, + X86_INS_VERW, + X86_INS_VEXP2PD, + X86_INS_VEXP2PS, + X86_INS_VEXPANDPD, + X86_INS_VEXPANDPS, + X86_INS_VEXTRACTF128, + X86_INS_VEXTRACTF32X4, + X86_INS_VEXTRACTF32X8, + X86_INS_VEXTRACTF64X2, + X86_INS_VEXTRACTF64X4, + X86_INS_VEXTRACTI128, + X86_INS_VEXTRACTI32X4, + X86_INS_VEXTRACTI32X8, + X86_INS_VEXTRACTI64X2, + X86_INS_VEXTRACTI64X4, + X86_INS_VEXTRACTPS, + X86_INS_VFIXUPIMMPD, + X86_INS_VFIXUPIMMPS, + X86_INS_VFIXUPIMMSD, + X86_INS_VFIXUPIMMSS, + X86_INS_VFMADD132PD, + X86_INS_VFMADD132PS, + X86_INS_VFMADD132SD, + X86_INS_VFMADD132SS, + X86_INS_VFMADD213PD, + X86_INS_VFMADD213PS, + X86_INS_VFMADD213SD, + X86_INS_VFMADD213SS, + X86_INS_VFMADD231PD, + X86_INS_VFMADD231PS, + X86_INS_VFMADD231SD, + X86_INS_VFMADD231SS, + X86_INS_VFMADDPD, + X86_INS_VFMADDPS, + X86_INS_VFMADDSD, + X86_INS_VFMADDSS, + X86_INS_VFMADDSUB132PD, + X86_INS_VFMADDSUB132PS, + X86_INS_VFMADDSUB213PD, + X86_INS_VFMADDSUB213PS, + X86_INS_VFMADDSUB231PD, + X86_INS_VFMADDSUB231PS, + X86_INS_VFMADDSUBPD, + X86_INS_VFMADDSUBPS, + X86_INS_VFMSUB132PD, + X86_INS_VFMSUB132PS, + X86_INS_VFMSUB132SD, + X86_INS_VFMSUB132SS, + X86_INS_VFMSUB213PD, + X86_INS_VFMSUB213PS, + X86_INS_VFMSUB213SD, + X86_INS_VFMSUB213SS, + X86_INS_VFMSUB231PD, + X86_INS_VFMSUB231PS, + X86_INS_VFMSUB231SD, + X86_INS_VFMSUB231SS, + X86_INS_VFMSUBADD132PD, + X86_INS_VFMSUBADD132PS, + X86_INS_VFMSUBADD213PD, + X86_INS_VFMSUBADD213PS, + X86_INS_VFMSUBADD231PD, + X86_INS_VFMSUBADD231PS, + X86_INS_VFMSUBADDPD, + X86_INS_VFMSUBADDPS, + X86_INS_VFMSUBPD, + X86_INS_VFMSUBPS, + X86_INS_VFMSUBSD, + X86_INS_VFMSUBSS, + X86_INS_VFNMADD132PD, + X86_INS_VFNMADD132PS, + X86_INS_VFNMADD132SD, + X86_INS_VFNMADD132SS, + X86_INS_VFNMADD213PD, + X86_INS_VFNMADD213PS, + X86_INS_VFNMADD213SD, + X86_INS_VFNMADD213SS, + X86_INS_VFNMADD231PD, + X86_INS_VFNMADD231PS, + X86_INS_VFNMADD231SD, + X86_INS_VFNMADD231SS, + X86_INS_VFNMADDPD, + X86_INS_VFNMADDPS, + X86_INS_VFNMADDSD, + X86_INS_VFNMADDSS, + X86_INS_VFNMSUB132PD, + X86_INS_VFNMSUB132PS, + X86_INS_VFNMSUB132SD, + X86_INS_VFNMSUB132SS, + X86_INS_VFNMSUB213PD, + X86_INS_VFNMSUB213PS, + X86_INS_VFNMSUB213SD, + X86_INS_VFNMSUB213SS, + X86_INS_VFNMSUB231PD, + X86_INS_VFNMSUB231PS, + X86_INS_VFNMSUB231SD, + X86_INS_VFNMSUB231SS, + X86_INS_VFNMSUBPD, + X86_INS_VFNMSUBPS, + X86_INS_VFNMSUBSD, + X86_INS_VFNMSUBSS, + X86_INS_VFPCLASSPD, + X86_INS_VFPCLASSPS, + X86_INS_VFPCLASSSD, + X86_INS_VFPCLASSSS, + X86_INS_VFRCZPD, + X86_INS_VFRCZPS, + X86_INS_VFRCZSD, + X86_INS_VFRCZSS, + X86_INS_VGATHERDPD, + X86_INS_VGATHERDPS, + X86_INS_VGATHERPF0DPD, + X86_INS_VGATHERPF0DPS, + X86_INS_VGATHERPF0QPD, + X86_INS_VGATHERPF0QPS, + X86_INS_VGATHERPF1DPD, + X86_INS_VGATHERPF1DPS, + X86_INS_VGATHERPF1QPD, + X86_INS_VGATHERPF1QPS, + X86_INS_VGATHERQPD, + X86_INS_VGATHERQPS, + X86_INS_VGETEXPPD, + X86_INS_VGETEXPPS, + X86_INS_VGETEXPSD, + X86_INS_VGETEXPSS, + X86_INS_VGETMANTPD, + X86_INS_VGETMANTPS, + X86_INS_VGETMANTSD, + X86_INS_VGETMANTSS, + X86_INS_VGF2P8AFFINEINVQB, + X86_INS_VGF2P8AFFINEQB, + X86_INS_VGF2P8MULB, + X86_INS_VHADDPD, + X86_INS_VHADDPS, + X86_INS_VHSUBPD, + X86_INS_VHSUBPS, + X86_INS_VINSERTF128, + X86_INS_VINSERTF32X4, + X86_INS_VINSERTF32X8, + X86_INS_VINSERTF64X2, + X86_INS_VINSERTF64X4, + X86_INS_VINSERTI128, + X86_INS_VINSERTI32X4, + X86_INS_VINSERTI32X8, + X86_INS_VINSERTI64X2, + X86_INS_VINSERTI64X4, + X86_INS_VINSERTPS, + X86_INS_VLDDQU, + X86_INS_VLDMXCSR, + X86_INS_VMASKMOVDQU, + X86_INS_VMASKMOVPD, + X86_INS_VMASKMOVPS, + X86_INS_VMAXPD, + X86_INS_VMAXPS, + X86_INS_VMAXSD, + X86_INS_VMAXSS, + X86_INS_VMCALL, + X86_INS_VMCLEAR, + X86_INS_VMFUNC, + X86_INS_VMINPD, + X86_INS_VMINPS, + X86_INS_VMINSD, + X86_INS_VMINSS, + X86_INS_VMLAUNCH, + X86_INS_VMLOAD, + X86_INS_VMMCALL, + X86_INS_VMOVQ, + X86_INS_VMOVAPD, + X86_INS_VMOVAPS, + X86_INS_VMOVDDUP, + X86_INS_VMOVD, + X86_INS_VMOVDQA32, + X86_INS_VMOVDQA64, + X86_INS_VMOVDQA, + X86_INS_VMOVDQU16, + X86_INS_VMOVDQU32, + X86_INS_VMOVDQU64, + X86_INS_VMOVDQU8, + X86_INS_VMOVDQU, + X86_INS_VMOVHLPS, + X86_INS_VMOVHPD, + X86_INS_VMOVHPS, + X86_INS_VMOVLHPS, + X86_INS_VMOVLPD, + X86_INS_VMOVLPS, + X86_INS_VMOVMSKPD, + X86_INS_VMOVMSKPS, + X86_INS_VMOVNTDQA, + X86_INS_VMOVNTDQ, + X86_INS_VMOVNTPD, + X86_INS_VMOVNTPS, + X86_INS_VMOVSD, + X86_INS_VMOVSHDUP, + X86_INS_VMOVSLDUP, + X86_INS_VMOVSS, + X86_INS_VMOVUPD, + X86_INS_VMOVUPS, + X86_INS_VMPSADBW, + X86_INS_VMPTRLD, + X86_INS_VMPTRST, + X86_INS_VMREAD, + X86_INS_VMRESUME, + X86_INS_VMRUN, + X86_INS_VMSAVE, + X86_INS_VMULPD, + X86_INS_VMULPS, + X86_INS_VMULSD, + X86_INS_VMULSS, + X86_INS_VMWRITE, + X86_INS_VMXOFF, + X86_INS_VMXON, + X86_INS_VORPD, + X86_INS_VORPS, + X86_INS_VP4DPWSSDS, + X86_INS_VP4DPWSSD, + X86_INS_VPABSB, + X86_INS_VPABSD, + X86_INS_VPABSQ, + X86_INS_VPABSW, + X86_INS_VPACKSSDW, + X86_INS_VPACKSSWB, + X86_INS_VPACKUSDW, + X86_INS_VPACKUSWB, + X86_INS_VPADDB, + X86_INS_VPADDD, + X86_INS_VPADDQ, + X86_INS_VPADDSB, + X86_INS_VPADDSW, + X86_INS_VPADDUSB, + X86_INS_VPADDUSW, + X86_INS_VPADDW, + X86_INS_VPALIGNR, + X86_INS_VPANDD, + X86_INS_VPANDND, + X86_INS_VPANDNQ, + X86_INS_VPANDN, + X86_INS_VPANDQ, + X86_INS_VPAND, + X86_INS_VPAVGB, + X86_INS_VPAVGW, + X86_INS_VPBLENDD, + X86_INS_VPBLENDMB, + X86_INS_VPBLENDMD, + X86_INS_VPBLENDMQ, + X86_INS_VPBLENDMW, + X86_INS_VPBLENDVB, + X86_INS_VPBLENDW, + X86_INS_VPBROADCASTB, + X86_INS_VPBROADCASTD, + X86_INS_VPBROADCASTMB2Q, + X86_INS_VPBROADCASTMW2D, + X86_INS_VPBROADCASTQ, + X86_INS_VPBROADCASTW, + X86_INS_VPCLMULQDQ, + X86_INS_VPCMOV, + X86_INS_VPCMP, + X86_INS_VPCMPB, + X86_INS_VPCMPD, + X86_INS_VPCMPEQB, + X86_INS_VPCMPEQD, + X86_INS_VPCMPEQQ, + X86_INS_VPCMPEQW, + X86_INS_VPCMPESTRI, + X86_INS_VPCMPESTRM, + X86_INS_VPCMPGTB, + X86_INS_VPCMPGTD, + X86_INS_VPCMPGTQ, + X86_INS_VPCMPGTW, + X86_INS_VPCMPISTRI, + X86_INS_VPCMPISTRM, + X86_INS_VPCMPQ, + X86_INS_VPCMPUB, + X86_INS_VPCMPUD, + X86_INS_VPCMPUQ, + X86_INS_VPCMPUW, + X86_INS_VPCMPW, + X86_INS_VPCOM, + X86_INS_VPCOMB, + X86_INS_VPCOMD, + X86_INS_VPCOMPRESSB, + X86_INS_VPCOMPRESSD, + X86_INS_VPCOMPRESSQ, + X86_INS_VPCOMPRESSW, + X86_INS_VPCOMQ, + X86_INS_VPCOMUB, + X86_INS_VPCOMUD, + X86_INS_VPCOMUQ, + X86_INS_VPCOMUW, + X86_INS_VPCOMW, + X86_INS_VPCONFLICTD, + X86_INS_VPCONFLICTQ, + X86_INS_VPDPBUSDS, + X86_INS_VPDPBUSD, + X86_INS_VPDPWSSDS, + X86_INS_VPDPWSSD, + X86_INS_VPERM2F128, + X86_INS_VPERM2I128, + X86_INS_VPERMB, + X86_INS_VPERMD, + X86_INS_VPERMI2B, + X86_INS_VPERMI2D, + X86_INS_VPERMI2PD, + X86_INS_VPERMI2PS, + X86_INS_VPERMI2Q, + X86_INS_VPERMI2W, + X86_INS_VPERMIL2PD, + X86_INS_VPERMILPD, + X86_INS_VPERMIL2PS, + X86_INS_VPERMILPS, + X86_INS_VPERMPD, + X86_INS_VPERMPS, + X86_INS_VPERMQ, + X86_INS_VPERMT2B, + X86_INS_VPERMT2D, + X86_INS_VPERMT2PD, + X86_INS_VPERMT2PS, + X86_INS_VPERMT2Q, + X86_INS_VPERMT2W, + X86_INS_VPERMW, + X86_INS_VPEXPANDB, + X86_INS_VPEXPANDD, + X86_INS_VPEXPANDQ, + X86_INS_VPEXPANDW, + X86_INS_VPEXTRB, + X86_INS_VPEXTRD, + X86_INS_VPEXTRQ, + X86_INS_VPEXTRW, + X86_INS_VPGATHERDD, + X86_INS_VPGATHERDQ, + X86_INS_VPGATHERQD, + X86_INS_VPGATHERQQ, + X86_INS_VPHADDBD, + X86_INS_VPHADDBQ, + X86_INS_VPHADDBW, + X86_INS_VPHADDDQ, + X86_INS_VPHADDD, + X86_INS_VPHADDSW, + X86_INS_VPHADDUBD, + X86_INS_VPHADDUBQ, + X86_INS_VPHADDUBW, + X86_INS_VPHADDUDQ, + X86_INS_VPHADDUWD, + X86_INS_VPHADDUWQ, + X86_INS_VPHADDWD, + X86_INS_VPHADDWQ, + X86_INS_VPHADDW, + X86_INS_VPHMINPOSUW, + X86_INS_VPHSUBBW, + X86_INS_VPHSUBDQ, + X86_INS_VPHSUBD, + X86_INS_VPHSUBSW, + X86_INS_VPHSUBWD, + X86_INS_VPHSUBW, + X86_INS_VPINSRB, + X86_INS_VPINSRD, + X86_INS_VPINSRQ, + X86_INS_VPINSRW, + X86_INS_VPLZCNTD, + X86_INS_VPLZCNTQ, + X86_INS_VPMACSDD, + X86_INS_VPMACSDQH, + X86_INS_VPMACSDQL, + X86_INS_VPMACSSDD, + X86_INS_VPMACSSDQH, + X86_INS_VPMACSSDQL, + X86_INS_VPMACSSWD, + X86_INS_VPMACSSWW, + X86_INS_VPMACSWD, + X86_INS_VPMACSWW, + X86_INS_VPMADCSSWD, + X86_INS_VPMADCSWD, + X86_INS_VPMADD52HUQ, + X86_INS_VPMADD52LUQ, + X86_INS_VPMADDUBSW, + X86_INS_VPMADDWD, + X86_INS_VPMASKMOVD, + X86_INS_VPMASKMOVQ, + X86_INS_VPMAXSB, + X86_INS_VPMAXSD, + X86_INS_VPMAXSQ, + X86_INS_VPMAXSW, + X86_INS_VPMAXUB, + X86_INS_VPMAXUD, + X86_INS_VPMAXUQ, + X86_INS_VPMAXUW, + X86_INS_VPMINSB, + X86_INS_VPMINSD, + X86_INS_VPMINSQ, + X86_INS_VPMINSW, + X86_INS_VPMINUB, + X86_INS_VPMINUD, + X86_INS_VPMINUQ, + X86_INS_VPMINUW, + X86_INS_VPMOVB2M, + X86_INS_VPMOVD2M, + X86_INS_VPMOVDB, + X86_INS_VPMOVDW, + X86_INS_VPMOVM2B, + X86_INS_VPMOVM2D, + X86_INS_VPMOVM2Q, + X86_INS_VPMOVM2W, + X86_INS_VPMOVMSKB, + X86_INS_VPMOVQ2M, + X86_INS_VPMOVQB, + X86_INS_VPMOVQD, + X86_INS_VPMOVQW, + X86_INS_VPMOVSDB, + X86_INS_VPMOVSDW, + X86_INS_VPMOVSQB, + X86_INS_VPMOVSQD, + X86_INS_VPMOVSQW, + X86_INS_VPMOVSWB, + X86_INS_VPMOVSXBD, + X86_INS_VPMOVSXBQ, + X86_INS_VPMOVSXBW, + X86_INS_VPMOVSXDQ, + X86_INS_VPMOVSXWD, + X86_INS_VPMOVSXWQ, + X86_INS_VPMOVUSDB, + X86_INS_VPMOVUSDW, + X86_INS_VPMOVUSQB, + X86_INS_VPMOVUSQD, + X86_INS_VPMOVUSQW, + X86_INS_VPMOVUSWB, + X86_INS_VPMOVW2M, + X86_INS_VPMOVWB, + X86_INS_VPMOVZXBD, + X86_INS_VPMOVZXBQ, + X86_INS_VPMOVZXBW, + X86_INS_VPMOVZXDQ, + X86_INS_VPMOVZXWD, + X86_INS_VPMOVZXWQ, + X86_INS_VPMULDQ, + X86_INS_VPMULHRSW, + X86_INS_VPMULHUW, + X86_INS_VPMULHW, + X86_INS_VPMULLD, + X86_INS_VPMULLQ, + X86_INS_VPMULLW, + X86_INS_VPMULTISHIFTQB, + X86_INS_VPMULUDQ, + X86_INS_VPOPCNTB, + X86_INS_VPOPCNTD, + X86_INS_VPOPCNTQ, + X86_INS_VPOPCNTW, + X86_INS_VPORD, + X86_INS_VPORQ, + X86_INS_VPOR, + X86_INS_VPPERM, + X86_INS_VPROLD, + X86_INS_VPROLQ, + X86_INS_VPROLVD, + X86_INS_VPROLVQ, + X86_INS_VPRORD, + X86_INS_VPRORQ, + X86_INS_VPRORVD, + X86_INS_VPRORVQ, + X86_INS_VPROTB, + X86_INS_VPROTD, + X86_INS_VPROTQ, + X86_INS_VPROTW, + X86_INS_VPSADBW, + X86_INS_VPSCATTERDD, + X86_INS_VPSCATTERDQ, + X86_INS_VPSCATTERQD, + X86_INS_VPSCATTERQQ, + X86_INS_VPSHAB, + X86_INS_VPSHAD, + X86_INS_VPSHAQ, + X86_INS_VPSHAW, + X86_INS_VPSHLB, + X86_INS_VPSHLDD, + X86_INS_VPSHLDQ, + X86_INS_VPSHLDVD, + X86_INS_VPSHLDVQ, + X86_INS_VPSHLDVW, + X86_INS_VPSHLDW, + X86_INS_VPSHLD, + X86_INS_VPSHLQ, + X86_INS_VPSHLW, + X86_INS_VPSHRDD, + X86_INS_VPSHRDQ, + X86_INS_VPSHRDVD, + X86_INS_VPSHRDVQ, + X86_INS_VPSHRDVW, + X86_INS_VPSHRDW, + X86_INS_VPSHUFBITQMB, + X86_INS_VPSHUFB, + X86_INS_VPSHUFD, + X86_INS_VPSHUFHW, + X86_INS_VPSHUFLW, + X86_INS_VPSIGNB, + X86_INS_VPSIGND, + X86_INS_VPSIGNW, + X86_INS_VPSLLDQ, + X86_INS_VPSLLD, + X86_INS_VPSLLQ, + X86_INS_VPSLLVD, + X86_INS_VPSLLVQ, + X86_INS_VPSLLVW, + X86_INS_VPSLLW, + X86_INS_VPSRAD, + X86_INS_VPSRAQ, + X86_INS_VPSRAVD, + X86_INS_VPSRAVQ, + X86_INS_VPSRAVW, + X86_INS_VPSRAW, + X86_INS_VPSRLDQ, + X86_INS_VPSRLD, + X86_INS_VPSRLQ, + X86_INS_VPSRLVD, + X86_INS_VPSRLVQ, + X86_INS_VPSRLVW, + X86_INS_VPSRLW, + X86_INS_VPSUBB, + X86_INS_VPSUBD, + X86_INS_VPSUBQ, + X86_INS_VPSUBSB, + X86_INS_VPSUBSW, + X86_INS_VPSUBUSB, + X86_INS_VPSUBUSW, + X86_INS_VPSUBW, + X86_INS_VPTERNLOGD, + X86_INS_VPTERNLOGQ, + X86_INS_VPTESTMB, + X86_INS_VPTESTMD, + X86_INS_VPTESTMQ, + X86_INS_VPTESTMW, + X86_INS_VPTESTNMB, + X86_INS_VPTESTNMD, + X86_INS_VPTESTNMQ, + X86_INS_VPTESTNMW, + X86_INS_VPTEST, + X86_INS_VPUNPCKHBW, + X86_INS_VPUNPCKHDQ, + X86_INS_VPUNPCKHQDQ, + X86_INS_VPUNPCKHWD, + X86_INS_VPUNPCKLBW, + X86_INS_VPUNPCKLDQ, + X86_INS_VPUNPCKLQDQ, + X86_INS_VPUNPCKLWD, + X86_INS_VPXORD, + X86_INS_VPXORQ, + X86_INS_VPXOR, + X86_INS_VRANGEPD, + X86_INS_VRANGEPS, + X86_INS_VRANGESD, + X86_INS_VRANGESS, + X86_INS_VRCP14PD, + X86_INS_VRCP14PS, + X86_INS_VRCP14SD, + X86_INS_VRCP14SS, + X86_INS_VRCP28PD, + X86_INS_VRCP28PS, + X86_INS_VRCP28SD, + X86_INS_VRCP28SS, + X86_INS_VRCPPS, + X86_INS_VRCPSS, + X86_INS_VREDUCEPD, + X86_INS_VREDUCEPS, + X86_INS_VREDUCESD, + X86_INS_VREDUCESS, + X86_INS_VRNDSCALEPD, + X86_INS_VRNDSCALEPS, + X86_INS_VRNDSCALESD, + X86_INS_VRNDSCALESS, + X86_INS_VROUNDPD, + X86_INS_VROUNDPS, + X86_INS_VROUNDSD, + X86_INS_VROUNDSS, + X86_INS_VRSQRT14PD, + X86_INS_VRSQRT14PS, + X86_INS_VRSQRT14SD, + X86_INS_VRSQRT14SS, + X86_INS_VRSQRT28PD, + X86_INS_VRSQRT28PS, + X86_INS_VRSQRT28SD, + X86_INS_VRSQRT28SS, + X86_INS_VRSQRTPS, + X86_INS_VRSQRTSS, + X86_INS_VSCALEFPD, + X86_INS_VSCALEFPS, + X86_INS_VSCALEFSD, + X86_INS_VSCALEFSS, + X86_INS_VSCATTERDPD, + X86_INS_VSCATTERDPS, + X86_INS_VSCATTERPF0DPD, + X86_INS_VSCATTERPF0DPS, + X86_INS_VSCATTERPF0QPD, + X86_INS_VSCATTERPF0QPS, + X86_INS_VSCATTERPF1DPD, + X86_INS_VSCATTERPF1DPS, + X86_INS_VSCATTERPF1QPD, + X86_INS_VSCATTERPF1QPS, + X86_INS_VSCATTERQPD, + X86_INS_VSCATTERQPS, + X86_INS_VSHUFF32X4, + X86_INS_VSHUFF64X2, + X86_INS_VSHUFI32X4, + X86_INS_VSHUFI64X2, + X86_INS_VSHUFPD, + X86_INS_VSHUFPS, + X86_INS_VSQRTPD, + X86_INS_VSQRTPS, + X86_INS_VSQRTSD, + X86_INS_VSQRTSS, + X86_INS_VSTMXCSR, + X86_INS_VSUBPD, + X86_INS_VSUBPS, + X86_INS_VSUBSD, + X86_INS_VSUBSS, + X86_INS_VTESTPD, + X86_INS_VTESTPS, + X86_INS_VUCOMISD, + X86_INS_VUCOMISS, + X86_INS_VUNPCKHPD, + X86_INS_VUNPCKHPS, + X86_INS_VUNPCKLPD, + X86_INS_VUNPCKLPS, + X86_INS_VXORPD, + X86_INS_VXORPS, + X86_INS_VZEROALL, + X86_INS_VZEROUPPER, + X86_INS_WAIT, + X86_INS_WBINVD, + X86_INS_WBNOINVD, + X86_INS_WRFSBASE, + X86_INS_WRGSBASE, + X86_INS_WRMSR, + X86_INS_WRPKRU, + X86_INS_WRSSD, + X86_INS_WRSSQ, + X86_INS_WRUSSD, + X86_INS_WRUSSQ, + X86_INS_XABORT, + X86_INS_XACQUIRE, + X86_INS_XADD, + X86_INS_XBEGIN, + X86_INS_XCHG, + X86_INS_FXCH, + X86_INS_XCRYPTCBC, + X86_INS_XCRYPTCFB, + X86_INS_XCRYPTCTR, + X86_INS_XCRYPTECB, + X86_INS_XCRYPTOFB, + X86_INS_XEND, + X86_INS_XGETBV, + X86_INS_XLATB, + X86_INS_XOR, + X86_INS_XORPD, + X86_INS_XORPS, + X86_INS_XRELEASE, + X86_INS_XRSTOR, + X86_INS_XRSTOR64, + X86_INS_XRSTORS, + X86_INS_XRSTORS64, + X86_INS_XSAVE, + X86_INS_XSAVE64, + X86_INS_XSAVEC, + X86_INS_XSAVEC64, + X86_INS_XSAVEOPT, + X86_INS_XSAVEOPT64, + X86_INS_XSAVES, + X86_INS_XSAVES64, + X86_INS_XSETBV, + X86_INS_XSHA1, + X86_INS_XSHA256, + X86_INS_XSTORE, + X86_INS_XTEST, + + X86_INS_ENDING, // mark the end of the list of insn +} x86_insn; + +/// Group of X86 instructions +typedef enum x86_insn_group { + X86_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + X86_GRP_JUMP, ///< = CS_GRP_JUMP + // all call instructions + X86_GRP_CALL, ///< = CS_GRP_CALL + // all return instructions + X86_GRP_RET, ///< = CS_GRP_RET + // all interrupt instructions (int+syscall) + X86_GRP_INT, ///< = CS_GRP_INT + // all interrupt return instructions + X86_GRP_IRET, ///< = CS_GRP_IRET + // all privileged instructions + X86_GRP_PRIVILEGE, ///< = CS_GRP_PRIVILEGE + // all relative branching instructions + X86_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE + + // Architecture-specific groups + X86_GRP_VM = 128, ///< all virtualization instructions (VT-x + AMD-V) + X86_GRP_3DNOW, + X86_GRP_AES, + X86_GRP_ADX, + X86_GRP_AVX, + X86_GRP_AVX2, + X86_GRP_AVX512, + X86_GRP_BMI, + X86_GRP_BMI2, + X86_GRP_CMOV, + X86_GRP_F16C, + X86_GRP_FMA, + X86_GRP_FMA4, + X86_GRP_FSGSBASE, + X86_GRP_HLE, + X86_GRP_MMX, + X86_GRP_MODE32, + X86_GRP_MODE64, + X86_GRP_RTM, + X86_GRP_SHA, + X86_GRP_SSE1, + X86_GRP_SSE2, + X86_GRP_SSE3, + X86_GRP_SSE41, + X86_GRP_SSE42, + X86_GRP_SSE4A, + X86_GRP_SSSE3, + X86_GRP_PCLMUL, + X86_GRP_XOP, + X86_GRP_CDI, + X86_GRP_ERI, + X86_GRP_TBM, + X86_GRP_16BITMODE, + X86_GRP_NOT64BITMODE, + X86_GRP_SGX, + X86_GRP_DQI, + X86_GRP_BWI, + X86_GRP_PFI, + X86_GRP_VLX, + X86_GRP_SMAP, + X86_GRP_NOVLX, + X86_GRP_FPU, + + X86_GRP_ENDING +} x86_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_XCORE_H +#define CAPSTONE_XCORE_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// Operand type for instruction's operands +typedef enum xcore_op_type { + XCORE_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + XCORE_OP_REG, ///< = CS_OP_REG (Register operand). + XCORE_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + XCORE_OP_MEM, ///< = CS_OP_MEM (Memory operand). +} xcore_op_type; + +/// XCore registers +typedef enum xcore_reg { + XCORE_REG_INVALID = 0, + + XCORE_REG_CP, + XCORE_REG_DP, + XCORE_REG_LR, + XCORE_REG_SP, + XCORE_REG_R0, + XCORE_REG_R1, + XCORE_REG_R2, + XCORE_REG_R3, + XCORE_REG_R4, + XCORE_REG_R5, + XCORE_REG_R6, + XCORE_REG_R7, + XCORE_REG_R8, + XCORE_REG_R9, + XCORE_REG_R10, + XCORE_REG_R11, + + // pseudo registers + XCORE_REG_PC, ///< pc + + // internal thread registers + // see The-XMOS-XS1-Architecture(X7879A).pdf + XCORE_REG_SCP, ///< save pc + XCORE_REG_SSR, //< save status + XCORE_REG_ET, //< exception type + XCORE_REG_ED, //< exception data + XCORE_REG_SED, //< save exception data + XCORE_REG_KEP, //< kernel entry pointer + XCORE_REG_KSP, //< kernel stack pointer + XCORE_REG_ID, //< thread ID + + XCORE_REG_ENDING, // <-- mark the end of the list of registers +} xcore_reg; + +/// Instruction's operand referring to memory +/// This is associated with XCORE_OP_MEM operand type above +typedef struct xcore_op_mem { + uint8_t base; ///< base register, can be safely interpreted as + ///< a value of type `xcore_reg`, but it is only + ///< one byte wide + uint8_t index; ///< index register, same conditions apply here + int32_t disp; ///< displacement/offset value + int direct; ///< +1: forward, -1: backward +} xcore_op_mem; + +/// Instruction operand +typedef struct cs_xcore_op { + xcore_op_type type; ///< operand type + union { + xcore_reg reg; ///< register value for REG operand + int32_t imm; ///< immediate value for IMM operand + xcore_op_mem mem; ///< base/disp value for MEM operand + }; +} cs_xcore_op; + +/// Instruction structure +typedef struct cs_xcore { + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + cs_xcore_op operands[8]; ///< operands for this instruction. +} cs_xcore; + +/// XCore instruction +typedef enum xcore_insn { + XCORE_INS_INVALID = 0, + + XCORE_INS_ADD, + XCORE_INS_ANDNOT, + XCORE_INS_AND, + XCORE_INS_ASHR, + XCORE_INS_BAU, + XCORE_INS_BITREV, + XCORE_INS_BLA, + XCORE_INS_BLAT, + XCORE_INS_BL, + XCORE_INS_BF, + XCORE_INS_BT, + XCORE_INS_BU, + XCORE_INS_BRU, + XCORE_INS_BYTEREV, + XCORE_INS_CHKCT, + XCORE_INS_CLRE, + XCORE_INS_CLRPT, + XCORE_INS_CLRSR, + XCORE_INS_CLZ, + XCORE_INS_CRC8, + XCORE_INS_CRC32, + XCORE_INS_DCALL, + XCORE_INS_DENTSP, + XCORE_INS_DGETREG, + XCORE_INS_DIVS, + XCORE_INS_DIVU, + XCORE_INS_DRESTSP, + XCORE_INS_DRET, + XCORE_INS_ECALLF, + XCORE_INS_ECALLT, + XCORE_INS_EDU, + XCORE_INS_EEF, + XCORE_INS_EET, + XCORE_INS_EEU, + XCORE_INS_ENDIN, + XCORE_INS_ENTSP, + XCORE_INS_EQ, + XCORE_INS_EXTDP, + XCORE_INS_EXTSP, + XCORE_INS_FREER, + XCORE_INS_FREET, + XCORE_INS_GETD, + XCORE_INS_GET, + XCORE_INS_GETN, + XCORE_INS_GETR, + XCORE_INS_GETSR, + XCORE_INS_GETST, + XCORE_INS_GETTS, + XCORE_INS_INCT, + XCORE_INS_INIT, + XCORE_INS_INPW, + XCORE_INS_INSHR, + XCORE_INS_INT, + XCORE_INS_IN, + XCORE_INS_KCALL, + XCORE_INS_KENTSP, + XCORE_INS_KRESTSP, + XCORE_INS_KRET, + XCORE_INS_LADD, + XCORE_INS_LD16S, + XCORE_INS_LD8U, + XCORE_INS_LDA16, + XCORE_INS_LDAP, + XCORE_INS_LDAW, + XCORE_INS_LDC, + XCORE_INS_LDW, + XCORE_INS_LDIVU, + XCORE_INS_LMUL, + XCORE_INS_LSS, + XCORE_INS_LSUB, + XCORE_INS_LSU, + XCORE_INS_MACCS, + XCORE_INS_MACCU, + XCORE_INS_MJOIN, + XCORE_INS_MKMSK, + XCORE_INS_MSYNC, + XCORE_INS_MUL, + XCORE_INS_NEG, + XCORE_INS_NOT, + XCORE_INS_OR, + XCORE_INS_OUTCT, + XCORE_INS_OUTPW, + XCORE_INS_OUTSHR, + XCORE_INS_OUTT, + XCORE_INS_OUT, + XCORE_INS_PEEK, + XCORE_INS_REMS, + XCORE_INS_REMU, + XCORE_INS_RETSP, + XCORE_INS_SETCLK, + XCORE_INS_SET, + XCORE_INS_SETC, + XCORE_INS_SETD, + XCORE_INS_SETEV, + XCORE_INS_SETN, + XCORE_INS_SETPSC, + XCORE_INS_SETPT, + XCORE_INS_SETRDY, + XCORE_INS_SETSR, + XCORE_INS_SETTW, + XCORE_INS_SETV, + XCORE_INS_SEXT, + XCORE_INS_SHL, + XCORE_INS_SHR, + XCORE_INS_SSYNC, + XCORE_INS_ST16, + XCORE_INS_ST8, + XCORE_INS_STW, + XCORE_INS_SUB, + XCORE_INS_SYNCR, + XCORE_INS_TESTCT, + XCORE_INS_TESTLCL, + XCORE_INS_TESTWCT, + XCORE_INS_TSETMR, + XCORE_INS_START, + XCORE_INS_WAITEF, + XCORE_INS_WAITET, + XCORE_INS_WAITEU, + XCORE_INS_XOR, + XCORE_INS_ZEXT, + + XCORE_INS_ENDING, // <-- mark the end of the list of instructions +} xcore_insn; + +/// Group of XCore instructions +typedef enum xcore_insn_group { + XCORE_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + XCORE_GRP_JUMP, ///< = CS_GRP_JUMP + + XCORE_GRP_ENDING, // <-- mark the end of the list of groups +} xcore_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +/* Capstone Disassembly Engine */ +/* TMS320C64x Backend by Fotis Loukos 2016 */ + +#ifndef CAPSTONE_TMS320C64X_H +#define CAPSTONE_TMS320C64X_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +typedef enum tms320c64x_op_type { + TMS320C64X_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + TMS320C64X_OP_REG, ///< = CS_OP_REG (Register operand). + TMS320C64X_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + TMS320C64X_OP_MEM, ///< = CS_OP_MEM (Memory operand). + TMS320C64X_OP_REGPAIR = 64, ///< Register pair for double word ops +} tms320c64x_op_type; + +typedef enum tms320c64x_mem_disp { + TMS320C64X_MEM_DISP_INVALID = 0, + TMS320C64X_MEM_DISP_CONSTANT, + TMS320C64X_MEM_DISP_REGISTER, +} tms320c64x_mem_disp; + +typedef enum tms320c64x_mem_dir { + TMS320C64X_MEM_DIR_INVALID = 0, + TMS320C64X_MEM_DIR_FW, + TMS320C64X_MEM_DIR_BW, +} tms320c64x_mem_dir; + +typedef enum tms320c64x_mem_mod { + TMS320C64X_MEM_MOD_INVALID = 0, + TMS320C64X_MEM_MOD_NO, + TMS320C64X_MEM_MOD_PRE, + TMS320C64X_MEM_MOD_POST, +} tms320c64x_mem_mod; + +typedef struct tms320c64x_op_mem { + unsigned int base; ///< base register + unsigned int disp; ///< displacement/offset value + unsigned int unit; ///< unit of base and offset register + unsigned int scaled; ///< offset scaled + unsigned int disptype; ///< displacement type + unsigned int direction; ///< direction + unsigned int modify; ///< modification +} tms320c64x_op_mem; + +typedef struct cs_tms320c64x_op { + tms320c64x_op_type type; ///< operand type + union { + unsigned int reg; ///< register value for REG operand or first register for REGPAIR operand + int32_t imm; ///< immediate value for IMM operand + tms320c64x_op_mem mem; ///< base/disp value for MEM operand + }; +} cs_tms320c64x_op; + +typedef struct cs_tms320c64x { + uint8_t op_count; + cs_tms320c64x_op operands[8]; ///< operands for this instruction. + struct { + unsigned int reg; + unsigned int zero; + } condition; + struct { + unsigned int unit; + unsigned int side; + unsigned int crosspath; + } funit; + unsigned int parallel; +} cs_tms320c64x; + +typedef enum tms320c64x_reg { + TMS320C64X_REG_INVALID = 0, + + TMS320C64X_REG_AMR, + TMS320C64X_REG_CSR, + TMS320C64X_REG_DIER, + TMS320C64X_REG_DNUM, + TMS320C64X_REG_ECR, + TMS320C64X_REG_GFPGFR, + TMS320C64X_REG_GPLYA, + TMS320C64X_REG_GPLYB, + TMS320C64X_REG_ICR, + TMS320C64X_REG_IER, + TMS320C64X_REG_IERR, + TMS320C64X_REG_ILC, + TMS320C64X_REG_IRP, + TMS320C64X_REG_ISR, + TMS320C64X_REG_ISTP, + TMS320C64X_REG_ITSR, + TMS320C64X_REG_NRP, + TMS320C64X_REG_NTSR, + TMS320C64X_REG_REP, + TMS320C64X_REG_RILC, + TMS320C64X_REG_SSR, + TMS320C64X_REG_TSCH, + TMS320C64X_REG_TSCL, + TMS320C64X_REG_TSR, + TMS320C64X_REG_A0, + TMS320C64X_REG_A1, + TMS320C64X_REG_A2, + TMS320C64X_REG_A3, + TMS320C64X_REG_A4, + TMS320C64X_REG_A5, + TMS320C64X_REG_A6, + TMS320C64X_REG_A7, + TMS320C64X_REG_A8, + TMS320C64X_REG_A9, + TMS320C64X_REG_A10, + TMS320C64X_REG_A11, + TMS320C64X_REG_A12, + TMS320C64X_REG_A13, + TMS320C64X_REG_A14, + TMS320C64X_REG_A15, + TMS320C64X_REG_A16, + TMS320C64X_REG_A17, + TMS320C64X_REG_A18, + TMS320C64X_REG_A19, + TMS320C64X_REG_A20, + TMS320C64X_REG_A21, + TMS320C64X_REG_A22, + TMS320C64X_REG_A23, + TMS320C64X_REG_A24, + TMS320C64X_REG_A25, + TMS320C64X_REG_A26, + TMS320C64X_REG_A27, + TMS320C64X_REG_A28, + TMS320C64X_REG_A29, + TMS320C64X_REG_A30, + TMS320C64X_REG_A31, + TMS320C64X_REG_B0, + TMS320C64X_REG_B1, + TMS320C64X_REG_B2, + TMS320C64X_REG_B3, + TMS320C64X_REG_B4, + TMS320C64X_REG_B5, + TMS320C64X_REG_B6, + TMS320C64X_REG_B7, + TMS320C64X_REG_B8, + TMS320C64X_REG_B9, + TMS320C64X_REG_B10, + TMS320C64X_REG_B11, + TMS320C64X_REG_B12, + TMS320C64X_REG_B13, + TMS320C64X_REG_B14, + TMS320C64X_REG_B15, + TMS320C64X_REG_B16, + TMS320C64X_REG_B17, + TMS320C64X_REG_B18, + TMS320C64X_REG_B19, + TMS320C64X_REG_B20, + TMS320C64X_REG_B21, + TMS320C64X_REG_B22, + TMS320C64X_REG_B23, + TMS320C64X_REG_B24, + TMS320C64X_REG_B25, + TMS320C64X_REG_B26, + TMS320C64X_REG_B27, + TMS320C64X_REG_B28, + TMS320C64X_REG_B29, + TMS320C64X_REG_B30, + TMS320C64X_REG_B31, + TMS320C64X_REG_PCE1, + + TMS320C64X_REG_ENDING, // <-- mark the end of the list of registers + + // Alias registers + TMS320C64X_REG_EFR = TMS320C64X_REG_ECR, + TMS320C64X_REG_IFR = TMS320C64X_REG_ISR, +} tms320c64x_reg; + +typedef enum tms320c64x_insn { + TMS320C64X_INS_INVALID = 0, + + TMS320C64X_INS_ABS, + TMS320C64X_INS_ABS2, + TMS320C64X_INS_ADD, + TMS320C64X_INS_ADD2, + TMS320C64X_INS_ADD4, + TMS320C64X_INS_ADDAB, + TMS320C64X_INS_ADDAD, + TMS320C64X_INS_ADDAH, + TMS320C64X_INS_ADDAW, + TMS320C64X_INS_ADDK, + TMS320C64X_INS_ADDKPC, + TMS320C64X_INS_ADDU, + TMS320C64X_INS_AND, + TMS320C64X_INS_ANDN, + TMS320C64X_INS_AVG2, + TMS320C64X_INS_AVGU4, + TMS320C64X_INS_B, + TMS320C64X_INS_BDEC, + TMS320C64X_INS_BITC4, + TMS320C64X_INS_BNOP, + TMS320C64X_INS_BPOS, + TMS320C64X_INS_CLR, + TMS320C64X_INS_CMPEQ, + TMS320C64X_INS_CMPEQ2, + TMS320C64X_INS_CMPEQ4, + TMS320C64X_INS_CMPGT, + TMS320C64X_INS_CMPGT2, + TMS320C64X_INS_CMPGTU4, + TMS320C64X_INS_CMPLT, + TMS320C64X_INS_CMPLTU, + TMS320C64X_INS_DEAL, + TMS320C64X_INS_DOTP2, + TMS320C64X_INS_DOTPN2, + TMS320C64X_INS_DOTPNRSU2, + TMS320C64X_INS_DOTPRSU2, + TMS320C64X_INS_DOTPSU4, + TMS320C64X_INS_DOTPU4, + TMS320C64X_INS_EXT, + TMS320C64X_INS_EXTU, + TMS320C64X_INS_GMPGTU, + TMS320C64X_INS_GMPY4, + TMS320C64X_INS_LDB, + TMS320C64X_INS_LDBU, + TMS320C64X_INS_LDDW, + TMS320C64X_INS_LDH, + TMS320C64X_INS_LDHU, + TMS320C64X_INS_LDNDW, + TMS320C64X_INS_LDNW, + TMS320C64X_INS_LDW, + TMS320C64X_INS_LMBD, + TMS320C64X_INS_MAX2, + TMS320C64X_INS_MAXU4, + TMS320C64X_INS_MIN2, + TMS320C64X_INS_MINU4, + TMS320C64X_INS_MPY, + TMS320C64X_INS_MPY2, + TMS320C64X_INS_MPYH, + TMS320C64X_INS_MPYHI, + TMS320C64X_INS_MPYHIR, + TMS320C64X_INS_MPYHL, + TMS320C64X_INS_MPYHLU, + TMS320C64X_INS_MPYHSLU, + TMS320C64X_INS_MPYHSU, + TMS320C64X_INS_MPYHU, + TMS320C64X_INS_MPYHULS, + TMS320C64X_INS_MPYHUS, + TMS320C64X_INS_MPYLH, + TMS320C64X_INS_MPYLHU, + TMS320C64X_INS_MPYLI, + TMS320C64X_INS_MPYLIR, + TMS320C64X_INS_MPYLSHU, + TMS320C64X_INS_MPYLUHS, + TMS320C64X_INS_MPYSU, + TMS320C64X_INS_MPYSU4, + TMS320C64X_INS_MPYU, + TMS320C64X_INS_MPYU4, + TMS320C64X_INS_MPYUS, + TMS320C64X_INS_MVC, + TMS320C64X_INS_MVD, + TMS320C64X_INS_MVK, + TMS320C64X_INS_MVKL, + TMS320C64X_INS_MVKLH, + TMS320C64X_INS_NOP, + TMS320C64X_INS_NORM, + TMS320C64X_INS_OR, + TMS320C64X_INS_PACK2, + TMS320C64X_INS_PACKH2, + TMS320C64X_INS_PACKH4, + TMS320C64X_INS_PACKHL2, + TMS320C64X_INS_PACKL4, + TMS320C64X_INS_PACKLH2, + TMS320C64X_INS_ROTL, + TMS320C64X_INS_SADD, + TMS320C64X_INS_SADD2, + TMS320C64X_INS_SADDU4, + TMS320C64X_INS_SADDUS2, + TMS320C64X_INS_SAT, + TMS320C64X_INS_SET, + TMS320C64X_INS_SHFL, + TMS320C64X_INS_SHL, + TMS320C64X_INS_SHLMB, + TMS320C64X_INS_SHR, + TMS320C64X_INS_SHR2, + TMS320C64X_INS_SHRMB, + TMS320C64X_INS_SHRU, + TMS320C64X_INS_SHRU2, + TMS320C64X_INS_SMPY, + TMS320C64X_INS_SMPY2, + TMS320C64X_INS_SMPYH, + TMS320C64X_INS_SMPYHL, + TMS320C64X_INS_SMPYLH, + TMS320C64X_INS_SPACK2, + TMS320C64X_INS_SPACKU4, + TMS320C64X_INS_SSHL, + TMS320C64X_INS_SSHVL, + TMS320C64X_INS_SSHVR, + TMS320C64X_INS_SSUB, + TMS320C64X_INS_STB, + TMS320C64X_INS_STDW, + TMS320C64X_INS_STH, + TMS320C64X_INS_STNDW, + TMS320C64X_INS_STNW, + TMS320C64X_INS_STW, + TMS320C64X_INS_SUB, + TMS320C64X_INS_SUB2, + TMS320C64X_INS_SUB4, + TMS320C64X_INS_SUBAB, + TMS320C64X_INS_SUBABS4, + TMS320C64X_INS_SUBAH, + TMS320C64X_INS_SUBAW, + TMS320C64X_INS_SUBC, + TMS320C64X_INS_SUBU, + TMS320C64X_INS_SWAP4, + TMS320C64X_INS_UNPKHU4, + TMS320C64X_INS_UNPKLU4, + TMS320C64X_INS_XOR, + TMS320C64X_INS_XPND2, + TMS320C64X_INS_XPND4, + // Aliases + TMS320C64X_INS_IDLE, + TMS320C64X_INS_MV, + TMS320C64X_INS_NEG, + TMS320C64X_INS_NOT, + TMS320C64X_INS_SWAP2, + TMS320C64X_INS_ZERO, + + TMS320C64X_INS_ENDING, // <-- mark the end of the list of instructions +} tms320c64x_insn; + +typedef enum tms320c64x_insn_group { + TMS320C64X_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + TMS320C64X_GRP_JUMP, ///< = CS_GRP_JUMP + + TMS320C64X_GRP_FUNIT_D = 128, + TMS320C64X_GRP_FUNIT_L, + TMS320C64X_GRP_FUNIT_M, + TMS320C64X_GRP_FUNIT_S, + TMS320C64X_GRP_FUNIT_NO, + + TMS320C64X_GRP_ENDING, // <-- mark the end of the list of groups +} tms320c64x_insn_group; + +typedef enum tms320c64x_funit { + TMS320C64X_FUNIT_INVALID = 0, + TMS320C64X_FUNIT_D, + TMS320C64X_FUNIT_L, + TMS320C64X_FUNIT_M, + TMS320C64X_FUNIT_S, + TMS320C64X_FUNIT_NO +} tms320c64x_funit; + +#ifdef __cplusplus +} +#endif + +#endif + +#ifndef CAPSTONE_M680X_H +#define CAPSTONE_M680X_H + +/* Capstone Disassembly Engine */ +/* M680X Backend by Wolfgang Schwotzer 2017 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +#define M680X_OPERAND_COUNT 9 + +/// M680X registers and special registers +typedef enum m680x_reg { + M680X_REG_INVALID = 0, + + M680X_REG_A, ///< M6800/1/2/3/9, HD6301/9 + M680X_REG_B, ///< M6800/1/2/3/9, HD6301/9 + M680X_REG_E, ///< HD6309 + M680X_REG_F, ///< HD6309 + M680X_REG_0, ///< HD6309 + + M680X_REG_D, ///< M6801/3/9, HD6301/9 + M680X_REG_W, ///< HD6309 + + M680X_REG_CC, ///< M6800/1/2/3/9, M6301/9 + M680X_REG_DP, ///< M6809/M6309 + M680X_REG_MD, ///< M6309 + + M680X_REG_HX, ///< M6808 + M680X_REG_H, ///< M6808 + M680X_REG_X, ///< M6800/1/2/3/9, M6301/9 + M680X_REG_Y, ///< M6809/M6309 + M680X_REG_S, ///< M6809/M6309 + M680X_REG_U, ///< M6809/M6309 + M680X_REG_V, ///< M6309 + + M680X_REG_Q, ///< M6309 + + M680X_REG_PC, ///< M6800/1/2/3/9, M6301/9 + + M680X_REG_TMP2, ///< CPU12 + M680X_REG_TMP3, ///< CPU12 + + M680X_REG_ENDING, ///< <-- mark the end of the list of registers +} m680x_reg; + +/// Operand type for instruction's operands +typedef enum m680x_op_type { + M680X_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). + M680X_OP_REGISTER, ///< = Register operand. + M680X_OP_IMMEDIATE, ///< = Immediate operand. + M680X_OP_INDEXED, ///< = Indexed addressing operand. + M680X_OP_EXTENDED, ///< = Extended addressing operand. + M680X_OP_DIRECT, ///< = Direct addressing operand. + M680X_OP_RELATIVE, ///< = Relative addressing operand. + M680X_OP_CONSTANT, ///< = constant operand (Displayed as number only). + ///< Used e.g. for a bit index or page number. +} m680x_op_type; + +// Supported bit values for mem.idx.offset_bits +#define M680X_OFFSET_NONE 0 +#define M680X_OFFSET_BITS_5 5 +#define M680X_OFFSET_BITS_8 8 +#define M680X_OFFSET_BITS_9 9 +#define M680X_OFFSET_BITS_16 16 + +// Supported bit flags for mem.idx.flags +// These flags can be combined +#define M680X_IDX_INDIRECT 1 +#define M680X_IDX_NO_COMMA 2 +#define M680X_IDX_POST_INC_DEC 4 + +/// Instruction's operand referring to indexed addressing +typedef struct m680x_op_idx { + m680x_reg base_reg; ///< base register (or M680X_REG_INVALID if + ///< irrelevant) + m680x_reg offset_reg; ///< offset register (or M680X_REG_INVALID if + ///< irrelevant) + int16_t offset; ///< 5-,8- or 16-bit offset. See also offset_bits. + uint16_t offset_addr; ///< = offset addr. if base_reg == M680X_REG_PC. + ///< calculated as offset + PC + uint8_t offset_bits; ///< offset width in bits for indexed addressing + int8_t inc_dec; ///< inc. or dec. value: + ///< 0: no inc-/decrement + ///< 1 .. 8: increment by 1 .. 8 + ///< -1 .. -8: decrement by 1 .. 8 + ///< if flag M680X_IDX_POST_INC_DEC set it is post + ///< inc-/decrement otherwise pre inc-/decrement + uint8_t flags; ///< 8-bit flags (see above) +} m680x_op_idx; + +/// Instruction's memory operand referring to relative addressing (Bcc/LBcc) +typedef struct m680x_op_rel { + uint16_t address; ///< The absolute address. + ///< calculated as PC + offset. PC is the first + ///< address after the instruction. + int16_t offset; ///< the offset/displacement value +} m680x_op_rel; + +/// Instruction's operand referring to extended addressing +typedef struct m680x_op_ext { + uint16_t address; ///< The absolute address + bool indirect; ///< true if extended indirect addressing +} m680x_op_ext; + +/// Instruction operand +typedef struct cs_m680x_op { + m680x_op_type type; + union { + int32_t imm; ///< immediate value for IMM operand + m680x_reg reg; ///< register value for REG operand + m680x_op_idx idx; ///< Indexed addressing operand + m680x_op_rel rel; ///< Relative address. operand (Bcc/LBcc) + m680x_op_ext ext; ///< Extended address + uint8_t direct_addr; ///<, 2013-2018 */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// Instruction structure +typedef struct cs_evm { + unsigned char pop; ///< number of items popped from the stack + unsigned char push; ///< number of items pushed into the stack + unsigned int fee; ///< gas fee for the instruction +} cs_evm; + +/// EVM instruction +typedef enum evm_insn { + EVM_INS_STOP = 0, + EVM_INS_ADD = 1, + EVM_INS_MUL = 2, + EVM_INS_SUB = 3, + EVM_INS_DIV = 4, + EVM_INS_SDIV = 5, + EVM_INS_MOD = 6, + EVM_INS_SMOD = 7, + EVM_INS_ADDMOD = 8, + EVM_INS_MULMOD = 9, + EVM_INS_EXP = 10, + EVM_INS_SIGNEXTEND = 11, + EVM_INS_LT = 16, + EVM_INS_GT = 17, + EVM_INS_SLT = 18, + EVM_INS_SGT = 19, + EVM_INS_EQ = 20, + EVM_INS_ISZERO = 21, + EVM_INS_AND = 22, + EVM_INS_OR = 23, + EVM_INS_XOR = 24, + EVM_INS_NOT = 25, + EVM_INS_BYTE = 26, + EVM_INS_SHA3 = 32, + EVM_INS_ADDRESS = 48, + EVM_INS_BALANCE = 49, + EVM_INS_ORIGIN = 50, + EVM_INS_CALLER = 51, + EVM_INS_CALLVALUE = 52, + EVM_INS_CALLDATALOAD = 53, + EVM_INS_CALLDATASIZE = 54, + EVM_INS_CALLDATACOPY = 55, + EVM_INS_CODESIZE = 56, + EVM_INS_CODECOPY = 57, + EVM_INS_GASPRICE = 58, + EVM_INS_EXTCODESIZE = 59, + EVM_INS_EXTCODECOPY = 60, + EVM_INS_RETURNDATASIZE = 61, + EVM_INS_RETURNDATACOPY = 62, + EVM_INS_BLOCKHASH = 64, + EVM_INS_COINBASE = 65, + EVM_INS_TIMESTAMP = 66, + EVM_INS_NUMBER = 67, + EVM_INS_DIFFICULTY = 68, + EVM_INS_GASLIMIT = 69, + EVM_INS_POP = 80, + EVM_INS_MLOAD = 81, + EVM_INS_MSTORE = 82, + EVM_INS_MSTORE8 = 83, + EVM_INS_SLOAD = 84, + EVM_INS_SSTORE = 85, + EVM_INS_JUMP = 86, + EVM_INS_JUMPI = 87, + EVM_INS_PC = 88, + EVM_INS_MSIZE = 89, + EVM_INS_GAS = 90, + EVM_INS_JUMPDEST = 91, + EVM_INS_PUSH1 = 96, + EVM_INS_PUSH2 = 97, + EVM_INS_PUSH3 = 98, + EVM_INS_PUSH4 = 99, + EVM_INS_PUSH5 = 100, + EVM_INS_PUSH6 = 101, + EVM_INS_PUSH7 = 102, + EVM_INS_PUSH8 = 103, + EVM_INS_PUSH9 = 104, + EVM_INS_PUSH10 = 105, + EVM_INS_PUSH11 = 106, + EVM_INS_PUSH12 = 107, + EVM_INS_PUSH13 = 108, + EVM_INS_PUSH14 = 109, + EVM_INS_PUSH15 = 110, + EVM_INS_PUSH16 = 111, + EVM_INS_PUSH17 = 112, + EVM_INS_PUSH18 = 113, + EVM_INS_PUSH19 = 114, + EVM_INS_PUSH20 = 115, + EVM_INS_PUSH21 = 116, + EVM_INS_PUSH22 = 117, + EVM_INS_PUSH23 = 118, + EVM_INS_PUSH24 = 119, + EVM_INS_PUSH25 = 120, + EVM_INS_PUSH26 = 121, + EVM_INS_PUSH27 = 122, + EVM_INS_PUSH28 = 123, + EVM_INS_PUSH29 = 124, + EVM_INS_PUSH30 = 125, + EVM_INS_PUSH31 = 126, + EVM_INS_PUSH32 = 127, + EVM_INS_DUP1 = 128, + EVM_INS_DUP2 = 129, + EVM_INS_DUP3 = 130, + EVM_INS_DUP4 = 131, + EVM_INS_DUP5 = 132, + EVM_INS_DUP6 = 133, + EVM_INS_DUP7 = 134, + EVM_INS_DUP8 = 135, + EVM_INS_DUP9 = 136, + EVM_INS_DUP10 = 137, + EVM_INS_DUP11 = 138, + EVM_INS_DUP12 = 139, + EVM_INS_DUP13 = 140, + EVM_INS_DUP14 = 141, + EVM_INS_DUP15 = 142, + EVM_INS_DUP16 = 143, + EVM_INS_SWAP1 = 144, + EVM_INS_SWAP2 = 145, + EVM_INS_SWAP3 = 146, + EVM_INS_SWAP4 = 147, + EVM_INS_SWAP5 = 148, + EVM_INS_SWAP6 = 149, + EVM_INS_SWAP7 = 150, + EVM_INS_SWAP8 = 151, + EVM_INS_SWAP9 = 152, + EVM_INS_SWAP10 = 153, + EVM_INS_SWAP11 = 154, + EVM_INS_SWAP12 = 155, + EVM_INS_SWAP13 = 156, + EVM_INS_SWAP14 = 157, + EVM_INS_SWAP15 = 158, + EVM_INS_SWAP16 = 159, + EVM_INS_LOG0 = 160, + EVM_INS_LOG1 = 161, + EVM_INS_LOG2 = 162, + EVM_INS_LOG3 = 163, + EVM_INS_LOG4 = 164, + EVM_INS_CREATE = 240, + EVM_INS_CALL = 241, + EVM_INS_CALLCODE = 242, + EVM_INS_RETURN = 243, + EVM_INS_DELEGATECALL = 244, + EVM_INS_CALLBLACKBOX = 245, + EVM_INS_STATICCALL = 250, + EVM_INS_REVERT = 253, + EVM_INS_SUICIDE = 255, + + EVM_INS_INVALID = 512, + EVM_INS_ENDING, // <-- mark the end of the list of instructions +} evm_insn; + +/// Group of EVM instructions +typedef enum evm_insn_group { + EVM_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + EVM_GRP_JUMP, ///< all jump instructions + + EVM_GRP_MATH = 8, ///< math instructions + EVM_GRP_STACK_WRITE, ///< instructions write to stack + EVM_GRP_STACK_READ, ///< instructions read from stack + EVM_GRP_MEM_WRITE, ///< instructions write to memory + EVM_GRP_MEM_READ, ///< instructions read from memory + EVM_GRP_STORE_WRITE, ///< instructions write to storage + EVM_GRP_STORE_READ, ///< instructions read from storage + EVM_GRP_HALT, ///< instructions halt execution + + EVM_GRP_ENDING, ///< <-- mark the end of the list of groups +} evm_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_RISCV_H +#define CAPSTONE_RISCV_H + +/* Capstone Disassembly Engine */ +/* RISC-V Backend By Rodrigo Cortes Porto & + Shawn Chang , HardenedLinux@2018 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(_MSC_VER) || !defined(_KERNEL_MODE) +#include +#endif + + +// GCC MIPS toolchain has a default macro called "mips" which breaks +// compilation +//#undef riscv + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> Operand type for instruction's operands +typedef enum riscv_op_type { + RISCV_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + RISCV_OP_REG, // = CS_OP_REG (Register operand). + RISCV_OP_IMM, // = CS_OP_IMM (Immediate operand). + RISCV_OP_MEM, // = CS_OP_MEM (Memory operand). +} riscv_op_type; + +// Instruction's operand referring to memory +// This is associated with RISCV_OP_MEM operand type above +typedef struct riscv_op_mem { + unsigned int base; // base register + int64_t disp; // displacement/offset value +} riscv_op_mem; + +// Instruction operand +typedef struct cs_riscv_op { + riscv_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int64_t imm; // immediate value for IMM operand + riscv_op_mem mem; // base/disp value for MEM operand + }; +} cs_riscv_op; + +// Instruction structure +typedef struct cs_riscv { + // Does this instruction need effective address or not. + bool need_effective_addr; + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + cs_riscv_op operands[8]; // operands for this instruction. +} cs_riscv; + +//> RISCV registers +typedef enum riscv_reg { + RISCV_REG_INVALID = 0, + //> General purpose registers + RISCV_REG_X0, // "zero" + RISCV_REG_ZERO = RISCV_REG_X0, // "zero" + RISCV_REG_X1, // "ra" + RISCV_REG_RA = RISCV_REG_X1, // "ra" + RISCV_REG_X2, // "sp" + RISCV_REG_SP = RISCV_REG_X2, // "sp" + RISCV_REG_X3, // "gp" + RISCV_REG_GP = RISCV_REG_X3, // "gp" + RISCV_REG_X4, // "tp" + RISCV_REG_TP = RISCV_REG_X4, // "tp" + RISCV_REG_X5, // "t0" + RISCV_REG_T0 = RISCV_REG_X5, // "t0" + RISCV_REG_X6, // "t1" + RISCV_REG_T1 = RISCV_REG_X6, // "t1" + RISCV_REG_X7, // "t2" + RISCV_REG_T2 = RISCV_REG_X7, // "t2" + RISCV_REG_X8, // "s0/fp" + RISCV_REG_S0 = RISCV_REG_X8, // "s0" + RISCV_REG_FP = RISCV_REG_X8, // "fp" + RISCV_REG_X9, // "s1" + RISCV_REG_S1 = RISCV_REG_X9, // "s1" + RISCV_REG_X10, // "a0" + RISCV_REG_A0 = RISCV_REG_X10, // "a0" + RISCV_REG_X11, // "a1" + RISCV_REG_A1 = RISCV_REG_X11, // "a1" + RISCV_REG_X12, // "a2" + RISCV_REG_A2 = RISCV_REG_X12, // "a2" + RISCV_REG_X13, // "a3" + RISCV_REG_A3 = RISCV_REG_X13, // "a3" + RISCV_REG_X14, // "a4" + RISCV_REG_A4 = RISCV_REG_X14, // "a4" + RISCV_REG_X15, // "a5" + RISCV_REG_A5 = RISCV_REG_X15, // "a5" + RISCV_REG_X16, // "a6" + RISCV_REG_A6 = RISCV_REG_X16, // "a6" + RISCV_REG_X17, // "a7" + RISCV_REG_A7 = RISCV_REG_X17, // "a7" + RISCV_REG_X18, // "s2" + RISCV_REG_S2 = RISCV_REG_X18, // "s2" + RISCV_REG_X19, // "s3" + RISCV_REG_S3 = RISCV_REG_X19, // "s3" + RISCV_REG_X20, // "s4" + RISCV_REG_S4 = RISCV_REG_X20, // "s4" + RISCV_REG_X21, // "s5" + RISCV_REG_S5 = RISCV_REG_X21, // "s5" + RISCV_REG_X22, // "s6" + RISCV_REG_S6 = RISCV_REG_X22, // "s6" + RISCV_REG_X23, // "s7" + RISCV_REG_S7 = RISCV_REG_X23, // "s7" + RISCV_REG_X24, // "s8" + RISCV_REG_S8 = RISCV_REG_X24, // "s8" + RISCV_REG_X25, // "s9" + RISCV_REG_S9 = RISCV_REG_X25, // "s9" + RISCV_REG_X26, // "s10" + RISCV_REG_S10 = RISCV_REG_X26, // "s10" + RISCV_REG_X27, // "s11" + RISCV_REG_S11 = RISCV_REG_X27, // "s11" + RISCV_REG_X28, // "t3" + RISCV_REG_T3 = RISCV_REG_X28, // "t3" + RISCV_REG_X29, // "t4" + RISCV_REG_T4 = RISCV_REG_X29, // "t4" + RISCV_REG_X30, // "t5" + RISCV_REG_T5 = RISCV_REG_X30, // "t5" + RISCV_REG_X31, // "t6" + RISCV_REG_T6 = RISCV_REG_X31, // "t6" + + //> Floating-point registers + RISCV_REG_F0_32, // "ft0" + RISCV_REG_F0_64, // "ft0" + RISCV_REG_F1_32, // "ft1" + RISCV_REG_F1_64, // "ft1" + RISCV_REG_F2_32, // "ft2" + RISCV_REG_F2_64, // "ft2" + RISCV_REG_F3_32, // "ft3" + RISCV_REG_F3_64, // "ft3" + RISCV_REG_F4_32, // "ft4" + RISCV_REG_F4_64, // "ft4" + RISCV_REG_F5_32, // "ft5" + RISCV_REG_F5_64, // "ft5" + RISCV_REG_F6_32, // "ft6" + RISCV_REG_F6_64, // "ft6" + RISCV_REG_F7_32, // "ft7" + RISCV_REG_F7_64, // "ft7" + RISCV_REG_F8_32, // "fs0" + RISCV_REG_F8_64, // "fs0" + RISCV_REG_F9_32, // "fs1" + RISCV_REG_F9_64, // "fs1" + RISCV_REG_F10_32, // "fa0" + RISCV_REG_F10_64, // "fa0" + RISCV_REG_F11_32, // "fa1" + RISCV_REG_F11_64, // "fa1" + RISCV_REG_F12_32, // "fa2" + RISCV_REG_F12_64, // "fa2" + RISCV_REG_F13_32, // "fa3" + RISCV_REG_F13_64, // "fa3" + RISCV_REG_F14_32, // "fa4" + RISCV_REG_F14_64, // "fa4" + RISCV_REG_F15_32, // "fa5" + RISCV_REG_F15_64, // "fa5" + RISCV_REG_F16_32, // "fa6" + RISCV_REG_F16_64, // "fa6" + RISCV_REG_F17_32, // "fa7" + RISCV_REG_F17_64, // "fa7" + RISCV_REG_F18_32, // "fs2" + RISCV_REG_F18_64, // "fs2" + RISCV_REG_F19_32, // "fs3" + RISCV_REG_F19_64, // "fs3" + RISCV_REG_F20_32, // "fs4" + RISCV_REG_F20_64, // "fs4" + RISCV_REG_F21_32, // "fs5" + RISCV_REG_F21_64, // "fs5" + RISCV_REG_F22_32, // "fs6" + RISCV_REG_F22_64, // "fs6" + RISCV_REG_F23_32, // "fs7" + RISCV_REG_F23_64, // "fs7" + RISCV_REG_F24_32, // "fs8" + RISCV_REG_F24_64, // "fs8" + RISCV_REG_F25_32, // "fs9" + RISCV_REG_F25_64, // "fs9" + RISCV_REG_F26_32, // "fs10" + RISCV_REG_F26_64, // "fs10" + RISCV_REG_F27_32, // "fs11" + RISCV_REG_F27_64, // "fs11" + RISCV_REG_F28_32, // "ft8" + RISCV_REG_F28_64, // "ft8" + RISCV_REG_F29_32, // "ft9" + RISCV_REG_F29_64, // "ft9" + RISCV_REG_F30_32, // "ft10" + RISCV_REG_F30_64, // "ft10" + RISCV_REG_F31_32, // "ft11" + RISCV_REG_F31_64, // "ft11" + + RISCV_REG_ENDING, // <-- mark the end of the list or registers +} riscv_reg; + +//> RISCV instruction +typedef enum riscv_insn { + RISCV_INS_INVALID = 0, + + RISCV_INS_ADD, + RISCV_INS_ADDI, + RISCV_INS_ADDIW, + RISCV_INS_ADDW, + RISCV_INS_AMOADD_D, + RISCV_INS_AMOADD_D_AQ, + RISCV_INS_AMOADD_D_AQ_RL, + RISCV_INS_AMOADD_D_RL, + RISCV_INS_AMOADD_W, + RISCV_INS_AMOADD_W_AQ, + RISCV_INS_AMOADD_W_AQ_RL, + RISCV_INS_AMOADD_W_RL, + RISCV_INS_AMOAND_D, + RISCV_INS_AMOAND_D_AQ, + RISCV_INS_AMOAND_D_AQ_RL, + RISCV_INS_AMOAND_D_RL, + RISCV_INS_AMOAND_W, + RISCV_INS_AMOAND_W_AQ, + RISCV_INS_AMOAND_W_AQ_RL, + RISCV_INS_AMOAND_W_RL, + RISCV_INS_AMOMAXU_D, + RISCV_INS_AMOMAXU_D_AQ, + RISCV_INS_AMOMAXU_D_AQ_RL, + RISCV_INS_AMOMAXU_D_RL, + RISCV_INS_AMOMAXU_W, + RISCV_INS_AMOMAXU_W_AQ, + RISCV_INS_AMOMAXU_W_AQ_RL, + RISCV_INS_AMOMAXU_W_RL, + RISCV_INS_AMOMAX_D, + RISCV_INS_AMOMAX_D_AQ, + RISCV_INS_AMOMAX_D_AQ_RL, + RISCV_INS_AMOMAX_D_RL, + RISCV_INS_AMOMAX_W, + RISCV_INS_AMOMAX_W_AQ, + RISCV_INS_AMOMAX_W_AQ_RL, + RISCV_INS_AMOMAX_W_RL, + RISCV_INS_AMOMINU_D, + RISCV_INS_AMOMINU_D_AQ, + RISCV_INS_AMOMINU_D_AQ_RL, + RISCV_INS_AMOMINU_D_RL, + RISCV_INS_AMOMINU_W, + RISCV_INS_AMOMINU_W_AQ, + RISCV_INS_AMOMINU_W_AQ_RL, + RISCV_INS_AMOMINU_W_RL, + RISCV_INS_AMOMIN_D, + RISCV_INS_AMOMIN_D_AQ, + RISCV_INS_AMOMIN_D_AQ_RL, + RISCV_INS_AMOMIN_D_RL, + RISCV_INS_AMOMIN_W, + RISCV_INS_AMOMIN_W_AQ, + RISCV_INS_AMOMIN_W_AQ_RL, + RISCV_INS_AMOMIN_W_RL, + RISCV_INS_AMOOR_D, + RISCV_INS_AMOOR_D_AQ, + RISCV_INS_AMOOR_D_AQ_RL, + RISCV_INS_AMOOR_D_RL, + RISCV_INS_AMOOR_W, + RISCV_INS_AMOOR_W_AQ, + RISCV_INS_AMOOR_W_AQ_RL, + RISCV_INS_AMOOR_W_RL, + RISCV_INS_AMOSWAP_D, + RISCV_INS_AMOSWAP_D_AQ, + RISCV_INS_AMOSWAP_D_AQ_RL, + RISCV_INS_AMOSWAP_D_RL, + RISCV_INS_AMOSWAP_W, + RISCV_INS_AMOSWAP_W_AQ, + RISCV_INS_AMOSWAP_W_AQ_RL, + RISCV_INS_AMOSWAP_W_RL, + RISCV_INS_AMOXOR_D, + RISCV_INS_AMOXOR_D_AQ, + RISCV_INS_AMOXOR_D_AQ_RL, + RISCV_INS_AMOXOR_D_RL, + RISCV_INS_AMOXOR_W, + RISCV_INS_AMOXOR_W_AQ, + RISCV_INS_AMOXOR_W_AQ_RL, + RISCV_INS_AMOXOR_W_RL, + RISCV_INS_AND, + RISCV_INS_ANDI, + RISCV_INS_AUIPC, + RISCV_INS_BEQ, + RISCV_INS_BGE, + RISCV_INS_BGEU, + RISCV_INS_BLT, + RISCV_INS_BLTU, + RISCV_INS_BNE, + RISCV_INS_CSRRC, + RISCV_INS_CSRRCI, + RISCV_INS_CSRRS, + RISCV_INS_CSRRSI, + RISCV_INS_CSRRW, + RISCV_INS_CSRRWI, + RISCV_INS_C_ADD, + RISCV_INS_C_ADDI, + RISCV_INS_C_ADDI16SP, + RISCV_INS_C_ADDI4SPN, + RISCV_INS_C_ADDIW, + RISCV_INS_C_ADDW, + RISCV_INS_C_AND, + RISCV_INS_C_ANDI, + RISCV_INS_C_BEQZ, + RISCV_INS_C_BNEZ, + RISCV_INS_C_EBREAK, + RISCV_INS_C_FLD, + RISCV_INS_C_FLDSP, + RISCV_INS_C_FLW, + RISCV_INS_C_FLWSP, + RISCV_INS_C_FSD, + RISCV_INS_C_FSDSP, + RISCV_INS_C_FSW, + RISCV_INS_C_FSWSP, + RISCV_INS_C_J, + RISCV_INS_C_JAL, + RISCV_INS_C_JALR, + RISCV_INS_C_JR, + RISCV_INS_C_LD, + RISCV_INS_C_LDSP, + RISCV_INS_C_LI, + RISCV_INS_C_LUI, + RISCV_INS_C_LW, + RISCV_INS_C_LWSP, + RISCV_INS_C_MV, + RISCV_INS_C_NOP, + RISCV_INS_C_OR, + RISCV_INS_C_SD, + RISCV_INS_C_SDSP, + RISCV_INS_C_SLLI, + RISCV_INS_C_SRAI, + RISCV_INS_C_SRLI, + RISCV_INS_C_SUB, + RISCV_INS_C_SUBW, + RISCV_INS_C_SW, + RISCV_INS_C_SWSP, + RISCV_INS_C_UNIMP, + RISCV_INS_C_XOR, + RISCV_INS_DIV, + RISCV_INS_DIVU, + RISCV_INS_DIVUW, + RISCV_INS_DIVW, + RISCV_INS_EBREAK, + RISCV_INS_ECALL, + RISCV_INS_FADD_D, + RISCV_INS_FADD_S, + RISCV_INS_FCLASS_D, + RISCV_INS_FCLASS_S, + RISCV_INS_FCVT_D_L, + RISCV_INS_FCVT_D_LU, + RISCV_INS_FCVT_D_S, + RISCV_INS_FCVT_D_W, + RISCV_INS_FCVT_D_WU, + RISCV_INS_FCVT_LU_D, + RISCV_INS_FCVT_LU_S, + RISCV_INS_FCVT_L_D, + RISCV_INS_FCVT_L_S, + RISCV_INS_FCVT_S_D, + RISCV_INS_FCVT_S_L, + RISCV_INS_FCVT_S_LU, + RISCV_INS_FCVT_S_W, + RISCV_INS_FCVT_S_WU, + RISCV_INS_FCVT_WU_D, + RISCV_INS_FCVT_WU_S, + RISCV_INS_FCVT_W_D, + RISCV_INS_FCVT_W_S, + RISCV_INS_FDIV_D, + RISCV_INS_FDIV_S, + RISCV_INS_FENCE, + RISCV_INS_FENCE_I, + RISCV_INS_FENCE_TSO, + RISCV_INS_FEQ_D, + RISCV_INS_FEQ_S, + RISCV_INS_FLD, + RISCV_INS_FLE_D, + RISCV_INS_FLE_S, + RISCV_INS_FLT_D, + RISCV_INS_FLT_S, + RISCV_INS_FLW, + RISCV_INS_FMADD_D, + RISCV_INS_FMADD_S, + RISCV_INS_FMAX_D, + RISCV_INS_FMAX_S, + RISCV_INS_FMIN_D, + RISCV_INS_FMIN_S, + RISCV_INS_FMSUB_D, + RISCV_INS_FMSUB_S, + RISCV_INS_FMUL_D, + RISCV_INS_FMUL_S, + RISCV_INS_FMV_D_X, + RISCV_INS_FMV_W_X, + RISCV_INS_FMV_X_D, + RISCV_INS_FMV_X_W, + RISCV_INS_FNMADD_D, + RISCV_INS_FNMADD_S, + RISCV_INS_FNMSUB_D, + RISCV_INS_FNMSUB_S, + RISCV_INS_FSD, + RISCV_INS_FSGNJN_D, + RISCV_INS_FSGNJN_S, + RISCV_INS_FSGNJX_D, + RISCV_INS_FSGNJX_S, + RISCV_INS_FSGNJ_D, + RISCV_INS_FSGNJ_S, + RISCV_INS_FSQRT_D, + RISCV_INS_FSQRT_S, + RISCV_INS_FSUB_D, + RISCV_INS_FSUB_S, + RISCV_INS_FSW, + RISCV_INS_JAL, + RISCV_INS_JALR, + RISCV_INS_LB, + RISCV_INS_LBU, + RISCV_INS_LD, + RISCV_INS_LH, + RISCV_INS_LHU, + RISCV_INS_LR_D, + RISCV_INS_LR_D_AQ, + RISCV_INS_LR_D_AQ_RL, + RISCV_INS_LR_D_RL, + RISCV_INS_LR_W, + RISCV_INS_LR_W_AQ, + RISCV_INS_LR_W_AQ_RL, + RISCV_INS_LR_W_RL, + RISCV_INS_LUI, + RISCV_INS_LW, + RISCV_INS_LWU, + RISCV_INS_MRET, + RISCV_INS_MUL, + RISCV_INS_MULH, + RISCV_INS_MULHSU, + RISCV_INS_MULHU, + RISCV_INS_MULW, + RISCV_INS_OR, + RISCV_INS_ORI, + RISCV_INS_REM, + RISCV_INS_REMU, + RISCV_INS_REMUW, + RISCV_INS_REMW, + RISCV_INS_SB, + RISCV_INS_SC_D, + RISCV_INS_SC_D_AQ, + RISCV_INS_SC_D_AQ_RL, + RISCV_INS_SC_D_RL, + RISCV_INS_SC_W, + RISCV_INS_SC_W_AQ, + RISCV_INS_SC_W_AQ_RL, + RISCV_INS_SC_W_RL, + RISCV_INS_SD, + RISCV_INS_SFENCE_VMA, + RISCV_INS_SH, + RISCV_INS_SLL, + RISCV_INS_SLLI, + RISCV_INS_SLLIW, + RISCV_INS_SLLW, + RISCV_INS_SLT, + RISCV_INS_SLTI, + RISCV_INS_SLTIU, + RISCV_INS_SLTU, + RISCV_INS_SRA, + RISCV_INS_SRAI, + RISCV_INS_SRAIW, + RISCV_INS_SRAW, + RISCV_INS_SRET, + RISCV_INS_SRL, + RISCV_INS_SRLI, + RISCV_INS_SRLIW, + RISCV_INS_SRLW, + RISCV_INS_SUB, + RISCV_INS_SUBW, + RISCV_INS_SW, + RISCV_INS_UNIMP, + RISCV_INS_URET, + RISCV_INS_WFI, + RISCV_INS_XOR, + RISCV_INS_XORI, + + RISCV_INS_ENDING, +} riscv_insn; + +//> Group of RISCV instructions +typedef enum riscv_insn_group { + RISCV_GRP_INVALID = 0, // = CS_GRP_INVALID + RISCV_GRP_JUMP, + + RISCV_GRP_ISRV32 = 128, + RISCV_GRP_ISRV64, + RISCV_GRP_HASSTDEXTA, + RISCV_GRP_HASSTDEXTC, + RISCV_GRP_HASSTDEXTD, + RISCV_GRP_HASSTDEXTF, + RISCV_GRP_HASSTDEXTM, + /* + RISCV_GRP_ISRVA, + RISCV_GRP_ISRVC, + RISCV_GRP_ISRVD, + RISCV_GRP_ISRVCD, + RISCV_GRP_ISRVF, + RISCV_GRP_ISRV32C, + RISCV_GRP_ISRV32CF, + RISCV_GRP_ISRVM, + RISCV_GRP_ISRV64A, + RISCV_GRP_ISRV64C, + RISCV_GRP_ISRV64D, + RISCV_GRP_ISRV64F, + RISCV_GRP_ISRV64M, + */ + RISCV_GRP_ENDING, +} riscv_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif + +/* Capstone Disassembly Engine */ +/* By Spike , xwings 2019 */ + +#ifndef CAPSTONE_WASM_H +#define CAPSTONE_WASM_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +typedef enum wasm_op_type { + WASM_OP_INVALID = 0, + WASM_OP_NONE, + WASM_OP_INT7, + WASM_OP_VARUINT32, + WASM_OP_VARUINT64, + WASM_OP_UINT32, + WASM_OP_UINT64, + WASM_OP_IMM, + WASM_OP_BRTABLE, +} wasm_op_type; + +typedef struct cs_wasm_brtable { + uint32_t length; + uint64_t address; + uint32_t default_target; +} cs_wasm_brtable; + +typedef struct cs_wasm_op { + wasm_op_type type; + uint32_t size; + union { + int8_t int7; + uint32_t varuint32; + uint64_t varuint64; + uint32_t uint32; + uint64_t uint64; + uint32_t immediate[2]; + cs_wasm_brtable brtable; + }; +} cs_wasm_op; + +/// Instruction structure +typedef struct cs_wasm { + uint8_t op_count; + cs_wasm_op operands[2]; +} cs_wasm; + +/// WASM instruction +typedef enum wasm_insn { + WASM_INS_UNREACHABLE = 0x0, + WASM_INS_NOP = 0x1, + WASM_INS_BLOCK = 0x2, + WASM_INS_LOOP = 0x3, + WASM_INS_IF = 0x4, + WASM_INS_ELSE = 0x5, + WASM_INS_END = 0xb, + WASM_INS_BR = 0xc, + WASM_INS_BR_IF = 0xd, + WASM_INS_BR_TABLE = 0xe, + WASM_INS_RETURN = 0xf, + WASM_INS_CALL = 0x10, + WASM_INS_CALL_INDIRECT = 0x11, + WASM_INS_DROP = 0x1a, + WASM_INS_SELECT = 0x1b, + WASM_INS_GET_LOCAL = 0x20, + WASM_INS_SET_LOCAL = 0x21, + WASM_INS_TEE_LOCAL = 0x22, + WASM_INS_GET_GLOBAL = 0x23, + WASM_INS_SET_GLOBAL = 0x24, + WASM_INS_I32_LOAD = 0x28, + WASM_INS_I64_LOAD = 0x29, + WASM_INS_F32_LOAD = 0x2a, + WASM_INS_F64_LOAD = 0x2b, + WASM_INS_I32_LOAD8_S = 0x2c, + WASM_INS_I32_LOAD8_U = 0x2d, + WASM_INS_I32_LOAD16_S = 0x2e, + WASM_INS_I32_LOAD16_U = 0x2f, + WASM_INS_I64_LOAD8_S = 0x30, + WASM_INS_I64_LOAD8_U = 0x31, + WASM_INS_I64_LOAD16_S = 0x32, + WASM_INS_I64_LOAD16_U = 0x33, + WASM_INS_I64_LOAD32_S = 0x34, + WASM_INS_I64_LOAD32_U = 0x35, + WASM_INS_I32_STORE = 0x36, + WASM_INS_I64_STORE = 0x37, + WASM_INS_F32_STORE = 0x38, + WASM_INS_F64_STORE = 0x39, + WASM_INS_I32_STORE8 = 0x3a, + WASM_INS_I32_STORE16 = 0x3b, + WASM_INS_I64_STORE8 = 0x3c, + WASM_INS_I64_STORE16 = 0x3d, + WASM_INS_I64_STORE32 = 0x3e, + WASM_INS_CURRENT_MEMORY = 0x3f, + WASM_INS_GROW_MEMORY = 0x40, + WASM_INS_I32_CONST = 0x41, + WASM_INS_I64_CONST = 0x42, + WASM_INS_F32_CONST = 0x43, + WASM_INS_F64_CONST = 0x44, + WASM_INS_I32_EQZ = 0x45, + WASM_INS_I32_EQ = 0x46, + WASM_INS_I32_NE = 0x47, + WASM_INS_I32_LT_S = 0x48, + WASM_INS_I32_LT_U = 0x49, + WASM_INS_I32_GT_S = 0x4a, + WASM_INS_I32_GT_U = 0x4b, + WASM_INS_I32_LE_S = 0x4c, + WASM_INS_I32_LE_U = 0x4d, + WASM_INS_I32_GE_S = 0x4e, + WASM_INS_I32_GE_U = 0x4f, + WASM_INS_I64_EQZ = 0x50, + WASM_INS_I64_EQ = 0x51, + WASM_INS_I64_NE = 0x52, + WASM_INS_I64_LT_S = 0x53, + WASM_INS_I64_LT_U = 0x54, + WASN_INS_I64_GT_S = 0x55, + WASM_INS_I64_GT_U = 0x56, + WASM_INS_I64_LE_S = 0x57, + WASM_INS_I64_LE_U = 0x58, + WASM_INS_I64_GE_S = 0x59, + WASM_INS_I64_GE_U = 0x5a, + WASM_INS_F32_EQ = 0x5b, + WASM_INS_F32_NE = 0x5c, + WASM_INS_F32_LT = 0x5d, + WASM_INS_F32_GT = 0x5e, + WASM_INS_F32_LE = 0x5f, + WASM_INS_F32_GE = 0x60, + WASM_INS_F64_EQ = 0x61, + WASM_INS_F64_NE = 0x62, + WASM_INS_F64_LT = 0x63, + WASM_INS_F64_GT = 0x64, + WASM_INS_F64_LE = 0x65, + WASM_INS_F64_GE = 0x66, + WASM_INS_I32_CLZ = 0x67, + WASM_INS_I32_CTZ = 0x68, + WASM_INS_I32_POPCNT = 0x69, + WASM_INS_I32_ADD = 0x6a, + WASM_INS_I32_SUB = 0x6b, + WASM_INS_I32_MUL = 0x6c, + WASM_INS_I32_DIV_S = 0x6d, + WASM_INS_I32_DIV_U = 0x6e, + WASM_INS_I32_REM_S = 0x6f, + WASM_INS_I32_REM_U = 0x70, + WASM_INS_I32_AND = 0x71, + WASM_INS_I32_OR = 0x72, + WASM_INS_I32_XOR = 0x73, + WASM_INS_I32_SHL = 0x74, + WASM_INS_I32_SHR_S = 0x75, + WASM_INS_I32_SHR_U = 0x76, + WASM_INS_I32_ROTL = 0x77, + WASM_INS_I32_ROTR = 0x78, + WASM_INS_I64_CLZ = 0x79, + WASM_INS_I64_CTZ = 0x7a, + WASM_INS_I64_POPCNT = 0x7b, + WASM_INS_I64_ADD = 0x7c, + WASM_INS_I64_SUB = 0x7d, + WASM_INS_I64_MUL = 0x7e, + WASM_INS_I64_DIV_S = 0x7f, + WASM_INS_I64_DIV_U = 0x80, + WASM_INS_I64_REM_S = 0x81, + WASM_INS_I64_REM_U = 0x82, + WASM_INS_I64_AND = 0x83, + WASM_INS_I64_OR = 0x84, + WASM_INS_I64_XOR = 0x85, + WASM_INS_I64_SHL = 0x86, + WASM_INS_I64_SHR_S = 0x87, + WASM_INS_I64_SHR_U = 0x88, + WASM_INS_I64_ROTL = 0x89, + WASM_INS_I64_ROTR = 0x8a, + WASM_INS_F32_ABS = 0x8b, + WASM_INS_F32_NEG = 0x8c, + WASM_INS_F32_CEIL = 0x8d, + WASM_INS_F32_FLOOR = 0x8e, + WASM_INS_F32_TRUNC = 0x8f, + WASM_INS_F32_NEAREST = 0x90, + WASM_INS_F32_SQRT = 0x91, + WASM_INS_F32_ADD = 0x92, + WASM_INS_F32_SUB = 0x93, + WASM_INS_F32_MUL = 0x94, + WASM_INS_F32_DIV = 0x95, + WASM_INS_F32_MIN = 0x96, + WASM_INS_F32_MAX = 0x97, + WASM_INS_F32_COPYSIGN = 0x98, + WASM_INS_F64_ABS = 0x99, + WASM_INS_F64_NEG = 0x9a, + WASM_INS_F64_CEIL = 0x9b, + WASM_INS_F64_FLOOR = 0x9c, + WASM_INS_F64_TRUNC = 0x9d, + WASM_INS_F64_NEAREST = 0x9e, + WASM_INS_F64_SQRT = 0x9f, + WASM_INS_F64_ADD = 0xa0, + WASM_INS_F64_SUB = 0xa1, + WASM_INS_F64_MUL = 0xa2, + WASM_INS_F64_DIV = 0xa3, + WASM_INS_F64_MIN = 0xa4, + WASM_INS_F64_MAX = 0xa5, + WASM_INS_F64_COPYSIGN = 0xa6, + WASM_INS_I32_WARP_I64 = 0xa7, + WASP_INS_I32_TRUNC_S_F32 = 0xa8, + WASM_INS_I32_TRUNC_U_F32 = 0xa9, + WASM_INS_I32_TRUNC_S_F64 = 0xaa, + WASM_INS_I32_TRUNC_U_F64 = 0xab, + WASM_INS_I64_EXTEND_S_I32 = 0xac, + WASM_INS_I64_EXTEND_U_I32 = 0xad, + WASM_INS_I64_TRUNC_S_F32 = 0xae, + WASM_INS_I64_TRUNC_U_F32 = 0xaf, + WASM_INS_I64_TRUNC_S_F64 = 0xb0, + WASM_INS_I64_TRUNC_U_F64 = 0xb1, + WASM_INS_F32_CONVERT_S_I32 = 0xb2, + WASM_INS_F32_CONVERT_U_I32 = 0xb3, + WASM_INS_F32_CONVERT_S_I64 = 0xb4, + WASM_INS_F32_CONVERT_U_I64 = 0xb5, + WASM_INS_F32_DEMOTE_F64 = 0xb6, + WASM_INS_F64_CONVERT_S_I32 = 0xb7, + WASM_INS_F64_CONVERT_U_I32 = 0xb8, + WASM_INS_F64_CONVERT_S_I64 = 0xb9, + WASM_INS_F64_CONVERT_U_I64 = 0xba, + WASM_INS_F64_PROMOTE_F32 = 0xbb, + WASM_INS_I32_REINTERPRET_F32 = 0xbc, + WASM_INS_I64_REINTERPRET_F64 = 0xbd, + WASM_INS_F32_REINTERPRET_I32 = 0xbe, + WASM_INS_F64_REINTERPRET_I64 = 0xbf, + WASM_INS_INVALID = 512, + WASM_INS_ENDING, +} wasm_insn; + +/// Group of WASM instructions +typedef enum wasm_insn_group { + WASM_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + WASM_GRP_NUMBERIC = 8, + WASM_GRP_PARAMETRIC, + WASM_GRP_VARIABLE, + WASM_GRP_MEMORY, + WASM_GRP_CONTROL, + + WASM_GRP_ENDING, ///< <-- mark the end of the list of groups +} wasm_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif +#ifndef CAPSTONE_MOS65XX_H +#define CAPSTONE_MOS65XX_H + +/* Capstone Disassembly Engine */ +/* By Sebastian Macke , 2019 */ + +#ifndef CAPSTONE_BPF_H +#define CAPSTONE_BPF_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +/// Operand type for instruction's operands +typedef enum bpf_op_type { + BPF_OP_INVALID = 0, + + BPF_OP_REG, + BPF_OP_IMM, + BPF_OP_OFF, + BPF_OP_MEM, + BPF_OP_MMEM, ///< M[k] in cBPF + BPF_OP_MSH, ///< corresponds to cBPF's BPF_MSH mode + BPF_OP_EXT, ///< cBPF's extension (not eBPF) +} bpf_op_type; + +/// BPF registers +typedef enum bpf_reg { + BPF_REG_INVALID = 0, + + ///< cBPF + BPF_REG_A, + BPF_REG_X, + + ///< eBPF + BPF_REG_R0, + BPF_REG_R1, + BPF_REG_R2, + BPF_REG_R3, + BPF_REG_R4, + BPF_REG_R5, + BPF_REG_R6, + BPF_REG_R7, + BPF_REG_R8, + BPF_REG_R9, + BPF_REG_R10, + + BPF_REG_ENDING, +} bpf_reg; + +/// Instruction's operand referring to memory +/// This is associated with BPF_OP_MEM operand type above +typedef struct bpf_op_mem { + bpf_reg base; ///< base register + uint32_t disp; ///< offset value +} bpf_op_mem; + +typedef enum bpf_ext_type { + BPF_EXT_INVALID = 0, + + BPF_EXT_LEN, +} bpf_ext_type; + +/// Instruction operand +typedef struct cs_bpf_op { + bpf_op_type type; + union { + uint8_t reg; ///< register value for REG operand + uint64_t imm; ///< immediate value IMM operand + uint32_t off; ///< offset value, used in jump & call + bpf_op_mem mem; ///< base/disp value for MEM operand + /* cBPF only */ + uint32_t mmem; ///< M[k] in cBPF + uint32_t msh; ///< corresponds to cBPF's BPF_MSH mode + uint32_t ext; ///< cBPF's extension (not eBPF) + }; + + /// How is this operand accessed? (READ, WRITE or READ|WRITE) + /// This field is combined of cs_ac_type. + /// NOTE: this field is irrelevant if engine is compiled in DIET mode. + uint8_t access; +} cs_bpf_op; + +/// Instruction structure +typedef struct cs_bpf { + uint8_t op_count; + cs_bpf_op operands[4]; +} cs_bpf; + +/// BPF instruction +typedef enum bpf_insn { + BPF_INS_INVALID = 0, + + ///< ALU + BPF_INS_ADD, + BPF_INS_SUB, + BPF_INS_MUL, + BPF_INS_DIV, + BPF_INS_OR, + BPF_INS_AND, + BPF_INS_LSH, + BPF_INS_RSH, + BPF_INS_NEG, + BPF_INS_MOD, + BPF_INS_XOR, + BPF_INS_MOV, ///< eBPF only + BPF_INS_ARSH, ///< eBPF only + + ///< ALU64, eBPF only + BPF_INS_ADD64, + BPF_INS_SUB64, + BPF_INS_MUL64, + BPF_INS_DIV64, + BPF_INS_OR64, + BPF_INS_AND64, + BPF_INS_LSH64, + BPF_INS_RSH64, + BPF_INS_NEG64, + BPF_INS_MOD64, + BPF_INS_XOR64, + BPF_INS_MOV64, + BPF_INS_ARSH64, + + ///< Byteswap, eBPF only + BPF_INS_LE16, + BPF_INS_LE32, + BPF_INS_LE64, + BPF_INS_BE16, + BPF_INS_BE32, + BPF_INS_BE64, + + ///< Load + BPF_INS_LDW, ///< eBPF only + BPF_INS_LDH, + BPF_INS_LDB, + BPF_INS_LDDW, ///< eBPF only: load 64-bit imm + BPF_INS_LDXW, ///< eBPF only + BPF_INS_LDXH, ///< eBPF only + BPF_INS_LDXB, ///< eBPF only + BPF_INS_LDXDW, ///< eBPF only + + ///< Store + BPF_INS_STW, ///< eBPF only + BPF_INS_STH, ///< eBPF only + BPF_INS_STB, ///< eBPF only + BPF_INS_STDW, ///< eBPF only + BPF_INS_STXW, ///< eBPF only + BPF_INS_STXH, ///< eBPF only + BPF_INS_STXB, ///< eBPF only + BPF_INS_STXDW, ///< eBPF only + BPF_INS_XADDW, ///< eBPF only + BPF_INS_XADDDW, ///< eBPF only + + ///< Jump + BPF_INS_JMP, + BPF_INS_JEQ, + BPF_INS_JGT, + BPF_INS_JGE, + BPF_INS_JSET, + BPF_INS_JNE, ///< eBPF only + BPF_INS_JSGT, ///< eBPF only + BPF_INS_JSGE, ///< eBPF only + BPF_INS_CALL, ///< eBPF only + BPF_INS_EXIT, ///< eBPF only + BPF_INS_JLT, ///< eBPF only + BPF_INS_JLE, ///< eBPF only + BPF_INS_JSLT, ///< eBPF only + BPF_INS_JSLE, ///< eBPF only + + ///< Return, cBPF only + BPF_INS_RET, + + ///< Misc, cBPF only + BPF_INS_TAX, + BPF_INS_TXA, + + BPF_INS_ENDING, + + // alias instructions + BPF_INS_LD = BPF_INS_LDW, ///< cBPF only + BPF_INS_LDX = BPF_INS_LDXW, ///< cBPF only + BPF_INS_ST = BPF_INS_STW, ///< cBPF only + BPF_INS_STX = BPF_INS_STXW, ///< cBPF only +} bpf_insn; + +/// Group of BPF instructions +typedef enum bpf_insn_group { + BPF_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + BPF_GRP_LOAD, + BPF_GRP_STORE, + BPF_GRP_ALU, + BPF_GRP_JUMP, + BPF_GRP_CALL, ///< eBPF only + BPF_GRP_RETURN, + BPF_GRP_MISC, ///< cBPF only + + BPF_GRP_ENDING, +} bpf_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif + +/// NOTE: All information in cs_detail is only available when CS_OPT_DETAIL = CS_OPT_ON +/// Initialized as memset(., 0, offsetof(cs_detail, ARCH)+sizeof(cs_ARCH)) +/// by ARCH_getInstruction in arch/ARCH/ARCHDisassembler.c +/// if cs_detail changes, in particular if a field is added after the union, +/// then update arch/ARCH/ARCHDisassembler.c accordingly +typedef struct cs_detail { + uint16_t regs_read[16]; ///< list of implicit registers read by this insn + uint8_t regs_read_count; ///< number of implicit registers read by this insn + + uint16_t regs_write[20]; ///< list of implicit registers modified by this insn + uint8_t regs_write_count; ///< number of implicit registers modified by this insn + + uint8_t groups[8]; ///< list of group this instruction belong to + uint8_t groups_count; ///< number of groups this insn belongs to + + /// Architecture-specific instruction info + union { + cs_x86 x86; ///< X86 architecture, including 16-bit, 32-bit & 64-bit mode + cs_arm64 arm64; ///< ARM64 architecture (aka AArch64) + cs_arm arm; ///< ARM architecture (including Thumb/Thumb2) + cs_m68k m68k; ///< M68K architecture + cs_mips mips; ///< MIPS architecture + cs_ppc ppc; ///< PowerPC architecture + cs_sparc sparc; ///< Sparc architecture + cs_sysz sysz; ///< SystemZ architecture + cs_xcore xcore; ///< XCore architecture + cs_tms320c64x tms320c64x; ///< TMS320C64x architecture + cs_m680x m680x; ///< M680X architecture + cs_evm evm; ///< Ethereum architecture + cs_mos65xx mos65xx; ///< MOS65XX architecture (including MOS6502) + cs_wasm wasm; ///< Web Assembly architecture + cs_bpf bpf; ///< Berkeley Packet Filter architecture (including eBPF) + cs_riscv riscv; ///< RISCV architecture + }; +} cs_detail; + +/// Detail information of disassembled instruction +typedef struct cs_insn { + /// Instruction ID (basically a numeric ID for the instruction mnemonic) + /// Find the instruction id in the '[ARCH]_insn' enum in the header file + /// of corresponding architecture, such as 'arm_insn' in arm.h for ARM, + /// 'x86_insn' in x86.h for X86, etc... + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + /// NOTE: in Skipdata mode, "data" instruction has 0 for this id field. + unsigned int id; + + /// Address (EIP) of this instruction + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint64_t address; + + /// Size of this instruction + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint16_t size; + + /// Machine bytes of this instruction, with number of bytes indicated by @size above + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint8_t bytes[24]; + + /// Ascii text of instruction mnemonic + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + char mnemonic[CS_MNEMONIC_SIZE]; + + /// Ascii text of instruction operands + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + char op_str[160]; + + /// Pointer to cs_detail. + /// NOTE: detail pointer is only valid when both requirements below are met: + /// (1) CS_OP_DETAIL = CS_OPT_ON + /// (2) Engine is not in Skipdata mode (CS_OP_SKIPDATA option set to CS_OPT_ON) + /// + /// NOTE 2: when in Skipdata mode, or when detail mode is OFF, even if this pointer + /// is not NULL, its content is still irrelevant. + cs_detail *detail; +} cs_insn; + + +/// Calculate the offset of a disassembled instruction in its buffer, given its position +/// in its array of disassembled insn +/// NOTE: this macro works with position (>=1), not index +#define CS_INSN_OFFSET(insns, post) (insns[post - 1].address - insns[0].address) + + +/// All type of errors encountered by Capstone API. +/// These are values returned by cs_errno() +typedef enum cs_err { + CS_ERR_OK = 0, ///< No error: everything was fine + CS_ERR_MEM, ///< Out-Of-Memory error: cs_open(), cs_disasm(), cs_disasm_iter() + CS_ERR_ARCH, ///< Unsupported architecture: cs_open() + CS_ERR_HANDLE, ///< Invalid handle: cs_op_count(), cs_op_index() + CS_ERR_CSH, ///< Invalid csh argument: cs_close(), cs_errno(), cs_option() + CS_ERR_MODE, ///< Invalid/unsupported mode: cs_open() + CS_ERR_OPTION, ///< Invalid/unsupported option: cs_option() + CS_ERR_DETAIL, ///< Information is unavailable because detail option is OFF + CS_ERR_MEMSETUP, ///< Dynamic memory management uninitialized (see CS_OPT_MEM) + CS_ERR_VERSION, ///< Unsupported version (bindings) + CS_ERR_DIET, ///< Access irrelevant data in "diet" engine + CS_ERR_SKIPDATA, ///< Access irrelevant data for "data" instruction in SKIPDATA mode + CS_ERR_X86_ATT, ///< X86 AT&T syntax is unsupported (opt-out at compile time) + CS_ERR_X86_INTEL, ///< X86 Intel syntax is unsupported (opt-out at compile time) + CS_ERR_X86_MASM, ///< X86 Masm syntax is unsupported (opt-out at compile time) +} cs_err; + +/** + Return combined API version & major and minor version numbers. + + @major: major number of API version + @minor: minor number of API version + + @return hexical number as (major << 8 | minor), which encodes both + major & minor versions. + NOTE: This returned value can be compared with version number made + with macro CS_MAKE_VERSION + + For example, second API version would return 1 in @major, and 1 in @minor + The return value would be 0x0101 + + NOTE: if you only care about returned value, but not major and minor values, + set both @major & @minor arguments to NULL. +*/ +CAPSTONE_EXPORT +unsigned int CAPSTONE_API cs_version(int *major, int *minor); + + +/** + This API can be used to either ask for archs supported by this library, + or check to see if the library was compile with 'diet' option (or called + in 'diet' mode). + + To check if a particular arch is supported by this library, set @query to + arch mode (CS_ARCH_* value). + To verify if this library supports all the archs, use CS_ARCH_ALL. + + To check if this library is in 'diet' mode, set @query to CS_SUPPORT_DIET. + + @return True if this library supports the given arch, or in 'diet' mode. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_support(int query); + +/** + Initialize CS handle: this must be done before any usage of CS. + + @arch: architecture type (CS_ARCH_*) + @mode: hardware mode. This is combined of CS_MODE_* + @handle: pointer to handle, which will be updated at return time + + @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum + for detailed error). +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_open(cs_arch arch, cs_mode mode, csh *handle); + +/** + Close CS handle: MUST do to release the handle when it is not used anymore. + NOTE: this must be only called when there is no longer usage of Capstone, + not even access to cs_insn array. The reason is the this API releases some + cached memory, thus access to any Capstone API after cs_close() might crash + your application. + + In fact,this API invalidate @handle by ZERO out its value (i.e *handle = 0). + + @handle: pointer to a handle returned by cs_open() + + @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum + for detailed error). +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_close(csh *handle); + +/** + Set option for disassembling engine at runtime + + @handle: handle returned by cs_open() + @type: type of option to be set + @value: option value corresponding with @type + + @return: CS_ERR_OK on success, or other value on failure. + Refer to cs_err enum for detailed error. + + NOTE: in the case of CS_OPT_MEM, handle's value can be anything, + so that cs_option(handle, CS_OPT_MEM, value) can (i.e must) be called + even before cs_open() +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_option(csh handle, cs_opt_type type, size_t value); + +/** + Report the last error number when some API function fail. + Like glibc's errno, cs_errno might not retain its old value once accessed. + + @handle: handle returned by cs_open() + + @return: error code of cs_err enum type (CS_ERR_*, see above) +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_errno(csh handle); + + +/** + Return a string describing given error code. + + @code: error code (see CS_ERR_* above) + + @return: returns a pointer to a string that describes the error code + passed in the argument @code +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_strerror(cs_err code); + +/** + Disassemble binary code, given the code buffer, size, address and number + of instructions to be decoded. + This API dynamically allocate memory to contain disassembled instruction. + Resulting instructions will be put into @*insn + + NOTE 1: this API will automatically determine memory needed to contain + output disassembled instructions in @insn. + + NOTE 2: caller must free the allocated memory itself to avoid memory leaking. + + NOTE 3: for system with scarce memory to be dynamically allocated such as + OS kernel or firmware, the API cs_disasm_iter() might be a better choice than + cs_disasm(). The reason is that with cs_disasm(), based on limited available + memory, we have to calculate in advance how many instructions to be disassembled, + which complicates things. This is especially troublesome for the case @count=0, + when cs_disasm() runs uncontrollably (until either end of input buffer, or + when it encounters an invalid instruction). + + @handle: handle returned by cs_open() + @code: buffer containing raw binary code to be disassembled. + @code_size: size of the above code buffer. + @address: address of the first instruction in given raw code buffer. + @insn: array of instructions filled in by this API. + NOTE: @insn will be allocated by this function, and should be freed + with cs_free() API. + @count: number of instructions to be disassembled, or 0 to get all of them + + @return: the number of successfully disassembled instructions, + or 0 if this function failed to disassemble the given code + + On failure, call cs_errno() for error code. +*/ +CAPSTONE_EXPORT +size_t CAPSTONE_API cs_disasm(csh handle, + const uint8_t *code, size_t code_size, + uint64_t address, + size_t count, + cs_insn **insn); + +/** + Free memory allocated by cs_malloc() or cs_disasm() (argument @insn) + + @insn: pointer returned by @insn argument in cs_disasm() or cs_malloc() + @count: number of cs_insn structures returned by cs_disasm(), or 1 + to free memory allocated by cs_malloc(). +*/ +CAPSTONE_EXPORT +void CAPSTONE_API cs_free(cs_insn *insn, size_t count); + + +/** + Allocate memory for 1 instruction to be used by cs_disasm_iter(). + + @handle: handle returned by cs_open() + + NOTE: when no longer in use, you can reclaim the memory allocated for + this instruction with cs_free(insn, 1) +*/ +CAPSTONE_EXPORT +cs_insn * CAPSTONE_API cs_malloc(csh handle); + +/** + Fast API to disassemble binary code, given the code buffer, size, address + and number of instructions to be decoded. + This API puts the resulting instruction into a given cache in @insn. + See tests/test_iter.c for sample code demonstrating this API. + + NOTE 1: this API will update @code, @size & @address to point to the next + instruction in the input buffer. Therefore, it is convenient to use + cs_disasm_iter() inside a loop to quickly iterate all the instructions. + While decoding one instruction at a time can also be achieved with + cs_disasm(count=1), some benchmarks shown that cs_disasm_iter() can be 30% + faster on random input. + + NOTE 2: the cache in @insn can be created with cs_malloc() API. + + NOTE 3: for system with scarce memory to be dynamically allocated such as + OS kernel or firmware, this API is recommended over cs_disasm(), which + allocates memory based on the number of instructions to be disassembled. + The reason is that with cs_disasm(), based on limited available memory, + we have to calculate in advance how many instructions to be disassembled, + which complicates things. This is especially troublesome for the case + @count=0, when cs_disasm() runs uncontrollably (until either end of input + buffer, or when it encounters an invalid instruction). + + @handle: handle returned by cs_open() + @code: buffer containing raw binary code to be disassembled + @size: size of above code + @address: address of the first insn in given raw code buffer + @insn: pointer to instruction to be filled in by this API. + + @return: true if this API successfully decode 1 instruction, + or false otherwise. + + On failure, call cs_errno() for error code. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_disasm_iter(csh handle, + const uint8_t **code, size_t *size, + uint64_t *address, cs_insn *insn); + +/** + Return friendly name of register in a string. + Find the instruction id from header file of corresponding architecture (arm.h for ARM, + x86.h for X86, ...) + + WARN: when in 'diet' mode, this API is irrelevant because engine does not + store register name. + + @handle: handle returned by cs_open() + @reg_id: register id + + @return: string name of the register, or NULL if @reg_id is invalid. +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_reg_name(csh handle, unsigned int reg_id); + +/** + Return friendly name of an instruction in a string. + Find the instruction id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + store instruction name. + + @handle: handle returned by cs_open() + @insn_id: instruction id + + @return: string name of the instruction, or NULL if @insn_id is invalid. +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_insn_name(csh handle, unsigned int insn_id); + +/** + Return friendly name of a group id (that an instruction can belong to) + Find the group id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + store group name. + + @handle: handle returned by cs_open() + @group_id: group id + + @return: string name of the group, or NULL if @group_id is invalid. +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_group_name(csh handle, unsigned int group_id); + +/** + Check if a disassembled instruction belong to a particular group. + Find the group id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + Internally, this simply verifies if @group_id matches any member of insn->groups array. + + NOTE: this API is only valid when detail option is ON (which is OFF by default). + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + update @groups array. + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter() + @group_id: group that you want to check if this instruction belong to. + + @return: true if this instruction indeed belongs to the given group, or false otherwise. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_insn_group(csh handle, const cs_insn *insn, unsigned int group_id); + +/** + Check if a disassembled instruction IMPLICITLY used a particular register. + Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + Internally, this simply verifies if @reg_id matches any member of insn->regs_read array. + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + update @regs_read array. + + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter() + @reg_id: register that you want to check if this instruction used it. + + @return: true if this instruction indeed implicitly used the given register, or false otherwise. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_reg_read(csh handle, const cs_insn *insn, unsigned int reg_id); + +/** + Check if a disassembled instruction IMPLICITLY modified a particular register. + Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + Internally, this simply verifies if @reg_id matches any member of insn->regs_write array. + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + update @regs_write array. + + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter() + @reg_id: register that you want to check if this instruction modified it. + + @return: true if this instruction indeed implicitly modified the given register, or false otherwise. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_reg_write(csh handle, const cs_insn *insn, unsigned int reg_id); + +/** + Count the number of operands of a given type. + Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter() + @op_type: Operand type to be found. + + @return: number of operands of given type @op_type in instruction @insn, + or -1 on failure. +*/ +CAPSTONE_EXPORT +int CAPSTONE_API cs_op_count(csh handle, const cs_insn *insn, unsigned int op_type); + +/** + Retrieve the position of operand of given type in .operands[] array. + Later, the operand can be accessed using the returned position. + Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter() + @op_type: Operand type to be found. + @position: position of the operand to be found. This must be in the range + [1, cs_op_count(handle, insn, op_type)] + + @return: index of operand of given type @op_type in .operands[] array + in instruction @insn, or -1 on failure. +*/ +CAPSTONE_EXPORT +int CAPSTONE_API cs_op_index(csh handle, const cs_insn *insn, unsigned int op_type, + unsigned int position); + +/// Type of array to keep the list of registers +typedef uint16_t cs_regs[64]; + +/** + Retrieve all the registers accessed by an instruction, either explicitly or + implicitly. + + WARN: when in 'diet' mode, this API is irrelevant because engine does not + store registers. + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure returned from cs_disasm() or cs_disasm_iter() + @regs_read: on return, this array contains all registers read by instruction. + @regs_read_count: number of registers kept inside @regs_read array. + @regs_write: on return, this array contains all registers written by instruction. + @regs_write_count: number of registers kept inside @regs_write array. + + @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum + for detailed error). +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_regs_access(csh handle, const cs_insn *insn, + cs_regs regs_read, uint8_t *regs_read_count, + cs_regs regs_write, uint8_t *regs_write_count); + +#ifdef __cplusplus +} +#endif + +#endif +/* + * Copyright (C) 2009-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_X86_WRITER_H__ +#define __GUM_X86_WRITER_H__ + + + +G_BEGIN_DECLS + +typedef struct _GumX86Writer GumX86Writer; +typedef guint GumCpuReg; +typedef guint GumPtrTarget; + +struct _GumX86Writer +{ + volatile gint ref_count; + + GumCpuType target_cpu; + GumAbiType target_abi; + + guint8 * base; + guint8 * code; + GumAddress pc; + + GumMetalHashTable * label_defs; + GumMetalArray label_refs; +}; + +enum _GumCpuReg +{ + /* 32 bit */ + GUM_REG_EAX = 0, + GUM_REG_ECX, + GUM_REG_EDX, + GUM_REG_EBX, + GUM_REG_ESP, + GUM_REG_EBP, + GUM_REG_ESI, + GUM_REG_EDI, + + GUM_REG_R8D, + GUM_REG_R9D, + GUM_REG_R10D, + GUM_REG_R11D, + GUM_REG_R12D, + GUM_REG_R13D, + GUM_REG_R14D, + GUM_REG_R15D, + + GUM_REG_EIP, + + /* 64 bit */ + GUM_REG_RAX, + GUM_REG_RCX, + GUM_REG_RDX, + GUM_REG_RBX, + GUM_REG_RSP, + GUM_REG_RBP, + GUM_REG_RSI, + GUM_REG_RDI, + + GUM_REG_R8, + GUM_REG_R9, + GUM_REG_R10, + GUM_REG_R11, + GUM_REG_R12, + GUM_REG_R13, + GUM_REG_R14, + GUM_REG_R15, + + GUM_REG_RIP, + + /* Meta */ + GUM_REG_XAX, + GUM_REG_XCX, + GUM_REG_XDX, + GUM_REG_XBX, + GUM_REG_XSP, + GUM_REG_XBP, + GUM_REG_XSI, + GUM_REG_XDI, + + GUM_REG_XIP, + + GUM_REG_NONE +}; + +enum _GumPtrTarget +{ + GUM_PTR_BYTE, + GUM_PTR_DWORD, + GUM_PTR_QWORD +}; + +GUM_API GumX86Writer * gum_x86_writer_new (gpointer code_address); +GUM_API GumX86Writer * gum_x86_writer_ref (GumX86Writer * writer); +GUM_API void gum_x86_writer_unref (GumX86Writer * writer); + +GUM_API void gum_x86_writer_init (GumX86Writer * writer, + gpointer code_address); +GUM_API void gum_x86_writer_clear (GumX86Writer * writer); + +GUM_API void gum_x86_writer_reset (GumX86Writer * writer, + gpointer code_address); +GUM_API void gum_x86_writer_set_target_cpu (GumX86Writer * self, + GumCpuType cpu_type); +GUM_API void gum_x86_writer_set_target_abi (GumX86Writer * self, + GumAbiType abi_type); + +GUM_API gpointer gum_x86_writer_cur (GumX86Writer * self); +GUM_API guint gum_x86_writer_offset (GumX86Writer * self); + +GUM_API gboolean gum_x86_writer_flush (GumX86Writer * self); + +GUM_API GumCpuReg gum_x86_writer_get_cpu_register_for_nth_argument ( + GumX86Writer * self, guint n); + +GUM_API gboolean gum_x86_writer_put_label (GumX86Writer * self, + gconstpointer id); + +GUM_API gboolean gum_x86_writer_can_branch_directly_between (GumAddress from, + GumAddress to); +GUM_API gboolean gum_x86_writer_put_call_address_with_arguments ( + GumX86Writer * self, GumCallingConvention conv, GumAddress func, + guint n_args, ...); +GUM_API gboolean gum_x86_writer_put_call_address_with_arguments_array ( + GumX86Writer * self, GumCallingConvention conv, GumAddress func, + guint n_args, const GumArgument * args); +GUM_API gboolean gum_x86_writer_put_call_address_with_aligned_arguments ( + GumX86Writer * self, GumCallingConvention conv, GumAddress func, + guint n_args, ...); +GUM_API gboolean gum_x86_writer_put_call_address_with_aligned_arguments_array ( + GumX86Writer * self, GumCallingConvention conv, GumAddress func, + guint n_args, const GumArgument * args); +GUM_API gboolean gum_x86_writer_put_call_reg_with_arguments ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + guint n_args, ...); +GUM_API gboolean gum_x86_writer_put_call_reg_with_arguments_array ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + guint n_args, const GumArgument * args); +GUM_API gboolean gum_x86_writer_put_call_reg_with_aligned_arguments ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + guint n_args, ...); +GUM_API gboolean gum_x86_writer_put_call_reg_with_aligned_arguments_array ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + guint n_args, const GumArgument * args); +GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_arguments ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + gssize offset, guint n_args, ...); +GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_arguments_array ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + gssize offset, guint n_args, const GumArgument * args); +GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr_with_aligned_arguments ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + gssize offset, guint n_args, ...); +GUM_API gboolean + gum_x86_writer_put_call_reg_offset_ptr_with_aligned_arguments_array ( + GumX86Writer * self, GumCallingConvention conv, GumCpuReg reg, + gssize offset, guint n_args, const GumArgument * args); +GUM_API gboolean gum_x86_writer_put_call_address (GumX86Writer * self, + GumAddress address); +GUM_API gboolean gum_x86_writer_put_call_reg (GumX86Writer * self, + GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_call_reg_offset_ptr (GumX86Writer * self, + GumCpuReg reg, gssize offset); +GUM_API gboolean gum_x86_writer_put_call_indirect (GumX86Writer * self, + GumAddress addr); +GUM_API gboolean gum_x86_writer_put_call_indirect_label (GumX86Writer * self, + gconstpointer label_id); +GUM_API void gum_x86_writer_put_call_near_label (GumX86Writer * self, + gconstpointer label_id); +GUM_API void gum_x86_writer_put_leave (GumX86Writer * self); +GUM_API void gum_x86_writer_put_ret (GumX86Writer * self); +GUM_API void gum_x86_writer_put_ret_imm (GumX86Writer * self, + guint16 imm_value); +GUM_API gboolean gum_x86_writer_put_jmp_address (GumX86Writer * self, + GumAddress address); +GUM_API void gum_x86_writer_put_jmp_short_label (GumX86Writer * self, + gconstpointer label_id); +GUM_API void gum_x86_writer_put_jmp_near_label (GumX86Writer * self, + gconstpointer label_id); +GUM_API gboolean gum_x86_writer_put_jmp_reg (GumX86Writer * self, + GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_jmp_reg_ptr (GumX86Writer * self, + GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_jmp_reg_offset_ptr (GumX86Writer * self, + GumCpuReg reg, gssize offset); +GUM_API gboolean gum_x86_writer_put_jmp_near_ptr (GumX86Writer * self, + GumAddress address); +GUM_API gboolean gum_x86_writer_put_jcc_short (GumX86Writer * self, + x86_insn instruction_id, gconstpointer target, GumBranchHint hint); +GUM_API gboolean gum_x86_writer_put_jcc_near (GumX86Writer * self, + x86_insn instruction_id, gconstpointer target, GumBranchHint hint); +GUM_API void gum_x86_writer_put_jcc_short_label (GumX86Writer * self, + x86_insn instruction_id, gconstpointer label_id, GumBranchHint hint); +GUM_API void gum_x86_writer_put_jcc_near_label (GumX86Writer * self, + x86_insn instruction_id, gconstpointer label_id, GumBranchHint hint); + +GUM_API gboolean gum_x86_writer_put_add_reg_imm (GumX86Writer * self, + GumCpuReg reg, gssize imm_value); +GUM_API gboolean gum_x86_writer_put_add_reg_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_add_reg_near_ptr (GumX86Writer * self, + GumCpuReg dst_reg, GumAddress src_address); +GUM_API gboolean gum_x86_writer_put_sub_reg_imm (GumX86Writer * self, + GumCpuReg reg, gssize imm_value); +GUM_API gboolean gum_x86_writer_put_sub_reg_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_sub_reg_near_ptr (GumX86Writer * self, + GumCpuReg dst_reg, GumAddress src_address); +GUM_API gboolean gum_x86_writer_put_inc_reg (GumX86Writer * self, + GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_dec_reg (GumX86Writer * self, + GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_inc_reg_ptr (GumX86Writer * self, + GumPtrTarget target, GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_dec_reg_ptr (GumX86Writer * self, + GumPtrTarget target, GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_lock_xadd_reg_ptr_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_lock_cmpxchg_reg_ptr_reg ( + GumX86Writer * self, GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_lock_inc_imm32_ptr (GumX86Writer * self, + gpointer target); +GUM_API gboolean gum_x86_writer_put_lock_dec_imm32_ptr (GumX86Writer * self, + gpointer target); + +GUM_API gboolean gum_x86_writer_put_and_reg_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_and_reg_u32 (GumX86Writer * self, + GumCpuReg reg, guint32 imm_value); +GUM_API gboolean gum_x86_writer_put_shl_reg_u8 (GumX86Writer * self, + GumCpuReg reg, guint8 imm_value); +GUM_API gboolean gum_x86_writer_put_shr_reg_u8 (GumX86Writer * self, + GumCpuReg reg, guint8 imm_value); +GUM_API gboolean gum_x86_writer_put_xor_reg_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); + +GUM_API gboolean gum_x86_writer_put_mov_reg_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_mov_reg_u32 (GumX86Writer * self, + GumCpuReg dst_reg, guint32 imm_value); +GUM_API gboolean gum_x86_writer_put_mov_reg_u64 (GumX86Writer * self, + GumCpuReg dst_reg, guint64 imm_value); +GUM_API void gum_x86_writer_put_mov_reg_address (GumX86Writer * self, + GumCpuReg dst_reg, GumAddress address); +GUM_API void gum_x86_writer_put_mov_reg_ptr_u32 (GumX86Writer * self, + GumCpuReg dst_reg, guint32 imm_value); +GUM_API gboolean gum_x86_writer_put_mov_reg_offset_ptr_u32 (GumX86Writer * self, + GumCpuReg dst_reg, gssize dst_offset, guint32 imm_value); +GUM_API void gum_x86_writer_put_mov_reg_ptr_reg (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_mov_reg_offset_ptr_reg (GumX86Writer * self, + GumCpuReg dst_reg, gssize dst_offset, GumCpuReg src_reg); +GUM_API void gum_x86_writer_put_mov_reg_reg_ptr (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_mov_reg_reg_offset_ptr (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg, gssize src_offset); +GUM_API gboolean gum_x86_writer_put_mov_reg_base_index_scale_offset_ptr ( + GumX86Writer * self, GumCpuReg dst_reg, GumCpuReg base_reg, + GumCpuReg index_reg, guint8 scale, gssize offset); + +GUM_API gboolean gum_x86_writer_put_mov_reg_near_ptr (GumX86Writer * self, + GumCpuReg dst_reg, GumAddress src_address); +GUM_API gboolean gum_x86_writer_put_mov_near_ptr_reg (GumX86Writer * self, + GumAddress dst_address, GumCpuReg src_reg); + +GUM_API gboolean gum_x86_writer_put_mov_fs_u32_ptr_reg (GumX86Writer * self, + guint32 fs_offset, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_mov_reg_fs_u32_ptr (GumX86Writer * self, + GumCpuReg dst_reg, guint32 fs_offset); +GUM_API gboolean gum_x86_writer_put_mov_gs_u32_ptr_reg (GumX86Writer * self, + guint32 fs_offset, GumCpuReg src_reg); +GUM_API gboolean gum_x86_writer_put_mov_reg_gs_u32_ptr (GumX86Writer * self, + GumCpuReg dst_reg, guint32 fs_offset); + +GUM_API void gum_x86_writer_put_movq_xmm0_esp_offset_ptr (GumX86Writer * self, + gint8 offset); +GUM_API void gum_x86_writer_put_movq_eax_offset_ptr_xmm0 (GumX86Writer * self, + gint8 offset); +GUM_API void gum_x86_writer_put_movdqu_xmm0_esp_offset_ptr (GumX86Writer * self, + gint8 offset); +GUM_API void gum_x86_writer_put_movdqu_eax_offset_ptr_xmm0 (GumX86Writer * self, + gint8 offset); + +GUM_API gboolean gum_x86_writer_put_lea_reg_reg_offset (GumX86Writer * self, + GumCpuReg dst_reg, GumCpuReg src_reg, gssize src_offset); + +GUM_API gboolean gum_x86_writer_put_xchg_reg_reg_ptr (GumX86Writer * self, + GumCpuReg left_reg, GumCpuReg right_reg); + +GUM_API void gum_x86_writer_put_push_u32 (GumX86Writer * self, + guint32 imm_value); +GUM_API gboolean gum_x86_writer_put_push_near_ptr (GumX86Writer * self, + GumAddress address); +GUM_API gboolean gum_x86_writer_put_push_reg (GumX86Writer * self, + GumCpuReg reg); +GUM_API gboolean gum_x86_writer_put_pop_reg (GumX86Writer * self, + GumCpuReg reg); +GUM_API void gum_x86_writer_put_push_imm_ptr (GumX86Writer * self, + gconstpointer imm_ptr); +GUM_API void gum_x86_writer_put_pushax (GumX86Writer * self); +GUM_API void gum_x86_writer_put_popax (GumX86Writer * self); +GUM_API void gum_x86_writer_put_pushfx (GumX86Writer * self); +GUM_API void gum_x86_writer_put_popfx (GumX86Writer * self); + +GUM_API gboolean gum_x86_writer_put_test_reg_reg (GumX86Writer * self, + GumCpuReg reg_a, GumCpuReg reg_b); +GUM_API gboolean gum_x86_writer_put_test_reg_u32 (GumX86Writer * self, + GumCpuReg reg, guint32 imm_value); +GUM_API gboolean gum_x86_writer_put_cmp_reg_i32 (GumX86Writer * self, + GumCpuReg reg, gint32 imm_value); +GUM_API gboolean gum_x86_writer_put_cmp_reg_offset_ptr_reg (GumX86Writer * self, + GumCpuReg reg_a, gssize offset, GumCpuReg reg_b); +GUM_API void gum_x86_writer_put_cmp_imm_ptr_imm_u32 (GumX86Writer * self, + gconstpointer imm_ptr, guint32 imm_value); +GUM_API gboolean gum_x86_writer_put_cmp_reg_reg (GumX86Writer * self, + GumCpuReg reg_a, GumCpuReg reg_b); +GUM_API void gum_x86_writer_put_clc (GumX86Writer * self); +GUM_API void gum_x86_writer_put_stc (GumX86Writer * self); +GUM_API void gum_x86_writer_put_cld (GumX86Writer * self); +GUM_API void gum_x86_writer_put_std (GumX86Writer * self); + +GUM_API void gum_x86_writer_put_cpuid (GumX86Writer * self); +GUM_API void gum_x86_writer_put_lfence (GumX86Writer * self); +GUM_API void gum_x86_writer_put_rdtsc (GumX86Writer * self); +GUM_API void gum_x86_writer_put_pause (GumX86Writer * self); +GUM_API void gum_x86_writer_put_nop (GumX86Writer * self); +GUM_API void gum_x86_writer_put_breakpoint (GumX86Writer * self); +GUM_API void gum_x86_writer_put_padding (GumX86Writer * self, guint n); +GUM_API void gum_x86_writer_put_nop_padding (GumX86Writer * self, guint n); + +GUM_API void gum_x86_writer_put_u8 (GumX86Writer * self, guint8 value); +GUM_API void gum_x86_writer_put_s8 (GumX86Writer * self, gint8 value); +GUM_API void gum_x86_writer_put_bytes (GumX86Writer * self, const guint8 * data, + guint n); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010-2020 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_ARM_WRITER_H__ +#define __GUM_ARM_WRITER_H__ + + +#define GUM_ARM_B_MAX_DISTANCE 0x01fffffc + +G_BEGIN_DECLS + +typedef struct _GumArmWriter GumArmWriter; + +struct _GumArmWriter +{ + volatile gint ref_count; + + GumOS target_os; + + guint32 * base; + guint32 * code; + GumAddress pc; + + GumMetalHashTable * label_defs; + GumMetalArray label_refs; + GumMetalArray literal_refs; + const guint32 * earliest_literal_insn; +}; + +GUM_API GumArmWriter * gum_arm_writer_new (gpointer code_address); +GUM_API GumArmWriter * gum_arm_writer_ref (GumArmWriter * writer); +GUM_API void gum_arm_writer_unref (GumArmWriter * writer); + +GUM_API void gum_arm_writer_init (GumArmWriter * writer, gpointer code_address); +GUM_API void gum_arm_writer_clear (GumArmWriter * writer); + +GUM_API void gum_arm_writer_reset (GumArmWriter * writer, + gpointer code_address); +GUM_API void gum_arm_writer_set_target_os (GumArmWriter * self, GumOS os); + +GUM_API gpointer gum_arm_writer_cur (GumArmWriter * self); +GUM_API guint gum_arm_writer_offset (GumArmWriter * self); +GUM_API void gum_arm_writer_skip (GumArmWriter * self, guint n_bytes); + +GUM_API gboolean gum_arm_writer_flush (GumArmWriter * self); + +GUM_API gboolean gum_arm_writer_put_label (GumArmWriter * self, + gconstpointer id); + +GUM_API void gum_arm_writer_put_call_address_with_arguments ( + GumArmWriter * self, GumAddress func, guint n_args, ...); +GUM_API void gum_arm_writer_put_call_address_with_arguments_array ( + GumArmWriter * self, GumAddress func, guint n_args, + const GumArgument * args); + +GUM_API void gum_arm_writer_put_branch_address (GumArmWriter * self, + GumAddress address); + +GUM_API gboolean gum_arm_writer_can_branch_directly_between ( + GumArmWriter * self, GumAddress from, GumAddress to); +GUM_API gboolean gum_arm_writer_put_b_imm (GumArmWriter * self, + GumAddress target); +GUM_API gboolean gum_arm_writer_put_b_cond_imm (GumArmWriter * self, + arm_cc cc, GumAddress target); +GUM_API void gum_arm_writer_put_b_label (GumArmWriter * self, + gconstpointer label_id); +GUM_API void gum_arm_writer_put_b_cond_label (GumArmWriter * self, + arm_cc cc, gconstpointer label_id); +GUM_API gboolean gum_arm_writer_put_bl_imm (GumArmWriter * self, + GumAddress target); +GUM_API gboolean gum_arm_writer_put_blx_imm (GumArmWriter * self, + GumAddress target); +GUM_API void gum_arm_writer_put_bl_label (GumArmWriter * self, + gconstpointer label_id); +GUM_API void gum_arm_writer_put_bx_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_blx_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_ret (GumArmWriter * self); + +GUM_API void gum_arm_writer_put_push_registers (GumArmWriter * self, guint n, + ...); +GUM_API void gum_arm_writer_put_pop_registers (GumArmWriter * self, guint n, + ...); + +GUM_API gboolean gum_arm_writer_put_ldr_reg_address (GumArmWriter * self, + arm_reg reg, GumAddress address); +GUM_API gboolean gum_arm_writer_put_ldr_reg_u32 (GumArmWriter * self, + arm_reg reg, guint32 val); +GUM_API gboolean gum_arm_writer_put_ldr_reg_reg_offset (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, gssize src_offset); +GUM_API gboolean gum_arm_writer_put_ldr_cond_reg_reg_offset ( + GumArmWriter * self, arm_cc cc, arm_reg dst_reg, arm_reg src_reg, + gssize src_offset); +GUM_API void gum_arm_writer_put_ldmia_reg_mask (GumArmWriter * self, + arm_reg reg, guint16 mask); +GUM_API gboolean gum_arm_writer_put_str_reg_reg_offset ( + GumArmWriter * self, arm_reg src_reg, arm_reg dst_reg, + gssize dst_offset); +GUM_API gboolean gum_arm_writer_put_str_cond_reg_reg_offset ( + GumArmWriter * self, arm_cc cc, arm_reg src_reg, + arm_reg dst_reg, gssize dst_offset); +GUM_API void gum_arm_writer_put_mov_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API void gum_arm_writer_put_mov_reg_reg_shift (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, arm_shifter shift, + guint16 shift_value); +GUM_API void gum_arm_writer_put_mov_reg_cpsr (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_mov_cpsr_reg (GumArmWriter * self, arm_reg reg); +GUM_API void gum_arm_writer_put_add_reg_u16 (GumArmWriter * self, + arm_reg dst_reg, guint16 val); +GUM_API void gum_arm_writer_put_add_reg_u32 (GumArmWriter * self, + arm_reg dst_reg, guint32 val); +GUM_API void gum_arm_writer_put_add_reg_reg_imm (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_add_reg_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg1, arm_reg src_reg2); +GUM_API void gum_arm_writer_put_add_reg_reg_reg_shift (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg1, arm_reg src_reg2, arm_shifter shift, + guint16 shift_value); +GUM_API void gum_arm_writer_put_sub_reg_u16 (GumArmWriter * self, + arm_reg dst_reg, guint16 val); +GUM_API void gum_arm_writer_put_sub_reg_u32 (GumArmWriter * self, + arm_reg dst_reg, guint32 val); +GUM_API void gum_arm_writer_put_sub_reg_reg_imm (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_sub_reg_reg_reg (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg1, arm_reg src_reg2); +GUM_API void gum_arm_writer_put_rsb_reg_reg_imm (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_ands_reg_reg_imm (GumArmWriter * self, + arm_reg dst_reg, arm_reg src_reg, guint32 imm_val); +GUM_API void gum_arm_writer_put_cmp_reg_imm (GumArmWriter * self, + arm_reg dst_reg, guint32 imm_val); + +GUM_API void gum_arm_writer_put_nop (GumArmWriter * self); +GUM_API void gum_arm_writer_put_breakpoint (GumArmWriter * self); +GUM_API void gum_arm_writer_put_brk_imm (GumArmWriter * self, + guint16 imm); + +GUM_API void gum_arm_writer_put_instruction (GumArmWriter * self, guint32 insn); +GUM_API gboolean gum_arm_writer_put_bytes (GumArmWriter * self, + const guint8 * data, guint n); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010-2019 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_THUMB_WRITER_H__ +#define __GUM_THUMB_WRITER_H__ + + +#define GUM_THUMB_B_MAX_DISTANCE 0x00fffffe + +G_BEGIN_DECLS + +typedef struct _GumThumbWriter GumThumbWriter; + +struct _GumThumbWriter +{ + volatile gint ref_count; + + GumOS target_os; + + guint16 * base; + guint16 * code; + GumAddress pc; + + GumMetalHashTable * label_defs; + GumMetalArray label_refs; + GumMetalArray literal_refs; + const guint16 * earliest_literal_insn; +}; + +GUM_API GumThumbWriter * gum_thumb_writer_new (gpointer code_address); +GUM_API GumThumbWriter * gum_thumb_writer_ref (GumThumbWriter * writer); +GUM_API void gum_thumb_writer_unref (GumThumbWriter * writer); + +GUM_API void gum_thumb_writer_init (GumThumbWriter * writer, + gpointer code_address); +GUM_API void gum_thumb_writer_clear (GumThumbWriter * writer); + +GUM_API void gum_thumb_writer_reset (GumThumbWriter * writer, + gpointer code_address); +GUM_API void gum_thumb_writer_set_target_os (GumThumbWriter * self, GumOS os); + +GUM_API gpointer gum_thumb_writer_cur (GumThumbWriter * self); +GUM_API guint gum_thumb_writer_offset (GumThumbWriter * self); +GUM_API void gum_thumb_writer_skip (GumThumbWriter * self, guint n_bytes); + +GUM_API gboolean gum_thumb_writer_flush (GumThumbWriter * self); + +GUM_API gboolean gum_thumb_writer_put_label (GumThumbWriter * self, + gconstpointer id); +GUM_API gboolean gum_thumb_writer_commit_label (GumThumbWriter * self, + gconstpointer id); + +GUM_API void gum_thumb_writer_put_call_address_with_arguments ( + GumThumbWriter * self, GumAddress func, guint n_args, ...); +GUM_API void gum_thumb_writer_put_call_address_with_arguments_array ( + GumThumbWriter * self, GumAddress func, guint n_args, + const GumArgument * args); +GUM_API void gum_thumb_writer_put_call_reg_with_arguments ( + GumThumbWriter * self, arm_reg reg, guint n_args, ...); +GUM_API void gum_thumb_writer_put_call_reg_with_arguments_array ( + GumThumbWriter * self, arm_reg reg, guint n_args, const GumArgument * args); + +GUM_API void gum_thumb_writer_put_branch_address (GumThumbWriter * self, + GumAddress address); + +GUM_API gboolean gum_thumb_writer_can_branch_directly_between ( + GumThumbWriter * self, GumAddress from, GumAddress to); +GUM_API void gum_thumb_writer_put_b_imm (GumThumbWriter * self, + GumAddress target); +GUM_API void gum_thumb_writer_put_b_label (GumThumbWriter * self, + gconstpointer label_id); +GUM_API void gum_thumb_writer_put_b_label_wide (GumThumbWriter * self, + gconstpointer label_id); +GUM_API void gum_thumb_writer_put_bx_reg (GumThumbWriter * self, arm_reg reg); +GUM_API void gum_thumb_writer_put_bl_imm (GumThumbWriter * self, + GumAddress target); +GUM_API void gum_thumb_writer_put_bl_label (GumThumbWriter * self, + gconstpointer label_id); +GUM_API void gum_thumb_writer_put_blx_imm (GumThumbWriter * self, + GumAddress target); +GUM_API void gum_thumb_writer_put_blx_reg (GumThumbWriter * self, arm_reg reg); +GUM_API void gum_thumb_writer_put_cmp_reg_imm (GumThumbWriter * self, + arm_reg reg, guint8 imm_value); +GUM_API void gum_thumb_writer_put_beq_label (GumThumbWriter * self, + gconstpointer label_id); +GUM_API void gum_thumb_writer_put_bne_label (GumThumbWriter * self, + gconstpointer label_id); +GUM_API void gum_thumb_writer_put_b_cond_label (GumThumbWriter * self, + arm_cc cc, gconstpointer label_id); +GUM_API void gum_thumb_writer_put_b_cond_label_wide (GumThumbWriter * self, + arm_cc cc, gconstpointer label_id); +GUM_API void gum_thumb_writer_put_cbz_reg_label (GumThumbWriter * self, + arm_reg reg, gconstpointer label_id); +GUM_API void gum_thumb_writer_put_cbnz_reg_label (GumThumbWriter * self, + arm_reg reg, gconstpointer label_id); + +GUM_API gboolean gum_thumb_writer_put_push_regs (GumThumbWriter * self, + guint n_regs, arm_reg first_reg, ...); +GUM_API gboolean gum_thumb_writer_put_push_regs_array (GumThumbWriter * self, + guint n_regs, const arm_reg * regs); +GUM_API gboolean gum_thumb_writer_put_pop_regs (GumThumbWriter * self, + guint n_regs, arm_reg first_reg, ...); +GUM_API gboolean gum_thumb_writer_put_pop_regs_array (GumThumbWriter * self, + guint n_regs, const arm_reg * regs); +GUM_API gboolean gum_thumb_writer_put_ldr_reg_address (GumThumbWriter * self, + arm_reg reg, GumAddress address); +GUM_API gboolean gum_thumb_writer_put_ldr_reg_u32 (GumThumbWriter * self, + arm_reg reg, guint32 val); +GUM_API void gum_thumb_writer_put_ldr_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API gboolean gum_thumb_writer_put_ldr_reg_reg_offset (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg, gsize src_offset); +GUM_API void gum_thumb_writer_put_ldrb_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg); +void gum_thumb_writer_put_ldrh_reg_reg (GumThumbWriter * self, arm_reg dst_reg, + arm_reg src_reg); +GUM_API gboolean gum_thumb_writer_put_vldr_reg_reg_offset ( + GumThumbWriter * self, arm_reg dst_reg, arm_reg src_reg, gssize src_offset); +GUM_API void gum_thumb_writer_put_ldmia_reg_mask (GumThumbWriter * self, + arm_reg reg, guint16 mask); +GUM_API void gum_thumb_writer_put_str_reg_reg (GumThumbWriter * self, + arm_reg src_reg, arm_reg dst_reg); +GUM_API gboolean gum_thumb_writer_put_str_reg_reg_offset (GumThumbWriter * self, + arm_reg src_reg, arm_reg dst_reg, gsize dst_offset); +GUM_API void gum_thumb_writer_put_mov_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API void gum_thumb_writer_put_mov_reg_u8 (GumThumbWriter * self, + arm_reg dst_reg, guint8 imm_value); +GUM_API void gum_thumb_writer_put_mov_reg_cpsr (GumThumbWriter * self, + arm_reg reg); +GUM_API void gum_thumb_writer_put_mov_cpsr_reg (GumThumbWriter * self, + arm_reg reg); +GUM_API gboolean gum_thumb_writer_put_add_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, gssize imm_value); +GUM_API void gum_thumb_writer_put_add_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API void gum_thumb_writer_put_add_reg_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, arm_reg right_reg); +GUM_API gboolean gum_thumb_writer_put_add_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_sub_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, gssize imm_value); +GUM_API void gum_thumb_writer_put_sub_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg src_reg); +GUM_API void gum_thumb_writer_put_sub_reg_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, arm_reg right_reg); +GUM_API gboolean gum_thumb_writer_put_sub_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_and_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_or_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, gssize right_value); +GUM_API gboolean gum_thumb_writer_put_lsl_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, guint8 right_value); +GUM_API gboolean gum_thumb_writer_put_lsls_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, guint8 right_value); +GUM_API gboolean gum_thumb_writer_put_lsrs_reg_reg_imm (GumThumbWriter * self, + arm_reg dst_reg, arm_reg left_reg, guint8 right_value); +GUM_API gboolean gum_thumb_writer_put_mrs_reg_reg (GumThumbWriter * self, + arm_reg dst_reg, arm_sysreg src_reg); +GUM_API gboolean gum_thumb_writer_put_msr_reg_reg (GumThumbWriter * self, + arm_sysreg dst_reg, arm_reg src_reg); + +GUM_API void gum_thumb_writer_put_nop (GumThumbWriter * self); +GUM_API void gum_thumb_writer_put_bkpt_imm (GumThumbWriter * self, guint8 imm); +GUM_API void gum_thumb_writer_put_breakpoint (GumThumbWriter * self); + +GUM_API void gum_thumb_writer_put_instruction (GumThumbWriter * self, + guint16 insn); +GUM_API void gum_thumb_writer_put_instruction_wide (GumThumbWriter * self, + guint16 upper, guint16 lower); +GUM_API gboolean gum_thumb_writer_put_bytes (GumThumbWriter * self, + const guint8 * data, guint n); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2014-2020 Ole André Vadla Ravnås + * Copyright (C) 2017 Antonio Ken Iannillo + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_ARM64_WRITER_H__ +#define __GUM_ARM64_WRITER_H__ + + +#define GUM_ARM64_ADRP_MAX_DISTANCE 0xfffff000 +#define GUM_ARM64_B_MAX_DISTANCE 0x07fffffc + +G_BEGIN_DECLS + +typedef struct _GumArm64Writer GumArm64Writer; +typedef guint GumArm64IndexMode; + +struct _GumArm64Writer +{ + volatile gint ref_count; + + GumOS target_os; + GumPtrauthSupport ptrauth_support; + GumAddress (* sign) (GumAddress value); + + guint32 * base; + guint32 * code; + GumAddress pc; + + GumMetalHashTable * label_defs; + GumMetalArray label_refs; + GumMetalArray literal_refs; + const guint32 * earliest_literal_insn; +}; + +enum _GumArm64IndexMode +{ + GUM_INDEX_POST_ADJUST = 1, + GUM_INDEX_SIGNED_OFFSET = 2, + GUM_INDEX_PRE_ADJUST = 3, +}; + +GUM_API GumArm64Writer * gum_arm64_writer_new (gpointer code_address); +GUM_API GumArm64Writer * gum_arm64_writer_ref (GumArm64Writer * writer); +GUM_API void gum_arm64_writer_unref (GumArm64Writer * writer); + +GUM_API void gum_arm64_writer_init (GumArm64Writer * writer, + gpointer code_address); +GUM_API void gum_arm64_writer_clear (GumArm64Writer * writer); + +GUM_API void gum_arm64_writer_reset (GumArm64Writer * writer, + gpointer code_address); + +GUM_API gpointer gum_arm64_writer_cur (GumArm64Writer * self); +GUM_API guint gum_arm64_writer_offset (GumArm64Writer * self); +GUM_API void gum_arm64_writer_skip (GumArm64Writer * self, guint n_bytes); + +GUM_API gboolean gum_arm64_writer_flush (GumArm64Writer * self); + +GUM_API gboolean gum_arm64_writer_put_label (GumArm64Writer * self, + gconstpointer id); + +GUM_API void gum_arm64_writer_put_call_address_with_arguments ( + GumArm64Writer * self, GumAddress func, guint n_args, ...); +GUM_API void gum_arm64_writer_put_call_address_with_arguments_array ( + GumArm64Writer * self, GumAddress func, guint n_args, + const GumArgument * args); +GUM_API void gum_arm64_writer_put_call_reg_with_arguments ( + GumArm64Writer * self, arm64_reg reg, guint n_args, ...); +GUM_API void gum_arm64_writer_put_call_reg_with_arguments_array ( + GumArm64Writer * self, arm64_reg reg, guint n_args, + const GumArgument * args); + +GUM_API void gum_arm64_writer_put_branch_address (GumArm64Writer * self, + GumAddress address); + +GUM_API gboolean gum_arm64_writer_can_branch_directly_between ( + GumArm64Writer * self, GumAddress from, GumAddress to); +GUM_API gboolean gum_arm64_writer_put_b_imm (GumArm64Writer * self, + GumAddress address); +GUM_API void gum_arm64_writer_put_b_label (GumArm64Writer * self, + gconstpointer label_id); +GUM_API void gum_arm64_writer_put_b_cond_label (GumArm64Writer * self, + arm64_cc cc, gconstpointer label_id); +GUM_API gboolean gum_arm64_writer_put_bl_imm (GumArm64Writer * self, + GumAddress address); +GUM_API void gum_arm64_writer_put_bl_label (GumArm64Writer * self, + gconstpointer label_id); +GUM_API gboolean gum_arm64_writer_put_br_reg (GumArm64Writer * self, + arm64_reg reg); +GUM_API gboolean gum_arm64_writer_put_br_reg_no_auth (GumArm64Writer * self, + arm64_reg reg); +GUM_API gboolean gum_arm64_writer_put_blr_reg (GumArm64Writer * self, + arm64_reg reg); +GUM_API gboolean gum_arm64_writer_put_blr_reg_no_auth (GumArm64Writer * self, + arm64_reg reg); +GUM_API void gum_arm64_writer_put_ret (GumArm64Writer * self); +GUM_API void gum_arm64_writer_put_cbz_reg_label (GumArm64Writer * self, + arm64_reg reg, gconstpointer label_id); +GUM_API void gum_arm64_writer_put_cbnz_reg_label (GumArm64Writer * self, + arm64_reg reg, gconstpointer label_id); +GUM_API void gum_arm64_writer_put_tbz_reg_imm_label (GumArm64Writer * self, + arm64_reg reg, guint bit, gconstpointer label_id); +GUM_API void gum_arm64_writer_put_tbnz_reg_imm_label (GumArm64Writer * self, + arm64_reg reg, guint bit, gconstpointer label_id); + +GUM_API gboolean gum_arm64_writer_put_push_reg_reg (GumArm64Writer * self, + arm64_reg reg_a, arm64_reg reg_b); +GUM_API gboolean gum_arm64_writer_put_pop_reg_reg (GumArm64Writer * self, + arm64_reg reg_a, arm64_reg reg_b); +GUM_API void gum_arm64_writer_put_push_all_x_registers (GumArm64Writer * self); +GUM_API void gum_arm64_writer_put_pop_all_x_registers (GumArm64Writer * self); +GUM_API void gum_arm64_writer_put_push_all_q_registers (GumArm64Writer * self); +GUM_API void gum_arm64_writer_put_pop_all_q_registers (GumArm64Writer * self); + +GUM_API gboolean gum_arm64_writer_put_ldr_reg_address (GumArm64Writer * self, + arm64_reg reg, GumAddress address); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_u64 (GumArm64Writer * self, + arm64_reg reg, guint64 val); +GUM_API guint gum_arm64_writer_put_ldr_reg_ref (GumArm64Writer * self, + arm64_reg reg); +GUM_API void gum_arm64_writer_put_ldr_reg_value (GumArm64Writer * self, + guint ref, GumAddress value); +GUM_API gboolean gum_arm64_writer_put_ldr_reg_reg_offset (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg src_reg, gsize src_offset); +GUM_API gboolean gum_arm64_writer_put_ldrsw_reg_reg_offset ( + GumArm64Writer * self, arm64_reg dst_reg, arm64_reg src_reg, + gsize src_offset); +GUM_API gboolean gum_arm64_writer_put_adrp_reg_address (GumArm64Writer * self, + arm64_reg reg, GumAddress address); +GUM_API gboolean gum_arm64_writer_put_str_reg_reg_offset (GumArm64Writer * self, + arm64_reg src_reg, arm64_reg dst_reg, gsize dst_offset); +GUM_API gboolean gum_arm64_writer_put_ldp_reg_reg_reg_offset ( + GumArm64Writer * self, arm64_reg reg_a, arm64_reg reg_b, arm64_reg reg_src, + gssize src_offset, GumArm64IndexMode mode); +GUM_API gboolean gum_arm64_writer_put_stp_reg_reg_reg_offset ( + GumArm64Writer * self, arm64_reg reg_a, arm64_reg reg_b, arm64_reg reg_dst, + gssize dst_offset, GumArm64IndexMode mode); +GUM_API gboolean gum_arm64_writer_put_mov_reg_reg (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg src_reg); +GUM_API gboolean gum_arm64_writer_put_uxtw_reg_reg (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg src_reg); +GUM_API gboolean gum_arm64_writer_put_add_reg_reg_imm (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg left_reg, gsize right_value); +GUM_API gboolean gum_arm64_writer_put_add_reg_reg_reg (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg left_reg, arm64_reg right_reg); +GUM_API gboolean gum_arm64_writer_put_sub_reg_reg_imm (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg left_reg, gsize right_value); +GUM_API gboolean gum_arm64_writer_put_sub_reg_reg_reg (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg left_reg, arm64_reg right_reg); +GUM_API gboolean gum_arm64_writer_put_and_reg_reg_imm (GumArm64Writer * self, + arm64_reg dst_reg, arm64_reg left_reg, gsize right_value); +GUM_API gboolean gum_arm64_writer_put_tst_reg_imm (GumArm64Writer * self, + arm64_reg reg, guint64 imm_value); +GUM_API gboolean gum_arm64_writer_put_cmp_reg_reg (GumArm64Writer * self, + arm64_reg reg_a, arm64_reg reg_b); + +GUM_API gboolean gum_arm64_writer_put_xpaci_reg (GumArm64Writer * self, + arm64_reg reg); + +GUM_API void gum_arm64_writer_put_nop (GumArm64Writer * self); +GUM_API void gum_arm64_writer_put_brk_imm (GumArm64Writer * self, guint16 imm); + +GUM_API void gum_arm64_writer_put_instruction (GumArm64Writer * self, + guint32 insn); +GUM_API gboolean gum_arm64_writer_put_bytes (GumArm64Writer * self, + const guint8 * data, guint n); + +GUM_API GumAddress gum_arm64_writer_sign (GumArm64Writer * self, + GumAddress value); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2014-2019 Ole André Vadla Ravnås + * Copyright (C) 2019 Jon Wilson + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_MIPS_WRITER_H__ +#define __GUM_MIPS_WRITER_H__ + + +#define GUM_MIPS_J_MAX_DISTANCE (1 << 28) + +G_BEGIN_DECLS + +typedef struct _GumMipsWriter GumMipsWriter; + +struct _GumMipsWriter +{ + volatile gint ref_count; + + guint32 * base; + guint32 * code; + GumAddress pc; + + GumMetalHashTable * label_defs; + GumMetalArray label_refs; +}; + +GUM_API GumMipsWriter * gum_mips_writer_new (gpointer code_address); +GUM_API GumMipsWriter * gum_mips_writer_ref (GumMipsWriter * writer); +GUM_API void gum_mips_writer_unref (GumMipsWriter * writer); + +GUM_API void gum_mips_writer_init (GumMipsWriter * writer, + gpointer code_address); +GUM_API void gum_mips_writer_clear (GumMipsWriter * writer); + +GUM_API void gum_mips_writer_reset (GumMipsWriter * writer, + gpointer code_address); + +GUM_API gpointer gum_mips_writer_cur (GumMipsWriter * self); +GUM_API guint gum_mips_writer_offset (GumMipsWriter * self); +GUM_API void gum_mips_writer_skip (GumMipsWriter * self, guint n_bytes); + +GUM_API gboolean gum_mips_writer_flush (GumMipsWriter * self); + +GUM_API gboolean gum_mips_writer_put_label (GumMipsWriter * self, + gconstpointer id); + +GUM_API void gum_mips_writer_put_call_address_with_arguments ( + GumMipsWriter * self, GumAddress func, guint n_args, ...); +GUM_API void gum_mips_writer_put_call_address_with_arguments_array ( + GumMipsWriter * self, GumAddress func, guint n_args, + const GumArgument * args); +GUM_API void gum_mips_writer_put_call_reg_with_arguments (GumMipsWriter * self, + mips_reg reg, guint n_args, ...); +GUM_API void gum_mips_writer_put_call_reg_with_arguments_array ( + GumMipsWriter * self, mips_reg reg, guint n_args, const GumArgument * args); + +GUM_API gboolean gum_mips_writer_can_branch_directly_between (GumAddress from, + GumAddress to); +GUM_API gboolean gum_mips_writer_put_j_address (GumMipsWriter * self, + GumAddress address); +GUM_API gboolean gum_mips_writer_put_j_address_without_nop ( + GumMipsWriter * self, GumAddress address); +GUM_API void gum_mips_writer_put_j_label (GumMipsWriter * self, + gconstpointer label_id); +GUM_API void gum_mips_writer_put_jr_reg (GumMipsWriter * self, mips_reg reg); +GUM_API void gum_mips_writer_put_jal_address (GumMipsWriter * self, + guint32 address); +GUM_API void gum_mips_writer_put_jalr_reg (GumMipsWriter * self, mips_reg reg); +GUM_API void gum_mips_writer_put_b_offset (GumMipsWriter * self, gint32 offset); +GUM_API void gum_mips_writer_put_beq_reg_reg_label (GumMipsWriter * self, + mips_reg right_reg, mips_reg left_reg, gconstpointer label_id); +GUM_API void gum_mips_writer_put_ret (GumMipsWriter * self); + +GUM_API void gum_mips_writer_put_la_reg_address (GumMipsWriter * self, + mips_reg reg, GumAddress address); +GUM_API void gum_mips_writer_put_lui_reg_imm (GumMipsWriter * self, + mips_reg reg, guint imm); +GUM_API void gum_mips_writer_put_dsll_reg_reg (GumMipsWriter * self, + mips_reg dst_reg, mips_reg src_reg, guint amount); +GUM_API void gum_mips_writer_put_ori_reg_reg_imm (GumMipsWriter * self, + mips_reg rt, mips_reg rs, guint imm); +GUM_API void gum_mips_writer_put_ld_reg_reg_offset (GumMipsWriter * self, + mips_reg dst_reg, mips_reg src_reg, gsize src_offset); +GUM_API void gum_mips_writer_put_lw_reg_reg_offset (GumMipsWriter * self, + mips_reg dst_reg, mips_reg src_reg, gsize src_offset); +GUM_API void gum_mips_writer_put_sw_reg_reg_offset (GumMipsWriter * self, + mips_reg src_reg, mips_reg dst_reg, gsize dst_offset); +GUM_API void gum_mips_writer_put_move_reg_reg (GumMipsWriter * self, + mips_reg dst_reg, mips_reg src_reg); +GUM_API void gum_mips_writer_put_addu_reg_reg_reg (GumMipsWriter * self, + mips_reg dst_reg, mips_reg left_reg, mips_reg right_reg); +GUM_API void gum_mips_writer_put_addi_reg_reg_imm (GumMipsWriter * self, + mips_reg dst_reg, mips_reg left_reg, gint32 imm); +GUM_API void gum_mips_writer_put_addi_reg_imm (GumMipsWriter * self, + mips_reg dst_reg, gint32 imm); +GUM_API void gum_mips_writer_put_sub_reg_reg_imm (GumMipsWriter * self, + mips_reg dst_reg, mips_reg left_reg, gint32 imm); + +GUM_API void gum_mips_writer_put_push_reg (GumMipsWriter * self, mips_reg reg); +GUM_API void gum_mips_writer_put_pop_reg (GumMipsWriter * self, mips_reg reg); + +GUM_API void gum_mips_writer_put_mfhi_reg (GumMipsWriter * self, mips_reg reg); +GUM_API void gum_mips_writer_put_mflo_reg (GumMipsWriter * self, mips_reg reg); +GUM_API void gum_mips_writer_put_mthi_reg (GumMipsWriter * self, mips_reg reg); +GUM_API void gum_mips_writer_put_mtlo_reg (GumMipsWriter * self, mips_reg reg); + +GUM_API void gum_mips_writer_put_nop (GumMipsWriter * self); +GUM_API void gum_mips_writer_put_break (GumMipsWriter * self); + +GUM_API void gum_mips_writer_put_prologue_trampoline (GumMipsWriter * self, + mips_reg reg, GumAddress address); + +GUM_API void gum_mips_writer_put_instruction (GumMipsWriter * self, + guint32 insn); +GUM_API gboolean gum_mips_writer_put_bytes (GumMipsWriter * self, + const guint8 * data, guint n); + +G_END_DECLS + +#endif + +G_BEGIN_DECLS + +#define GUM_TYPE_STALKER (gum_stalker_get_type ()) +G_DECLARE_FINAL_TYPE (GumStalker, gum_stalker, GUM, STALKER, GObject) + +#define GUM_TYPE_STALKER_TRANSFORMER (gum_stalker_transformer_get_type ()) +G_DECLARE_INTERFACE (GumStalkerTransformer, gum_stalker_transformer, GUM, + STALKER_TRANSFORMER, GObject) + +#define GUM_TYPE_DEFAULT_STALKER_TRANSFORMER \ + (gum_default_stalker_transformer_get_type ()) +G_DECLARE_FINAL_TYPE (GumDefaultStalkerTransformer, + gum_default_stalker_transformer, GUM, DEFAULT_STALKER_TRANSFORMER, + GObject) + +#define GUM_TYPE_CALLBACK_STALKER_TRANSFORMER \ + (gum_callback_stalker_transformer_get_type ()) +G_DECLARE_FINAL_TYPE (GumCallbackStalkerTransformer, + gum_callback_stalker_transformer, GUM, CALLBACK_STALKER_TRANSFORMER, + GObject) + +typedef struct _GumStalkerIterator GumStalkerIterator; +typedef struct _GumStalkerOutput GumStalkerOutput; +typedef union _GumStalkerWriter GumStalkerWriter; +typedef void (* GumStalkerTransformerCallback) (GumStalkerIterator * iterator, + GumStalkerOutput * output, gpointer user_data); +typedef void (* GumStalkerCallout) (GumCpuContext * cpu_context, + gpointer user_data); + +typedef guint GumProbeId; +typedef struct _GumCallSite GumCallSite; +typedef void (* GumCallProbeCallback) (GumCallSite * site, gpointer user_data); + +struct _GumStalkerTransformerInterface +{ + GTypeInterface parent; + + void (* transform_block) (GumStalkerTransformer * self, + GumStalkerIterator * iterator, GumStalkerOutput * output); +}; + +union _GumStalkerWriter +{ + gpointer instance; + GumX86Writer * x86; + GumArmWriter * arm; + GumThumbWriter * thumb; + GumArm64Writer * arm64; + GumMipsWriter * mips; +}; + +struct _GumStalkerOutput +{ + GumStalkerWriter writer; + GumInstructionEncoding encoding; +}; + +struct _GumCallSite +{ + gpointer block_address; + gpointer stack_data; + GumCpuContext * cpu_context; +}; + +GUM_API gboolean gum_stalker_is_supported (void); + +GUM_API GumStalker * gum_stalker_new (void); + +GUM_API void gum_stalker_exclude (GumStalker * self, + const GumMemoryRange * range); + +GUM_API gint gum_stalker_get_trust_threshold (GumStalker * self); +GUM_API void gum_stalker_set_trust_threshold (GumStalker * self, + gint trust_threshold); + +GUM_API void gum_stalker_flush (GumStalker * self); +GUM_API void gum_stalker_stop (GumStalker * self); +GUM_API gboolean gum_stalker_garbage_collect (GumStalker * self); + +GUM_API void gum_stalker_follow_me (GumStalker * self, + GumStalkerTransformer * transformer, GumEventSink * sink); +GUM_API void gum_stalker_unfollow_me (GumStalker * self); +GUM_API gboolean gum_stalker_is_following_me (GumStalker * self); + +GUM_API void gum_stalker_follow (GumStalker * self, GumThreadId thread_id, + GumStalkerTransformer * transformer, GumEventSink * sink); +GUM_API void gum_stalker_unfollow (GumStalker * self, GumThreadId thread_id); + +GUM_API void gum_stalker_activate (GumStalker * self, gconstpointer target); +GUM_API void gum_stalker_deactivate (GumStalker * self); + +GUM_API GumProbeId gum_stalker_add_call_probe (GumStalker * self, + gpointer target_address, GumCallProbeCallback callback, gpointer data, + GDestroyNotify notify); +GUM_API void gum_stalker_remove_call_probe (GumStalker * self, + GumProbeId id); + +#define gum_call_site_get_nth_argument(s, n) \ + gum_cpu_context_get_nth_argument ((s)->cpu_context, n) +#define gum_call_site_replace_nth_argument(s, n, v) \ + gum_cpu_context_replace_nth_argument ((s)->cpu_context, n, v) + +GUM_API GumStalkerTransformer * gum_stalker_transformer_make_default (void); +GUM_API GumStalkerTransformer * gum_stalker_transformer_make_from_callback ( + GumStalkerTransformerCallback callback, gpointer data, + GDestroyNotify data_destroy); + +GUM_API void gum_stalker_transformer_transform_block ( + GumStalkerTransformer * self, GumStalkerIterator * iterator, + GumStalkerOutput * output); + +GUM_API gboolean gum_stalker_iterator_next (GumStalkerIterator * self, + const cs_insn ** insn); +GUM_API void gum_stalker_iterator_keep (GumStalkerIterator * self); +GUM_API void gum_stalker_iterator_put_callout (GumStalkerIterator * self, + GumStalkerCallout callout, gpointer data, GDestroyNotify data_destroy); + +GUM_API void gum_stalker_set_counters_enabled (gboolean enabled); +GUM_API void gum_stalker_dump_counters (void); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2008-2010 Ole André Vadla Ravnås + * Copyright (C) 2008 Christian Berentsen + * Copyright (C) 2020 Matt Oh + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_SYMBOL_UTIL_H__ +#define __GUM_SYMBOL_UTIL_H__ + + +typedef struct _GumDebugSymbolDetails GumDebugSymbolDetails; + +struct _GumDebugSymbolDetails +{ + GumAddress address; + gchar module_name[GUM_MAX_PATH + 1]; + gchar symbol_name[GUM_MAX_SYMBOL_NAME + 1]; + gchar file_name[GUM_MAX_PATH + 1]; + guint line_number; +}; + +G_BEGIN_DECLS + +GUM_API gboolean gum_symbol_details_from_address (gpointer address, + GumDebugSymbolDetails * details); +GUM_API gchar * gum_symbol_name_from_address (gpointer address); + +GUM_API gpointer gum_find_function (const gchar * name); +GUM_API GArray * gum_find_functions_named (const gchar * name); +GUM_API GArray * gum_find_functions_matching (const gchar * str); +GUM_API gboolean gum_load_symbols (const gchar * path); + +G_END_DECLS + +#endif +/* + * Copyright (C) 2010-2014 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_SYS_INTERNALS_H__ +#define __GUM_SYS_INTERNALS_H__ + + +#ifdef G_OS_WIN32 + +# if GLIB_SIZEOF_VOID_P == 4 +# define GUM_TEB_OFFSET_SELF 0x0018 +# define GUM_TEB_OFFSET_TID 0x0024 +# else +# define GUM_TEB_OFFSET_SELF 0x0030 +# define GUM_TEB_OFFSET_TID 0x0048 +# endif + +#endif + +#endif +/* + * Copyright (C) 2010-2017 Ole André Vadla Ravnås + * + * Licence: wxWindows Library Licence, Version 3.1 + */ + +#ifndef __GUM_TLS_H__ +#define __GUM_TLS_H__ + + +G_BEGIN_DECLS + +typedef gsize GumTlsKey; + +GUM_API GumTlsKey gum_tls_key_new (void); +GUM_API void gum_tls_key_free (GumTlsKey key); + +GUM_API gpointer gum_tls_key_get_value (GumTlsKey key); +GUM_API void gum_tls_key_set_value (GumTlsKey key, gpointer value); + +G_END_DECLS + +#endif + +G_BEGIN_DECLS + +GUM_API void gum_init (void); +GUM_API void gum_shutdown (void); +GUM_API void gum_deinit (void); + +GUM_API void gum_init_embedded (void); +GUM_API void gum_deinit_embedded (void); + +GUM_API void gum_prepare_to_fork (void); +GUM_API void gum_recover_from_fork_in_parent (void); +GUM_API void gum_recover_from_fork_in_child (void); + +G_END_DECLS + +#endif diff --git a/utils/afl_frida/android/libfrida-gum.a b/utils/afl_frida/android/libfrida-gum.a new file mode 100644 index 0000000000000000000000000000000000000000..2da655c82373cd0b1323c78123ad51595bd0f8c8 GIT binary patch literal 41417006 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%0DZH`1VC@rra7l1 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�mc^QHa;9uuYW^Pda(U1A* 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 RSPBKzhcRD8A>*f;y(t4Mlc@NhfxgB~(zW0>F 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 z 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

U~bv$SxII3zb@dA@nKFWVN$eCyTB_h@UEKNic2b zo3kX3_UzD@7~K^72R*R>4!Ada&f!2sRQZUMDzAJ-YVbs=G0Ky zphLXs*w7nNEK_0}rAuQmKcw{w;4$>UR9`-ge+{L30_lAeirhW4�L88G(NV-J6EA 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 z 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

iLqMs)61NeRNpYZPTCGUYhBkzsBEbosmk`KdI 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

cG@2)z= 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Ⓢ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 ewA`jr+bM#B-fOgy#s6j%%vxK6(CZF%ZgPAXSrp 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

6C;`+-W+|QGZkE;t5xbe8K{B-h*2X6Td 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

jkQq|MxfZ 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

iM#MUf=fhTtp=O#n+mp|emZfwC;ri%SXhf)$Ya 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 z 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 z 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 J&%EN9tY<<7S4G*ob#AC=W%h)W8+*NAI}Ys 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%0Aj> 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≫##{Ym2VB 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

Py9SBq!xvv{$e;rH9wb|bY&Hkn~ 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

?0smq&&E>{~qLF)#j(?;-?I^g_6>C*y#Wt*tu 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 z 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≫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 -C%+W-I}Wp*a1u<%`pP)`|!h=v*op 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 z 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ϐo>v))}O98;@rV;&R{NaZlH1? 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%0AtAY&}uT=Wy?{px(4R*RsvWHd;!V8xm94< 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ξP&f=2=UnDo5`NBspEWuGf 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 z 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

bD4N`HesiBi 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 z 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�x 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%0DnfeU)WY+o6H=9N z{rsg1LT(_@b-t6dEoOEFJaMH~+*#r*bUxhly}j>bIw$aMkR4bXZLbQ&4|ZW&=bg;> zi4QkDz2}fu`E#&u$Nvue@2m=D0tPcTOD6?)t>rBb~d+Y+o*}p5~oOonX{KV~` zzc$)=5$^>%0e{Q+BkKMK)QRc>p0^*$c3#9+_+kW@A zraCWDT@HJB<8*y8RDJ&Vi}2pRq7HvS9sZ0u;9WNd-@e}4`_^dZ1l8qmwo|m{naTru zoZ~Z)cOPNz!Cs`tdx-DZQhDGxBaPzkbNc&8-;KO^u5-mjQK#ZOud8f0>bJXL*4W)! zoEMAH9wEf{G<;$#$?bBF&$u7_H-wJQ*i&=)#zi5g=&&~gwi&F-%}aOI!$~XPlGCt6 z%%MEFPW)hAwzK|l$f;NbjLNHmK9u&@GkFK-|9?`^-tiys^oNzDKEl=+7t|8SL`+T;Xut$Od&^hYoT4EuZ9 zj60$4C{@-F#q)VTK2*iYPmh%>MSr;n{bmXJ&*HrwZd$bW)Lc*XE3y^-)!2gf7L9`q z4*nRjP5cD#IPCQ@@KatG{V-$i$<|EB>I<3uAiF>M;sA^lp&ffR#ScDlY5c^)CGivQ zdXaHx@AdC_;c@SK-oE4LpC>R*pswT4KR@?D+OFYW$vb~6`sv=iTh2WG5_I2<{`s0W zV%+QANTq+gk5jb2JbvP3N}HRQR+WxEwJLsM&z6zLpQH2|=S8xGS{uXMjXla_Be z+RsYh3(MgX%itSJ;UgEp*Ou&s&nRE}aMKfePh!q_Z&e8X;$iG|cAQF!zxWRP;yuqD zM|}u$$c~V6Bl^yeab(As=j_LOw)W-W!-g5?--HduSoP!}XZ`MvPE`zn|Gtd=*a>@^ zK1*XO`k#^!^v7(-&q06EeT8(!(kLem8)B;?hsr+8eUG!2FMS_UohL2fr~se(;+k^jupA z9n3k+oO9P>ZgQeE88r8{VUFs+994rk>UZ$VH!<(1`4+yJY|i~FeE2W$^FPCn-+}Mq z_k9Q7X1{&s0;(tGT`$D*F7@|Jv}IqkX+N}Wf7oLH+AnMGhtKH#{zzr~#5?Hge@7pu z{{Ft|=em!-hd%z*?3rWlM<3n$)eHB&iM0(@Lfc1S%t0Shef)OJ8PpDFk9`j#y~}YP zG20UBz3u6)vjdk?Z)dw*cOUk$RlcL4_z6AkrmHym#x1#hNN%o*pHx1e$HAO*ycW}? zF8H?`kpmBv{>UnH8&tvKEle~eLlW86si#ZtcDAhmN97g^3{@a}w zzlmDDDv2e@39mwnBtRIgx!k%Y9_jA@C9pF@8eY_p-_}uYnyi$IAQ{&7f zeKK!}yLms)0e(CB&P#cTeTU{pw(B_PvGai~mmU8t>_z37bJ~8@W_p}H?2Xv>D&oXX zeexy9%|X4Uj!cxT`(=)jOZ`&hkxisuej9QQVtqklkkpmtQ>rW3o60yei0cb~TbAKe zJc{~~Z63bJT0hYE203Ow+=H>~FwZZ$y?;AS^2#x$Vjn<_r?~9O5!*aGG*N%sHdKc- zSYJpzaH;C&y?sc}c_p8&f6hKyXGq!QgE9A^Ep~m@S>GISDzG29BJbav_33?rHie`6 zZMqRQqISKDLPO3=SbL(5{ycvK{pJlzZ(PHvw!_4~{T*(*mtbQvAFW5xfBd#H>rHbc z*|89Ec74uSUxl%H*Oxe);dJ>ME(p)M~E>Y=Q!{vh2X>WbIwM@X)fA`^aQ<8U#ww#-N}~&yXV61 zhGBl!`u}g#S&#RtR!~31x)AgKKi5|i{EmDPW5&bqxdfcXj3hpqY#b54l`&AyyQLVD zOE5Ms#~8f~WA#$ZyBA@Nr{`VM7PQ8r`D%o<#*?+*M;|4w{RE$#f`3s8yetKNc@q3E z^r;8_DAtTIv>n-HHuzq~x(nWjsetFv1 zJy=KXnLFaZ35;2!_wHxTIB?iGKAqZ+#xI4T-K(KD(R(nr40Eshw&OX|4#W2p_RJ^s zbx!70V;}h9=DkNTkMHp=J@5wB!oP)Y{tolj(F=ghz4XAlzYgy``G%|Z4USGFzRM0^ zO?~3%cuK$Qz){TST92T7DTn-p(wzE*7dwUVcz%4!xOhBXRE!gj3Daj5oPTOAUHgaN zQy%8|FxK_Xj(0J)(>m=K*6&{$O><)&*2Q70+rk)=^VAsX&>Xj=^7t0iljd^t9rUZb zeZR&3o6!Gvn77}(RPQz5`t~^a)?w@kkUrFJ-+^xMYh16)L)mlT!`P3Q%h&(bTIn6q zqsG~x^~m1$K{A)haBM7j?_Yb=pbK!|gU9uQP4-`yUXJ(F7SWtadET|I8z~Qs1;qb4#^xiuzR}}?Uc0_; ztX*j>HN=e{#JgOJc75cozX7_z{{GxR@*Y5$dTb}TL&p6HeUofSq0MXZQ9HhF@sJ&8 zy!k;2{67u+ef9-fU(uNG3epZ?FUs8O(ruEhe0Vqd7?mmOr#SkixxW5z(|7m2i*`9y zg8eSf!9I}-|8>UQfx6H9s9yVF-1yETA?GI@SVPjafGM{a>#;jNI`zo0k~xq^ z>*HtCb%3qc{dwAVNFS{Aunx^0w+B8(vhIhkQk-bAC50budJJQ=i!nQdvD<^shtc06 zO4no9(|Q+sTJL$0eYkcWhim6?xON^#^*@5O%3&|8`VI7+PIBSjO7HP)0w{h4r zlDh52-V^1+yPa8{=3NDOq!0Fv6kf$~t)Iro@AupuKiG)zROD5mo|F#*Yz~E3i?Cds z=LzfsJdW}F!2d4Xdl1(!G(JBzHGTru4bvXRI8J$V8M+Pb2|14phOAdz=aFiqkH)J& z3oqFL|Eh1?0G#3-21~`!L`nB zG1k9{Ym?u3L-$dhQOGMkLB8+-d^MRb;2IF^9)|CF@Cg?_;ow>;Z{LV_uY0L7&w2YO z`tX6!@LR6-hW|vbTXNyodR{r?9DkI`8VaAp@1oQ-2I)WC8GcI)KE3GFoR`SP+tA-= z4G5cT-;Z%-KgLn1Bjraw#yF#G9jtlfdRq4(J?6}ZAJ2n7&xK#lL7k|-{2=Ld^KO*+ zJM?ktr|+$D;ro6+rM&>vzBGQwbrR~m?>U;Mi?OampQLN1r)bYn_hp~|@JFZ62L@vv znFG1Sm`8Mf&2!wf6JVPW=y)75Z`x z#zyTkN=IufqH8(PA#uz|-REg9hM47YWlUO4iMV&sFlYdK7N&LK%sB0hW zmr#Gt_eS0_+sR#fE7rW@o^n@DbJS zxXi^LotpL(`qpe`@Y*ib4%z#ov=5P=xZlisjaoI;l2UZ zFfPW|5d6@CKZfB85%?JHX&^7g==0$7Mek#L4f+=CPdeyd?!Mn*jD0Pl#!T#2reW_g zN^P+d*EJY>he5X?`|uq->`i4WoUTJCeG&Q+=GcRE948EA9n2er{pr3=g}#Q;`DJ`K z!ZMspXWBMuEA)$%$WP@^e%h;`y>_DUjj>yB{kJ2}9sb8p!RCZfo;T2s@P6eTBaprk zA?<;1!`z+3kJ+KSuM)twC3=SSESpXlH4_}xEpO_2Zm;-+)_U|##`0zYzD&xapj1N?& z#4$mS9lwVS^EWmf9~*IYJa_8UBl!sPTS{XcYGaB&*3=TCr;wXk8e;VLZj3&T9jlJjG&VKY z#@gCjYw9{WV)_|9##PlFC~5tMx(+IQ&4$j{{JD!3FP#_D2{m<1R}y|T;!T}xO||)B3u5JUb+OLI zx>#*%%?5fLx4N^bwS|N?R4N54^#jQK5okOxoIf^J-`XB)YwhT0!UM(7bwfv8M}d>9 z+I~5@dUF$MOqGE;csRK+R?}Kr7dyMT)=6Yp+tl2wHSTC?XsK>a!qU;%+Sb+s50_NE zrlqx=zLI^lv!EK^Dz7CIQ_C35lB7{ei{UDh)-<)8KWRfpyCMn<0Wii|UA>^T9gVFU z(6)H6IaZI7$OFzLzDn|XTT@$I$GL_adM3L8ZP6O5ZEA=6w6w5&lqNA7I$`?+gQntcuhSA^ts6Sq;1p=RrWQriTN0EL2F0kVC6=K$R<^8dX}zk2 z-CHX|-kr!Q>KJuY#;$8=-O$k3-R4c`3^0nW>!jMcD<`#VXl`~UQ4g8aQP*5QslHaV z!=#QzTc+w#T)Zy>1IZ~qKqed`Ip#X0Lgq6RcHVJIcO`Hm(zBoy$po$V7=p@@2`c*- zg36N#D*qUQDv}AR_!xp#CKI&sV+gu9nV^e%Er{k$I$UR!kY@9*>b0Pl5<`MYg`DX_ zE4rA(?4k}g;oHv&O66BEodbeb2wCJqWnD}Lf@!syaP%y=EXEmDbLcv&g$x9jCrCvk zm0-#0I^{yrWgH#UrF!pom+4G2bqi?<>b>7p`GQsoX$tDS-_`npE*8=h)O){c^aZUF z(iGHtzYBb!RLDcV>=jJ;L8>Mz46+C*(x}N+?2_0apRw0|HX+C&q(~##Wl3a<+i=d* zu6CC%yIja^{J`1ix!OIxpb8;PLA`gi-M*leLYjhl?`mQr*ST0oTqml-b!wkuGM8%$ zNWR1+#Q|bn{2*2H$Cv}7ppbL}ln&Ra>0VY%_p)jx(1eP~4+lU*E!oX>0)nx68fLl?@CS2%I-V2}z6PtMj@Tnn2e`H|x!Z?UJjCQ74pGOALO;t`iaM@7 z%IR-$h-wQdKT;xbqMC%M>Uf+PLQdf>p`~7~(;%edYg)KV=vlr+8&)$JIBkOzEMY1I zUNIC9TAasq>V-UPun8R~P~TmFdd}bnwgTHY#jsi@ZojCbuitG-rQ3-Az_^`uzah*o zhY7p5XBmIlu;ex_Cd}pwIg@t@Eq+T4W7m%OdMZyma9-dimoZrtKvL11pu#-~uI1d) zQC+7|Y$Un^vP}f2C&41Hiwp43^Lwo3L(F_A$h5J?O!hd@tCH+qhD<$|Bo0-|_JyZZ z30>jaeDzi)#gN1%4kuntm^gx1m$079Do!S{(Gs?pUNnxBvWN)`J3>zI>v4r}NoaQh z!RPr>RtOnL!TwL;kxELO*<7bg$b4Uy9^FmKnB_|;7c!92<1i*tX8KYpgdF4R(&Jbp zQVM-3D}@ZCU_UhRNM)C$zLblFoW;7pVM-H)q+XRtUMwesG{jW&B*xBz{vw?<$ZA(1 zNv1vAvrjA2?vIn{u8)&x`^U*7Yl73NlZ=a}mFalE%~UT;{?^CIboAq7I^1I>ao0k> zH{p5v#KW#pJ~v4rhZw68Gj#WPVU2T^UJdRtwN`MZi1V4Y(cvCvpViFX7-VbgMK-Cz z7$#6FAuscxS|RUZh_0VXcS-D_fblsd4<|5k#1CxKN@HD57i4P#p;Vsi3Lj3 zCsX2|+G0E4D^Vk)l%cOuC3ZMqWXcchI?E-G%nmTTkc)gNWm3C)e5iCclMnh(k5}6= zs){t%sq3zBuP1^mzu;0K^L?mB$U=s+t8l~*Y->n@_@3d0A_z{go!NGBcp5upf#4NF zPVl9abr;;DO}lH1N1F5@CctG{BSV44z1}I4M#D~-kPomlvT5&k%9=SBcFKe_1@(UW zqRkhyQb<6hFI?fz$RUzeTj94`-^7Av1O3X}OOqq~)7(pGlo|f;WKj*95ASzej{x==qYGzW( z2c*-2bE@JCnFYQm#gj#FME}cMnwf;rtT{VVaW1V64)SjO^(Ov3`RnP&}*spK5`vpld zJ@j!h^}NncQc}^{?l1y*ed3w{hM?X%c z!#!q_5k$H+?RyC=y&2s`NSW4%P3X;B2-vnV8H_EZLLT9U#Fn^pIJv9^BzUm}%BM5!iuU@TG zFYec+R;qV0fTS)neU)mZE*k?#>T)Q6q%J1|sC!+c3H{2Xs>`cJU4%ZynCq++QtCt- z8A8ht2{s|`;lYpC>`9L>UmYe=X|>_n>uI@>9xn(8u z0`#oyDNmeB6yt5XMdx)hx%OPgzwjMVfwsOtHV^NN*MGyFH*<%Hyt4|2B z$g)+selIEzXKyX#uvZm$h?g;kIP6uXqs%O?0rQ-JPLHN4!o%Hk#5u%tB4hvC+UZ@Z$2gaH;xS_fc4EDU7hG&&x!rs^|M9mkN0gL#O8`IliD3LK^Cb z&jgLrqlO}73=1Z+3N5Vzf!S;@qd`b(7(5( zoJJO@gV^CTTtw`Iu|&w3tReOoWk?bq1oR-MX8Ch&U7Sg|j|{G!Dk zQpzN!U9n4IL2*60n^f&CE{@zyXb}es2q}_@O*ECzb_&6>n1C1|3w@|YNU?42x}T^W z^97YMiQgqp2P?hl|Rn0!8fM3#i9yt&9PYlV<^`B1NS zatr+|WkMeHp+=_sAeAm+Gwh@aDFfhX?8naY3$74S{G3|2_gnhn39hqJNO^b%*K2-l zm`GKrF}^w%3mHi1vA;+uF<*-RpkW}TR=6azb&(d>%nZF5eeFEG*w??6#Rm>lD&#$! z)C(yGnDzP7P}a`Vi;MeLS^QC7vr-}d2YLcfET z&SWy^A*DjfUGiQCZe%GkzVt?aJ5MiWj|aFI8K`ho*z;X`F}jQ>7!HMe!Ed4ZBTSwQ zAjv49-5ms%K?bv}khl6$dfhc=`dP|koVko48gF|4vy*&ZP`QxXeW=Gi&YX@6GPt8D zapn}8OFhX&gnq@Bd_{N3J>KYA&AF?5DWz>pZVVu%{J?I_ZJhF)pQWL@ zE)9NmCTuB^p6g5TSMAc8z1U~zF2!GE1X6mmc#OqVarm)T{r<0M#Fzf*m8iHARyVAe zADo6Y7x|Uy(GJonm-<m54QzUCI)h|j}F+ytUEcx56rWByx^2fFL0)iGvl=LM4hbXzwmH< zuk!^8VxLqZq5%AkRq+G6B}C`oPC}3O0CuymXE}78Pcr2Pb}6EexG!}G%WdIE;Q;IaQ+UqQ_DHSnKrkz!$VA*EP6nk}TML0J+FdOeyJ`5Kf9DaB$^ z6jF-C<(rVE2IWaKsAa)^U^|{96#5!e2r0#4BoN> z@b$P@$jf}Fv3s>HPFAgpeQh09f-blIk>idn2z+^|>A55w8b(VOX4@<_YEPo(Lj(E!PHe3pN6w8zEj3tY$J9Ab8J{oj)H z^_!r_=QLm8{L)ltwJfXEdT~!#r2L7cVQfCeWZ2h58c|B@wudGYm|WNP;^I{r^`FS% zIa%lTI7LZ0F~2rFw$N&3J?Uq;qI)~{c!4Cw$_Xqhq@6ccud>5TW~ zkj6!!18=*;7UK?d&+eZc@%m>C9npWFyArQx3>5$z6piP8e$KGT+4#wEk>mAWoPB=g z1(_j83TLWh$B7goWmOPg_)Tk`-I)a*_oLd&&UTp z5^p-rR0Lkv*Vj*uI8HyLIQ<7ekmC#(?4COeuPBbF*uZSp>#wAMZBRc^Dl!u#WV*ldU!dX8esjX0s9RDofrfU7Go{L`pQD0jyk z)N=&Vb18kKVGkuMLb4p^3=*ILik?{n{veu%sF51WfJ)FKLUtN;hAMARbamz>kyX(0 ztcWt@Xu?+x6?6>ij`Ct)Iy=H5sI+s;dd*hp=Vn55J~bBAmzc&T)tqcFjw%-@J3dpj z`~=^^C~l%};Y_k{K~SJJ<0SH`!XjtnfI!aVKx47?lpx>YY^ugou7=XEsDRZCnrB)P zrT^W9&eM}5;M2nqXh6+06GT5E&LfAseNHY}`usp4t@Q-~usB=WZI*9!X!nUEg^}axTX?**=t#@TZS_1n#;!#z02`?ib=gA-*HT(?a~G5U&XFh7f-N zF)S;rMbmk>Tk2t%INV)XQV4!3b<)$Rlb%VP^sFR}mO6Uh7iid>1E}`;fG3A; zMTcAwx`nzWS^poWx1~sTC#&p@&aiJKh+i4H34$v^H{)C$`gfemLfdd&5&9I)rJ+w_ zX54}gRLJrFRz%;J^sr(+n~DZO?&|cXmt@d%jYR`39o%#Cbwm%~V<|!hz2}BI`g%99 zqpx=pJ9fL9*s(jTc&EEOq2p|D6Fb_KZemBf%F4e{#m9L&UQn8OSF4&J{)&!Y<5I^8 zI>%<0>KMeYwcE{aM4m8z|%sAy5KwLU;; zYg?^=H@xGeEmc(7+BRNlsiGnv-mw1G+Iy`t>#Uqn`aIv~_4@tMQD*kM=d;&d`#O8} zOcJ}DiU;W46?k;vuhETAJuVaZTY;`#hcr>VbY2Kxoead89&YZ-fj&VSl#{zeRzHze z17p8 z_9S>>p`FFbPmqp*iUJDhLeK4K{3Y_fJxK3{z>BKPA9HGk| zB~H-$HE_3`5Xa^utu|xDDw8|Ro5IJP z*jZJ|s2xyUG^=_Xg2S+e`lJjQjz^qmrkv`S@D&&y7V*NvGp&i#7HmJ6$xyqQW{PIU zos4uiH^w5V7n(@eg;N(;W2eK#)asz&CR`JCl5ysUTk>hK$w>#C(wH?Q@Fw&(@8&$j z^l|TesOhub`Ke|M>7R51nsnR|fe9n!5HdXQ0hr4%*K*B+8U|I@I9v7C!a$FNT_d{y zpZsXEjT)-m&0LX#?GHTo=0 zNewK222^XNX=SEin8|#43eMwgvooMevjIk7>}8Z?M!SL})}qL0Mm5lkdf1u9m6>s> zX+(JA%NTAO7iKhLgl$~rQE6nv`qFiLy!$2vZzhaC?n0%tI~;$5)aQQ)$KNnt4#(dx zUs30Kl)YEg`D^O@b#=a1o&Qmt|4E(yS)IQTj=w?wB^-Z){%bgXCj7T>{7kqb9N&80 zROfH0^S8q^GqzLVcf&L@uEVC{{==MlZSU{l_}lY)rgXjQABJ)8@yARlCrFEYi=fB12?9QX>)~&> z;pQeq`kA@LdIVm|{SwDhL+Ypq_CYUJUgB8sQyfgroe)X(nc|oSp@|VH*Z8RB+S252 zjJk}=JvO-G*y2^;a+_Qn-%WBLs^gv;YnX8f zoBUMyKDL>Xs^;gW&M|BJFD>Lt+4oXSqaS!T!v~(n1#ob7OVF`Ct!W6CeNVqzh)RbCPbH zXX4F|zmJFIWH37#yX)FQyZ+nm`m25K`aE@XvJ?9R&#lrY-)GT8K4})bu?+rrN8J1* zE?>ub1| zQ0R0*qdTK>IwP1FYFlT;KUDdbKwMYKz9!Bk=qmG_?3~!75gYcbz!)cciJFJPBrW@g zakBHw)OD^|J(&XwHBLg)3G6tduvceh1aKwVOfoZZc{(G7|WgG#?SZWxbgG5ayNc{H&>mX>&7pLoae^Rx8}L= z^R4sU`1#faE>04LCf%50+_{iX2b+4H&HCUhvsP%=HNJ6B#2cg>6md|u_c^>x@>AbL^=xMz zjkDqrJ2XS5< zD+_Fm-Xv+dG45o)dJ16Lc$H_Cd4w&4F#-Oh7hf!Z06A6}^b)O9PT6xWohtjF8b4Cm z(t`1-pB`vpS70<4%Sq#hM3nT!Aus8RRTFDa=Zn;NqdIR2#g7`zq4-hb5_R5UnkX!L zb{NOpR&yQB_u2C{(?#I?fIV+F_Tl_9d%ie?^#SKA%mRkHgzeeybls&Kf33Z~jL+BG z^Go@BqdmWj&o|lgA5}Q+NZ8$0DQ+%hdgCD9x1Z$#@|=MqE~RXl(JY*eV1#n&2(^nNG~CE8$Ij zv=e?qTn)?U*>Zx(wxqy50-za~iReV|%?T`C*+jBsA`lHD#9J~pbb@OVWXP^?!URbt zXkOU-I|+gfogj|Q+AgiaQAXmurcnmxM)A=&=a^TxcvfukVdqkLozWQQ^gsjGeD>dl zau6e&XXaDqnmf!~bGIpnhcmo!;4K4J)b(`DGzM?Vvkt7$z_(FNc{Zvk&pm32^CNZs zV>kZ(e6N|6c>Vmpjov%I&!m^#Hc)10HoU!qqOmWi@y#^6MaP*;laswRB8BIfJIJ{v zpK}6vPWX0V$KD5fj>g-znaX6E70PuWu}gdzI88YN?R7aWkZI;DXX2Ub8mH)enrlkH zzFP|#?`=3F!eKMfvpm^M@@zO_CU`cSVkUPsoN7wRhSNkiU4*-sl5@;D5qgz8I-?lI z-QMO4k3S-TE%=+{YJetqZALu=yJnizrwm+bh<&UPcqZd2IM28iA+D0*mNCS>9z23G zE;|u)kKnD!%n993@h)Y9pLxO0aYk$D7kC@6!7njQ8$60rSR4Ebr(Rww+W;rj%Ko5Q z*&kFZds(%bS5>RoW8x3I1?|J;{?$z%7yog`I0wJ%$PeOY9pfDQremCgA9Rd!;=bk> z_}|oE+(008oD=u;#W)8)y~q#ZcNgOv{ODqwgI`>XbMSMEari+b?D0#BaZV2G%{Yu7 zT0nP;Z_jf~Glf>&C)TQ|Im?%4@TCZjPvzzXG`^&XYs|K;_Oya^ewDiiTec|R`EWm` z0`42cO7-S2ebw}-Uod`J+~4SP(41Qk!~<^LqSUZp-x$RnNR!?1v3HiiH~o-BvT6va$fAeFc7~=5It4Xr|bGmbub<@sHV3&D5H>B zx3iC+>E`8+ea~S@SMgB#F-(H&b56z)2%de8G0+&qnxgTfF^Eq@w(mEZYH^^dAi=&N zQuH;?Ja+iX+!q_ZyvchV$f=^IsL5vHb8oyYHu~)6aVe9wxHdVM8eu$& z?M8Zjm4ij{YpzMh=5lTbpBuf#Xs>xboo9XOZ(iA0r(nD{ea1c<#GYE}ycWL0l&NQQ zN3b^TDP@N#W-pN!O;HzIiT2&+&53vM6=Tdhf5BXjwb%}b1FsCtt;c;WcmX8jX_og0{6lN6SyA&rY$^TrPPVVA($k(S>T zG#|tEM$>kf^-Ut4^|8b&@}*^Oqy>o#YjB-D{_>nd@QM1mYT!=M;1Y zcIp~6wq9e#Qm<#(>+$QSllnnP;pUzkhg#oQPs3)WLr~HLsea6edEZ6hQ*79H@7rhR8!TKlRs|Zs4=5Xt6sRErgB`>s4?Rz zD@WIitsXOWboGJ-d8du58Izws>a_goA@GBmBkljyHO;LfYa8kp(5|()a!KQeDre-} zR&Z+M!j}5#%8?V=>l>;UG_~2&;fpG(np%f9)YMj1EgQK2uhD*C>+rTk&BMv<;gv0m z#^xEj&LvKJV{3hFBjmrnvCXM%hy9q*&Xig0l`R)LQ=)Uq3eTGnom4craBgXN?7Xz7 z@Z2Jxb0*F%E-Rlodrov_S<#Hx(wRl`iY7+Oipz@T04<&gN!TO!Xai-l zi){d0vw^8|(E?~^oLlHQ50_`oj!vFAdm3D{!9;;lzo?2g%Bc zW=~hL@|iQE6N;xOI=VBOVX~%lGYY2{frZkUGqeSe&+uy8x;bO!^dg-;)O2UxOJ~mX z3f0CfpI1I%?ws>g`o&(&P!d>oN;EwID^5_>#d8vPQaoWor{bPm2#HK`u*FY_md>0K zom^Tt1={PxxwGdK&%_Fk!O4Z?rcM!*7M)vE8Z~~B#1iNQ<;4?~?7YI+Gm1^AdQqnr z&6!g;1+(X|;u({%3_LKYXu@2q43A7NoHNbARud)1O?W1;qM4H&+Z#+PVvR+nHB&50 zCe1Ay9k0PA%A}zQhCM777{ywgTC+DSewb*jzqH1QMseh*Y*^SBZL=qJFv2v{w7_X? za}!vp0TUS8sYR33(fYdv@XZ(K*Ez6h+I=FDr^hore0x_NCG4`j(o;HZWcry#xoa=)#t!MbXx_%C`C{ zIJDG*D^(3mtu;|_6uenn*#N_6TaB}@8lspXHd@ot($r$3JJH(c0vOS2DjTDVD_f$d zF-D?|HA@@_I_P<2Lqk&)7^#lpS#-)An@(-Cxv8PSsaXsjwL-3KzFO!!I;9M*PM+i} zsjP2nuE*pXnxLFGfrTwKHBff-3!=3(ZEZD6p+xbLaSnquZPrnzx@i&IZk(#7>KbQJ zO>1jqEfmm{BFqHn+8gVaMw^;z8l%niP@F9_l_sM$6P3+yfxHHjc!P=7EUl?R%h9$b z$h=Jsas|Q0#q}*sjpz;p0mK4}OaY)%Z7qwj3~Jlz;LPG^qqDFH?j*HP6_6v_U{G6E z)6fuYu57`&XsJbm5FIrpXnd(`UDj9?T~gmxXS|0(q{?uXfJvxJQ{Po>O)bkDV*?y( zb`~~N*0wrR=AenmCR|kqcS0<(_GaP}k<39bxxKNdF>uD$VU}-f2^NTiiL7lPUCA+1mm&nZVpp@zzttQ42Gz(OJ?`4~-Bj70$5=9OF%E z<-!^ytu@$=orb0*&`zuBpp`ods~X!Hoa*-G(GFIxv#=ft9y$ls8;F{ns`j>q`bBua zZdT>AE^DoVigFe$!-B4=YiVqU#tBI+uCa%hk67xa(rjZ8<&VwBmeXtq&8}%}Z!qmr z*Ve-7R&4+g7XnO_7GeK`K3fwtsU^G;UvgD-HB}dbM^Jv)pWB5w)1k4>yz;Uo8pRCP zwwl4p6tQX9m^9jfu48g&dIi)l^ipHM6sifCk~N`))k`WHuoYv8wL@LmQDh;up4O_C z`evwAx`H|7&W-H^`<-+f+KOc@El?5AAnkAgQar_MEUbjetOmE*91yoI#&(ApuB^qL z-r81OPu&@U5Y2XN2!q&$Z7U`h!5uRaFRH1ohfykOE|UM%HP-p27RY-|B{U1@lF)la z*bbqlXHjy{!l3Ompb5+~^-XMmW>m$V7`?QnrHMLIePdk>H1AfZHgFu>M?cvJ7Dd!{ zSu^(pt1#NOHycw}5YB@3h0cOyZ8hMb$vL!cvSCA50;XGF&qdQMHO+7bktG3zswi}+ zMi>#i92>78sf92Sm_Z$LVb9}ALr6q)R>B<-?oMzMh&DTown^1HwJp%%ynzJ={HU!; z6QtUfodT;KZcPqk%~_23udQloY;EIPDwLfaFsho`;kLS{6>e%~+!DEm5;48i)Rb-e zCTP6^*U)A15y}Q`3srUPjTgg>a1{I-?JUCkiD?T}3&2vV8D(HhU+Tc!pjr0fxXPTlI{%Z>uc3@@mAMd z!5{9%ZGQUkWj80S3*HjGHF8_(`t;i~?#R5W`<*@V?B&=Vf9nHo73s%UX#EenZ|HGX zuRG0K9i2{xiRC!+(vL6TcpK91%D5B1VuMYW6TT$E?c2)fUMq9TRC#K@`A<@Po8Q`x zb!5Lh{rFt=`>xbG)3t7cj~}`m@Cyvwz+S8zZWHBz?MQAxI??I*wGXYUp!iTe*8d24 z-?_XCNT)bE@2HKII9{yPboQ%`;>G-j_K7*r?VQ^S=uAJ*_|VZXvZ=X^SEGhER$n~4W%Ouo5vtX!LXB*0slmmdwvjNET~gmT zd};pJD6Ic1fK@73Yl4YkOA{<1q0Rcns)qLJnvs>Qi-yuX1t-`rYj9z!7vm0W8c0bmKw3tNs4a3rB8xK=vFXJ883C#T`n zH472INM8%nMR*1xB|dA~AWkYE6tvF3)Q>poalXp7VY1NFLb0K-4aY}CdkP_#VL>>= zPQyZG{bHCrlAN9e>1td&XlnG&a#!E zqOiL$ToTH0mzIR4xG5!gtzcRx)om{UQ%U*V6BzpTLxEp+y@Q2&`>_s<}X zgxy;}oE%Qd>mGKqOTeGZaB0}xy?h56{k6N&l2D&(LYd(3ix4L*?Cx+^hTP(?``q%C zc={xqc9{`MdnnXpdMK^b?Oqb<6E1P@TVCS+39M&@OF^~6y%*HI!|n^9j;w|ZJb%TG za7h^AO$+sQpAUd#H`T_x8Df4QV%`Wb!JS)@z#We8hKVo<%8DET!Kz@1d+QZY5dXN` z_<2VXKmq)gSBW>{OG<7@uZnr?FS87sjR@nWjaizPeTVy;0Og*peR#F=3H3Qs+ zG!D8)fI?+_zZ+)2kV8Ovh26E?R+0uhoDPkqS7giTP|9?0tVhz+fcwv8XeHqp@nu|e zOvt^XD(Mn%tFC;$C-U!fL!3(nwA{)TvMdr3uD_zt8}alpC-k40LZCQ*vg6 zrp#1>NK<75S^FBy%Fl1vY40~5KuXMkJHrh2@1S!9MMFfV> zEH@2%^A}JeS?<+PAU52?y{?O?-mv?VOQ3RL82s-{=u0zT04)i14<86+mVzDZDP~O0 zz>?g12@F8*UtR(u*|BsX_oo@4f4FI7*nJjk!+_8O2K6uJZG)N#y~&9$vK?em|ui?(a>;=|JSYP}+x~$PCB>nlB5b zL#4SeLofQ zg}W`B2S3Iddt=ECY)nr?pvk&7ErVWcZ2c7kP-0zRV4VtM?~;RP@8Jk^u8$#$a0=Go z_8MuAv?lfIR9-h_;T$h3DcI@C=iqT#>XA_QRd{y_g~HzrxmP6^Y@Y*NuhhsdLurRX zJ!XZvLVw({1d3yK1oP&GF9&ZkOA-vSZ$iW_sgbin?&?rvMaV6k_DF&X{VFvO%1%wn z&w{=KWwa6;nHEZZJd`#gyaU4SK5TL~KsKRRZ-8;B56rh<6rPSH_Ffwfm$#;YV%3ro z_q!?3@F?0VBHFzWEgL3e9PKp|Z3{;GXfcdTBHH63+O}9UNa`7k1G6AtaQ39J@EBV7 z^J3Wj<8l}Qo=c0gxtrnM7=jGA?Rz<6G!%00gWF%K`}+Xg33s*wh8sc}MEH5z zLA3eTw31N9^i?pc3uWLwG69pgy{#lcX&p!lgi>&}gOVSB7hvl%h!1CLVA2Z%%fG}`B@oI?b^9a@h7Jdf3*6ZXJsu`@e}bVVIUL#Q-nV!qoUFuSXf%{B za<`}?G}=AWhQjV&aF7VQ_raws7<=|Yj7`uC28XYK&IBhvg9}iY%U0t2ya$veh#|^x zVBt}?v91h_3gd)hD3&rNz5-K*LA)ze>ur!MJX+ic#RJa(p#kAyh>e|oP12xFz3{5; zX59EYjEA2uGBfKRbcb;hCJXMtMLXOdz=K6H&eh98X;;Fu7#?^QnFoVwyF;@(0x?ox ze&2lu-YNTmTaNo4T!*f58$?Wtv_c;NO*d#xaNfm*dwI8qL&L6uVnN5ltHbUdo9cbt zVK9bACp%3kaeu#P2i%?92QZnJz+`IJ{RF1Tm=VXlt`S-cJV-qTMxp$l1QP?o?$dCF zeHdmFUBWvh3q=G`QgmCYxajA#>X){vFm*jh ze6k@EJMmIOiaPPxhQyXIV%N_zAy|M>+kA5lf1^Qd3(UFrbt-h-u9u46NJPBR9Ah8o z6Lp+66Y3v3=fI^Vki)03;|de9wGe|4xZ0fXYNmJPdK07{^7F8BlL^D>j@oWB=loW~ zyLhJwiXUpGOFuS8y~^%5n++E~0z>*=m?N(i6NJNqCTM=|i3cI{usPGK#E$cX;gL8k zo;+)a?FI7Ui{=Ct-qp6-oM$NNIIkLFdyTyKCvyUez-s%OIq#vU-Y zx#3=Zx#sZC1|^BNF}&W7f7&R?{N`wDhu^21V7Qkrem|6FIHv~vjhg(~zysbd)QJ61 zXu08Df9IaiWbAn5(_xc$mKpA~tE0qM8Sb@bw)g|Xy>?~$iR0jJv`DhQiPBi$_5XVf z_u5rC+5frWUVB(g{87Wb_Q^Sa-tZh!!TSLUy<)i6j|yT6Sl0xP5^Zj*wBoP2xJsH} zbM2oG=yb)kez3|1=s03 z?pfY>+_Sv%xM#W7PVk&J*U8~v+|i}GPaK33SM(Qo&9%Q>TOt#79j_hAi>~9fpLp)I z!+73#e8cOm!>v!Mk$e4JUUBJeC>e%b(NEQ(dIhb+v2afPUrhIDqN@Y{o3-* z_hriq@X%>=eUwCUj!&g6TxPqQi%O=)>3e z@SA=3VITg54-dc)lgQ6xACC8dMEXHKe6$ar;KOJ7@Td>J#D`z$!|(Co5BTuk0q-ux zRqnBG8}8kI@1+(Ha8VzLwTHD78eq6LF7f;S35I*)65sDGG~65CHjtgm4fn>wb;R#7 z9Gs$!d*F7%*{c0hK`8m7;okg&zyJ6Ec%u6K+J|=o(~0!Me0ZS`pXG0#y1Yea#@gqd|&fR{ei{3Bh?`-WyyXJdn_^cAXJjYM0Bt z#J>F17vvYl_B-NlQkZX$l|Zy5oh#ke^mS#9zuNZ_;1As;!Oz*{2l-re_A3ui!q@X! zk3WSVS?ufk7*yZ?GnYSC0H1GEH7_$?i}L6BkS2T}4j*o|nC~~~%W?im1^ewO+<*89 zBMZjmxpdFM1K&%IS9}m@P=Bt_^ZmG|;yhFC3%o_>b1AItOMlK2dg+hk+Mg_nqy1ri zEdEIQeaIgAzeM=6Lhy40f5eCH7JQY^@Au(@AwAqM-AioH?57G|AUMxsP`^O%r9xjU z_y)nHoo#|k{azn_z=ua@3WWarK%~om+FAQKjP%^DYAH^x;tj-k{es&Y>+?y^ob?65 zpGM(Nh2Sd%Z}Z`6i0l4xJ#pQh*9krLmw{AX>xr|U%r_9n^0`|0vq|tP1>Y$+{-!bB z@V9f|ru}@0xb}08(4(K+Pw+1W;>Lb5e}lO8bD!YSPk3lE8|tN>g9Kk`C1#)J!{-s_ zcEVBS6K6k}R|q?D{HY_Z%c0rFew&Z|r9Spo_}J(6h~;n$yjvJD1^s)1R58vg(-|*pn;|BkkQ|&+BFOYxFX3^{?Q5g9G!Fhd9 zxBq#h(e++IoZHoI^1GTiw=3p##4%mjPum2S?f-hgW&4-)`(4uDVHbtjAHMVw1=t_v z^8O;*`Cby}{L1^9toOB~$9&0lCCd}Xhoe+JT%PO?^9o_-VhZD7DTO&-tY1!C+gU*z z{aHj|JglZL+rjk{+}7AbY`kK=o;cd!xzWhU7z_yHfZ*8J|OFBywFQNPjGqvtq@%H7oI0@dGh^qIq8|7MCH7KIM)~J zS1Zo?>qWZq{)_ASxM4X=w?VUinmDFANpK!#FkQ*t5PCU}#dSX1bo<{Y^w^%yr+n=v z&iP_4$1B<2`PBgWFZ(;L!{LU!!3NEq=QGG<`SW}R^DF)5`Hc2|64~c^=|<;M>B#;w zFC~uYO8@5xF8yy7T#i>fpFumazP1UyY==DGK)vL0{vgZe9brfE&xq^tIZ9lY4}5!W zHZGrElP*G>%ZGV7aa}(B1efK*^Aqh)KIyeT1;p8({p8Oi;_MIesUqFD`Vw6F!}AmE z56@4uKkJ1**pGs?xSS2bAITpPdf7gA64&;32|f0&3_5>_j+|fSyNT=a-!J$A@(~XQ zi0k|wCa(SA408FOMY|idKXUv}7hIO-AmZ#NkLQCG=ka_ParU3}xr(zspE#C}9RDW?F2{%Y zKD^n7ulC{V1efE<1|R-3aV`g2iZCA|&iQ5jlCUG^U3-Y@cKC*m{SF`d@A%l??_(dn zr#GAS|1%%^M}6!E!`6=WKb^R?pGjPoPY>c)@3MUQ`Pd)iV}G!Z{b4@#^L*@&_px8# zV}Fv5{Zb$M7JlqP*-dpEkK8ZM{ zdo_jeP)%V>SFV@V5yx~T=W^h2V=|@7Wys?ObAC?L>8>UF$mRWRtMEsb!~Mb^$#)7p zmIFVZJWZVaVZMvF_GiDcb3f(lfU?8NY^HLxC<-)$K#~u_B%dLiuz_Fj;a-K6- z@Ee4l`vuyOdTC#BX-AGHdBVQr(!Lx|3WT2f6rwW0<+xWN_zVi;p-u35!Pf}RHWA77 z5NT(l(93a~`w^Cp)N_A9F4NsB?8tQY2`=p%5L~9~fL+{ly4?PCy4;?T%XGONYCBVf zeVHz=hiLn2g55}_Fu_)oWOKv3H>9aM>{hG-$@+pNWP1> zwsTbQ*}_gF$)2EIwzqQ9Apf4w&lgxlFCa3ejJar@-)jrj(V zuDl;@5?nqX?G(I~!gzRx!kjK&;`YhuGUss~%R!E-he@FG)rUCh7qSsJ4ia3J+f>1& zK1Xobt}=&^L$}P+Mg%*_bH5r2$TzM zSU!^X6I}L3*$%I>QO&-A!f2;X@HW9^zE%rfEA;F$+L8MEg`Rytv`cVq+lcn~@O^?y z`?4IaAq^h*euw@@UMI>&=C@gJnXfj%Wx5*#m-*@;{FLQCj5xQq@A&pZ`%Sz0CvkyBA?cCf5JTho6|1Sbv!h-{Zqm(i7V`+lROM@J&Aa)GmqbUn01C z4t>anf91m`W_b3co$vYZ-}~^MT@%}x@56uW!}t2|E_6f1b|U?p;KP^r@U1@lO&{K? zTjG38^WiIe_=7(DJs*C2_r&Rz`S7cJ_#;02kl+P2DYIWn50Y5Ul7HpH8|a3l^?QAI z|DHB6)EA0$FBN=(;IH`bVZA&%Qh${X|D6x--8-?J3Ln1NhaVJtqVRtjP53aslHcUR zyV0lYT7Qub|D_NA)Q8VG&daa#=MEo!E`5rx{khJE@AToH`0%0q68jVN;p=?(^FI7v zK70)QD1pvboe#g$hrjH@|J6TnzFs&XF|Wu;%n$kS=>rn$Z}#EO`tX$}Cbsh%AAZz_ zj~bZR&JrK~s1HBr!%rEM*#3MU{ujZEY*e#9`6SPdBHeE3=){*(_t;=_jw@zR|l{NLomdk;;lZxOs$*!i6g51i`R zDG~bb`0(vM{A(XRd01lm%LJb$(tX^A_Z#lnk@_mZONE`^`|zG4JUdcR4@PWCB?brM8JAL?WAKq(JV*4dN{Bj@unh#GMo!I_aKD(wy&9fu<#XkHl!Dk9P|M20%$9ne5 zguc~>-zWGiq2KSr;fKM@hWCA`f53-#p@lQ8FYw_%_u+5*@ZP5<_GhLKzs-lg;KRT2 z;q%V$(w%LCW`Dqkx15<+f7pjF9-mnMnGgT{S&8+vv>1WqFa7-5hmWC$L#@Bwhwt&> z#}y>@r^1Kd?8Be+;a~dj5rvM~wEt~_&#@A-f7FMECwO+sg?_0If5L~4nV8tlPkeaq zNs0Ag@*xT8@qFP=y5JWI-d*uK>AaWV-w}Fxd~wh|+Iftw(X`9(3xG9~BXrw0>v+`U zO$=&QF*{wr9&S9xz6!C7`?ZR9CH;-U zK6ODu?p1pB|9+uAkHUD^E;!m@|930S{=Y?>{XCWY*{ArK#6ML00^)}i=XLNe6kkJn ze$UA1{+M`}j?8&oI9>5S(|LErkI;Fx;yseABSRD)N_?c^`1AX?ou>Gi#JN1!PyRl* zQ0b?Wev0Df5ZzaA!@vDjRdkXgF4&seU|8wG8KdgU(_@zq!I`I{XzeoIP z#lI$gz2e!fEzg@2A5MI|;)TTTQv6)v{GONnuP44m>8~Wt?|E6jmiTX!p4a^!QG6Te zpH!T`uid412kC#O_$S2wqIgEome1RY4%bgZK=k z|D1Ta;%OmkcfR7s6UX1Tfg9UDmH1M{PbR)f@rlH*ReTijTNFQ+_)iosCjOA(HN>A( zypi~C6>lT{N5x+y{+8m)h<~K`HN^Sn0=Rs>PdtU%JM*6q@1^(-;)4~xlK4o)ZzVof z@vX%9dwx#$3F75S&)@qt5y$&GO=(SiuN3-uhS=S8it`%BI>m3IICm=kXX5uM&hv*~ zD87jLEssN(FZ74UuP2oLYtsLYIOmI&PaXXICAcA{sk%8IM4at&zZ$OiJ=6~Py(jCx zAbyV0&mljiD$YOuFiY{jll}t5N6>kd;!Eg!4IMdOt4*%p=gtJDM+9@_H^jM}oRnfC zJSjMqbA1=fpA{VEr3X_je_3$U|AO?d36A=wlCAzN!BPJS>E9I`^{*MEWFZ?_4k6C4E?M)Q8fno$i98{pU#EOK{ZpCjE(mqrOX5Ylp`_F3*9aAFcG| zq#r9d+CQE2@GEr9#{U1Tn?0W_IO?w;{cOR}pQWVdag_b3C;bAYpGf+Jf}{O&N#7zk z+Rq^UV!=^AmGmnGNBti&VF%mQf}{Rps;`>_NBzB|zg2M5caOjhwjT+O`X8`ZGxXvf!xSP4)Yl;HWPl{ab>g{)eQ0S8&vy zPx?<3f1LVVke>gzeqSJ-rTA;aPgMLZ;v)n{f8L_{9W6Ne^L?t{vjsou|kp5J~_Yt4W;~AXe^L{4r^Oe3CuHh!XOTqHI-cZN6 zUFo+H=bv9-e+HBN_mn=L_@|1O5)V>4WjhtbyD84kE&UbWMtbglZ09B7`AXkGyh!oG z#Ahqc^Z5D1xxai({i;TB{yCy0iua~^U9I@3#BU^y{`1-k7WLgq--qtAKNTF?Gygo^ zF9gSa#P`jI1xJ0D{C`|<)boAwMZr)58h7tu7abU$Kk$$qx}&1d4k}m=W%$X;;l4Z zoufF9!_x#u`aQgI#e$>$bUJSm9QD_b{xZQ)zk|-N z6dd)plKwiuQGX`!8w5xFoy31AIO?|$zguwB-$VSTf}{R88s~o@IO_Sn@UY;h-$)B~ zj|+}^{_gEX#kW(sFB9i}ca+9~KMOsMpFB>!EjZeblAS}!4u9twr0d)cU!r_v2#)r1 z;U8{Uf@8i~N#9#=Om{1tpCUNg;VqXq=W7=|Ulc3O>pK?+JD6^O%ClbS_fq*>s`O(? zzeec~kp6b1znJtt799QWpbT(5bGZ$qc|PZx$6-EyMA^BY>^!6VSwrRUSH*Xd{(Z&w z5dTc^1H}0`fXkWZ8~v%?nDhNEU-9KsK1GUeBpy|q*Vh^pe}nYP6zBWe)rzN6IozQ* zugCsO@oLgPp*XMOysG#{(!ZtnR^mq#f0}q-Y8PB?9mEGK&cAz z&!^|*n-#An&f^OEvz+)A(sMgJlkP7&75^{dyA+>Fe2?P%^ST|1^Zo7v#cRn<7wRAE z&sD^GD$eth0g5-0ez@Y76F*z=cH%|Ev3v@sPvBvW(w{-&V^nY)XWplIa+TmXzH#|9 z36A>aEZD);DmdynUsno_`cFu|N^sQkefcKEe?jf?F2T`Gbr0CV_9Ma3&aX-TbH(}o z@*r_8pFze7%#VcL++V2wJ|#G&yPMK|PH;?@$Gz7DM>_>%r-L}BTTbbIu6Q2t<7nN2 z^$o;NQG6+JUPod5TH+N-zm@o_7h;`vAqakbbn{4-ucJ z_>;shQv5CAEsFn+_!Wx3O8i>I`MLBq#or_SuZUy$Or)~G!%n4NNcHuS;8_0e(f7f; z&cWrw>w#}5{Y0vO4#Ba$__=1k;AsC^(jO2U_556ORB+U%WWx@(OnYE|__-!saMUj# zeWu`OpXUMn1V{a5(&q?{dR`A4COGOpB7LslsOR;-@q(j%+HtUhtw3{_NBya!Zx$T&ydJn*aMT~6h4mGJqn_6TuNNHk zPmq4C;Hc;4#0`R@{(91H6dd*ZoVZnR)SpNC`vpfmuLnLNIOiIchzu>4}MfwARqy9;vr7!`Tp2d z@z=;sf5rC`A1XN7zlqxC2*J@Geoj0?aMZs*?dNR4Q4fEg&uk@vqy9*L%V!9V`kth} zKycJQd4kpdm*A*BiS!oPM0OQo&LGKIyLz9Q9L4f34uCFB$+l*nS{5 z>Uq8N4#81>>4~UzoVx@^JwNAeQJmLHe@UFj?F01wV~64|8SC(Kqsq>OorLlKsAdqkVp!8bO@P zArJh;tw`w6&Xr`RRO$IS?tGy~`@6}`0;T8YvP+fTq34=aO3%MP?uSaxzmM-;rO%^s zQ)&swSC{Ji-cVF%Mad?M^%yIAS@IrJLEx6=G) zy|VKj`G23%?a4d&LYKMPSc8-#rBSMemvysaAOTjU}e?}1J`r_XsIZ^1*&b8!EiPC>Y z{+y@ycv@$!6L!$g2dQ2bD}5R1Z&bXF_*TW26Ms(eYDfdOKP$f4VrQS?j}Skq_%7m^ zJ#B!?XD{&~iti_0tayaRpL)eJi7!^1*Qr)1&d-l)6`xObwkW=q_@jz%BL0@*ydL$D z;z8=yM-?ATJd-|n`>0 zif2;4cuw&g;(HV?CH|)3^ND|`_#Wb4DxOaLC_>L+T%LW1_ftHV_z=aPCO%ei{;sS< zah`9Sr+9?=*Tsr+zrI58sieP7@e1PW73c4@exmpq(*H{F^~9f5d?WE!6yHs}L-BpY zKTzDEar+C!`w&m=6F&~*67Qinua6B-yn^&26kkrfQ1Lay%N1WoyjJmz#4lBx?~mVC zd>iTSQ2Zt0|E+kC-itk;cpmX56rW1`RmIDR?^C>v_)*0lA>NOkzqw!RBA%=GZsLW+ z@xF=ouP-TI-%*@@&)`yFr;x^SJX|OA^WeM}jf3lzo*p-y9|=A|*tuWWL4WxD;v<5i z{T8ynQ*hMty2?v}qy9zG?-m^Oysq+w;HV!&<4%X*sONQ+{eq+Za?&3V9QFLZ_^9Bh zf0p#lac}|~mp`uqqzjJvuGHT$1xNe54$x0<)XyV*j^L>0b%0@lqy8S!=L(K`ey%@9 zaejWEp*TOMe@AhC9$!Qp+b7ohI{1g%_m#c}wa?oXA4U8pigW+ksdy3T|DgB`;%_N_ z9`VD9*AP$bYyIW=Y9`*3IOc1*m6-iNrSC@X;YJFM<$uv=8)=N-7Xsq<0_O;h`lm=g zQE=4r^X5#!QJ*pfcCgJ69Q9w(d^IXK>SvR_N^sPt(fWIn;HY0u`c}bF&-H$#;HdwY z^t|4~<;m|OZV>tlK);jjN9zPfJJa%D2itnVFNE{nY@e1Nx{_WJB7b(7+_!?oSglyp9R;B+tt)Kr$aLm)^^#0;L!Li)9o&QR3 z)XzN?cCh_MaMb^t+U=8qqyAIUKPx!upCJ9qf}{SIq<>9t)N?<2i#V1)=9f;LkAxoW zoIMP7upJT{?Yuzg25DW8?U39VAow(6!R|&9=XyCp8A;f`rYK`d4i+9$8gxecA?;?=W+OA;+QY=pYwH<;`wLHPMCx0b4 z`g0-q^Bcj@AAS%0q~NH3j`Yt8j(WbY@$db>az=fZ5wL^pHKphK-CKgAeh%s16&&sJ zeej^*sK1@`M+8Sb&s&mcJ(&G@i}Yc^QP1<1?t-KJ!6RV@TQ9*;&+Ee{3Xb|l(w{6i z>UsTntl~WXnXEX!KRQ=&eowSeab8betT?YrU#&R554u%xe(!Ui;{1N+H;VInoM#p1 zdDm--^Ze>v;@Hly-PXZB+&&e0EYAn1JRMr6=X%^nJe4@xS#7Mq{YvTk=GqH=1;={X zNB#6vWoHA~nWFeM;`4+Z^s|!eS1NuB@r#w6J!EI8((fYua>3EhgXHJ+%FceWvq^DY z|Jg3=pr09|Yy^Jq!R0xD_)9{M_t{*!U;jaHw9`)dR|S`T{+&42%Ot30+yXhUgN=C| z@$NYWn|V9h{~g)yt9TO4(}oadJL|~KG{yNl;rYtWX=LXjrJv;3ZHeOL#IIAln)uy{ zFD3q{;@1;@L2+(xuPc5p>EBoU0ph^{Ho)bui};C(zd`&o#ku`VRs1mN=PMoz*bD87 z_aQES&r&H!d0p{7rRVmrU2%S&@>|81ll}J<=XwvGX#L`H;CdgR_yc4oPw|(C7b(7n z_-w`bea&jc`8&E>1TUhp#KVt?W52`xvW(^-zYrYT|Eq&g4c`+9j`~~E4R#(E9QFNA zvivE*QP1Bq|6Xv^SCjq~!BNlOGyhF+)IUo4w*^N%f9L#>;HY;`h8=8&1V=qTzkDq? z>WfM54#ZgA^E=;{y9$o_7fGKbINJX)mCr!p*dDO_^Wh(ErHXU^y;$)!D|gzJ{Z%w? zzeDj`iEmQ;9^(A|f$N>;Cr>Cn=l8dY^E}~?it~EN-xcTk@5hSs{r4-yc^xB#+8z7J zKS$A1ac)-w6zBFcTyd`VvlZV#*aTfbG`ggajutl6z6*RNO3ODFNtG2pG<8Q4=L1NxgKw(ai*u> z*pL22{U}>->_I6qS50jl66rW3cgWzbVne6;jaI~|A^zSHsBJo4Sx%>$`eW_fTH(NKI ze8pD~pFo`Jt1V(L%v79zK4`wMGlgv6;UcB~Io11O!7*P0hS*4#3XbK>lebzUxqH{|>=X&)-$vr#OE<{WIcNZkVt2){L`5=&`;wQhhz8^fY~T{;c%7 zN&lA8ZzcO*D7_Q17hGz;>`yi6`zk(__+Z7C6F*Jyb;Ktq{t|Kddk&`n`;7Q}rB8=) z!tFA}`w?HGcpmXv6fYxwx8R&7wEr{W+&*_vyLw1*{*LQu#lKJO`8CCFCjOb?w-XNy z#?-y}z)y&GQ=Hdl`YXPL^rtAkop_$&j}tEE1=@&KDfh9Z7!H36A=ANZ%kh>bc!66&&?L$H5M^<$|Mr zG}-^2;$w;5A~@RFN_K7+9POM#`kx4n`cF=W9c-HgM?LqW2Z>{OV!2I1F>KE$J+JHj zL2$Gm$~SW7Rl(8zWb)@t!BL-2`o9Z~`cl$=EI8_KApbuR9Q9?S57GSx+Z*05_&s}u z;ArPQN|%5CD!0!+6VFllu9WT&#itM-t@x9~3yE`ijz^zhJ5TZX7CXxoe~0*5#d-XH zNbwxVH*U`>&f|ZF;IpmN>^~&V<2?Ud=NE!wxs{z^BmGNoEPwtvpVU+BbuQ0+q|Xo> z^*j$ePH?n;(U~@Wf5B1D>#jouNBw@%j}RR7yzY92;HYn;3OHME)bo74L~zs}ApH!% zQP1nK7YL5}=gxv1Z2u)V>Uo{^BEeA~JsZ{Fm*A-9_1jB{WBbASdK$&BT_f~p=TowC zo#1F^9`%dc1V{a;=fDoO9}13o9=HEnaMZ6R{Z9o)eQ6kWustL=>R%%L!-Aupf4=KE z!BOA60CupwC^+it$p6;`NBz74*unN^!BPKC#9-$ig5x;A-_Pt99PON3X!QpKM?1}w zF29K3^5^+gw_!FOxAW@??D=tuKSq3@;)jTjA5k{BOilhug@QU$isGo;oKG=X7^d zJ&slURpJvB=X#&1_`9U%_g!rN1LCzx&-cMr#SfGID#ecwU$6MTi2p=!{$A^sinIMk z73X}tpmK`QiF2PaH?RhV8^dJ4{1OIS)SLr8F`#GriN5oU;{Tr8m75Sg7_z#GWSA2b%O}AX} zU#DBnd-M};Y5e;Ns5_bWN67aiS!E_gV12V|0q2kT8sfQ1KOfS;E#Dqu_M3?pD9-*& zRh)m`yi9TS2kQto?GLvj<~=CgrB)u(KTUjv;_S~F#o3>=inBlK73cD~UvnzwZHliW zzEkmeRL;8;=X5(1Uqg2GDbD#ipg7zAOmVi)-??LX;uPd4l^egOVjiJ%dA`g%llWkY z$Gi`5{w^MQ0odoUb*j)KuYiBJ@%jquxm@NceTPxQII1|?U#d9Q>k7r${u;&EKHulj zpNWtr&u2CXJ@OnnzhCh|biPe-e!keP_#1S-SMhyx-l6y#wEo7|+0Vno`TZMn{y8bG zPv+eIxjvb*9j;I2=`@ecrFv$bN9{RZ@dDxninE=miVq_D6^gf!ojS!=5N}qT?JQM% zJlS8X_-eAVUh(URZ&W-lXdB`t#Y>6rRGfd#YnS4?$o_7{+0VU-my`bo6hA8~&Vt(!>$!ieQF``gqvE;A)E*S)@8|DVoWGynrubg6vs>{z%GX}S#}n^R zyny&V#U~Lzp!m}?ZhWRVmqRAi8<$Tm+2NmqVb0~8qx5Wlu;Of=-&3KT$xxKJwm6-s zLXW(ec$wmD#OEo_^Mhu^+5S?++5QT}+5Q^E+5Sesr+_bPf0N?0Oyb_@0wFz52gRGj_nqd2F_-$|jJQn1bU z$9$njo=g4|D4tJzs^X=@D+HeocGi&pb&9Ve-mLgL#Fr|5l=xc3+5URPd0w$makjrn zakjrx@jOa*m*QOhyA@}D_A1W)bSTdL>{Fcm;q_pwFI?YVLHvxl$*O`#xdL57F`N9tJm#BUV6z6#ouM@DH1Eeog`p<~ZQ~W6LX2EGG)_A&9@qF@s zh2Uor!^0ZIS-)0r9s^LnUh%;QVcRG;EtML+N%6IYI?nxq(-Nn-vQ2TmpY0T!mLQFO zm*RYX*)4bhrHO~Vig(bp4#5kF;bEWRxpeJ-;1h)YGsW-aYjmH)dY{M)juFNAeky+- zY?09S5qji2KI8~KS?C8VzJads{U80ABJ}w}kDSNb0>P&W{Zz$+bgfMAVxga>IJdV7 z!Apdm=OgGR@(Q}vEcDZaeyQRGbZv#;IBxT{Msfb$Z>``sKJ&I-aUOp*3O<9yaNMML z9bLO$@R>rtO>u5-I|VNj`dx~b)3x1#%lD*v6|aMG#jQhd`Tl61;ykZAAh=uy`%Ljc z);u(H8^C&GACW{9=kd88#l!We`4q-O4u#Q<9QP&>*LrTNsF&kjgO9#h*dI?}JX}v< zZGSCsv@gfKtv>qugvY?hW-?okljrpuJu!ezEJ4-J%iRa z3%wlo*7?|9FZ6QUbUOw;3aqoH`{aRsPj(ZRI=(h>I9QWSv(RT>F9QS(AbCWKgKEyG zLNCWXUjNYgr9v;qy>&kRtQUGY?(zDBw!c&8<+yj)$G&`il;a*h_iOvPbc4h4k>eh( zqiB7Z(93a;*Rjx!9LEL-|K)gfw%~GHnlHEMv)$C>BF{8^4C!^F5ScdSqW3w-WxwP1-pFPD;`i0a zWk33!up|4+Lm8f*vR{no>T%ir7YZ)h`C7qcd)_X%Y`1GNJ^QkKzR=C%vK{j8-NJmy z_U4ReUACyLaseFMTI{ioLv1xn+nfG{w zm)5s^o2IgLSz}eA$mT+HNqt*gw7I^yrZtg9$6eUea&fd~X-$<+yq22E>S%RkTctEs z)zH*h6Rm8lj@CCWu574>>oxK^XI410usY5im8`wmgz1b(c&Sr4Ry8eJgbp;+H`YXT zra1jLk#Dh8)zwsC89>RmwpF&ZgQIa(W^>zIUoErPTDh<$YOYASq@}(M3Z|ih|W*QrTM5hE8Dp#bI==skx@H6I@umq_RP^JdE8Q zUx7Bu3)|z{S!-2GeKRyq)-PynP1LSOTms43x`f^^YQ!jKM4VDJaU;k2t*%+nUK?#_ zf~?qJ<$?t*HH#?^7S%T{Y>ERdm5sI7((PqP&l!QWUegGL+}PAsGh)h&xx=Aat2onE zxUi*i5jR;&up!y*|G(b%1q(1#IP};WvsVxc#Ruqi7K0~4=$qp6^BqUf@dv;KWCbkX zEjecr+)}oqV&^Am}||%_B#C!;Yy

p#N;;#Ful`?#Fj9T{UPxqQvV%YI218iS03XfMkg9Bboj0}CnrB1z4QmLNdGTtV=)YI{TEF7D{=RzD1Ft|a(3I;*OI=F*D(0xYo<2&bzeZ{>t5#OYa=Lp4Rr16FVOsY!LJXm z;llUVGXH@QroQiZ@+~O>aK+?RujC$2WLy`WuRM>1XA}K7MBk9;&n5cvi2i({zkuj3BnFF!!D3>7zhtw77#I_S zrNm$vF)$$pro>=5(cMjSt%&X}qPvsm?jgE+iSB-)yN~GF65T~a*M#VVCx~qw&kQmG*2J?u)d}6SG7%U`u#zb!^(K8`>rbKT!(Gw6oBcivM=q)08*t&q|ttNVF zh@LsoTTAp-5WST|ZxzuqBYGQ&-X@~Ands>gJwDMhAbL}Y-ZY{&o#@RVdNYaMe4;mx z=*=a1hD2`;(VI>5W)Zz5L~j}41ruHn;rSAt58;IpUI^hGBfLPu^CCPy!t*A27DR6y z(c3`u))QU;;rSEY9Yl94(cMmTw-FwX@bm~zpYVg{ICHzB#Z%6p{gzrH3j)d<-_=gGq2;n;uz6;Ui5nW%R>qm6)D|wXYdJ$b8 zqKnVeo9J#Ny7=HdG<0WiboDiOb2WH+Iy_enZx=^zF=yH$_QGXsV>kBHmF#J*Y&|`W zo)L$?kiB9dhqs5#^JVkg*}S7{p0^HfwT9kiw(e1m?mV{c5w@e686+BI{fwQne#N}?Bz@|X3w0fK8?qj zwv;_{24|WPXPSxnOjq{8b!@|JoS6<9iHyE%t@HrMC><#+t4b#{gX0W%+=U5(4-@b=qxsSa= zz}~f;v)75U_b|tL9mmd)y?+6F|2)lYKAO8Wa-3JPZB0133v>+ja%LW3@7lrU`LT5a z+4@%MdPW-jp#P16>s(5134#UP2Y&htx-jTqoGK$P! z3D1Jw7Gg5ke@q5Z`ciy0>b4qv4!S?;lZxI;Lz;#RO?8@@G*xM;z>$Na1V>(R{G)dO z&jFqzy%Tz;^!62>line{GsKOW?k&T4hD(U+mDD4$dFFG>7nqk9NtAw3`e8o9d>W;H ztQpwZv9o38LfIxby49wCxvulVOWmIOEDc2%_cV1hwg-*JLdP3CCwk8rZlJ8^=mEn5 zM~}+jg6H@2E*NepsZWjV8Nq?__(?-UV~*1Cfw)Q2eP=SQ6mNMq(3ryvccGhV3{NmP zHQjGm_S88vx`f6mUpI!qtLT$3xM943@d)EJEY}*l9gZeEk92&)^TcpZ)6*+WAIe77 zEZ96kC)4|^No^4vvu0CtGNo%6{4|MiPLTOT*}}@0x)bzX=$$Y`VF<%`OG6LF6O2zZ z3~89b_)Nn9#s?VhVf;Qb)L=5fA`f{-(-M|<#gy0B#oGIDY~WbKv4catVn*u%j`5jo zL8l3xUpoHaks13(r;d(aP3RY1qv9+exJ2-h-Ww(Sh~Nc+ViNM=oZc6DpXj}#_x3DM zKy*OwgA#s6Tzuq!cnEPP!z+emp<{@r5qB}XK|ICq8u5sx5>vuoO86UbFT+!YFB!f- zJg0>35zinVSJE*i>r9rB?I>xn+X|CSWLwB~H9bG`eU$wudr)>U-(kMa{0L0xW@_qm& zHw|l;Vlc&NSizKnDFagi0&Z3dO?R+5V0FUruJK&L@d`0o#|s<}@Y?9~(CLHM1+Noc zH@rRs1)%N_d_nN$EHI%@$M6a9GXI~no~F`9yoz{>$r+P#WCzHOm>e@XWq!r{lClk} zoM3*9a!jkcL8FgGm9+pGbu`*%ZPQuX&6=Q4k)2O;E9mCYEudRQx5Uvu3|ko1Ir`CN zyqGMt<)U(W$L5*0_evy*mU#Uqty{$;t0@q-LAk>7Z|LJNlwqjSaEbp>;z=>hX!@Y( zg{Dt9e(5u5(s=~M669$Y=%%52g`o*Uo%%8LGwMh9->UmCOM-afbdTG6*^$0O_r~b??uz!Fz18*MQ6udQf zD|9B{Ex_A_w+U~N&J3M#cw=-X;qAd&hBpUq{LFnibAQrjL&%Jf3n3jsVfw5HIT11- zWJ3H2aq)sz#P^7cQ`{ncgZQNqku{R(k|p~?`~mSb!@r0>BECF}ClS9x{D}B9lWSym zOm30ANA?ccYh*8&+#`F*B$ zq1Q_P#{30YYr`W@KBa}iYO`ltnK1V2vgpLtClQ&G>GAY9pb9!a|4UG-+AFLHv zE3sDQ`7c%u?Jh*a6U}B#_!S}h$9V+0 z9StAQ=b_0U7 zX!g_WhIOp5%bPP;&lQu*Rh-rzI_Go_=oItY(7C2_1PNZwb2?XaPT*Z?!v7SP;KL=I zLxjc%)#!^L)TA$^Nxvb~qA#XNe{*%3@Jn)|yK57LA?Kyk@Pz z+5n9`YaP~FXlz*65$F5Lz&jU?j{)ijg=HNeZSVVvNL?vNC00%EFYH zDH{s`7W^#uSn!~6kH!PLHjZ5!J9v@cMI7rQuTPq45#<%T4j49&5b!_v-)bxsN{(Sp z(VS4sW}1_b6v8aPb#>+uGpoT_r_HX|%(U5Pv(kB@^N!A2c<&He(buL=mbHV>Qi;m) zWf{pKkyA1{7Q!g6S%|R^XKl{f0*xnhm+U&(bt}U>*DGEmX|%z5gYr)6n$zZB%B9hL zQGWx2IJMa1BdiZJXKBvC*{02<@qW|hhOInS<7W0d>6&@5>DjL;s5DiSpo60B{}T|?i{I0TtrY4g(-gtM>MJc=y<=Ro5# zDXz+yN1#9~`3j)}BQ+%Ij8vHlD5WC{Db3=5?uOkU#~zLD4-!@k*EISR{egP<~FO3p~Uug8u=!e+|@oQU%wg}BFIA^dKX|6)7!rZ30Nptzko`!Quo6NwD zwj|9p+G6njY9d40Qi}Yq%Sv07wm5AG+OlwtG?8<7|3UoGH&6Qp=sTxxLEjD`v6Bb-E)Wt>+9>`xeS(L#NXSCp(sw|jiI6P)2NDwQ z_nPV(5(E0K=vyhS2@-uJny2qZiB=gIGtxyu%y@>xn)0-fwvzE9XJTZ;R2qp5QxU~K zMPiPe895hI2^M4>^P0W{kpok4rjp2cQNCm$&q5dFE95*ZR9UF7P($OF1zGD$H1#MS z(fDDZ&O(!gGMW}NK3Qn68%5L3+JQBRID!KwtzJ_1J9OpOTQmg$V#>V9xq)->nlR@k zOb(nI&(3X_T(KKh4xhXzaJ^R!FWQO|D=#ndyvSl*;q@)HpD^6uf8QBu9DTYxba@q* zOxiaRmrTiH50zE~O$UZMjpd%^5zS-TWUVD>|DjG2k`DE+)W1;wMq`}DFw9PvT`+rL zcF;V9&83J-+MKXOX&ccMpjqt1ab|JTCQdPg^9nW#oCi3MbS2?@qHPSp6PrAbpDu}R zH*j9U7lhA_&<}h*_~LXW;B&zztN)LF9eqCtJ2hE9{U(Gx2z%-KLgN3?qF2YoksXB5Y7WPWnfQkbZC+kKu16qT?&KGOnti7{tWnHhdWpV587@Djrt46iY~!0?K57bZu}{hWI_cVqH^$rI;3Os+ZiVDfyndck=L=V@M4 zu*mYFtUMaA^7AT-jgL1q-c*$@JI!;tvUFwW7u+7wn1wk`^NQv*ZA&=c;7ik$*F+r% z2k5sV9HQUJ$QL7TjC?Zk!N|K3{fEQ{QwyeMOo`Wssb48&uTpliaAe)Vx}9|!yES&3 zn7nWv=S7oO1(*|>s1vyk{zr)|d^yA%NPM#H<~Yrp25mdKYMQ85Q6kY#G=jh+HVP4s8O2Ah$qn%G5Pe2jqsRL|M2;#g9r@X$@HSqnSsu#BQJ69(p>Z z)kRmfcKu^_pmj^Ef5Gsc<1FWLWAdAoyTZrw44udo&2 zYb$PXlNy9$i5HY|Noh^dGeI&abAiSx%w^abu$9j&P1w4ywG?v?E-PG4+8$`Th08|Q zgsvW4L%OE$^%b{+E^*j7eB$F{_<9J>=r15#N4TT-zv$0XLY_az{}*M7@RCsvl5Wb% zCNoHS8MQ010HZD>ok}dmXb8y=Www)HBnwD7Af!<06S*hk1V|s5Ix!_4`heUma!2I$ zOx+>3V(JY!ndb}SzLDD^w`NiDjd$cW$jh`J&Z;98jV!#eD1lzQGQ)y^?F%Y77G6;i z5Ef+qW8s@cJt`ekvMicdcv8v@RBB8;qtZRA_R(xBtvlA^Xf~DB7EM{N2VH$jW(@^CBkyIInYFhixw}2STwLGon5AtM+;VAEb3Ty zd3}#f2%7*lLB&|rNDXMdQzRmoA8Ed&YeU;3ZBH8CCvB3DyeMurT}!&Qbcu(q5Z=;X zrN5@h-ZPqDG=^kZi4_=4YNC6l1(W|V^~2OJQ-4g$Sx4T$v|L8yjV$_=@`l9#ivk^8);sK;*uCLcCTfI5TY39bjFRVk z(zS>0M1P0T8l!U02J$8rWz{O^RoN8}9bhV%^A8MCo_xVJr}_KLGKZ@`*A@MJ`iJxn z=pP|0Xmg;yr^Mz+HW`(BHkq~|Z(-WXw1veCi%}M1EXI}cHH%4hC1-x3;D4{id6)AJ z&bz!5_q>5^0jcAfNA&8{b)X+Z%73F?(Y?~3hj|EdhsF-fOO3S#AwP{hm>U{vT_g4W z|FL@u+ZwhNY&+OCH2=YN4cpb3+{-b|N|FsfZ(SJ_= zLX&eSffSNrLbAAPgkLlgYQvvr5^kbBM#o5AGTMi5HPIQ8H%K0k95Fg!^c=|nk`qYz zpLb~LcW24MS@N9e2=Y$kzY*-&3o3@tP3nWp!tvWYt{u81TJQ1J}c!< ztx-ODWcL-l2Ac2eez5zijKb``qt`*N&F;4{a-lasZ^G^m$7A#)1T-nJzSn1cr;OYf z`7w%eyyAF+k>v1Gj3g#bI9_0s;CROI9HRi|W6p=1pL0IpTo{QTu75e7bNz+$9u{3* zoby5|nmHDIUe%PxG_UHsYV!I8s~A>Mtb4p^V-w}+j;DKUuVA#(*oS$0CQPaAo)!yi zpJx_%{Q}nkt{GfnBwM&PkmAU0fnT8D1%5vw4n*vT1nHO6f2aSE{*SY86;domWf8YX zzA?I^077(wgaOGvBp;FdM1F{T3&KXG#lOT=M@(0lE;C)z4CNzvvwN2RJS!wwoS`Ck ze$)&PERI<`XK{hb(^+kbmKiMrS`M^yXjxdlp#;9(61_Ql4)oUOZP_!TC#ZXgkpS`z zqYOqxZOn{G4^t<{do0dzKEpyla?Xo2uiDDXgg0Gm;@E!EBDwB2B2!de;ku#g9a0EK zPq6*a?qu{9wqMx(6!$gks*Nr1nVK#Tte**`?08i|iWz(yY#eP;B9#S6{wlj$~uw=C{h z6inN*F5yW`^qKW1)?e6jQ-V>?!|?&5GDa27C40Q&#;6^fc+;aLNaGCVJ4zqKe5-N3 z(GpWEZrE+G8(}xm5~tlydyw`JT+bT+0se^MUeK+h>yK_d-DXYhj&6$*=rLf`3aEWKnSMfQlH*H|syF zOOh-v{%Jk06gFF8<*3TB0QHIUgK{l2!X+=RcyZvx1y9253yo}p(F>yw<|mjRV1C5^ zv-+-a>0tNLl7QU@*DoZsvqxx;o;m#tcp&+VzX(YM177$`XFjp&JR%uH@;P88b4yV|vTy zhME5-IS-Wlr1gracF@jrIcF9=d%>V2?-@sT^YxC65pWGXKrA*vS`KSvKr!*w`y73lHbd zoWF46=EadWLkcx#+|syHED_j~w3p#_(O!ew3AY>mG2Icm6Lg2@4nxAUJ3x1a?wBTa zf`n{$ll21**i^r~bf5qe-+9QK}RnbjAjzgaS}WYw%)sM=9=vSeUMr0)5 zS5sciu*xbg3*L-)dgkc~J1OVi;1-*oLMZow9#xl8nJeuXdt+`Qyqfd&g_bhyZMc1O zm+3AsP+_3TSX?vev*cyTkE#c)0vjnxM4SKd;+B>w?LFGNbXVxE!9Qc5fk+2ZUl$CD zaPn1g=W~|AoQPpa7>e><$`h&JE@^4g(xIhAOOuv5?E~7!v`=Us(mqw}ceI~t0#Uew zbob$3!hZ$-hVB;pTP5($K$n3YB4Y@*6X-M0W}pSB_hU6kg&V6QHDav9m<%DqnAlZ= zu`**V#wwJQHKS*&$ylBlFEcI_jLevrF*9Rf#=(qJGukSZElV+$ax5iTil7={slZa1 zr3_0&RO2kk@|D<-OBS)nMumcVjTTxJrM+Q8{N)3^PxcniB*o*pS+py`kS|J zyq7tYRajHHV5K?)Z6;A(yz=x$_k`{#1Lq9PG));-fTbq>r~V|&4bH6JwC^D^!~KonKBNr_sHHICkak+sOC9|VYI?%%}EB+92bJ9DK2~zxLCNk z$!OaPEG~HQ&Wkr*NyOjqYRl_?y#B%F4ch|*6YK}tuQY)w{P%S4;eSG8&%gx(J4jro>DUg*XZc6l6pd6l9DURLe@$h-yt~zoR9t`i{PdJqc%Toa8YrV_LzvWC$17 zN#%79^RHqlYg{#o#=xG1fT19v{f2f)4^FfnX}>)auG@VH{~P?@n*0?52L>cD5Tv?P zf(a!kcz(mck%1G0`wHAC!6+j4XTsYD_DcMcl6%MG$q$U}k-A|_V%dqYEi)YyWQ|%V z$XJ>XZZp$BLDpizOiju8P?bfgvouF_fNGnib5xrwO*QKiOM*+6Y;4gQvav&}uQmJ8 zlJ&Y~*a4|K zO>=+$tS|GBi@wrLSk-sP#TzBq`z*ML;rXanj(VgVBMD z7#DGFs@#aqb{&I5T8s#Ebx)jIqx}0_WF? zLr1qb;3EQ7x<4SvlKX{jd0@e=UqoIN(b5Dy82CZtO(XF)@X6R6W3P-oA@$14oUv!5 zz8QN%>V>ffO>?ekj#20`bH&V#nJo%^6l9o76xz&eAcS+~La7SMy|Z+Q>YSw;mX4^d zS-NNG8r2y~cPw2g)i8yxZb)!{gis%?6@|oZ9oYCoYsaQr=_JtFv*~5i#HNdlFQp?3 zy;eFUHl1urKJbCo6noh!;rxj66BknZ|MBX`t6N^( zV#_2<<WFTUlh(EnPFjq!VCp*r3;GQsk%q?QnPWQDpPkt>lUpeS~qM) zwB`w$A;?@!?l6+f>X}0PPHxbW1IbRxMVpH;reaznE{2NGJ5ynP9=Vxwv*g}@#kF=A zR~{wlx>Vj{y#0nqH7pB_q*d+-+#^U7kRHAJ4}lOQpLG9&B!nIvBr|mXA`pgTi9t7m zW<(8$+8MMk=tb1Ypo>8VgEmC15OPmQ(R5fzI3b0$RMTk-(q5!Zn&uPIK4!!nE>So! zbI;5RGY=?;l`c`eW$BHjKbF2&)}eYpVU4Ox$Q#QBr8-3Q0d2d|8L*kAFyzfFT0dy( z&~~9Ei2B85oXr%Q8MMCHEGnHL+Gey3=*QWwp`T>Gf_@79G$%59pUP5-zISCQrO*c_ z_YlE`NHyZ(+B+^boIGPX!E}t7jhicOF1WeoW~Z%)bqUq>q}=JTIC5{q;s%QoRvoO` zJleI>Db_O{9lW{X>5HdN?OMpRPu~9H?GNuhX#b)|=E{SpUkPp)3?k}fFu=H#(lV&N zv)|^;=}cFFy#@CI?m65uO4r+C*Thfs$ZUt0d1Ks;!YvASN=_X48`U57JDj|6AvN6{ zuYP#?(ZpZral@BkFv?(pwtU@*a8n!zN5yp0AKmn)@pzwg2j%7Q`HkQTN zN9>Dnt}xwTy2j$3SHDQdkdD(K!ZRy9A|#VJk?8+TX%>h`sqA6d&$7Ua3`!8-o0A_d z9(mBwDCk;-q~B37$Q8a3@(Ik9|=MF+V2Ad34AtYq5!C;@k9)ooT2b#hZ z(JZ1FL<@}97>^^JVZ5XyT8!5jm!V}D&oiEaa3FE{sK|IjQ~T4jhMMs^vla-gowYM- zVAc#_vopWUS|Ox&)`@~3%$E|pVb;WQiRCoQNtRPAXV9;*oM$=9aso9QYGQa%iu$OW zV{^&olubeV5t|Fm=7G&2n{zhTO5V!;1^avS%jlQbU$MVsf5-mSSx=x?X4t{0mBODa zUNODm;vLfi&fmFt<>p1Xb8>IzLC=Gc2Llf#9=)2vUYj?rpIlcw;9v`kl<@s6f-q2yi6it%(PlAdxG zHK%54R7BO*7Tl0vbjkiL`*)mrISq0ez}SSbSy>(wVa2C@F8*=vqGv!+?)4wozvoo) zkY64H8c|XiBQVBbvC#NV<1d5=vR}Y{fF#M1n^~S=-%(VumKWGBVLvJs`E(2S9UWmv zpm#sPeGB&s+;5s-oSqQ^TY9z-5Dv@{SZNYt1eWxy5LiI6IIoVL89nl;0L6;ITLzyH zJ!kO9;3cAC2Co?0F}P&#LQ`}i+SC-SO2`i3NTUlSWMur7@eM^c72h*HQxapw=Zue$ z9x%Q_dWdw7@de{sq(_>zV0H5>ePY&2>9oc#QH-#BWVXU=joCPg4is%D2AQp*m}0ic z@+E3A+Y`;U$nqXFAIk$pq*LWBYF?J_CJ;FB0Wftu%8NU)=k-k7Du7y%&o&?!!Dt zUuMRG_3S!^^^(VkcKVD>4x7C4Y2xXZcPrlhVtd28FW&u}-QMy(!uzoDFAb@V9chY| zI3U**0@q4N5PPR2#91~d=9K(U$q!J>qgY_e%t4q-zp_s#`#AS;2=6CBU!uQ9Pf;U# zPMX9K(Q8Bx4E}?#xWOL=zm%j|Q>-%njP!vb-b-I9iC4xSDZ;$;9_cG)$IMPpY@jG6 zB!+j->=MN~%byTITKSpf7nYw`enU<0=aJ=i&Gv|z0F(sxbF>#)5i7PQXiwSlqCIE% zi>)wQ9@JzV)95d>{ud5Xl)SFL(Ml=Q-zw7Go=!OJV;tdh%4vrZ$H%giZH(okAteTl zLl`G9_Hmg|Rv|89m_Ad0;+VtS&aIAH)7izna@XKK!F`hZEca>db6A?OTJhlJKE-1i z>lM};Y>L{MNxN9_=2N@4z_!Z!7(6CT;swzoicMAwY(?mKVEhy96$f=lv)+CWkCl$H z;!V->tcYwfWM}-FAs0h#hMZ@9@y#!!pBR!1>K^G^h^9_(QnZd0lV<9G*iyx%)NYm9 z9kW-g_*k)^Hlnak6+0_#R?HODLG2thLBcs(Nea~_N`qF6LMsVx)~ayO=U~La80`xV zWUekKxIHdmT;Oz%aax<0VJz-&iE&QZkGZUKS>>|EWs%D=w|1>0y8D8*Yr@jPeG#iQ zZ+^5h(ftbfV8%v_Q{tn<#21EqOh`)k1*v610fs_M7!>IOC-g|apx8yR$4Z#eC2!T) zs&a77!CVno9xRlVJkK@7>6UFSyWG0CbwgwiTPL?(tTxys84`>dFnd6;&x#DQ$5xY4 zZcD4Z)!|^z!Ipy^rzcKtl>G&_K5m2Dm$|P{GCGe#ambDa!GB4Ee;LX_Bn{C|B{X5E zsDxIC84B2nQd7J`%&dgQOazdYCHrO~%tQ$3ccg!i{$L`=gq@-x zOgNA+YuYDdOejt?(;SK`O1CsCD|n0IIf`othhIstl4YgNN)ojjR?4j8QQNXoKusLv z0FjVMDcu^gwP0(7_BC5uN}=7FqkYHLnk{jk6I&atD7adJnNJ+tpnr@0omN^2gA>LT z3TllT7&n#Gh|6tXNjy>+%Sh}=bANNfx z18R0b(6qlH1X`tu_6MhLTuL$3WT=je zmDyKT+LU&D?UpS`Gafk*On%_t8T}_t-#PujxXnY6cSd?m3^g<&Sr0YOgo~ESv~@`- zHV1DUd~ms^_~5q8LkVk9;Wl|Ef8W)VWcfTyq*0Sl@`d&%`p+15F>_)j=2X|##r-2( zUNh8VXsAekHj!Z>hm4zvyrv_|S71(u;uVV5O5LW}-Jm9MN5JYITlZ|;YHfl}cZ&4) zJCe7&a`4N6M4}%KgyneGCIg&)pNU@#{;(8z{GKPB;%z8}AcfJD4&$M!cxC&EgvWvWb6m@_kHQG{YD-Y{oX3Q<x%}kvnaekAeZs9+OOV?hMYph@ zbAQf5mxreE+Th8kU3~D?hHVEsH!^u8d0?W?!~hv_^CuJ^QG90G%%Pt%FQnl+mzc7~ zM!cg%NBhh*Kv0iZ0kI;4mkwuh)f;QdCA#PeAUd1%sE*R z{6DfH$RK04vTb48&bAE$gCe1A7~n9d^tKpJIg@V>aTbB}k!KPC|8e=l<+pMvaqySR zKW=B-PPv_Mzu|t%L;vi0fb})j2W%wk*z#T|xD?xNEMu&k&YA~wqTF9-MSvuIOq2f1 zDw*(uVmZ<=prebRfnFEAUIfK+-H6pFYR^~;Lct|u^G;jSk#Y5z^FSb|atqPFb>eLM z*bbqS!oZG!6$2Y*QO;u8!UtwCZYB9~LcgZL4@(%*+_6Mqf2Y+3PneD|N`mJpI)-#i z;gN70*92wvjqFnkB50*Iz={OcTZZl_0@Tn6u`We=nphz-WiH5E7$qHNN#?|-?pV1; z-G;hVsY`5qL?_L*%s^6^{weDuHZ7ja@MI8lAn0UBqT4HC10@`$NL3RXWX_S9BO|81 z*UXwIiQA@_lbdIl6We}a<&}~TOByV7N;}J;cxaNtI0kMG<=2EZIK;rqS&Fl~Hu=a| zPPr^`yX97}P6FAE+e;qA8s|I?c^vT8&081mQw)7;WD`V89$<~k9>NM{4k$U5!W~3k zSNTF+0`5C2KdgMB(_y=SP6eH^)*eNtt`&XnAb>%T!zzbmZSn`>qgEvDvl3^;vt<*r z3}!j5JX|@o#TZu><+8(-1G6e-70e|=xWc@Fc^30Nw@2khLdiAeJRq0ILo{!q3N+l#OPw4TQHB(mo~&`oP2;GOs9QP)aj5qKFJjDU@=MSXR%X zUVuo{WH)7JsN4ad zItvVBymj=&2d5Z6L(F(S!ctP%F_sM;$Jq9;%OZA#%&(^FL#fKDi&Y=1Zq)0n22pRY z8qi$)ptC|}i_V(E83r8;WX3j-e)0H&L%I1oXG_l3T!k=eLFRK6))uE)5jJdJxs`fq zg83Bl8TW5kws@TKc+TS-n<=&fY%SRKu`^;<#IDSvY+bZcguzmqw42=jP{f(i1*^AM zjZ%7c!zG6c&UW1Y6=%C(Z zRd7Iz;ex|0hZ_#}9PT)iU#~Hc8sr~m*PQLODXBreF#g5(kE^tDDL?aEC6&t;NWb6ZO9teT^AzGP#?V941?E6w^<31W)dUvB?+c;QhhmpP=-Hj&Eo0`nb~ zVyM!ZcOh$na7sckm3kcBaCpRQz@45u1J(j)KWAANbC=BRm10n7q*-mD-ea|m`he05 zsy38HhE;))Yf2Njy-@lxGj|+5U@&HTiNOYg2?i@|sE3J(vlnejw&m(M`@qD2iEOR1 zU}EE{joFYZan%Y}4a_E(jVNsVN?_-lI}3L1u^EGAM*o5 zb#ocUa>Tb6ImOC&`TPTmCey6l$OXknG=6}MSX$Nin%wG#5YGM zoiq2v+&Ah|)a421T1OQ1b5<9ceHOA+vwg|-p6vtMR}^(n`^e!xil%h<&2tMyXeyR` zZdW#<6?b8_SET76E%?=xs|iNnR$foM1WQwUO5btbTc|=kdVf zCDtE2Ui0L`cFa33?+&~-LH3Of4wPb0>ayw*6AwqCuySMjgse*`)=}E9xl zJ1iHxw(;7|YZ0rsur?^qE?!%;=V|3t%tnauBi7$M1$YYbWZkUpP`^XxjcvJJC|zLLG%BUd;DsYErDz(-{K!CJJooWj#v+?WqdX5N zS3OF+n?G__<*vfZ8kTEbdwIO)Da6|}?*b6ME-$`WS6;uh0*P6llIm;rD^_nRrlbpLZec{{+;L0#m(Ty0e=MPf4CqJY{)GXjcYoB<0>KpL69?!mGeVi??m%Lo%6j-o+sF#l4gF zlI97FU!pE(@Pqn4)c=%*_|dO2h_aJGSB?TGvXjs{?%2tqYemZ!#c?8EU)vt&MD7=-T~fNcq0)|TCu`1$z|cGgw09$aPm}C zKEyFA*xX=qGeyT z`r_`LyI=0axkOb`<8_tSb>&UAZ&Z0|V;j?+OKp|YI>nrxc=@cAJ^t$yFLb#79)`RY5pSE^x0*n&Vv5`(>;Q+P*xkXlWL__bERTeXbPY z?$%Xa*m&XKl^hXZ;+3Q{DPBuIJ;fWTr|y*xG4&&FuXro)A_Pu@caPY%}= zom%Hn%Q-^Dtx6J0Ic2D{Qg|#(dnqO zKn@@(##F@%wN8%Ih^vZwwXUG5p428E9V_Vcs-nDksVd3)MOd=X$s_5hGpObGnxaWn zOhV^X>#V9`3Ocu{c%>@IA0JeuE9xz(icwXO4Lc=OLk>F7s|LTSqWrH>{r_!cEE!c% zHvX5PD?z_k3C*jw!kATw#zwx~v zm#W4=RkW&gHdRp`&!;LLRmGF~{};C^A(V6p=x(9EQdKOf#x;z2Sn{gIQPnx9Eb`bn zmC&BLimGB&RqU#YO;x>BHEvXmld5yA>d3hPW;jf6Sl}?K27e5@)wwCM0rg!`C0!() zAG(05_@FA@t95==@ljQLhpwh7KB+V#QkXnw-(aRAc2gtEJl`!=8s!EJ{m#X4W%fVTdxLOWd z(96v~)w(z6WpZBCa%NG*sj9eDl?3%N53;5=s!Bjr@u@0)weDN3`%vrTK63WOBlPn6 zq^h_eyD9Z<=wH-2x#TRG=QG`tT6e29SScqm)r>0HyK3yhSXIk;N+N_Xc2qSpjAfPd z`i&)3^-Hb)QB{9c)laoSuQu3WY^z08Zmg-QKQK066jS_DRUcF}n_B-1V-d!tS`ON( z-l=LPRrOv~eOFaK)CQwkFMsw=Ree?Kzg5*owH)G9lgqBEzNl(?Rn4lZKB)~RRn4F_ zIMn)os+vx1&|xnRX28CtYJ90p8MPdjBpawL6}23i)DSaxrzs6fN7Z;x%Sm62549<( zHYL@jg4&c*HFc`Sx7rj?%Yk5xf2zi#+7wos@@hGGsqv;ZCDd|OSmRYK2Zc30)h6ji z6;+KFSbD0)JuFpK<5w+*gEjutrYbCQ!?Ie=Yij(cO=-1B*eAJ_IKs19P7iC`sZABg z9yd!3mIf?!SXyWDznxE&WTy@n9B#EuueQnIGhtOn?Dj>~)xqIZ+q`OR&2RGnv4=UZ)+(@Xqn+4t&@_YJDfyV@qb?10+(tLn)0sOo&F)H4LkUI@M6GcKxYla{qy9=ur*bYS*o5=vN0; zs-aEo`cMs{s$oPmbg5krYS$+`CAI6Q8amakFV!%lcHOCl26)=4p;8Cm{|Bs?8Z%X5Tn$dKcCdMmy z?N6u5vJjVLS$03u-80jJ^Pk-7aqpCSm)tw!UYmOt+?#Q4j`MemNogrFsrS0#UW+Q` zjMXskaqkubFZWI?mgk=Kxx~PU^S?O%fbt`;y2YwcLN+Gbs}jziF_EzOi^&{S?45{V z5^^N=n3R_LWQRW-i3F2}Or|jjQWYJCkB&qXlWnTZBavoupUDI!VLM!762W8(lPHsM zCXbl>!ld+>Lx)&+mWiQXwyhLJn%6aAr{W zjp8$k3L;-n&Y=7iO8Lp5v9g6q2r^>wbR6!Kd1PAEM&0d@O=8`Jy2t#dXt^AlM{vDy zM^6h2Uv6U)0p zo{*It)cvUYP~Wtj4|I;~=&Q}ou#TJ4?{EroG|YKy&L*8Z4mt1Xn<^?mznZ-J$~lKC zLHCyVyJ&gPa&t#NE+~`o59IuzQ#(=c>eJh>&>@sB4v)~uTX=v@7M+}hb>lZSN@J`O z@Q0zR$T>kdPv?i}Qz(k5)6+9RC5%eMJVUy-9qtTe&{q%8d*bjOIlQuBOIavmp)cI= zaz`st$-)!vXoZ||$AeB8ogz8~?rd7@ger}W2_s2UeP^=hNPM-!zs!E4JjZIXE7`GH z1gikn`|K60qpwWBNuVff|2|9GbYO1RhD)wuBlF9qsfa-UlfD0y7Fas1sL=0*gdpc7 zif<_Di+)8tX#ODz!h2zdQm{P!u?ljCJ&AC&`C5~v)~ z9i@BM;VwDcWrzFNJTvoLn_o6x$^X3j|9NGrc=?}PPwO#yyN-Wne$V{Z48+h9RT%z`!4~(PEOv@Pn0srCLKy5|u#HLb zzr;684ly~vOfjNpM+M9jDKePJdQlIOc2xSWa7%fYm7J`E{wvI^_}6NCJh{LsOiBHX zEv%Cq*YI5U@9dh3B;Kyz*8);NQ5-~9tSFKfMV~o)8%`PSi6!ak{R8dCCFWA4Tj;Jw zZ{H!?Os%v#Q4I7GVN#*C^gngQwnW6DDEd)yIwBJc1eHAw=Yq}#N-lHxs2!H;DAy>T zOgVAQ1%^e1Gm_88c=P|XoppwqOYGM!$BQ{Te2IY$oX zt;2a^E+Kp!aF}i_zx(tK%zsPokby%64j4!=kVH#hQuyZ?ofda?(GjYVtK^c&V@zbE zw#j70l72g?+EK-hj#=5pQU)eoNBYQ0GTw|s8MIE3i`2%$jyZL@#*Tkv>cB*KROstE zHn)hU-ulk`-!RZk+O?#3rOtB+MJ?uf)dWS|P2$&bBGoBX8?2TW(S&={Gf?HWGR2`2 zwBigC-l`JZG%1yVTyCaE850!IN^b#5Lc_?38S#^1Sqf#=@2P!R8+Wf}^o2aNEYmG_+ zl{3nHSM`%JVXky28{Wz>Dn;`=Q~te`0_D(KDVs+eO$6}OJU`7Nx|gFnXR229iYLlS zQ4m5toHO%(r&nUdH`EmfM3ltT=Je{y`Hs5c!cX&yd|lDIF#j)ycS`Ra169-;3@G3p z(R+issGJ^`QO}$IiQa3}OQ_dSS8$n8cDVH-y%+RO9bSbVk+l`-ReDGCUYdVx{x{Um zP(Pteab=z1e@0ytb%MIc+N1e@qh3H=tWd9#744IS>5N1ugAO=C@s&YbP@cU7@A>>&QZ93=}P-wdI66;#>k7F~`<6 zcMj3%qoeRA>U4_E7@aHbd~s|ElU$&4Y2n`%adJn<=bSqS7XE4BSBto~BXCl*u(;Kb zJ9%`(=44f;a48xkNG7iI&YffKq`7m1j{EE!{R!eood9+T%x)|nh(@|DS&C3BdRFzI1(%47pdWhPS_hfkQC zVR8axIg?=~JO3*O>{hU+&Fnj~FLu;s&d=;4v#*%dF>7E}WX_G*39~<$eP;HFIWJ~; zX8$m&m{?-=12X}n-^~7H&SghUN4mzG53?$>Ys?B%GBFv#?Cby9dCc@LCuU{LjxlRu zmV;Y=9x&B}q51iE&y3}WeHC55G*6%oLF zD+Q?7T}oiNWm>(LdsxbWwr`~%D-kSrunbe^bQ!Z!jFl(_qLv{F;V+|D2CO7s=o*&V zx&C`-TJx8?HXqu2V5Jr-vQiX2-{*;Z1+zT4x7q<#0(%*(zF1AaV?4RTD#4R0tkPC1 z@Zi*c)^u{yAt>|wRRSFDmexxrdn-m-UMT0>;!(-Pk-vscIZE7p0c-m;a#I*0Wa ztVKW5SeMvquvfvl$X*%i0((vNs#v8Ql7`mD?6t7gPBI&37p6t5BQ|=Frb&HEHTzti=6#E7jM_i=2$a0avi(JLFO-aUCl*@ZAAMiHk za)q}U-mdM|XDVNxk8R?^+k*FJyze+}Vt8NReUA4V-k;j-CLcJRdJ_h(0;bX{$ zGCpHm#~j}Zj&FHCGd4ckrLWyN*@7LxQ z%gCX8MOV<=U(J1l%8hxWrlARynQ6#EWlDF|yaEOZ^9l#nOj8vqSLWTOEcz=KbPHtG zQMp9r8kGeqb5tgD3wZ3BH*4OUdFA?eVBUS3PdD7M4i?Z=nEq>GTDiJ*bH2*URb-=57c(P}c#HQBR=mJEz6w6f5xg}$NHVL*XiUffR%^cWDb9W$Uf zer};P1APWg84xo)vCutQq8lv+^pXn;Jy__6g}ysBFE;|;HUfeWLe%oA)oa^S&toLW zoep;f+>wKEggXkCrxpowr)QA^?hMh9&M7z1m__2;(M#kXyJwM2izuewbEj^R5L%~< zWw>*0kpy?-{HaL#jXTW^_3lM>ss6s$cZ)q?(8i!k$(1oZd4xfav7E(zP_1DxMMlYq za(!12%rmx68PCS<8EY_BqqNOfnlXuiOUA@phKwaKP#Enq7GX>w_`qV17W>6mg0Tuz zofUgw>;waG!wzF#7!wqEz~GEA#o{VsO-i(!Ur`$A{MzO-#-a{+H~kB6G8Hc}xnlAj zlS}?{V=iNIg^5ha70YfgQ5=*rv%=Ye$y+A%FFD3PGWnCqXC|dyD#Bi1A{5kM@&OYa z=YUCVaLwco{_}ZmGO4&zVJ>0G8k65Q4*zT%{&l4Lj>Ll_@nrKklXuMRU?w$kg4uwQ z9CJ}Bt$EbP>SZPpLefbs3 zLsk?8zEZflqS&P9mcdf5%Cb^srA|?RrD9^yO8Qrk;suoxRtL-1JrlTHS11dqmZFm4QJuXZ)}mKu?8)6) zAwzt>$?>^$>UdV*7~r|iaUah$j(d3diWkL#92W%}hPjZ`xr5iRsR*Z3#A}4h?|8eh z$tE9Ne01V-f`amKQTxYJZp~XXZ{EDJ8Q*3=*80CKCb)Qwi7vTQYPiW#XG0(M-R3ve zlFWEWXVP5aXyP>@hVK@7Gd-hpkI&73u=EI>?^Y_=;*u(bou1-d*~}_*Rwd235-2Oj zcjwT!kh%znO!(h082`7gZzpF*Q!MjXX03LHLe23nZ@7zM48=VB1X4_(Rwo|#+ePG$G*DFUl>l`LD`*L1fX-e0KCC^HK057e(v7ZsAmr8QHwx?!8& zqIHf|AFTmYBOUr=KpV`_Qr6=U9a(}a!y++9x4(*|KP@JkcONFY5niDBvE-R0JC1~q z*d=DNI={lQh-HD5wv~>t5@t~C!3VGEd^qN#B*!{*CA-9w3ls$|D^RY@Eg>b$f2qtz zx*~M#(xt4WWM_pQWhYluI#POtCYw~A9d3PJiWkZT_UInaEl2JtBO!RQNO1zPKA$6 zsp4zYzta~){eiws`lMrvIf~wjS3W{D>RXCmVcQfv9NE@3T9Vz?XepW~+{|su$$%1b zGuzriOEmKVErlfgxr3JC#S>arw&h0Wm4V+3$UD?yTV4ik8Tih?4+dTscxGV5z@u%2 zOnfbHht`6Ddj`HS@Cz-)EJYu^ktEZpZ7D(amvRw_h{XM|Ex%*yh%$8A`hw06izq`U zdMNmz>s)K;3>|U03yUbrCMx&SB44;8Md%k~2pN$HzclT4iyWi#X^~UMmK^v+2|r9_ z!*N+FE0&2KURtE_zl1_qjXR=jeGDc{`503qy0f_4_&pfREgog;*5V2@GYqDTtr@$d zCRxOVdBp4<7+YX)36)#NgN%J+Ob@~qS7aG5_MNe7Y6M0+$(X{;BSj};rxriNK<_wb z?1?eO9mPRKv9`s<{uUNjber%WG1R|gWUZjK!a#1%A;!jxom*Uk17eKHPkwh}@7dyV zYnKkJ0Hj#};&<;%Z8PO$N{s9i6U`COl5%CDU8x{beoKxlsWBx#EUDodmrQLk6{1Yt zle*n*m{MdBUsGsXGPTR(D^ng*v`PgmIkw~k6aDLssR&a_=ZO!#S@PM$4U-?16hGCw zyO{ioiNa!!@;&&sfp+3%%FE<$=CahBrkOHvH_R#O9WhsBuEg9I=IYF4m@8nWwA~!D z8FM-2M8R~M-`deFb16I0t3>pY%!#92F?URjf0~Jf)$B;oS#u4(*?ej9J65__Rr3{E9aCKed)wX zXRJsn|HP`smXjxcshp0oHnlNUa<^6{PP2GAJke;L30pq4JZvdR*P{x|YD2dCST(RZ zwwlCt(HTXh3#(1p3a}?*bNSpV?p(4rwN{(GYs$&6b;915y*YbgItp9jL5c<+RQc$kvS63bC^S%L zI{uZcoS>M1LcB}G9?vNML`Cx5D=IIjC>;E<&0~kpMa>$kOUrtpPbTUrnNW)VJ6bok z6-HP3kM1eWR*+zFhslbuADHMneZo>1-X9cDU+Y9E1nc9>Y#77aosCoY7@IRi=b35Z zSV@VY4$8mHEq(GA$|_vZ^aK@tyrZHS3QCiWQIRXDm+lMt4s5edpQd|A$`eF?NBt9Z z32}c=mlb@|Hfy#i9ZaZOF-t3$5cQHfS|MLIG!|!TmpcNtcj#)pDxvFkY*qf3xIx#0 zt`FT!biEeoqZ>q516htOA|Tz}*im(XRt5popBTuVUD}Rra7j8!?tHWOSEde`Qu_Nl zQ*p{oV&8+wnkfk~0+5eP?ORd`hScw$%$+dTvLn^FN)plJh3{B4vDBrzz_Nv9hm{*F zbtAN~6a_oMQW@bEQ!%WRN7ihG0#>@5Zn4%?H0O9>Dz%+<@fyXOY+jU)6C+a|R_9Fv z2t*sjeWV|*xO0zg$RYyyQkkS{3C|1bO0@aGl;n;+)~6`6`L8@lWkp?w^VyUkQbx6` zyz1CQsWz1e&>$7fkMJ-jS^L!%O3R))l;$fQ&=sd!ZrcI6HU4Ib%IAhAwruHaNV$4u z?$l8cJQL*?T+xq;#DtD|D3#6KLDhw-1mQoZ{H2E3HC$-8=}V!ZsV*A(qHL^K(i>Wj zXep?DM|TI^EsMy6f5e>!bfs0UY_1RJV(i5cjayv$o4zTT=ld)r(N9aRAhDK(TdYp8 zI-|0F&mCShsZO`y0p6EftEMi5V$$K7qR^r9oX);Obxre?xh0{0(6vvOK4!wRhI!}%5YY03D85ZahPN>q?pzoNzEE<0L%4i4=lC!@hxG4NA5hMtE|><3|=f=v-q*a z%Z$A;_Q{y;yI02D78m#YWZY|UQNq6#7dL#z&|~o~hEB$$roNeCV(g8v-;7J>_^@~h zgAc}i7`hnOj}t>TV}CICV{y%P(R)?-4>NQa_b^ps>Xa!_#TTaXOr0^6VM_O1lmCWU zB$#S5RkeSSH^)?msUxNuR3C22&s5h^`L^hw6CMojdu(RDmfC zw%Bv*>y9Wn_BD_tO3ivu+|Oxv)0<_Tj`Rm}B6=M=`ed$WNAJvym>WVSkZJAVD|6y{ zg3y03)1Vx!B%*D=Jo5SxL)?DpFJipcVLq6~)#ER+d)kLG`Zr zEmrQa9I~SFl{MA>Tap^7KY!Z%(NwNkyRq7gtsS-`PIjqIsM~{@WMG{Gb|F58p8PWJ*fDZXXT7NtrJD+$D3@nB6lc zv^J$Ic{4#rK5iv}u{SJ5JTDx1N#6omzgc;;+5?s&wvyB+klGrnK3j)aonxhoZM@N( z*j(TEZ}xt%_rlgb$4fj9IKJgon^)2mU%9B-&2JP&C^c~Gq z3fRYY7!NbPh2b`a`W?hjPii#SmBnQW{S|8JNgY}03#Lv?UH>~SV(Mm22zkNWEoR>_ z6E+Yk5ImmS{3k1aOrA3(VcicZWGpYKsG+d96cYYq<(-O>D}hoeGpZIFv!(2SaH)Xn z7pw+YU9k6uy$|-@+54nA^;%=c$ca}elfSt9K^bL_zw&;-hX(#=5Ts<-D>U{|6=S`# zO~E9^g1T+hEb<+NF^U<-ze2u0S58*nnjgzKR+lza zfx#ACUmdErcK`B?VHcw{MvJpvK0@8an@#Ev1KMR??@qW_1&*E35s$ za$)mV_Fe2d@hl2+$3>0HpIrX3i3%i+98R$biB1iNOQqmrbJhP-?R_-{jhyhl(v_oI z#onsfelfu$SC+0L9D7lXqq+x~i%PU{-Xn=(@H;;=RuX*3mP|DyJ z8hLtzmtIX3)IMF1T8F3fNqbqM9YRA$?2f(_+5%wrXcWcgGY`)k-@B~=sH+qSQt!u(0X;kU=eLa0Sz@1emk~*5bKS>D%#t&C7vQ2rAXAb ztqTTA4CWx4^vGX_3JHQObaM=AhnhI1e8FD^3zR$GmSmhOv?J)|(N3VNC)*6`dK0rd zMmvsn4DCI1%M6~PTY)^-12qOUFi~2K7Q+wQQjXvS!!*M_$_r@Q%dn_Z72Ou&`wZ_e z?8Wd4<=qr@p?iXEgW-r{dz+e{xV^=&-=bc0n+%80)mv-*R22J(Zk=KMH%vJVMiqi< z7;2K;6T==1GZz2hh~8UNV;VN07P+XVF+N(<$M_-RIZQQqr-NY*!!o8@6!ISm#a%G2 z8=-_@1;YX*D8);RSD4b&ttACGQ&$)kF|1>#BhNB5W?X;j!G!T+rY`w!WZ^fc11{C0 z#G-f_>J1e3i+{&ZNKy;_3B@~x$J9W>_#1`|Ot&!=CY)O8oN-}Ah2y-%g*;y^HMCU2 z;y*Ffq9J%W!|XSvF{W-Y72ddK>JGCvOe2`?G4;)K7%4sZglQ79cSlC(^nodHw;RmG zaZWJ%z*Ho3PFXgk+L(JW-N)=F<(HMZz%<2_)S+ukwYV+*`zkHyyJeL+f5z+;Qz6wy z(;1k(SnAqRT31_`O7(riT&r1-InAaCF!!Arev~<6P7B3P%la+5#oUvX9x>Pa8Xfi; zbHA0o|4$}+*-h%ED{1h}4(2W_r3L+FHDo1CzzJfe!1u`9GnO}){bFv#oKS=$razb~ zYcBx&%jODsVOAs5`mnlXRq1bSuSEG@EFY-byrwGa8&;K+7vgN4XbZdMAL#?-Juq!rJkQ*d1rMeRWqaYs!L{L4=RPBqTjyT>Rz@qG9yK4M>2)0sZjjc(bA{;h1CQ59;~HDsa#w~ z_(WwuR==pUi0Xn=&$AW+KV{#~@jcc9Yh6*T(5)HOk=^>nvF6@Nei^dAWvv_b19-lm z+&-lS^nL7a;(3Dg7|&y@M|i$uKZvz*E7#UqSnJ+y-W;P4uSSmE9%V|WXIcAh}k|n&nSbYm?NqG-=zQT*js$HL=STI+MDk&`WAzoJMpwu;~ zUdI9q6}oCT4$+l2xAGbV6Q*@l=_=86jN>3(lI-e~{^0(;p=^6Kk7^y&Dm}aOgy|8e zJErHre21uJ>4}?f2h}n?QFiM}8`I)NGU>4gflJM<`I3+iaX zj`kKbUxJjK(+mep_IZekWuF7SI>^iN*qr zIeiM*8q627z%ClY4Sxh03Z_EthQ9G78rNv_=zB#&uvW0@4vilScF|D4{fUMG@f3|q z3y5cZN8=FX>=9Ht{DD`?j_U{9aYFyEEbX+GMr>sn;oD# zqS~y&O>}iIUl^9ivp`ppP7mENx>JU$7L_0GA=R$c9WWecSdluqM|cP1Q=H=9x$#jy2NmTVb2miOYBm-b=tsiNCEqV3&S;r z4~$P4Z<;J_5+Mv%j4v41HVW2yps7r5#`_rFV5k7C(V2fR{mS?)|LH>aj4SNwU*9Yt zg+~K7e`DBZT)=pY;jJV3is3cm3iPLpE9i?{2sY@D&M_5Yxx`T8;oKN%S91)f80xUK z!5!mm#&t3Uq<>TXDhU-4{WUd*#!r|QJW!0*kk&QRVWvKrR*2M56_}1Ny@zR@X(!XW zOh+MhkW%nH!c-E|GqliY*xddT(;iH#OvjntW;y}og{Lj1Lre!Pb<6Z7(=JS-vD{nPXp} z|Irps$h|XLvFtAM9_II%Pg6919%DX>d6apVWs}UiF%M$C$GmjS) zgt*1CAjdBIQERu>_^xS<9WgUA=cVv-&(({Gsp9dsV43Dp5tE}%P{92 z&r9nIHmKh3r}bAHzu@@}&nxTPar}&DZTt-{MfMNyQux2G*VfmcRbE|Me~p)8yi|BK zjAH>9HRuUu6Z@F{&&16Q`WFyii?&F(>6?U(dOcWi&MNFa?v!kD=y#h z_DFr>%U9~_ds8*Y+7@o!kMRD0_mxdGVX(%B6FxNg(8lLJKCbw<#fO&Ze!Se}V+fyz z_&mVplxn$J|3R_%KljSEelWeye$t$`=3L@jm z{Dq;`x1W}XF`dFti&Do@5~YwHO%$9>Bw9#pR;Vk z$`bniusXteg$G@7b3BCc5TWp-Y6Dug?5EjJas1Bl8=eJ|zH@PA<1C6L^C~(YI=0Ie zJ!1NcB@Qfci0J^+bLR8Bn&bUDAGc8~J3IMPS)9FnXm;ro}edFiRc zxciM^%>zw4G_y=SbcqZkosE<=_=b@}fELf3rQVp%GcT2C zjyo6boQ~GXhHBTxpS)5U?kg8vE;?L(nDdTK0fvSpvX*V3C_Q;#!fD509IHm<+1x*H z9KmsvF3D?xQi4?-deZcy=t&DXu9Z^)bK|CHX1@rf9a3XAECSs8p1`tAxlZ01}18rY<9!1RL)=9lHjnW z27hczViKxpF(}yc!?r%r?xEde@CofU+REi=j`l5sQl$T&EiK{=?Ni%!qAi^Boxx`Y zbygo4)Bre-Ne2kNGN^HuF5A*L+7h}y(A7ErZqYirPZljOED%ybcSX5~M~~6fG{%NS z1)Lr%DnxOP?xQ7gj$M)Z?-+R*7Z`ZN$b*qUwdS|h7#AK`TcUuGxc@yyn(AA`$Z!7w zoRT$vm@ZmcL|C|Dis_i?W2S4Cc0*>=2MV$iOlQnDn65zFB(3;cu+%4}qQLsb%cej) z&pI-9%oj0NT>FZ7hWRS<73NEr=Pj!l!9C`WAq(Z~z_M-T>&%xi*VUWGJV#l8mZhiN zTRDz9O=x{&b;|05)eGFY9WpR1A6j|O%KNxe?ZJv#IUh7pw_xf+d5BVZPvx&4lv{bQ zdKM3RY<)Aet|$k({(0ND-rV->j$i#*#Cm{ zclO0nbClyv+hrX+nKv1lbwu1Ws#UGQT5oj=udO3;Czbw@S2w)6#Y-KpS~+_*RLNY@ zhB;gKsAXaK*Ty-#DHoIH@)Pfmj&F57?%*@Y^#Rq8c%|D`#c48U*v0W4s$KJC>EA`W zkM1)@!HwN#4E8Y{7mcj4f9Q^D6XmicWiB+-R$9|fwvzh zO64A-BvPpagy@)(3#T~VHwl%lK8_POJ}{+g-M{EMrK?R>hpscadN__#49?ZvaGh_s z`lfWPM^tD^&sWO4qB=2Og&xta9OZXW?W1~*>HyWD`Sj zCuqj$&(Xh+<^lZ`G&fDnM9nb$N&53>svzVR%^;dP4&OKWwW>5NpdWpYn;ZU?EdmUQ z0ZpOFR@(`N4j9@&d%@5a+7pKSXfGLxG2~>(ZQGi^IdBBN+jfK@AA_Hi8AV9Sn&R}2*x3ZQ+#P>P`_+SgRSd0V2cmcD!R zbl8^+=^(=lc}#pQbY$E56o(# zJBx}B&Z#DGb%=+xoZeVe%7e7lS9Cua{>ktqdO^r^F*93Q-4Ap%828$u=Nl1^MK$RB(iYpc*kVF! zZlL;3S3Z{EZcqud@U**Jzi8vE}CJvd{#%Px!cOyN>VI+{y z$0&`FBvzrCuM{y%954~#Kfu$bs9gLfWk!+kVHCkAV~HUXVT=-%P{7qR;THdKv0oSo za?~(7qDbf{i;)1*Clh;?kk7^|MsbWp75_33Wc-a{j-w>iusPbnXdj~(6Z(Q&OwXWU z^ohD9PA#F?zS9k*i4z*;t3adK&{?K$m=?FQ4@s!p|W30YfP|~L`lS=ge#^6KeX{V z<({1mVk&~UV1CYY2h*QSUoia((?_OI0T&DM! z{@4)hU1*2x4XMhD9ZQS%No1>AR!8{4{1x+Bey65RuKW+?6(u!L{)zcD^CEiJmKA#y zq0{dNYM4~^p80RoY^m&pWq(mjEkD7$$-G|jXzCQppE57~`6u)G?{CacF|V3B%i`MG zkogt!Bg_?r`^-OM-o;$+*uq@g_Ko>7sJ$-x%Dh7ViDh3f7hk?*zK?l}`Af`8nEqj2 z-_$kp9YS&b4`GBe%Jc zOS391@w=6itcmxntej!>FXlzuiJUH3^IBQtR8sZ_?zVB~Gj&qe+$Nud>J4j}Enddm z0js}R3*aun>Lc#_tUj^k#GO>}Z@7!$PDJ&Y)jL*aR{p~3AKXP*)Bc4~cN}?1?r)C# z8}1~eO8^(i75UW!`8@6dtod=b&+0ELr>OCx1(9DJ^MciP+->1bh-Hse3Gbh{+qH7h z%E!19^?tRoctOEY*fjOY);w0Ov!x;RIkrTKe^P0$wrJ+Q)#p~fWLvC3G&9Gxc<70# zS6BQ|3C)MEY-<>OhV2;Js=fSW^{LhSY=_w1#zTrqgSNzNpYU*iha-n1O(m)xvQ)KF zJHd8<%2GXivAPI#i|s9|m)YL4`UnqstM~ArJxf}DVOzO?XSPM6lcw%n{0r0qg(7%L%WZ@zTLd*ZRNh+-dz6 zyr?$shxK21B@`--f6A+Gyb_U@VdGz3-CO_7&SkXw$NKMhQE_a`&Rx8^s}b8%ijADEw0j)ixJl);fqjqbGKZ9#pJ^&31CC=pxj4|QGY-`Kxn z|K8dqlS2OF+2|hfVjs^MU8hWwu7n;Jb9~HDJV9xS<0PsxGzDwFm>TN>BBW2YoiSx> z!=IL}Si0;eNFmgss-e|RE1x-(m^dBa$%~ghiYkRwo+#z;iAUGb6s)aT;GCf{+CLaN z{!a}KZGoJ>=U*(om$@caia=Uk|P^qDHZ2?(kFWT*lS zd);k1c3T)p)mh-u$Ba0vq!>l9q2+w6>AiNL#!_|1^w;d`j`+n#_4}w^_Xwp+bHAfH zr{~xLL$rTkuIimrhEy2v!jM{`B!HZm44vc*<8Lrjx9uF&J|FQg;s*6A3V?_CM zKK7sSQ|pPw*KYGl_ty;{WWAzn*ELF44!09cwL2-Pr>{Fr*Eu~RO`;)L z3tUiaVxfG>Z-#W(P4r^u9WdfYZy&uldIEuYjLNvwu{CkIiAx=4$Z`S81#zb~s4ktC zCK9Jo7O^&`tZbYp-O#DGUO>ey3UR2_>ekMg?&W6Lp?soW zo8{^MZc?lKZTef3LzJw>niKTIh5M94RI^~)CpeX8CR$peEHy$`w%uZA&d|WNk8Qik zkSL+3;))?HI}*G8GO~qJkv_542g=7oP8!=4lf1dzV5E#wH$&oyLx#pU-L&XCLsOi( z7}A}%wCx&0_qJWM?LOLnZ2JtSA<8S}bQ|ptoJJYCW2lYO9Y&;(EO9DfO?%K{)xv2Q zr+$WJIMo3JDJPIq4@2667pFdkw6-hlD6)L%P__29j;d`@@yBOI!sunuQ-1KxcE$c) zsHR{wUPY3OY*YQhkpLqih7I)eTJ#aUJR?yk^s5C}O<21w+x1%X2YO|y z{YqWKvZ0eI+tcGsMk z7)HkyePu)&>@l)~o(@2_dCGSEjHDP*ZOqCNh<%V>GnH4<;s*k<_Tde|)op(TWKzu-eI`C8QSKVRV7f5~DNzS~5iYlwspIm98U5@sqx}?^*=I)E99VjYOTE0xOpKXrX2cD9%tUY* zWhP^4e!2XLOTFW{i798kGSg?~1ee;fi%W4;#h`sl&zaF1C73Bv)km2;E*s2Lm?<$6 z$E6;eF{2Z84wZRl3b?GB=xU~Bxul7VUnX&>_Zl-(#bu2d!5h6}+r+6e9cFYkdK)^u z>1$i$90y|GGfOWwB>ygs90yZoqPSFx?pKp*M4`+=iG?l9XO@ewP-G#@Ld5Y!%J2gV zP0W`p6fC#LLI87d#yJZIEbLHdL9N8|2@5S2jxoPwK{?PLmfNwMvZzm(-&^j;@g+g^ zWX-26q*&Nx;VTP*0ne5@gu2}eNmC5w98wKmmtviL7SgQ6SonX6u5>AtMh8|pbH4l2XK+Ua6i@+`MP!vt0cAjT zWITX?AP9>3?6*&qWg(6u%1qMfPC7ww!1nnSQEIF#c;94HMfC7L&Y(qaG{V;()Cm95 zh(-b$iD@LHoa2kck-n2YE4~=gx6)5(;t}a{;o6i$S^8n5&%j3dzKJw(AivuKEl1K7 zq#vXols?P1C+YJs&*RlZ7wMApZ;`$Shwst>q~n@lY59b74e5gPi5>?^6Nz+G`XT8D zgzLKa@@SWljvyUEI;@E*(x%ezDoyyoliwiSls>EGoDq#8?ZZ8vxzH~^UDkLQ$Ay8Vc7hAy4KeMA!-q>IW; zUeUq^huk?!-eYNOX^#gJ`S2Llp8WiP`?gRhyeBASNm!OqMKeFR&j~HQGb~8im&Llc zE~6Um`H{vw(K2OR68>4-Hw_l`WIjodl82-OGrE&eQAR9pA2qYUJ>Lknko{`r6;y5R zUu0BJ&cTiNd;7w1Kk}=r8A*!H*{=45`+{+|kP&}NR;XYSe)kKwPZ<=oNpDhQyidxA zBJ~>gEzPh(XEj~HJzseb_jwta#_hBA5*r+u2}Sms;$ zaHbqDn(v_=LYga5tv!kX>KAzD2MQ0Q3FEtO9f4jMjHdRRW!m+U3 zlaC5I{7lyx7Pg;gvm$7!c_1GR4?ddzvKUDhd z^z9&tM24sD2Fa!Vfzo^Da}Lr+{WFkvB4speW7xrvUN zOqC<;bbH(X!u|sLGtm6)fFEyqu#j9&InsXcsRtjD>nf|@1J=cS{EYo~?7vB_gZ-uP zPePqa&cgnuL3Q+SE5cqc`5+l6*L zy}Yuq!A+8!SZJ!=6ZN`r{*LpBdXI6w#`y^6to_G0A0j|(L(ZIs5te*_UJYI+h$Xy) zA2Y+vGZ1Mw)Jra%=<5yV-#F)I!lYmIlG~pvJ1f{zalXPi(>lwsJOX`bJt#-j*iI0z z5U5Fu*_PS7qgOu&bcNf^NS+5?Hm-j4AFKSOS2GQeXJ{eNkQUKM8-bp3WgAE2$g#JI zdiAbXOYJe^|J7bedk@+xAo_@C9Z}}Zo<_>j+d}kSBg}CtjWDS($C0&Qr}SJS_lPog zldmX(`wpT7>FsEQXCTA8K=ehE)NQ{IO8`!oKJp`=CA$ zebNZ?^;#npX_YjRLX=ct1yRxwyaCJFGquOpRyCq!Bg)kFq6xCNPnsYt{EBoJoTTHx zUE)ppOh8O_q=j3Wm?7PfeoYh1fYgX7AM<%~!fj2wNWY!rBm;sskWqJg5%w2^QllqjvrWs7$r;{4N_W0?1Y|;HcKL~8 z7M2(%i&+k{I%Z+mHx3V_aH)YUM+yNPt&KyL zrBq<@NUb~9NtZE7QSW5(?SC~8X${Egg-%GtYp#xMBpqm z-VhxiN;Eq%f_X%VONY{LAwAK=0_m~z+u$CA`?Y3|asMqNUQx{cF_`f`IU1ESW8R{- zM(+zf&Jupg7c<=@2&<<1%H$iX8=F3CK1=)sn?2pJ>ke(V_p#N*7I}}Ma?EGP(mj5V z5}_79zz&H8ay30kvo)HD<^VhV77zXl8>MRY)%?J=r-ysO^)!$-o6IN5Ka;0 zTRi@+^ew$ZVM{=ig%4x(1RNLbccf?22#YU%bP=5+$}n|;^gGg189i%)>J{T8V;UPc zSs;9AVrkqiWkg*1gMtm@Mhd&e?E+*)3Y#G1LMn#D2?PbRo*WWahJmDq>9(kD^8{3B)TNZZ6uX!AxKGc+GIj#<3nc zBsYi60ows=cIBwP%_g}I*pBq@NOJFz;}%-C1CM2fTuph#Hrj8}-cG%Bh_ki9$+;CC2f!zoDffVBE_*KWJ za=pdL0-Sg~S*n|N^aLkgpr6~x2%IuIA$K&#$x0qO>L&BkQg=e#S2&reJC2jFy03A< zE0!mDm&Z2j#403w>OyxEZo={g@bAM7f)EZ0dHLNCygv1Y;q}9NCN)M3UYTBaPt{BH z{}*15Jbg=z0fg}+D31+!`hoWf-b<-%Yp=IKBcQ;!vYZbxupDcEA=HiFuCy#AOAsUv zJkr1!f(`^p;I|MwMDRdbZE3w|@mIbvHH8EeGS2rqjggr!E_5!*)e z7twD-i9qoz5O>5cYYP_M{5EFYH4uVo%Y{SjQw{*VV3 zGCrhHugaX&nTdK)xyOwKPUjdMH>^!`9LoBxA4JEa=83Gb=(yzL1s!Ja6Ld~tZ7D|v zxQ(>6uT^e0t1BlCRyp*3wAN5s=+v6>`Kh(K)+o9KIm6VQR6v*2XNnX0Z}52$ljoi-`tq>#~nF()g9v^w`Tj=nbRw?aE3H!F^;y6@DT7uwW3 zT5#>iV^1ER)qM}wu6pBAJHo#kKP0sSsU519e-x?3S7{9qbZg*70}%vWQnPCyYWVF& za45Yq#EztQj@Y4cVk`P>MAu0FqHr#wAE1hbCfIp{?ObwHOTYB+!q{g^+e+yGP$)=&1UtF+dvzXxwkOVG zVA;g30!uAUe=Fn(3-&I0OwL4$MQH5x?Z@B;5r0{SRdci zU4VkjRGVhmZQ zh%wY$A;y2H8?g(-Ttbe$=arscBR_~8D+kar+tMF{8&&!vWOk(gs>uVyoQRzvvu8wq zr9VN&2F@^Mn0EajG9-p6FwR_{z_yLCj9z8LJU&C=N=6f~SROIy4^iN>!btC@FinH) z#AX?06J`Zw1Ll)VZ(-Jz15-2iI+w=N!g%_W4~Ca3`52(%M<<}B8y$`!7GUkj zswkgd==kJwt&Na2=qvJx;Yij4jCd{em3;WbFW+tXCR`c(k1Gjg7fOGR-cSl9*u&DA zOKTzVg(TD1deOZ(cBVp&n1gRQV&;q#9;EOng)+P;xSaAhGo053ZPIHVc$4bQBFIET zpp`+8bp3}$e)VP(F^bFYVAd{#QMg7SV%(RE`v<-M_)}vY#Blno4`pba&edI2HxVgWiw~)t;os%T#C@mUf_m>ayxSVcBN!0A5v@TAgv$-rIb5f3c?{}Q3*3!dg#?Hyvr!p+$!LWF9}t1WG#i)Er*Y5Qys!6bnCt@~Z99P3fk{H32b0}RcQU<~ zDFebY%omt{^?~gi1${7OPTW4yhbNgQP=Ap*p*tf(TRE9HCrj{(`d^uo(H)|0p-ynp zSMyxSQFJ2m!N#G9e7q`YhmVnxmmqP`xi(m&TZ9cQ<$T|&1Zx-89;hQwq@YsJk6}30 zM#Qk#rSpXe+u9?>a4z3nkjI`L$d5I`hqrJ*;{-dMON z-TIdDzHk8C6@@DZ7q#72Deu5b9`XmSYq(-?CE&V&DdwS9v#8f6DYHfPS9_!rJ5mc8+)3x9Oxaa0A3VZq!dq2u6W%BACaQ(h+lIHH-WI%MPDq4K zwZ}w8_3#_Pk_KuBrvBp<6?{<2i@{q2(;BE7{t|+`FL)#5g{Duf9|RdB@1*sM;5~vl z4OEq*g|U*}I6(4*lpv=LIbO&1Ev_2B@hYbgV@1Srh~0rbGcn#EXF~Gu=14i=$a$rk zQ{gOFEUTPqtlL!kZ|h^#372nv5djk^Uz##MSSb3~z9Ndc-m|CF5-)U6Jvo zkuEEpM*1Y~vMAi4a4(~8%_cRQ0kH>>$%ws+YZTI8C0O7ww=!nso6&4qvnddpjkmP0 zslB;OOW=Y(*2U&4%r}@H;O0T|9o#2qP7SJN=GeF&%al@15hj7?Lp-a_Vg z`oIj^L7h6wMCN&eQzY}OJ}}QNWu8Nw?SJeTd_$e>d~>5rI_@5I_7i@h{-NfLnn5+g z=)~0wDfz$-pW)5;W)Sdn66mDRNum=)hmk)D%c0e_tR9qOxz-^pJFEj(PNNmkY8Mt8 z=}GKR(a4}r)5~vAJ?y7J{qFNezBc9a7sH7*c+XC?af9KTHli3kZwxG@wEcF2>7m5G zb;pC9ndEt+-AH~%^1HCHh-R8&?&wQ_7@Mhl0Q)2CCg`TpTf&u=G9es+Uk~g{IWP8fbtsxi!K(-US_aSrl7R zBhq8ZSy9sOK@-6;g3JQX8t54QDoD`vDn^KLzJl13-tdyoPlBk7AMD!wLFV>Pl1s!=$i%^2HW^-iH(;Y|Cak?r6pCO%FFY#U60-N2 z<<<27!k7a8>MxipE$qp(EOX-OwHEeeUPPVfD2>jod`y)ToOLX#NA$TIkPHcRp8(!s z-~xzEhNF=b#_&=YWw_&T&5xwHEcH~<9)rzAhe16Iz!ufRkkY9pzb|?6X;CRKCS+i* z!OnbLS0@wqL<(=}46E}R_9xgIO0ZOB-XsWlSNA7ek8lx|l!b$|u7bKh)V&rCsFvO8 zUJ7Sd%ctsIN!be*Q}!KPOzS1MsFHlEx3At8^$yiLfVYo-pZ}`&72X%A-E4T7f_u{5 z{V$V5u!@Zsax^UXByAE1b!l%ZC5fAB#4N<>h_w)V7V^WfjuB$m z;e!Uak(oWHv7YoAdc*wNl^*G@mJzx|jBn)*GIs`lmTl6>v?jC2@H2x(UIv@U~-SY?aZ*(&9!4}P#e7tMb zGFoh)?ZG;M<&u@DRVtNij%E8RwZ**Bn{>oZKQ4d&(AHAozt|%Ebq-rh@&}S99U50> zRGkUf+ftap-jc$*I#cRomLd9jf~x{oQ_4hKRk#{()!<@U8NxeK?@Ve@<)pm#RcbM5 z+oZiO?L7pW>U}f(J;eILKGI%KZ+P$gMeIdy659Jl=3WLnGT26jal0sEyNr)C`-BQ< z!zU0@7Fb{W!u&>M3+B(CNAeqWEgTz#ePwG_gGI*!8oOxh>BC?7SjfkR(MrqLmNrt_ zNXmCW5}UgBtNWYA{*xXi)X6MNfSOllR-LSrGaDT2b+x2?sh(~1?5Ss8Jv+jGc%51s z@%dERM%CYWJv}rwfK2YlMh;;#@*M4fl+4jb4tFp(dQa; zb|+>ee+V0YJ3Go2>SP&9l9@308Lkdo&%&WywgJ2PaJ{JK$Z$^8!}vz%+k>kuD@RhdkR4ybE~W;2o=%N)x~Q-C*J4oot-{{-L{U@UQ-(omWaqIrxm= zK-whnx(M=SJVLM|Z8w6v0bK~bNZTWAr?gL{O%Cu=+9Vif(k6BAfnZ;Ite)~l=tX+G z3>M1q%oxj`SHz~^HrU=kId~GA7$M$|Sq&@^8%eLPHzmYK<&n61Lu`iFSO$lPErrdi zu@Aku--yOE`3Md;BuyE(z{!PVO9rf`9*o!!nX(KHkf|Z_giJ#QL?ab&nMks#Nq*^& z0ZZnp3|L>cz@dW-Z}~?V*fm+!WL?ImGT1j_JUP$6+x!iMwu~K`t)b902*1Z||TQ7J{+I$PiboWPEIJHR{+UW4DoJ&qfPG zm4&8^&otWwD=89gT+3M5HwunFwCJp`Rigo}1f6!kEsfkMT-ip2!W`p97ZoQeZ24%T zVv}hP+%;TbkaH0=5?MuP>r ziN+DQT)4rXa-rcd$_zpK;6BayqdvTW^P!DP&}eQ>wy=zb1KiZWR)i_fIo)__8f9{c z6Lj)w@^;9fL#mK-0Zdr;=-kN%BiN&Std;C#hm|tN4OZwppp%miaso?OtUU{AX4GOk zhpFV;EVouCS{)mdvsZK#c!G6mv@)>H!RgTzw+mHdRh3mkNgaIcYRy8w{O9!(edfdx z`bG2~w8nmKewPEMyBmBjzDO)&3~PenJBBl@v9lr#60jVKCm%a{1?j9&Uz=rRYuuX5 z!>hJ}@*R?Iehy=Dg~_F|NMXOtTO4eU`PtQWRDSqO&7ktwxsV@v2W9mz1zS>S6X#@6 zV8Q+ZdrzILAjoTdY&ghXvR>%JK2Q(Q%MdOG0jGM%Wlf~ax?rRp*2rVfH_1ari;*^` zymNgd8}HyF)tQHHN4>x5+f-jreOtyUne$g^pXon3eT?7`zC8_YOZ!}d%$0=eBenK7 zf}0z`ZM`8lU+WDK&Jf%!OY$K`276@0=9=tivMmEQGJlcjA@d>wj|>Q>t&Q~lMw$_O zqS>itM<|e>e$y<85i-~_8I!~&r`=aN{A_O<6htcLsCZG~rO40JsV$klfD1I|EE_qZ zGM9N><{g<+Zf?oErflSxvmxifs8x;HlbXCpe$cr3U$P9#XHW&Ry!x+XGv#YvzHAtc zF`O%>PRM1k2a>%{Q;zoMlx7ZWa-)5pEhTxXIk!^ygq?_pLJZ+0d6ktED5O%LA>jOy zazx6kyjYqMMlRqYfQiF32fK)AQ&WyfnH3qq49VUPDHDz|OA>98L3)R42G^&Q35r5e zjvB|i>hY@Q623F|oW{kTwE5Vf9EIk}t=f~+OsO@5M)b9c`u5=4hwo7TedYlV@EyT- zDz!)WZ1B0jDaBeDzGJD?q(;7?3ZGrrKIA)5pHqE1@Od`8CG{O?@Dw4w?;q0kA;=o- z3qcllYiU!UdDkG**+hf99-Pu6Z@JRov9!Gi{%VlvJ1A}P9#ak4jSHso5Q1}QQ^a9m z$Q1CY|FoN>w673+llHaLiqZ~9JED|+g1p{5dcz1mL3{`CJ;ZH@+ckKE_!eTn(wiEg zDdPKx^O3oQ@GcRL)msKJ|vUj+vq> z11~aD852UUWpIJ)rVPT!kQAL8G1hQD+LI#A~#NkUBoXa361M(_w zGPsffnU+2>0~zpaD;b1jKu+~b20j`1Wk4iPW_66r(1`K02pjRyo1Iv4$3%!!bo#Y8DD9ZOwLlqBz4K&EM!c_IiAp`oHQq#C=8Wm8sj($yzefQ zgWOeZq^3$9}1I>kx?T%lOu1kjsInPq&a1W`$% zat$tItXvo@X2~H}A~GGK!sZZ`s3TOaz@3Q|Ke%0S`ijaeDk&|5m4q`F8gh@}oLJ}+ zlz8S{nZKh!f@mo77c^Lwj%7YYBQ0|a4K{~N(8!{33lhBZfy~(?IRm#J&PQm3Wd0Wo zcAKynqX#ZJoHO-A(MamUmr-MIsGw6trzOi>bh`5KD@&?WPw23*q%O-nS#GPzFDq)A zvScc0qSKb;4mu5VYHHaH%2FmHNkmp1S#@RA)GE9C$U)6v1!2*hW&tZKt7ll(ur6Sc zqzb^glvNuR8QO|`9m&@r`cO0N~t;}xsJRngd7T4{D02TV1Le!nl)MO!(tVGBVP^-*V=pnss8V0Z1s(;P08CO?c1=C z3Zwj;gL?>i5SnscMLBjZ~X zSqlAvzn$r6xmP#pusUr&WHY@W1;gROLkK6+Gc<32dpG4k~3sVosul5 zwU%U2%0#dF`nZWk$*7T<=xB`)>&M^_ zG-s=c)py>(jUmN7*gyWe+=Sb19ABs>r5qtR zXD(^K?(a&P<7o>?2Zg=&J5*aPjUDch+?M>QKt4*|rH3qIO+Cy@{#^1t$)D+A z1-3ibSYvW6I4N$Aq{-owB=3bSuZLx0{~26yzTcPpiCQkuN~m}!MXIR3%C${)HmI!O z*aK~XoGmHZLC=liF=*;y|AGBWoo(gDsE`wmT`BIvVS{}M$CeZiq{t_EwYa5tqE7PR zpHg(F^BIm!DY~R+gM+tBLp_8>FT(AgTo39d9oLa^6YdlB+^UDstPS@u*e>gKOWBh0 zGeQpaq~Z3!?UM47dUEQ?O1UoOmU{A1?kd+;m3tcGSMKGNz-z?U(&<4e~C&Mu^cbt`yYTd4xO~3@b&V(22CuLKpqenY6PAxn+=-b_OAr zv&qjOBmPV_al4m_*2r5P$Ge24$IkNwQ(=k0gHy2ZPlB zZlZJ|>J&m(V(~vr9&arRn=GBMxJIEV`71rF8~YS}c*#9VyQC=|RsnY(6rEbQRf=mg ziz9K-egN0-4XToC!*&mcU5cm5l}YY%gLZQshT^e$Oew!gc_ihDdKjWvTs*;N!dI2r zn=mxd^4C|E8o8hfLIH$$8HW&0Ym|UIV}zaHqON$>2s^~GtHnf_(iEAHCrvp~^nekd z$QO2sq6@_nRLCmuA3{O!Tc&(>8fetfAe0)R^9qYwd%j@Z!OCfMEng=FJtzAe^f{aG z01D+3&Kjg7*^zWu76+2-Zn)j>)es6RE#|&ou{AI@i@L*wKJ3;TNs=gKjICE=`xv|2 zs7tT-weE9I$J*FgV0Tl}5#2u!4g~FRw3Z{cpV%RxO>^B}I2^ivWbhdq111H#2iVF= zW7s?;yqe@AuoYly!DdOGC3#o!aXn-=5u<1mwzeKxurYX&7p2};m3%_-w~{9@&dY`j zc>^{Rww~k}Z&bmPv$O{H=QH?LKnam+-JGmg7rZb^9!w^zz6 znORvAf-=+-b$r8dhR`+KN#nSwbo6xx#UxG$!F?m<4%~jY@09|L`wnj23oORxa6f`A zJ?<3TQK1b*`2+4t;pDrU$miWSuE8BpPgOl#wa(SyF}Rn|m(zaTAF^k=jCex6=3HUq)Nu-;>0UJjs{TNd+|F zW6&U-yEeF)_up;)4c`L3mHL_+|LET@gUftFOg*IE>j-ra8X`27_7g(PL>59!XEkZ_ z7*pCzolNKq3z0vU6NFwgnAc!M+GB*6e5(k(A;b_gQVP4FcWJ*OR79vL?TNJc-7;9e zQ$qf0jL8yli zUjQ>BU*Q~~N2RPBDrk@|wJhzSQsoJed*>_RucM|zs+r$a@``n=QKsoU;$@AVAx=i(FB03J1wAW4ikKWhwN90ToN>|=ERLQK zUnp%EXnPxf1RHpw9whdZ1EldgX}6VAqVWdkamVYBgQf8{;$6gNNbCwn5zD@bgLb!mj7LY~t)6YB~I@+T|A-!*!r9D3!R8X9yE-No<4Vr=K@FChM+QKu2U z1{YB!wlsREQNIyB7gmeWOQmH*+%&>*a646;wNgGAoSdcM~ zCkYcq@lkUb&GGn>jQMtSz#w0|L@|isGm0@3iK&R1yas8dF;B?G08_?%87UO+Wn4h9 zjbcy6CC#N#)y;XiuS<7r&W;-&ofy-N~d_eR_(3n@s+*~%tTdDGiCTqr5G{_DSACl@J`7<&& zthBHz{qY)YG{`Bf(P+tnUlNKeWI-i@$Z#wRN);9=eDVVgGEN;di7K7?Xj7W(EsoLP z%bx3_1I;ZomS_xQ;gSWFixnC}GKmMdTAZQLm4!!^C$c!yN4^X` zIFTh=8A-FSN$(wZJ467M2GSR zzx+UFElZCd{=j03)DRX~ zsk*@?H0uEtxfI$Zjb$}~)zPOdSdX$A$chN<9##bwhosi9*t|jJiVc=kqqWv2R>Wkn zc-R{(GFNW-I+ZV%GD)$UlpXB-9{L2;mey8UW1GhiecCUd$(L8_G+BC;FK%o+M}Mrf zU*nliZfk8RUmmS*YU4>8RatN1l^^@ErX>0ouY1b1@2?KL?%?$ZucXeN@w$ud7G9lr z-Nvg;8zx@uc%_odIo74D`K<$Olrgyhd)U~(#wN+p0;5kQHTNCEcquDj4r{JL6^jt|7w7)Ss!;H?)6Uk?#m^SF&=q4OQJ_|8uuxagHYc3Q9lklI-a|2TA&{ zv5);PxZ^CJQ!4^GnK+Vqysb_m94f-UQp^ZL0pp1yrN=uP1Zkc=+!olu=x!Uw)O}vX z+=KgBIFIaZfSwW_5@P&ls%I=5>vq4vJ%pQhjKJ&_?3r};)H4(gWxL04vudWO#AA5c zCo%0}9>7hZc?37hmYQ&~+uS!!ztm?*-3`A@>MkW5@*lzPlsZ4`@NdJ<&xi2u!+#9_ z3H&_L1OJxPdDt%eJMg=t?tp(!>c>*&kq1)u7-#&F2Rk-=7t&rLylY$#JglTW*I)+; zC&JqZEu=j|=u2p$6#4~eoHh@b8W$f*l{xf*5Ow4a0D;F9~3`O+C=gD z4?XsCbt7v-aU|moN))e|YuNO{c+P6^7o}Z;gDtrVs>d>J%j^(b5XqIe%zaf4s!niS zRDt|J-6%$7#II4?wSYu2kd9=IqEQ z`jrYhZ{F%Dsy4M^N}{_->fj2^BQ$Mj9;11NCd2gwn#>)3aEnuuVV@69!R<>;yDa#8 z0Nl029W>27aFNr(tB*Xujiw7+0@Y;7xYWl>S%lC$0rxj8!f1N*@m%SAweZQ}0$mTf zE~V2od-=LvbkETBskuV;5M4LAJaYhDr!1NGU(r24_Z;05bRFp0(A`J(QrZ63wWCXR z(TDD-nsZrt)m;2}PRi1c?lHO-N`~C(!y4$5T~<^j*xNIOHPNSiSy7wdV+&oX67R77 z{^`@8Ub>Uw-+zK!1V$yViHWhH#el zuP(fv;`PL6@5y=}uWniM!LF0HNlgzl$d5k4d;igU z>h&CNw9$JJLNy0#%&A&QS5*hC7eNaufTRS&k}Cdp?q>7CRK)+m>%Vtc+Udv zU*ULy`y1?YV>25EpiI`wYxNMlq=X)f{xkK>gl-%Dn9vHtPwslGtmFKbQuo0hSJsmL zbE*5`kH8;7s61nbgO;t2i zK<*IK98+cF*wgikoDFom&ry^8kikk*CFJ%%-E%-u^%ImtX>Fa`mBAXhZB5-P_r-_V zX~O_$qI86kTgDTE)kKNF^&KTAN_K-=8cXEr*?u!d=~TvVGM=JDqLM+(gVHfdCn&jO z@S`-5;GVnctx+t>j8P&68cP;>GIN8g0jf6!-+J0e&Q4^;xRgSbF((3Ui>roFWoTjq z;LRSAMFh>5ETZ}tHq4GJuF<@fMGVb|K8Ey>0pteFxIRW?af9x)nxE)K)%-#?h;CTT zZ)J~PH-v5kT^<=lH=xWrD{_@2EeYGcVeuBGUh@fRG^Q^--fBCAsTWfprWcsf`~3%7 zZ<6dw@g9Ei+duj*ZFv97wKO--Fx}2eUX=VOu`J?0{9M@+Rjg?4S!QSY7?(vH zT$IyHfqQn$Up0SZd8L(2qkXJTF1&2Q`rYU*(Wg{;rS(H?v}JvW@ixX=^251!vRijj zEWn?JKV_WxjWga^w+LS#e2GK~VP4zJ=?T!emmax<%?YOdC=#q3c@eshJJwVUIbJGP zC{Zi7P-1dPgIj*Mqh}dVI$*yL*>ZF}V6Z9T^%CP9S-%?`K$v7Py_7TwI!a~_ptsxc zp>j8(qaekiar`Z&Up;Fv+48}VaxS!AFwevc!m}ynr9qL%^oe;T=7pH2%HF&>e z^6t(H4Q>3}`VTn8r5^q-`X+TohEMn@Pps8XTpCpW7W_G>-xz0sKW9(yXQWQT?Mpgr z`S_NO!?-+F_Ireb!s+SGrqC59L``9cL>}R=bf|){$76x;4ag^S4vkAjiMX;?B%IXH zHp2V|1`xhN_*Oax2qzGZ8J9fOzI3*QW1i#_!V!cChF8+D8J8{%ZAoWG=(>|&=pc(i zexs$)idZ#`c7=JzB77p1!Ds%8)f0=ngefdlEPj^^%o7riNEDIa1$n2@Ct z!OdAT8meYcHBrqf`>bd&y4S7rfJdAo6T;6-LcN@JPb$c(}830$5vyFfK3vnaS9 zvwA19n9Rr?d?}mlXFhNh*DS7uzcOQxtjg?C=#MeGRx2Zm9GZ7%R?vJz)6~b5EO^UM zw3H-YX0 zXw}>0X!%C82?Z9{!Y#LwBwb=&S z#hV?B_b@&Hd&pZvR`BOItIQ)0|ubSiCWP;jviEk6%O1@2e7bGer_a9J!J^?QTrVRx5Cwv`mbhWpe}0Y5aG0j z4y1D|)<|jfLz_67%O&cX8iAT)?m~vl#R-`l$cz_E8_foqEpSuJqM(%{bgOt_SaxA| zN6c&C7>j2|{Z9Bx8nP=p0m4~?GtxQH5NX~f5-lVeMtG%B2AqjlVekV%q5Fgvk5a>(Qix}l!lNELrAQ$oB6P*^?7_o=_d)$9 zQfDY;1Sa<5-4kn3*P(Bvf!Q0TmC^7yfGU_y^n7De>c2&TgoQn zZc~;wc;OAmU820p&gFAYxk$pw%U8^J=I1D0ueH(Bh9zqfJ`s$MWWA6zQ8X{?qPA}3 zd!+50q|@r>I`2EF6NQp4=*p0#Vo&JgQ??AC<7&&$pl?osfq78sh)FD4n2&yc*&K<3adAIC>oNfi{UWcS=}Dydc4($qV%r z3Ff1L41J*Sb!wrhcNuy$#UTHLQbqH723zkY=O_`lRyDsX6R&chsrsVqFXaZqg{c(+ z8y{XS@Z!ab9|M+AH%d}&+7Q|v7OU_az;gt){rjJ!UeJG~K}G!+QYTugsXqXJ9scTn zG5!^8;jC7;f^btq{Bw9wMWho$*c8s{hIw1fq!ZQ9CBkK;>>I8lTt&ErFadT$IycgZ zBm5+tYa!-LjD=7$u|Q%jFPlQxli(Hjg#@p_UnKagiAMQ<;B~l0VuZvS5=$X!r4Nkt zBSYS~H^`-syGHI-Qv~y2!=&}(j ziS9GHEcv^#WFljNV+TCjAlSoC)o;cY#83Gl+|7v@ zQ-5f~_p1J|Qnio1%L}p7kEXtrZAE#v=8rYc*g~jKKy|*sl9_$o%Ufm3_sg|Dg^c#2 z)_ukcuX#@6vVZAbiZv-d{W*CMGpVPWp!bm(hsPl%`@V|mzlOg9e?$EVb@K{52p! z72&RM+A-Wi_*pv1|5J4BU&TaGblr3BJ@e!J8wMjJl8}n1JbDO;VoFF6mD1Py@wb1w zwX7D>G-mESXYYMpVz4i__Qc3fB`oqEDt%MgD@HzvjxijgdQ&=M*tg?eFRbB z=tz|&baY5)%01l>(~OwHg@I52xdFmG$tn!OT+D#q%3_9PzbBwhpFFFhC0PYmh4pw8 zvwblu%4$L#VGS3=tR$} ztdch|3P?24*|+6Bpm}je@e8rcp^Q zM3sGF?1}O&OW%g^JQ>eiE-aJdSB@Mpi3>Qz9o>jp=k6)qbsAx zSi6={B(ot4?uu9Ob3jXQ{YaCzkWolIRfP3dcyK9pNkxdoU}kz05UPyx$-NV$J< z3+@a6qoxwr8qZ=-5rewiY6%qMAY{LFDn?PlkZw354D8#AEapH~u~WVj=-BK?K)5)8eElw~pc@@Jc@y(9F$cl< z7PG3DLrne=^K*6COK2}u! zk|xMFJr>_U6zHmVDm`84xgZaey%XuffP*=Cp2_nheHrrnlMud~5IGCvgvo)_a3&61 zxsV_Sxkepw7UcqRHBmDQ*IbvOHx*c&c$Y@1dkAI@t6jh{XzKCi|hTdfq z89Qx4uhFHBjIN0WM95XqxRuc?p_geiMN3^;>d7e5d!T||s(e~Tk&QDl1*m^dwB%Ae zN%1X;XDGf#@ifIDCgcQq?5qMaY*0KU(69&%TjJ{!&r^I;TwGHck|UJHIi;V)#f?l? zDLtk1JuRJ4dPZreh!0}WP{57A=eaL(J(Po-_#x2A0YzB3cgjKM`4NL-%0m-)qdY$F zLV2hJpJIR|)TZ*XEO-e`X)revL((w@y}TqwX<6`5IVuYdp_9o7CUH+pfdpEFpuka` zj+$b+Pe;&UAQ*yrH0Y>CN2hW>L`|=l0Ykzt{!-JX6NnhEVpbNI|@O6ff||2(!M*Hgu#7f_608qY<3rGNB6ZZlCTB=x&c565HkQZ@k-I={K+L=3`qjy{Y=mVa zs!+RuiDQ>fbone^rgZrxUI1EN=<=N|UkP)^UVzU(RM$sWkR{(Gsy42^#am6h)oFAf zK33`Ki$?q6BTf@M5d7Vz$%;a|a+Ffu9f~iE$QcvP@UcaYP1*Yu-w)y^M31NR)RX;t z@v|uoE=090M(EFTAP%~saVIWr#Q+5tNJ#F`5)5gd;sv=1!+0UkPzcS1klnosU*8pH z=W-PmG9p)F6o>G2N9(pspNWg9xVR@2OkK=q-An6;Fd`f3fz}rkM%txMDg7td8s`J6<{sZmvo3bGKBg&?703_4Afcc@&Fg*cTD#Hd7Ntk^Xw@2dQ^%HvyQG(Z94O~(}G3QXasXHfAp1q1^Afpmr)jjjDmM*#nKVp^B`tAu8o z7GywD9G_jTzAjQCSbVN8DL=$as=O>1(0Mee6eWkJGu z?E{xyiCLGL6>9EL6E8v2wq>=ZjsUu#X&eydJ)2(!7}Epqq8{El2e%A|OC7IP?vV{%tz0|&$x4-=*_&M(Crd}>H8 z{v*B%f@>3U7sU(wZ;{+RF~5<>dIGzd-;4Q`Y-~z|YmvD+ACS9EZduHG3VJ3qcDH2C z+6Em#-MF=ioXiVz2B6qgCwmfE$1Wnazp`~rX#V*EBR{7e{>vSqM^GRc$mv`~)iP%kK3ebt7x`9{4JiSC-{q1S>2H6u)$>LK`hPCZ;noWLseY}rB@5)z6g zG=v>4iI;o2{8a6tfo^|uX%OZ^BJ|J^Z$Q5Y5B<_`nT9y+kZk8@xI#l)qN?t#K|{oU zo8k?UnoGka@peu_uWawp&_}}{4I>g2d6ysJtwqBW4I!=cX&9oRpN0t<;mv^R#>87& zws*zb8C@c$s6)dT4Ux8VN<##le-w(ohaQP@>w}shV&0d?5xVJ_J}AJY#AFi~iVtWM z7ZP)?u#iS*NF|QBuOY5ooo`SI5DK)6QA6Y2*DsCb5T;50D`~@Vz?71 zS2q$di<_}Q<`sq%OtN%WqdUxo+n~Fa?4l|>p@uWMJElAI+edgVsc=oc5II8dx+%WW zbk`7HYjlTm1{A5Q(SYtMbayH*QCj{WzP{*TlODF{0gz{kQn~k(X1Np~?R-&0IAN>ema2rtUqEdXTaX!KC!6;`>nc8ZqzB$2L8p-f%{bXR`01C-lKaTGWpC3DXmb))xt#LZAACrU6e^;s?1>1BE8l{h37Q z=Vwd&Ku^w!pIw?S6C$MZD9uw6GG^6P&Z5E?qjdlzSVi2;D~&EjRp8s4K(5GHPc3iA z)fHL~%Jey{hs4FB7z`<&r+iMJx@vGmd8k;|0#$4S_|}2kx-(n9@@6WqoC*L}a8fNQ zpQwC;%1tUaOyNsRUAYh5-4)ZGm|m)~NA73E^ju6~z-!cmOg*G#U4jNSA%R}YYExEQ z>S&+bHo2$N%gF{TQj;)LXg(wNnA{GzC*+<{4_0eeA_=pXm92Y1?f=U!^^ghzBa;y? zpW@|9ynK_}kO*(R^=Pw7B{?Y1 z`9vdADE}_qb?B~b#>iE^H%?kqFQmOg_APndMR`J=SMq$2=S?{gxv(J@*6HubmN*#5 z1%R$Aa+bwGj~rA0g6ATWzb_CUKf4j=H?_Vb&~j=$ETPz}Bdg(s)+1toXeP)AQst2#@g^?b#l=4f z8jED|^+kayk~}1uIpq8EExGG8g7UWScW|r`jL%2@#+!PE47R;#4VwUZ8dF> zkGGC+0LT%(!XD)h!~n`asP~INl4pKjj9Ov@-VLxc6r&SDAyOW!rzH2mkFKeSMTpQF zI^=t4xJejT|2CvyM!ccW>57I3gx$~())j0QX0srX8T;tUz9SJ&sX{tH9Qn(nfo6Z@ z*0EjJC!xMxI zMq)Om=Bb$7N-Q4tLNxL`3GTk)%=BA#7*91qau;MIDeH$D(DpnqodG^5?v@? z;VVnx)gfdA^>!7yjtqBb2v0X6Op_l?#Rp9NghnIrQKZqBMz=I+5$dWwYw`kH19tdO zUL4Wgx$Mqm_ep$Z#22jYg+yM{C0>Gq*z}N-mvf26=HIv)7vg&^`+j;nr^l}Nexj$M zx`!S6l1P*q6lCaERIgLPN#by+mraJ5VQ=>SRPN z^5}lZ?GYk zMb-b7E*$*@jqW6-+u(pB2+{Wv-Pb2)5`l(ETaD1G?L~I~(Op-9PJVk8Du};51V}u? zlV^H_G8_;;Nr{M611tQ4P@P(hQ4{F;LV?IPn&K4*r%Jse8deEYn1?u%BiXL2>!A1m zF`v=skw#DI8hK@x5~dH+}_1 zfX#w?H;~mEF`J2JpF~Z8dn4w*67>Quuy;qIAHEB4ekPv1;u&LkAz56AXNbD4Y+R}? zq$*dU_hYZF+ORn-f?Mz50tO^nJ9hKbJ0Z+iX}87OgLs3ZLEPb<(Bu{auZJh%?NOr2 zvJH54O`{j_aY&uHF8+|+Z;5$KjZc{#iL(jCk>L7B>v0JcbnqjtkZ1Bsc^G+DT=~S6Epv+!P5G|8 z5(7*}H?jab4H5-fR zlbFrb5&XrYy!jN*3)Gy58S*`z32l+k6RCMe=#?~kk=3bq4vXiIgk0RX5zj$#ZzW{p z=SA5VNEBbVW9pqMs95eqJYxY&37u+C+TUwa5AXmi1FQtw`I35I6Rv97;uVZwpgKX> z?n@L$3=uKBrXgxwkq!#!{#mx+1zHlRo+IqyTk%mfeOQcLGKpT~J21Vl<`ly~I@XeYoQrg8W;}QZ*y@`&7-z{hq`?b__|M&IvV})eX5n zQRN<0^RkNTk86&__D;=DLgT6CKWgG;y@?sb`kZ#7I{mUQ-G-iJ>1g=>Vb{ki`TG3d&Ad7>VaL(Xm~+G0Kx$caVueXLFg_C zgM(3YgF(P=Z-n8sJ-aWd|`_&BDqO=CZe!!-8Mcu~4{G!97jfyN6o z4$;`5u~%X_jS;4Kpb08304Aq|1oFvDB0%s79}31aR@WdY7=nYvfJ%*1LOS~04c*7x4&Bv`WLVyg+hM zL-r%;9%-UC6h|5lJUf6rsL-!O&#~bxjZwvOrN&9Rd!~mIarP(+1A=CSqUrs2F?|)& zH$r*-qaz-D)bdjAMV@Za5X=6KhEwr|+)hZ%UlQT1FX-^dYYK=jNbxOtXv#javft?O zN}#7@`B7m`bm5Aio>fa!EvqsluU~2{DPX5ofLacr_Nw}=(DI`CMXiXcrW6tY9v298 zVXXyO{ZT+xEkCvJGbkSY2HF=!8=U*;+((!-aPFvPiOy{W9q)WWHUM8g=^T2|FP(eo zJR(oLs#%aQeJ8f=?8_54>mND~iRT2J2MIGBP-Jl)Hf;z3xMjQ4gT(ZqI(zaIDED2W z8yGls?~D4jJl!TVM(%x6?^7YQxc8ZSJeSvo73<` zp$uX8Ov5*Q^C8>+6t?Q{U0uSlV)!70peKoXI_M0;R|%6fe4ydIc=w8TguQ+x3g}RU zce-QxbJ+%A`A6eT8gGk_7L7A{8mDoN#=GLpA8r(?tQw_#6-Y~GA+zp^9xmnOFFm-j=M~>bis;hAKzt)LqD@Fyf4EQ+uSPxK zLq|eLd^k0bdQhbK9U>5-*@R~IG`l50LAZd~NcL_BszPrpzEPMq72jYYX9NxfFprj) zk9hx`9&cqoPLG&cGE{fS%3h^MltNq+#*6gZ^n^S;yy?=@t^RBfT5>&&=xHMRFXAUB ze)5Ez%=xB7t`5RCdCWzCT_k30#{ z`I>@$^1Loj!gL-N&q;Zbr1NDu$IrAp!8;qOb42IZCM$HlPUkU+3~)5qe@;o15uHcH z^O`(Ki03q6D#6JL^%K+&5HNo~O#P6;5YN6(bz1VYLj48m$Ed$3Ps^%P6|XVX!JBdF zW6R(V@o=agA>@jqHD7_6 z?W5}eUE6dGE%b*lH}KsrJ9r;;Gz;RRtu9w(`_uGMBlAPxl4JO2>;;#`U>ulSvmjwE z#vK};&=~PDJi%^)*G5?-TyufOhctGj`%B|9J>8;lO~Uw$vDXf0T%>VZ!VrziG{%;! z(D;JJd*b7a#w8jb(YQ*}B?&_`T~yb%G(~bLHVbB5#R+-K(*R8qG>y6>Yje zQ;Y;%C1k`Q3u_vb=mkB^&@@Za6iqj1xD=Q1@uA=%f2(HAWL}Y^5>XqYemF zKViB@hUzV$;_TsCd`A>I;-VY_r5WE*dYBO^HBe24LNnB&?9ywCIHUWU5lO$)ji50DiYlio~rb8 zL{CUeLI%_wJxyu8Ad&h$56A)h=BoH9h@U+Pygi5hxi7kos+KjT8hxUpT1uiW>>K&F z-=gcM@;`}Q$Dq}inO+M^6hUCR#Ce9!H>jVYep0-~>3WgSlJPpEE-|!Bw;F2u(r zjnP*ssGt{pbY<5jteZc`ed&g0OU-8ispRk1gXr2~bWVwII1CMwN8biC|m z>3Ugq7A5KvuQ9_HH*STl(OVlh{ECq1^4TS<*n5cfAX9JRdzl_y=`l=?=mZ;*y?cdb zkJE1jiQpU_Kdm}L8sl+I4OUJa46vpre*PULf9A6eerooNVNFui_ae2Z__=}%Mo{Isc}!@ z_I)FF>r;Hk)U;2JF?xh=TBgUS_^}oE;3LilI}2+VDdN}~@JeU&bSejNg(j1z4tT~| zYO1Rx@xDUS3f=EWMB={V^zfyC;s)C^-!*nyJYzslNj<<;Z_7(umT%cdC}Af1Zw47t z_M)(p!d?@0PS|;2?+Uvh?6R=;gpJ=;gk2MMUDzkWZVLNM;DGkIurGvXL3jefvnV`a z;Ry;)NZ1i!M}@sC>=j|hg}o~5gs{89z7%#(*nMFSgncDEOTrToo~ZC_2~SRV^1`zt zJln!E5S}~Xxfh-XVdH3cjt`H8eJ|{+u(yQ$AUrs@M|fhwc7*3r_-x_x2%lH@e8T4l z3`F)V2wy<>g2IO*1cZ%~ObXAM@T7!|le`tayzp%c-;VI@3SU9^io#bCzOwM`3E#f( z9SGl{@KuEGNcgJ4R};Rv@Er?ZL-)M@J)s9PWbMH??L!x!uKdJ{0P$)(CrF+ z=WJXGTr^yh8{ruV&rsWrv2C`aY%j4LVSAhH9c{;@jr*H5_7-~8N ziM`uqsn4~VY3wT7*0!H*pTW`WIRBkIzL#IyN9jXN5f>ZCBY_WG~M1fxQLedEwv| zFNKxg$B_z0j*OGz$RQ^d%~FpyfA#V+Z~mC{D%a|Iw`q!b?p$$aU?rce;(}FK*S1gF z3(5}YzXz^riS07md+aS~?=m|>4(9aoKQ3-t;Z3#|7$;)~+1_X8n!RQA?y)mAo>%3> zwc}CF3P);s;mZUUc=?+XOPmOsr2%JbQ^5)E8+&H#M}xKDjTz6I@w^+)hjzRi%o}Hi zBgY)6n_z$wQ60Wfi|j$ovU6uVpT_fL zJm1FiW4yNUdW_d=ypHh(j5la7mejjwykX^CW9OconeqDBd0^*Od*kdpa}aB z1UOjKPEal!X(yzdlyVXr+~?pf2M;+|;vnAlb8y=@1>+QrQ#Q_?aSn`gXq<|1u#l?8 zsTrrv!3qb<9NgpJfp&b_Sfyt zBVCU4j8o#srN(^T#Vft|sQz|SQZG(9kh zjaeF*rHNUZnx#9lbZ?esX6eZ+&CSxYS^8&|Ud$4Ds=u4153}@XmcGmq)~(Hnbxv$> zBF>3by*TDX+AO`9rANIu(Tn$b@kK8_>BVQY*yGG1XO=hDPVXZ&X6M=yWqWo-O+&N!S& zYHY*e9v7=R+0w~67Y}vvNGFeV@=7NgTrBHkQzvU&Y^h{ICr`L|%tgFB;NlS%8)oH| zi)T8CKR@MS$)wjzI&ISHCcR8wd_G1>zrH@Jx7pXg+Ti~D-j=2}N>ujx!j zXU@3R(92&s)76=CuAS+O%e70cU8v0n*YM7OYfZHo)tMgGPITs!Yj|``E^Tt_Cbwa7 zn||lcV^tVHpQAL zmQAs#wwJkc!<`9t9=HP`E2+1Ns{E_UpWL~#?5JhOEIVk~eha?f;7ygkEql?j!}{Ra zvP1gdLm#|ba0-=EEKA#>fEZ%#LB)~**DW&Hr<%%hD|qO zx=}0pqWj?Kce)?d{bk)>(W8AmI#O2=J*wzY)%1VOz_v;=Jv!8*1AY5#9luzWO*8z| z)2UV2uqtD96IC}6JsVr6M|yf^Mq6g|t8SL8(~7xWGq>yJHm#pyYLc_uf|(qcX+vF>K7BiHEq@HtC#6=S_NBC(le8E3?G4E0e=bZ<}IA@3t*_)dC1P z_%f9%QyJ=mPs@($#<>;Fo5q1@9GXVOG>&xV$+WAcT{G>vmHp8DxaqD~#h@P5%Uw%_MtO6)VJ3(Atzo8sUP=A;fO|@@7l^2-y-9XHw0BJh93Akh#R(@eCgL#>7>ac+ zcDOdwnJcx4W&f@_bGB1#AL+lJz&UMg*VwzE;P1Sr?0mEHtG#LCU1H~xgD~b(j@;_N z0!Jnssq*p{Cvu$F;zXVkS&!LRu1#*wJLm-*{-uEt?Uc-tZDn$*hTgLsMOipVec8k7x=yGx7qK}@ScHB z?SwhlYYiJ~j>9%1^5pwklhCcB@~m3=ov}+}JP{Z{Lq0#P89Uwmx+W-1kZ~)7U0YlXL4%!$ix>-JZ$1iCLT5M zWiAeM@?0l7I_c_UTP3q59?_XQof+v2Z01B~#yT_Q8tmkcKD702$FftVcwvfNeekOf ze)IuMR?<{P<_}gC4B8Mij#YDFg^RlLY}yUeKGFT8?k99VWxA_Y7OVPLj~dqTtA1Wl ze~1e=J!Jl1aM=8j3tXrrZ8zAHQT8Q!yX?JSFP`*_eZc+&_B-tN8}F*|CX`d;U`IK? zIW7m!Ie1~5Gvl;5GUv!6N1ixQGLbN+7C5ub8KBC%iN{QQ#l+)WyyD`GNyA-Y^}^s^ z8r)gj)5_Qi!#tjtM$bmvu%POPIW+t>v;wwv0< z`rlx?rR==<<6Niu?@hcMuxD4>r|bbb&9SGTJnQV8Xir3Y!uk)OVi%{`J7(`l|KZXp zdvCR8NqI8H<1rqu@_?P)C~zqMqVn!&Z$^2ywYR9f1^xFj$Nr%9Zt1@_@fm!Pu=ZxP z7nk=||6zVy@IB=m$OT;L8|45if-+ol@Qx$kCKK%}YX@I^szD8cBkimjr(+z~IOoQ> z;NX~p0}l4J6XW2i3Y2tUNd*cV1)cfgs7D3L9JN(oR|Se3dFRM4M?n?A@_sn-ZGt%i z;t<^C2o`ySBX6A8Q-ApIUWXkW_Nv91T72fj5hspy*u#m2TD;R?KPT#H5i0>avC0Y1 zr31A%*I^$gDkcKRcVZ$D6N#G0vWcviNQ@KvI=rA4e{|T^i@$2QrejEAtm_!yTv06p zI|2JOIkU%^l1_Hja#e=|CcbLo2@?lq!;RkO%z;Yo=;S3A@40xZlHe@(a8DwBKH0g>-AE{)S4~txU(8+7HndaI|XP&usuQn4p z^N(u}I)mpawVBkJ2erAbGc&GDP40ke6RwT9_Q*Bt;*8vKwSKpm)3a5FhjF-3xX@dbh`}V~SS>`=xlzu9w{f zedyJP3u@1&5Agtu*|hA8Wv^Ry*0MMBp<~%=mIp>7t*SjMyr(-blKWQp$O>1i@S$!1 zob+|0ryE@>T(-gomc3;fEqzwkoln)A>duGmyj#g{({8EegO&Z({WaZBTge~Og;iO% ziczZ=v5HGpC1+LgdN#3+-^^%NzYNv%+8Qib1MpmIDDc@cWnbw(e|M%mG3{9~9>;*4 zc@~T(ph3F*5%sqbO2)fpyzA!AN-rtzo^~?YNptXCJDVJQFb)_>-#7!~T4 z%9$Ex>L$Ks;z0WqoxIh_8=V~MHc9YIB2YbFSg$R&?e~ zZ5Q?KjouyV-D|yjtF{Yzcg$|Y6mQrKv%91Z7xiI4?fLa#P#=b@a8<)|HBNO0R_Mn{ z{#q%Im9lkz)5`u@Tecpx^r&f7w)JdkxkdeQt?s7Q&4#u!>?yIQtUU?sS=FAT`7?S^ z?Ja9B?87k!pE&qvoS}hk5DlroAx9TE3L02sG!a^S<-|EBTuyX30oLE)#Dxw=)$#>r zuyZ3ihDVe$4V64H={nb*)v~KIA0~HXa#ePb6;RT<6TLe%#gVDps_L~Bu36!_mGW9C zpYHrxl^wQ23Obc%pZ&}1k83ZU#Mr;00u_$pPQ^I7#L);x!Qf6f(KC^xiKIB;9A8eZVx=L2L_QFNjt1F%PRNG~CW9%;L!>~TYor;*sL^p<3 z$}!!Px;(J9yjEq`>fKty9RpzLS!3@^dk@*4GTw}FZaA9MfmKdmZ{Av!f^}MByQBXe zE_)8x`=~s-%2QzPGkfP65bMuV{9}JwL&xyLkG!yd!@$}@Qwsj$;2Q_uIrwUvk#TN~ zGcnH8I56NZoVe!1jft$8NLno;*|o2h2PO`N*f8l6uDx^ZjcXrV`!YH3pou9?^)m^HS1h>N#+h|>pzW-(afKlY0TvcH#H7@J)D)tPUd`Qf^c>t3$? znp~aha41`9dym~!c2n%e*^&eb>VbAa%eK=-M zU17ibyzH~hpK`m$J`ekI#+%dFr=c*17CE%UA?*4RN6RYEGGKoRn4=d??r|cblXqP5 zaLLD&fl0TxyFOg3m&t(X<&hSAl;zYH>Q1R9ZcBn=|9-k)qkq^fB{)OO=XX@ z-DMBNUc3a9Jz<}tunm2Xk+<3B*PcB40A+XC53F@;ymkC{Da2+r6T*4EV>p{M>+0C+>(Yue_0O4)w!?-?NHN{7LxMGEYqFq@_>ywBTKCx0k zD-|&9Gu4?{MNr+Cx`~+)>{VUA+*sYZ)jifwU+tl?OUf=9JIQ}uyU(6Bd(PN{tJ+}? zZZ}}?w)vCp&o!KpZ%M`v8Vp?60!F$bJ|@n4p&Oc9i!*dtD9Pz+YD0Q{_EY-ZKqO>fh7ew)*4UP4+`M zKQ|EPy+!kf9QF;=VDF)UTJ8s1fserM2B>Ig@2SQyopa@MIh54Sp>}qa<8o+KI~DB| zv{OfYS z0v87SA_|+CbDND2L_{oBOne(CQ>z#nn4I7a%>_E1Km5_<)p2{+d5p(;W8(|N@_ZMpu=e$ z#s%Ln5xfs_0ltvc;Y}Ux=oknE_TU?5{;59|cczwKbPQZ$Psa|`@`HlF8v|{8)v=_G z?dw=U$BuMtRmUniwyk3@;7^=+VVL5~Cue?jY+c7T85BOY#+f;1zD#_}#B(MN=DTg; zyCz;R@uG>BOuTI3dnSHp;y4tn!LyD5dEV<-UdPIuwRP;6Gmko!)3Jn(m2@ntV>>zq z?*OFwAy<1k*3dBkSDf~Pj&11}C{I%*`&?SlDIb?oT*~U?8!^6J!r0_aUGtK@}Fg>@>zB|J8D7B+d2OHnSZ=@g!?a%qc8 z08vAo^6TWYNxLR}VbWcb?wd4B_mxS5)L)x42tL5`*rY+M?oIl^q-Q4msFVM6@uR&0vvG}K znwwRfjjGMM&c<|hh3gw!&v8A(^(@yjI*XTUIvdbg9B`5AVXp6TJ;HT7Uos`X&f;S+ zlWUpWsmYz0T-)S2Cg+;mxyfCa9HjM2lk1sW-{h{i9_9Kf*P*eWa2=o>U}yG3?$>>jA?3cJAD1$OJ~*3|Y9yI_&ediPE5zUbX=c6ZnBcF@t-L|dw(;;DTa4;A++KI{^{LMc8_$yHpL%ycTLIBhY7v= zV~T*9b$z&D*-gtn)`w}!KC|q7eVEgSMSTd0TGfZ3sHc`)(}zjRKG26-mW{Y`TOa1t z9+Y`kAA-h~_2HU!7c9G@_Mpt4=mNrs4a?rM?2=_e!+|FMX~Fv+Zd-QW3itJ4O6{%a z!;-1YOy$v3o=jzKD$l0!&s1Ja<<(T)P31!$0`^>5ejM|{vMZK-s1G;w;f@uasOp1m z{IkO6x-qxHV^y8&2Drex74E4jUOubpjcz=t>Z5MVbOUPD)C#*+c&Hl>Rv3i(PB%un z@uC~}z_SHw)|l$XtrZ?w;WI0YsOX!jf;9cp4Ulo@b?2thHH}Nt=$S^}GzO+|Wg0`% zxHf1u(ioe@t!Ye5V`>_Arg3i?52i7*!XWIBRR>o1R^!bkj)v^(PYt=iwXM{Wl?qv@ zRV$Uyu2;K@s`;dvui6c$=9`7hFyTC-BiRw`+w;ub6e@eL)bz-;fv}ZFL!QjMRY%JZ7o<^OV(Dv+VWdlVcp+0ZP(fY;o3CajOk`g zcgu8hrn_UhyQW*veZ1VaimU4KNV|?z+^~vitC-TGjvl${vZhC;R&moRLX?2Sov?~) z>auFOMLjw<1CJSa&A?{{jv4r^V$v!-SViRD{?pSJJ)P<4lb$|Wm6BE2vnmHxrEFD- zR%PD|f6VaLT-#RVP*3O9@t2-G>Df%(B=qdTI{wtNd+YdD&mOJgA9WKqqmmhw_3X|% z{-5+9kai| zepf?>4*|F2IF#qmHZQGmXv_E!m_E?~JX##>aTLK~AOx4AU5-LYIOpUNCqtZs-r{l+ z!pnt@wHPKYcFI{FXT6;D=-3Ho{W^u@lN^`wIu+Bgrb&bQ!<+o$(zZ^m=q!vdOmv>> zC9aos767W@bQUbZ-dYmUpiXP~S57YyWUf6(|t#=mU*G2;&#$i<-l{;2UsI0S%tz@Z9< zj*NfBK#dO-IJB!Bgeq_g208#7IOJ$w2hLRBlA}|O0@r<-;MfFjO>k<0cP4mmpri#6 z$apltxd}d-;ERFU5PUPicLRy$POft@%1IzP;JTKHoSMj)iL_0mVY6V;7uVmh@0$3f ziT6yruVd$&jd3=imVY@LV7TVknU1yPdX?*th38xob7@Z{u@Rs}zvxs-r`EYt*0ATPq)u(by%yj^yBb~(_Ea*Z|7XrGl!0x%)K4%w*1qx?h7eegzbivQ=$dp!0DQ-%u zrj#(Hq$#CLDQ!yY21u{8$?kFA^hVHM?-LotkvTVw-rTYPaG2rfz?w<6)NG`YNDXkAC^pw$~ zfBImorw8T*xx;c67mj^o1N1u$%$WpLw*B zIw+JIYVAlTF8ErbuR02(RMWMlc5>RWwF9sLV1N&J#@+?{a~!zkzzv57vIcb+q3J?J zGZbC&MvXVB5<3$Zv7kCdFV&xW0nrJy+c70kxPh=e<@$i|67|}BoMAAXJ!Os&3`y}j_@S21J5)Mi@Bw<6s z;0IO=HEjdM_!UKOB({{;g~ToyVqDas=rtvAy3Q5IG^G2&_J3&v-U1_n0Rt4OTtE?h zChH58G$;ux#gyxZTpw|L!u6r#f?VI@`k1T=*CC^WFMTHqq4FH`n&_V4kwXNIzEJdz;i-!vw(K*UbsM0A zRua3F*uBIaB=#h+XNkQ?>{ViK68m77?lwSGJun#c4G>3n62t4fQ4~Vq6GdMs`p(Fq zg&rfr7V4C|;sV&11{b=Nyrkp}Bikk;jBJ>^<^q7kg{)u7`jxC-%lb;zZ)E*e*6(Ef zLDnB-{aMyuWc^jv-(>w=)<0zZQ`SKWearfftp7^dBWbUsfmQCgu&bbP7yfYpMAJDX zmy`r`yigloTn9z-O%|x&V+D!O0ungl`We?j*L1nQ;Q9$!J7hJ;0;_|-QYY)5WlQ*trM#U+=JTuO55l1oc&LvohnY{_LMmy=vUa*pH>h{}?yNN!tlRmtVa0uO&m z7M9yoa$AxsN-in6Fd?ZGz$x{~YLV3=YnQAhSwKEmiAz~uQsI~iLn90qbI7SwKt^7PdtK;-Bsl~s#>aiEA_h68&Ypd{ht6()!S0< zNWCld9jWh1y(e|RCuD(lRYqjMfxSw-Pt|p*ZcsI&y#cC19DJh|NQooW$Wm)xd*jqP zPz^^l@*4i+MnS`%KKjsJfC|(ac-bno2Gkl$XI(mJ>13p{AstIPwsf-6$xCNTItA%C z(kV)(B%QK!wt4iay@vM2wAa+$p!WKtQri_mGFYQQkOn?& zuIcD64MH>sXw##*zuLt8UTsFG|D(;YHi2Hgqz}3INBX}q@XEj^1HTLcGB9L-mx@v! z&%)CUZQ=#-T>RG~f3I&48gB<{+JtuSPg@WXx~dD1(^mTseES;T`)GqkU>jQ6>S$bt z*x6x!O^#M_bR$Q%a&#w0_j2^0t)8~_G_KOwKQ;W;jzhB+&Dz=ldw@!RN2a?n?Fq_W zXG=SPF@5c9((+gx_jRqUYdsBb=X6izVVOsCtwYNhEl=e5Nw;Cu`;bL|uHjw$()}>q zz3P61?p|csmSsmD%;{-EAI$W@sXjQCOGh7^=z}x4EYi!R9<}szsHY>juIlNLo{nYZ zrw_lZn)YPiU zDS>|yXi1!zc{gPgj zbU@MuS!1qWl7*~yCAm7+FC^mq$Vdra&RG_I0}_^Qg>Cy8f2c341QdbH@G}`yuBw zm3JtAb|#3Yj(Cgmr=!(5@XLW83CegF)$WA^b|ui0z(7DR zgclO%6JmZM$cZooZ&dI>1>tXh;zWcKXlDRyuqB+6a9+ZjoQQJ5RM94H%v7|hqT4E3 zQPDbY09XQI9rMPNkd#fFLl6#gfm;clr41C1r@S#_SnN!o&|j5Asd&c)unNYY_RM!gj{^qi^;@xN7y;qypYV)27V1wVNaK^i! zvLAT&Rc+qzE~>3N-hGjhA*G;{LQ)D#DJmsXO5mKK z!d*%_b?La$X-KCjoqy74Nv9*7uJ!^QA&8;u0?~S`VdH6?XfvZti?9pWj+X`|4IdzKN3bcPG6Ma0sI8%fp=AWL5Av`h zN3R0j=ci#QraYAhe1c-E;q$&dYuJ-1%H>=Go^?TX` zeLB+Cm}XsFJJRie?!#DkEig3tTLc4!0YB;^8$LGBgaSj$Qb5p!uQ`$8M1m7AwA`!c zKZ$#IUD`a6aTHrB{@O}<-#m&X%mA4NZvcEgk-5g8cM8ChK$Y*5{G{X?C80J#YW(5? z(BPG%lafwJIwR=~Nn4V(1rzPkIWAmqVZ{Z6vRg^7v+HBm&#qTlQLg`T{gbRS^(UMG z7JhL3o!vEdJ?w&60^QV;TwihnuKy?qd_7n!E(r(RgN${-y*2KIxaZ;BU+x*)^Ghiq zrKFTn-1Bk|64<#af2;DZDu40V=J5uP!R<_VoTX}6!&=iimrhSQD4GV+*^|ybwHDMm z(`Hedjz-oPWOV}a#8f*Kb$m$6xhxD>1nK%m;J1ImHJM<~ioG}NM-AI&e~(}!fIrFz zs{q_14;;RyzwfBb35e9MoY-cloEz`F0Vhe2!NL_DxbVnskgO%UA$ASP?Qt*6V=PHr zR3+`jp;mN1p{EmqndHy(e$U=p_C7N9IQX+bPvp-)@3)y>NB{Yb#EVWq zWW#-evBVFy0dB?~8!_@dknf#*A8aJZ_e#DO@&On;5*%Mfl8q=E@R`4g?@fFk;`*;a~S0#^s%nz*qtk37}*;C&@I)j57plDACb5Z+xie zsfzBiwZ_nzErgUWiH9T}mUu*9VvL&-k4Zc(@ua}%X9gvnka&vBbp@fp%#gW3W{UG2 zmCUgdVaLx-KqWWTpMVZl;e#Cnr7uba6*PLsU?<8>hzrjQi7HuC$vh>$DHY(tlll|= ze<+1l2(sgobY9Y%lHQVZLDEG@mn2=5bVbtJlCDX*E@_mCZ=6CA2afui3%~4m*jZCh z=Tjj{c_?L2%10?LrPe5g8tRhWb+T^R4YQjj>y9jF-#`}$vhK;cA`5Z;k*sHSL1KR@ zE6Hx0tQ%$FSr=qINp4?qhmt#z9B7acyIA!v?55a_vWo|!+(U(R&pne0E4BGaSQTS|CLj(Z3Q z_}8_RGTcM1sZjMFRU14m@pw~JBB~Nl6>z!RRCTFZr)ra`9Udbk;rBLGK_l0ATvipp zlA5X*ssdQj;&GM76&^dP0^NBk^<$}@NPWh=q-u1ux1kz6?L}dAsl7Ye3)&W>E-(zx z3*_cI?FB?>X?T!Y@IGBp>qeW~+FO&(fpiX~b0nRSbjI3?JO62TlUmo>>#D{s4c65T zs-C9W@zVf!rc48y25A}qA=kB8p%DyJDH-Hske2~+P*s}^ZMxe0r_Gu++cdD$euzeS znxVisp%J*>a~h!%gm?-c>5N8O+B()2=-&^)Fq5M%wGWB*R9j1(HE2}SXk411@Tsfe zFU@vo*3%9s-y@o#2&&2SP&-xaxHQ|R8Nkn29gj5HK$Z)2e57k2evdU8DCP;7Ck5hQ zZKl!VP#dXJTemSKz@lsTat~w?((Qd373l7r?jT=&=zdD~lZ06@7nkbdN*^rs!KFSx z!`Br(ZR+V%U0eDWL1329%4=i?b`Xe4k?1w9C zkA1(&hi;}X4*y8tN+6=ax1ShrVxJRz2AobsRIY0{@yPY z0Cqyq1{a4&{!QqviohiHO93xOU>I8wTCO4j8Q)rDs zeugVMghF!2i3KN?0-_sSba+pNP+HD7al(l)!_=KP=foK&rexX-QPs2@l5Vk+Whcqb7CRO@z%5y271#v_{y`Rk8_Y$( zDmewU%l44%WyfZ>$nF-qprL-)1ywbd+$p;bS?~_Mu?yiC)=-46ceUlEYENyg5!xOL z&uR;{AJkT#+$(S|&%G@kLlOJp9{e_-f`Ql(Z4ihKRRx%{OVvFdBSyhtg3@VD)g!9z zP!)wUko@XNL{XwqS?x!)buCBV+Pc(;`7^`;tolP;J6FdOS}xV` zSl1T1wxs2S%-41MkX9buhp%8ocVG0hr4O$4bgrkT^me3Acl0U1@H-o2@&}YZz!AR$ zZUkxttZs=52_v`StF+iHlkMZ4L)D?w&vg4pt~%^Nf8rB+-^p{y7#iT2EALYI4e}d; zmkLcevPLifKzB}DaiXN+23s2{*<`muXb-85w09&RB*!QiQ6VDOPSk!tAKWPLC$NwD zv8E>MhkP?<|GDyBvVXxwmHc7yN68-{e~@4bHGtS%js)4Luu&uUOVJD!2vWeHK!gH- zf?1B>qlGwPs6c@ukjw7{9C+YS0#6cnCiGGPE=D303Q{PnLSPkE6bfEzr zY_n6LRGA%@odTt{D23&Kq+ejiVW&u`5~XYf=bnS7RLBOL0C;Fix+CeXq<18}E9su3 z`|Q*izLXT8OPNx*_?s&EkL(E9QL;^T|FPR4+hDh?pd8s@vIFckl!ey>bl+yT#%`T# zNXZMyEhPtz=u&c5?7HlNjyP9a5dt9DLar}yuT1E$aBvOO35cavl~PVhc`0pjufjc- z;HU?N=^;VeR2{2|Mb#;fu`ZzV9`hIsDx_Y>c9#N5s(vjXKP+L4-Y#&RjaD+Ka0NaTvdxQ0t2ZC2IZ9phAP9+5xMu zEd$gJMH!T207dndMvzt^n}T5cm7zz5UKzsaRM7xYBP2@5WF4A~WIB}TSUcbtAtSbA z3X9Q>Mr%p!l4fICUdlWz^Nh?lXn92-{ot-?Pjq`kE3a-3b$hJaQ+2+n`)Q36ylJKQHKWDXTB>pb7DxprVgN1rGBFu0ViQTsC=$Z%Q1|vMT8T zyIsj$OKwFDs#lCyLDE6t&`|y`C+^v3iyv41KQ=ll;BX{Cffz@U|An&(NhgC8fN~pL z8LDp(6t|2{3ag+Xg;-l`71?R9(`4r#I|#YBGCK-dn7hL+-nY;0uHqqJ=D7_o7oO%z#}rc!4FCC@h_$$DT_`eL7leHbkB&0e&4_}GiC zjUV>@k_SY@33-p%f5Cplhb#79lRwVJF2TrT^vRzPe@I{>_eaE!!m3C96b0fO+2F`J zN75XzIFeyZW(a{f{81rLC?6C8wfIivHUZ9=Rfbk*VWrn3j+2J9)})k6DV(}}c6L-K z&h8#NJ$Cw(sYT?&C8s<-;4w(Kdme+AJEXRU+FsQ-(NJ$YXVO_{?^2t`G^nW^a2?>*rrLsk z=}}wHGW4sFmu4uO!H`dA2FQ1#YuCDVr)yUlJ&en1T0zzaTYjuDprCz1z-f2iboZmq zw{$;4PmVs>)F*fP3$^Bzo#AGD4?%LUAxz{2Yv9MM;$#!>(&~h!}^a& zeqjHd_)+r?2(4j}JVy{|>ni%JAi!l#*qN|%#LiIChmt;$^pKq~J0nUV^i9}3VRyhowUG8C&TqCmK!womP>(*OV-2>ew$`+`>A_FVTj=&2+t zgFQb4W&Cee%uIQ22|)?gFXNE>88!~sIAUYO#y-JjVC=CmB$VNiEkYw(WRn6Z3So6S zDufdlpiqKBF-{`a;C|?vQ%)i?wiPtu=$nduD~OfmKQdv7e^=2@6@696AZC-T21CNL zS`v2z{Y2J3wszR+u!YFKPpK|DSWq)cwJ5bqsSZ0Ql-g0rLw1(z0MpJ@5~u5&QdsF{ z>>RTLfOID5v9fApZ;+iKJ5P3wY)e^nc4uU#**zs2`Djma_v`{w-I1Lom@rW<_YfHd z+&kc2UrJ>uRiv~nC8UO$lJ?SbcznU*OCIC*C6CVpL}mR^>Q7RCmih~i7pieaZ9k1rh@Gm&oZ4&Jd!xN~(!ruY zad)e|_u5?0z@a#<$=Qi^4rq3)okN*UX@)xJ zN!MO6R?Qx_zqq7Tx{ogGY5$r;i|cFm=kKymtf+%7^aMF8f~y zZW99$>5`2J!T#ZYVn2!t;Fd8PQ#Mc_pr`MG{1*AMDo|zPoQ*S%)Yw>Zq{zmcjZ=;Q z(%>l<|E>M9aY_E1_+#Rai$5v;l=#yE|Dhi)i#G|pOW;ESpAz_z07|D{G0;o$&58e1J0+tHd6xdLhSrlnd zz*d1>6~amnGqmi;4oC1@Qvxpn{yBWF&?uTjR0jZSa-_o%kUwV=quC1Nt;4&3H~ye8F1<7dVsiW z?I}=0$+U!L5=9tLIb!FA z!G}9{>|C>R&(;~4h~AgVjIjf*bzgycO@ST4Q^st~8QM*1z))=<=s5T+2s;nTG|0r# z8&e7}?2(;kO5ydp5-&--ENJmV^H&^&%tX@1l0K0%R@p+*5b2hZ#v(--wO~~JK=|g7 zf>`f9CrGS@^yFVy} z(D%v?{)H!QvU^XdsY+sv|FHAL&L_L)?5@ZzkX>RI2aK$A&F(9^U_KEXUdRSdHIwvI z(vS&GC4DJr5X;w+UP<~!(sz=E{`Dw1+`uM1OYTK-uaW~f{~@_g$$>Hck=(E3J(BlI zeogWr$%iE$m3)ld3rZnfzDwSa^es2QLf>!^kMyf8hwLWVZL)g`da-q&EQIR`H+*F8 za06s@pX`0I56K49#0MXev#zWW*?q=19UD0Ii(rJax5*w*>X>_YWL<4-C=0(J?e3EO zk5Ep!Z)5{+phyH#opbM$dpPqyWFvx2xpzV^sAKpBEDCmmU3@4AC0~;FNj@lfXlkyM zI#Sw^(yo*c`o`SDdx1&&lsr&(hhSE>Tarf9`XLm#4u%MU^17yWfE=(@cjO>)I^=Bg z_?dgK99$FX-|>oj3vz67w#Wfp2HU_bkHK<$kb}>Qkoc%7T^_&l_>G(rRd2`vIrhL~ zJPf~E+yf_nBc-O4fFfE_YD)=e4sJ=96W*l$A@xsj*TjXo2RQLU5YS8D-@xYG^2Emz zP-<0G*`~I^W7K7DRDGrDliJGg_)B{qwfBYEaB{*#fn#1#751k`s($cfjmJMc#>u?m ziC1HU;KZZ7c=|I{-?e$ADmaFBfs|1H71txKPh7va0qI;y=Sn))(pgF8Mmo3BK@5MA z&WrXwX)iwMHC6HHKB*1+=!-TVRO4J#P$^%l#)CF*s11qgNi~qT;eYs`_PT1IpvE;^ zrFM$i8MTAkhV}t9!EEqN?F0=vY9FqTPwj*FIG}cf+9(#<)Q;*HJPdEzeASrivV*!C zN#sskuXOOsBelWo;W!_p^C%s-Nnd49mw_vTrVRecU{?lxZ9dcBpH6^j{LyPT+It$b zXwa3;g$%khK&6j^|I+3=4fbe&8h=-tFj0JK6P3$>+JOtSp<`&r_|g{q5}z8h25gfi z++rWvycHZL-o=I)qalNi404{9|GCh^)LZ;_3 zU212nQ7vMeET&0};IH`54zT5gZl9^+Q*{gq5i=jq(!Nv}Nin<9^)+4hXmnoBmKtry zOF+<1S_167>AF`tQ(gO^<*iK5XbD`3X)`OCXLUWSPPcX4pyji!qsR*DdPvvN_i;?i z7j+8f>I1EUx*pMW)L#o)zR5f%b6e(lnQzK`OSjKyc23JjSwv|0N~@6WXLb8Zot894 z5S&(ZA3W!^U|_b-8xwZKS8?^byii)OSHyh1AWXtYD4!p|1jcoyZL)FkC4p zNB&nfP^aYCxMJgmjg>+hMP!#Fha4GjWM2jP9NFUtejbS77pT3-Ek+ArvcS+CFe(sS zXwngEhaG-obP-xhGLfM!$(%CS{?tsty-Dt1j|^#mqRyLi-lc;@7uGS{)^yCTV}_0ebS$J}K^;BS$$K5c z)rgC#FGE#|vGL(JCs7DBXj?+G3wU9w>cp?0;8(5XcgEcmKGZBaRF?S>a@v zK{kf65`L2KvxHwb32;&+%q_H#xRG-~-OLCRIEygJAQw!?J|_Ew>?t`-s{X3Vp7x>R zX+Za0_5t8wHYO%Xq9DB^?@D=Lmj(U@e!C~2KJPVoZ^XMJ;G(?`3Lawv`W?PmXmAJQ z-(urV`EB)AAiR;kp#Hw@M~+O`c;Lu_Bd8bd$-l`FAj4BWIj+DS)d2m~E4j4Nd~u&BX|aVTchFsMtnWjEERf zF-$Sy0*xN@7kWjL0~I<{p{~MEwItZ}8wxoTDpLp-RhvR}Wu{eVOrZjWz;vCe5FT?& zAyXAiFA0AODE;uSL_8Al z2?)l>nnVH;F(eX{NJv1(#rqN;OMJ%3mPEXSnX%@a%rj-8+ zhp+OBEr7Qlwt(3#*?MFEdvk*k{md0%^E>!VOe~5E^+#5Jl6lT(DS~!TM5*<`)-wUP zTHg##IF5R%E%A=Tf!}r{zAJH{$32PfOZ-6MLy3{sgqU?-|X-X}*nBiiSiy;NAuo34*n2TXb zEx2JSYr;j`6XiyPQWsn_xe?>yIu{cv`NBmQjou~wA?Z&^e@XgV(!Y}NO2#J{zhu@V z6OfD{nV@7sk_iij&0@-HCMFqEGI7Dk);vrCKa@IGset55WM4B{Cm<{~@{HCA`-U61 z^O+k-wY94dQtUa|SIWW~xlk6$z)J{87`;KU|T?t>|P;l7Xi zAV1p#hQ|So@WFjNV2AsD?tK%eGc@-(KwSG$I*`(#l#Zk{l+s8_V<}CfG?mhclx9*o zmC~7%V7WP$(o#y7;wHHF#yt?KuTr`o@I{jiYGKb4FE;v@fnIBUKq{UrhUwRP(FKf+ty?6nK)OT979e)ex4WJjwH9ohNvV zS5;1U66Z-;+=#eQaZPb!;>N{Y7Z-PC#I*!6iklNRFK$-cO>wuxEr{!gTNJk>Zdu%l zxZC1Z#jT6$irWyd%9Dh+fL`kwa}L{^s=20pTiR!7Usg4~RO6l6TZD;`zN%{c=vZ7e z0n$pU8BmRH8XW1^ruJpDFRf#yj^VJkbu6lVn}o4Zu^6=-?Zb1++E>xOg7(3w_$F>r z`%>D6f59L7Egf|C{7Tm&U9WU~(hW%0kZw@AA?b#t8yb> zj%9QVKygTek&YE~ET?05*$uT*P&*a1Q>4K}?KnCHv8JYDd9~xJowC}g>sVIDk~&t@ zHj*0TVDNHd9ka9@)UkCP10B65gMAqs2yoiqNCrb0jASsD0Tj%s3{G?mpBHZgvSL7^ zeQl#_<3QURYCo^-xV8c3a@tO7aQmY}wQtdAPupQ_<1G@}j%hokZCl$BZJRPo$S^6x zlnmEpn3iEi+v^JL2AJ_OyQSGR%~mwK(GFx&K(&k-p)vN8R;G3?wR5iE&UJtZk$;hk zXWBWF>4i)$WqKvk8<_&I-O2PprjIgxmg!2S*XkJZ(}g;Q{B%jHxUQ#kJ+15D$-i_x zL93XqqrvuC*E71luF=DFd_~I-nHOa4$h;`?lFVV-tH^v?=2e;3WZsYk-W?dyl6jq0 zDRu7X_KiA4v+YWqqVe`#oi=s*mR9Su!doOYnz$FHEMl@q=>E1ocvI&k-FI{!?wzta zFVho%AMPp266D^2EDvRguG@Eg@Ig=8^i-#NpFa4cCp@yI556_df4?A?6}iNJEBfF| zj}GN(AXj^GwXdgF^fuAcONH^L(`$M|e-nB)8gku~Ym7E+X&};7SXL2r^Q2GvvYP30 z%qM?S{w)<4ijfqUd<^h`hirQ(K2~OdZFu&!xtQf5!eEyh9m%&OkGdEkC?KUP?jtOi zJSl2lO=A-H;6w&9ZQ}~b(dbCqo4Wl#=;bj!2<<$^C;6c}zjNe51x^U#YXU`u*3`&~ zBj=3KqmfIFEGghnprit0g(-;1BMP+$)0xoKh#siqg#H+trV33J1|*_)5+b1OXB*}; zz|Lc3R@sJE?Vh17nRjG9GinMG8Toyk+erb(x+xQLW-NLep8_SByQ{KbtUZVb2q zF8!74U&?|CK&pM?2Dk$Jcb6Mr5Bkb_R2FjdGuiKCgC{|5>Tw^?7eO2JJII8w+B#5} zs??8gKgRtKIV0{TxNkCA-nKvs>@#c+&XK~Xr7dKQeYJH+pu78U+g@`&N~s66HRQb$ zs-=0-pjwJ2;5IL)mgGs9Y6!D6Li>3w!;?Bssyx}|37~a_CrzrYtICpU8$9_(?iyi+ zTf45Bhd{cG?qoF=Z(sa1j@(GZ6o_Jx zI7861p^h!MSmxrkWGu*?D9Ohl!7j>6gNiPz_l^sNsAmL@f%gS zQcY9)5POU27|uhVz|)Qi=aE}Z&Lj?GmExkyMSvd^T);f1l=X1~Na>gxQ*O)^FlP&x zWT7zAslUPfG=o(J6+h|nq{EY){}3LVxM1*Ix2WCLv0WY8(XphsCNn6_`ZI`u! zuV7O<_&Odm8fND$-9{+;QT{Sx&Oh9J#s-DJ?xIXMl}Lheq6O33d0ySMyc8#)tsTbV1;>J?)UC9IXfT}v-epX7iQo5rW zph%71U2S5!%x*CN!|km^k;xfqyb)5eI4n20rq_k#~VR$gsu8 zijfl|FUF=ATa00(kuQ#bPDkPPN*F_(Trm2rLQwrsP+V~GQlVKsk`&0A$t#Iu1i~V^ z0FoVqP-8DCQ#*M#oRK5$bKW;S=~_JInT##IFUNur`$66@#ArqjsMZ zYyijz#lA{yak0Y~7Fuj^afgd-F78nZ7j2O-83w~-F!&mCq%#G{IFcz!rX-oNWGa%u zN~ubwCYd@Hdz1nm22e+B0&;Rj*)TWmC<{*Dp0Xjz2DpLPc%u;H8?Tg&D3}L8MK)d- z5G%hc`M%@_lHZs7f#i=QKa~7f@)ODTB!8$tF2SqNc%*EUvO(@w2Bk%8F_Tm>qGO;{Fr(7TmVD_!FyXKs6v|VCEy940*E0lSA#BY2R4; zM%p)}c8}Vq_W_#^v=9H9OV^TaR=PQY>mD7iorLyHwC`ABL<5?J2A4Fr)-jNEdpd?2 zAR@pj0O3H#0QLqlSjb;cUCQ8623I-;(YCA2xnM2CU{1h2SRDwYbwcy|2#MRJ(OlbA zZP&EjkYP@Sc^PhMds~KE3ckD9Bh8+)^CDApH(+M_yG%c1`lX$By71}xmacEog_kb; zx}Mi{pecl0OBP94r0Duqw_(_;=|hiP*60bN*D*h2Om9;S6nEXGkBC02i@(hgXhx10 zMaB@_P@gcc4t*{WOCnhYiDX00K&g8#@dt@NO8iMO4aqbmkAU{c4RF*8Rlzj58nq7y z+reP8^5B|A0Fa+F!;%L{_@<6;G-mI#zv#=+=a_74vL6<>Z4QPwXmBvd!2m~5_=A_g zg2Fn2=mQ9W3-}*lr-R}V7ZHjP9KN|Yq^v1fRCzPWBZQ)+LtH|6^($o$_mNd6Jeg|r zFE|Zu@_E4dV*;mG?`*hY*Y^G&%*t9E7!?Bj_FQBQ)&@Te zV<1qLqkhJSTFhpNg4NmPsL2>qYq(;R8KafaFa^;H-4h@sFxwfU*TEZrg$V6Y2m%}& z7Xb!3}B~p?IM!;1hvMrISL~0VLOQa!@rbPZp1k6lZA{~iz z2@|}FW45~t{l)&rcAM=Q#SFGxwgCut6{N8upyL5y40|lhxSr$B5`U5StHj?W{vq*C ziGNA_TjD>0hTnuo5?)F81Z{4KfFuk-S63n|iHIbkl8CY0V!O_ELz#HTjwBM22r6?Z z36o+`!o2r5@>-9J;7q{798>Cz);*NnP^qd)!BX|Z#U(cZK~E*ql1y7NUCHc7W>+#j z$@B%2r89eyK_ESp%#mbNs_YHM1)0rozoG0HWo>SHDVtL8Yh@FZO)KQ( zrpe7XWpmv0Gm2vDnA2RR>?URNjOrMUk*2}TFgKHwEi(3l$Zl~HujAw98aFcvRUXnx z6K@2n=Y{q0W&dm@vBixK~Gey}lH*t_zZU!k^ zplpe<_@wwmN$z(Tds|?7ULWB3nK8=PfgE;4&Mi6D3X?6dw}tb>@J%@vY75BxnVd_; zE*K72=o{{zD9qFDA8~)k{R#JX)D~jSm>|gZk!8Bv-(~F7Q1(gLFXc5U2c&FBIV9z< zlp|7(O4*chOv(ukX`vPOw1jNw|Pw+;F z_7~J%5^QhHylU2|JyJ~+rw`h<(!OVEL;7533^Z;cI~=Q~Ly(G^71b=LCK#S4YL8X3 zN$pFG#<4a?tt*YL*k*}ftMk36Cb*-jYN7}_*O*t(-I8uWx{h=!(na}GlWtwQu5)5s0!RtWan9&SQ#TOd9(%?}wL25ne*huJjvir z2KO>}kinz;{rMsTsEuzjc$We8=J=Gsw+wz{@GE;B+4IVtU-s5yFCcq{>;+{nB70HU zGi5I(dvV!I$X-hJ)@3g(dl}i=kUdNGY#qb#JgA+S?D=T$EbhH@Q6%1|{ff4Cv<;oK zuI-+N=03Wj(Y4xds{I;`kTLr-T4{S%+px`i(`c#o(b>JN?IX2cCd^}joHRPu_CSV3 z8J1*Nks-iLRfaVg)@A6*5I6@p_n!<~GVI8(E5ltGLd_g#==-A^Z4b4L8mFr*Lx#|U zAXdVqc`tilw06{}PP2DiG<4CYMr92<_uNmjAHtwEFzO>re*2`km*xh|eziTOd4y&k zYE)69mKxP`(bUBt&4Hb2G!N+_^w58VsW|gBn!)r141i(vzjExAW1k%R<#YtjV-&$Aqm&K+m;Cga&$D?58>^F4ZrTYkB*UR%7 z-9u4r(|wTc!*n0j{iZsv(tTWGmz?{QEJuPdddrC{r?Na2G~F*}g5JI5sVvWQzeV>+ zx(7%1kM3jo5F|i{p1SnZqNk?1xTB|k^wideYjRnaOYj2?x%?-W9l7kvB^20QedyPR zURf^a<$+$F= zgIssyx+~W^at-wsGVYz8-pkdYK6#`MQ&v%Z@Qihn5RGv#Mc@a5N#%z~HzqWV1`ZkX^8sLfC@?MtU@R{^@Zb=)MR$r$m8v4%h~B zxJR*dih=i)WRQVNdHSe#;MiX{o#WF(TbzQ)BB7jGo9l+1->E+qp@axIyaWN_!L z0_T$jihfh5RkKxYZqmA+uxU;c_iqz+U1=hf*SMLN&4gfQq9)37WbIdiWeBz+jI4B! z1ee@D=l%uvk+qS{;Y)d!a)%F*uaTn{Qbyt%tL+HYraZZ0Y%IPVrP@SoL&bRE$vxFj zqrLJ38FR#wN1iQ&r#s-XnC)o7e)-&6ZRHQUO9S6E5crV_JgN}D`6&f6Y#%Y=751C3hip&T zp0EwqoJ;Eg#&k7|g)iPIkWR2~WdZ#DG14fAf+i5xHaCmh#21I}s6@^;W16V*CFL#; zXWH-8{x$9QX@5ZbJ=*V=E=pIVGi0te9edaIOzrQ;a9@T8gh>wbm@c9nepjP19buaH z19=(*;X9a7a9pn$^vA2T8T%Mwq&apK3|h+HVoasRoxv<)>OSU6W47}j;f#_8YW0~4 zJgL7Xi&GVNL0BG!8W)EnH4nP1NR>p$RyiWC~BJj6u7Kxhq7(T zb`|RPY>%=7%I;9MMcDSD2|)P3O;x!MZ9w#D+M(Elax_+ z+^g-h+K%z$iznY|8+0GcRG&OCwLheqyVQQv=%WE^>JMu4xwN0v&ZYK8HGJ&deQEE5Dyj6vw?!!W&k(hHce3ku+z8=MMK%u%V9f>pTq&czQdq6~kN49fo($-D|C*cZRJ z_(|)iS-RZp$R@b@M;>^1;N|`g_kS5fW6HZy?(qQn={FTURQ#gaOl@!Q)T6d7p8WCz zW)ir(UU`ZO)l|)%j<4ysPsal~?$L2S?fG>aIHw?cj_g5S1G<1{)zQUunx_bJO^djt z)bYEnw{!;y7ehOD)K!~apx2zyQ%_HkBNp^_rcYk=DVFdf2XPUWI0c1bDVu46yRr$C zcpzPPsE%Y0YSgJ*4awhS%rK8uISL~2lI;t&!IYxFL|OMkKp>b(ify@Sr#!{_is`ta z(Ye2eW9ZPTLLUk8U<%5w{0%}Gaj?i3*#1Wp?1_J0{0HJc5JOWKSad0tZp#P$EYX8A@a%k+DRk0vC#XM=>ysx5~VvSVfumbXZVjNu(sPE{U`x zGLqPkge3`E5?E8nFGVf|6l|O&53MJ; znJ>wFQ+7|m-kIH3@N+h?Uiy?hqAb*$AvgEAi97cwd%(?}Z02M$Bb%0N+OnCIO(dNy z*>q$RA#NbpJ}EoqL5wj%1mm>_1`i^t5dNQ{>+DKo3xXfs?e35L8&r~r1VMCAl%zxn z%8V#s5ClDWg9s0NJn(DjM@zUk|Fpcsg8&^~ z^8laVSumV#Bj+x!c0ug}iL8mo5@;pA)_(A@!b-_mH4MhO}v zC9@^PhGg*LmShrwP+d1hqqw?gydKjGz1OA`TRO=~-DjrgY+7>C(yJ@!tkE+pg^%eK z{mqG7Rv7O0n9BTzG~PH~V>rod{&E)IXUr5b5?Pn+I|K3CIg*rv?8PWek3%4`@WwK4 z#CT&v*IZf!vjnOcJ-EK^X1R_3{*HK3lELGD85*9KEOUQlFB z_D0wn`ws`xa!)<3Vt&>e<LD@ zsb{R7OZ80DGgZ%(`p4?ORR6^IR|r@O^QXQi!ZGAu;?Sw_dpXoJelTfu`Uk)k466a( zBZtlz)2ShcLp=itedt8}L-k*%AF3*R=1l$9>c3I{t@_cKy41BRMK3i3HVb*!8Lb#!Jzjyc1>`_;KvPc zaYJ3ZP)NDf(72iC+EmxjVz|~d@S?Z+uPJt~(UeBh8Z9t-1VIm@akH^SFjR~}A9YXR zGFwpw_Yy8q7`)jJg)0n+&i1!izccF(YwuJY_0M32U`)gHW?zs8I5K&icKT0(F2X*siHqYaHVHQG|xL_|+C+SaJ8QAeX4jh-o{lD9t@ja@5d&{jr2VjEw}D}@g=iFRif@{Yx!JfU zWX5IFnq1Q4vL;tF>D8o9lYUJGG#S)nNRwej;B_*p$(SZLG?~=omL|6~X=yU0Fepy$ zY7!e-PIs%id!)Oknsd2w%31u&w+Mk^*%ZSz0pl~-b|BI|~%5o6%RnsepcphA!53`&Cve(aGoTZuK=o?;h<<C2Cv*>sGXsoY!^+T z%I$q_A98z(+erc~kO`Q*G`I0AZZq5leb>?4ndZ(l*VSB4bA8PXG&j`Tg~Ho2hYDq? zxhu`hG|nG)ZeW( z<_y;wXgmsSQ@}s0WC~#IZcU+1hc|?gqQf^+I53419u(;Cfd^S0q)ee@3Qa;#!XX&K zJMm=1gKpP55Aezc4=f(!2pK(xkEVdvLp}8+Fl!wo=b7|b&kPhC7s@i?Z^ z6VIujM5?3un24t+o`S*BLo=xE5fAvlu6RHj;zLm4{fQ?p9(>3O9sP>uL_9f30s0<@ zXGV2E#H@G*;+az2M|H@Le@q2Gy5gw{PKvr;JUwlkY2#cQU2WigUmF8$K;nh&-dG!# z+L&kqo#iWS%(MYg5x+8&jbOkYweh5lXKlP_<5e4P+IZK-hc>>o@uPN2Jhpg-5{a4$ z{&$Ds>5Hc%Xf)g49sv?CdJI6mNp^y4fIyu1YXZ+1J1UW)L~xR(O!HGBmTCTx9hXR2 zA~A_I}!m%$V((CaHp|jWJ9yzvai9{rlkjS23$jClayQFqm z?W)=}wHs^>iI;^uk`#{&u{e{AM!+9&~ZPq{irrbzqy`2s9jVW!i<4L0Au!P1V-+_ zbWxb6X=Kp|0&ZtR$I~>AD7@xXgiM z@Zvoh;gJ&>;a#|2rcsSXMak@&Zcj2G;#?XXsSC)osV?Btmb#X@DRp<$-BmZO?w-2) z>Sol{Ju;y^NK$yk!XKLf9a#O_AV?`Z@=Zz9E>z=GBNG47YZ8gz#I z2uF%-DR!lJE=8MWP{Ex^u}|{@DPHJks-r6%!L9)V<~KUJ)6u<-9(1(O5u_cbQiL9U zDsWvWj-?1c2gu;&a zlblZSIw?p!WTs&AGJ^Qd#Xc?4W?B^lkuNa1ekLa;W{Mihr3J)tww#>n)l4z`es!Z) z7@D}#t9!+~#z|L@k&V3OlL0MKdbQANTRLGuKzS!Z&-k>Qbk^w^55~;wNje*P4dmID zPFy-s>4fNQiQbk4q;YpfuYc0LqSs%&>FP~SZ~D@`5irSvH+sL4!MmA1%HW0G@d&7x zCmDXq5TS(c3bo${j1Jy)iYPmoq87PLCsht*et^i?%(9&gZdZh ze^mdoLb~tABX8;lxdCqHiIH*OheL%!K`&zzH|S%u1%s%mtGt1x>VvMKz5b|cDAt~J z?M2sK6(Qzp?+O*l+NUB9dhJKoeieQB(2^o87YTzK2fTqYu*g=5f&t#BC=#+Z$`o!; zxXxCRElZ;}W&_Y}%Rq)_fdB*m>uYqNQCFiwjb13iAERT9UTSor(W%1UBYLgTTaC^& z3P|~&(S=4IHTp#18lzK*wxhMHu#1V_u?1e`h_h9*0sf@G*@pQiP+YTI-s|pz?k;rqQFoto_f>cC_7C0t)ZH)L z{np(dO)qiflPf<4y7bB$SMVS((i3HXTh6)Np-hz94nq=*tOU$(?G?D)<@UfJ_yFRu z_6fJg+;$mqJ81sfs9OOu-Zb~AIk0m-n)}uKlIE8+zoL1s=6#y?E6l9&tC|mLeogc1 znh$F}s`jPb{V3Kf@40sY4x!qn9vu*5>(oPhY7B1+vN572P@&N6V*LKG$+rp`a@dv^>=ENXug_Uz$Rn z4u5%2^Oy!p9Ah=${1N?JM*wZ|7@jQwLR2XIjBGTB{PdB0EJk4(^de&Lq;8$hkzS5;+k}xY!_<&eiU!jr)DI2Wq=& z57kB|Zlv~D?Wx*VYR}ZZQTtYHq&3~Ejpi55%_p@dgyvo3NFsHKbS2_S>`Njo34N>m zKz5pJOCo^8ZxT5bYsEMh0{x!7C)TQ10ps8wKcn7~KqcGrP!BFBk9z*3=NS5X*K-`= zpL+hKaHL1p@cFMI`nZGWXicYFJsp;fMCv~Y?Qb$t& zy))RuUYhZRoJ?tvH`9ikT*(Q1A>alu(W^(rnBmp4ULgqMRXQ+>a16{|I$P4&mQF&i z9lbu)>yC7gg5eRgP`e93m$O%p?t`G0+P$T>6}=e>#9cS&Tg~KRNrpc%{F94q8Gg&~ zS4JuNy4Crm&cWCm$z@G0>oVDrX@ZuJ7aU~-B_sCHgVxfB5p5F!`|+WEkm_{`uF=2a zqd~zSZ?rVz(U4b>v<_Z(qeq8>f61gFJ-#8QPdKAgyU7y;|l5uFZt&@gMno@_U$V||G z8GOpcvSJB)UKn8?Ar$W@z0WnhtmzeQ-)MP4nEJFcx-{dpTMC9uaLug0YxIR6s;uHQ zsIYFyMj`Mm9zbp+N5e2A#@jjDs4EUldE?jw*BRsa7~Z$`%=(AIa|VK$Y?reG z&i2g)PL`g+*dO-()c{vLT=j9)&(&3~dikis?K^JYYkr>x9Uh!%c`BY?ZSIK&06tHn zmT83~ax2~?vI}CZ2?&!OxZefMkELTt_esVb`p(H^Lt&7G1Z2+{2f#apIRvKnhC|mJ znlaea4V(V`Q%@-f#^%_pf134gwz3QvN&JxFpaMW#fRq?=6`IUDu7tsEX z1+C@_SvV8#34;S|l=erIK^2Tzc%d*iD}uD_@}S2sI4YyI+7Pdo>M^QE35&(+5y;!> z3Gt$ja7cEMY!nNq9Z)sQspm7!RJ(q~Nbd-6`k3bMPrjy=8C!X_Ks7vYHKJ*+ra`?v z@;{fwP&BhPK0X%?4+M2XEi_7ww zvtW=)X8X}>(Xd`?BvxP+2a1PcM8 zVAmk4WpK&uXDZ?=LW|^;A-c$CG!HTa?8G}|c1+=ditAJi5QbihAs)C4i#7~F7r|6t z@nFP*3&H@!V5;Srmanypm2ykP2o+a(07?f9l!=z-gmD{eTwb54yinaD>|ogXDhooU z00x)50rBD>0}GA15{Jkm*;TTS$gYrGlgNWuQ2}k(^BZSo9IWemu_BT=l}v|bP;O%$ z2NLdQDL&E+JLEpi+cdXnfytUVEuiX$+%!ec=()epGZO32i%0Y2S}s-;6FQeoUBVbI zTBz@|^g%F=TZXRt-C)uda!T(OVUXW5AdhQ62>7=csbuJnz&IE2VK9mebjgpd`jhcs zy0%Xsq62seq$@U)cSe?30FU%J;Fy0q;TQR#vHT`~h+&l<`XRrc{6P+Vkbj*p3F}{_ ze+=-ufhA)QtxTIYhU8!4(3?U}9>T>5w7*G6;|=cd#*Bg%TUCO;H&{mtJo%i0;A~?Q z1jl@Wz<@J_>@5-ByS*A=HFQb7P_qf5HM9ZN%`v#FrS2b?eB4y%g?J zct{WuhgTT=cMIGpwmZDSf;P1+_jaFce!INY__hk*zIxubkAyfW9^MINQ#i$*o zFwohA;(c&OMO^vU;$5ZUmMP$}-=rcaDO~M4gekLPf(PiR;zt18JMjj!3}Wq;2QwZ3 z);^fZFBQ`Sv2@WQq=^k42@`5w%vpSx%BOg-WOl_1YUP>gS@A{$t%~{{)ei_jqF$hS zp6UQs4T(GvuK9X~>WAVDi5EJnSF)Sp4U0Ff<$KeLQ$0uasX?}^ZIj(18%Xlgv_SRX zpnRuZz_gNNpO6jo_$ttUI(K5>**8H!ioi`T-q@yIP^>uhAQ^fWYg4R*c2~6<)b5%h z9Sqvqkxe6jt8>YmNv3DIGeL%|TUQs*%Q0hc1s_t+NbyaIFH(o*2W&u&7A1i&V^K7- z7h061vm#LkSISYAC6pEe&Deq!cO4Pz!+S-)L_cWd0YL!xJ zgru8Pi0xH_ESt=crZK+p!__iZYnl#edR^0DP2;SLYI;M{I6jh^-qN(C>6E7THIJoQ zXB#IA-iyUm;%bF$EV{U+)0&P^YL)FZwxb3)IChNf2-`R;_B3DAd`0s$%^zvLuK9-M zTbe&sxUb|<1KOHD)qF?u=bG+8R-3rZD~4p72iiQ;W=Wf6ZC12d)n-k+X{wjRi!}>g^hX^OgGGrhi+7Lg4%uC@ z&rEAaq8^F-O5{%>Kc=-S5TDy0YJaMYGU`{I6?Hu7c-8T#<5y=@opp6067@79+9J1m z=R_xMo!C+@$jQCBFtKcj{bQyl(%IE3Y!RR4=2)-K^!l9MJbH7XH)FkZ^kzh#F}d)` z1p+cQ=qqII6Ab&TV3A<$zHz7jR2KJaVX2NOe936>TOAWmQv8hKSVR*_MJNUA)KK`1 zRGS77Dw!r_aP>~bd%%MaD(1BkB*-1T1&R6$BDRq;f+09>-n3BIg4*q2L0<9kw0cI%(d<(gs2A5wtg_d9TVK6FeF1)Y(aK4)fje?E?Z}8 zom0HeIcOXHIOn1GfO8NzU^kd*a%NBhr?B*r21eYe1f}8>ce#2@DKrYZTy1gn#O#6a zIc9syAc87$!giePO@jmw8@$aGqd`yv$MQo({0F~G;fV(zTfV7yXsUo`6{^>$enj=U zcyY=U#aosr@Yst)aml%4Uzk>gFluTKjPpjluyJrkWCX=Ry=uA(8g*%ebK#OkI2tB2 zgN76E>`_jh%oKcY)l5O^KAYK_bP&;qUub~d`~t%N%_p#3`kKoG8$N!I0Ybije@_Ez zys^+wo-k`R_?76IL{}vmG|s1FP!!jAWs|)Y!_v))0!hRC(cm2Sm5Y zaA~v95x&q0gt!+{{8bEqKX=VP<-m`6zBw>9{+#ii7`STtle`||b(~Of4TLnX&g&5q z%n>4SL1PAMyzxv($i;-w2HNrHgHI?}XB37T=sw>oq&T6XhDsVLD-u;gH4PnUsIKVp z2Z6_K4D1NPw~V$anyP5RT0m%HjRiHfrm>L5!UhUV1PO)jC_Fc4L+7A38&iB_;%Ux> zI2YkukaO#d!Gz?kA`d0E#<^9_-Wm+wS*r%!`RXZG&op_X=|fEyHH|}|W2|+q+L|tC z8W<^K_HN7`uB$yp4UPzvjKlUW+vt-5g8^$57>cI+wdQXqbINv_-4#>#BIL%p%j|j? z+GY%%xIT70?E1yqG*w_5Y^S&avCtY+Z-}?0&4xkw**Y*SEWJaCh6tRMvmqhuep%|p z#mZAJW}I)aa@4~XwAHj&$XiwnpG(Hz}I>ud@uF7;%riZ+eWbcj!@P(sD zY#J-f_95E`?4k`fmMGvEK5(Cwe+Zt^o{53TBrxT`6$d69m>K^8uWuTEK?4!;!`&44 zZv2*NV6tM8+f^IG5y{#kmAyh6On?IY_XsC_blDl2ZFzy`a=4SFz1n zlmhbKrPLNz$6R$O1%NT)Dz>aCrS`ZwFcy|%pQ|7lE;U`&bj4u)sM<3YfX6o5HM93* z_7({{79bEZ7mT73n@?s;nJ%T$gaa-!U>oH? z#q5FizSaDkZ4?W2LTQO@1eg}Rtzy$0c+J5Y6|00mXBG2v8rMnidEC@wpie-4g}R`Z-+)b>fta&YxRSA z85#{GGo#T&GS`H0gVCkwVj-hNi@IY(qXCW3Y5kJS9gW6PS~J7Al>BCxpjp8TH>KpG z8Q@3G46%pf@tBkXQd*UgS4u(2z`g@kY`0P`OZ`Z2*v-+?JQJLEb@VhVv}n)hkK?c+AA>n%0SF9Sh=|yt@n}>6wy0MM!P% zTjWQje?-AE3U&xlwsAkl1044$6k?Em#a9Vgx7LdZ=h%AX+^)uA8r#rVTw|LWg9PZ+ z{NwTN8S`byCrv&p;)klYTm_$bqsbS-w~hHk8~Eps?FMDASKpZfT=^EGC0)S<40rUn zRuWp-FjYX}p?ELIev;@e*^d(4F{gfW8lWCFUi7~2sh1TgQDN5@K1rBeLJf z{vi9sw1Dj)MR-*QmG!ek(-OtSd?JYDI$fm^O5-QVfR28V3}~wg&5#YfZpL>shjaV6 zAb;%yShpvg9KFx!{Z3#%IO%ZUT0OtUUnc*a@fR7HVn7tZ0R_Q5_8GG0IEWq0Uwkr1 zlGKX%r?vZH3p%=Q1Gyc7+GAUa*q{^$oFBG+O}s|&CljwQrVEo_imaj}%E@2dT2iDJ z~n9urv!wJwL=HI4f5h^vomx7h~AvS7QzHjZ*sb`Of-Yd6bohFxH% zB-Q)k#f~x2rmam!o2T0BXcL>&xoMqA6!MR*L^BdSAp46@^*CGVY^!6blTvsMMe~BB zhSN2JOX3tP1h@#OCSIv`sNEff& z>M{=K8}skT#_g2;S-azx@@HTszrIWUtnpWQJ;UocMiv7yED!*(p5=7_KRk&01%{w5 zzR8d%$2SaowxRArf#j|(%MdNccL>?X!7B=)<8VR28w!H)8xy>Xp=u7g z6r56UL~u3^IU4FPbb#>`#}g*pq=@Ige>7cw<*Pp++)e^lWIrLZ=Cxwb^9L$09@@@_ymrYe*wQL12YOk^Ip=B3P^!RT@I zk5afG!6MeV7NFDtr2tJ)#5FaI3J4A-XrsJw&BL{2W8v*hN;QlHfC}OQFyP$m2MJ>Z zsGt$oi=qZ&7pTqmR}9SX_hSY=x|uJwN0fOpu;fK7myMF@lQL+&17J)U&C~p&=AShG z%vHR1%&@G-OvgW2{tKf|S{#}Kz`uey*rVc@U9cH=aLR7kR2%Hp**#Ocll8SiJXC2dKb?56K)l<9O;?n_X@86ho%o2U9JP6C?-Vd_azuoE38X zWdEAhm>dA$KXQEJcuZ>~QQ-EvL>m&VO0-CIU=o0kABmRL!M53wXpNkZX-%m(BPU>b zYt#d}sG8GFbDEUsu~-9vbiY>-l*zrCSeMi*OLkc-SFE8}eRH}c)|h(uEAYm;Sm;6b z#Oi8yPrLhy>?&&{AOU&-$*xG|k4E>V7oyRvWWFWyL!*U3Z+bMR(F2Vh34$nhtnQ^` zJ(9(&gV4H19*d?{zBNvHI-CTO2ws1R*I*JI`{0^Qo^ zK;UvVpVD`p`~?#nnjmOQhcG!3@pCG|si=u}2ua^tU>J^#1rq**QnJd1Bds78=eWg0Cla_d23v z>xLW*e1V0Y&^dPaCXFyF1dZPl%}!~C?k%)x9f6f!Y0KQ43mn*{Wk$#dQrZ#73*j{M z)$t4=6EhN|$QmOn9G0i@Czk1Km&mfq}h7 zAgY0w1~wFsCa!V!E}V2<^&&+Uju)58@N>Y>0CsN<;`bp}9V#I+Pkv z>XcGlV>w*gG&t)mT!cMJ^|^+s@SKo|mIjRjF2d3DDc2HQi*jv)QYbu!geemH(d=(g z7R2=pqX^1+*}gaXSp#Ep`+@Bz%K9klX9!*L@0$P6{HNx>H2sW+a;TM}Vq~vU)(U`AO)E!QX=tUXm6leprrKJ`Q1P9LVCp`p_@d2AQw9D+ z59nEZ*uWR&pea6d(qF|3VZcb6V{HO=O%;=;KG4oz;#;BmBh_ET`=gbLL_6ff$O#i@ zlc;T4kEZoZPQtW+R_X;s#8vdPJ0nW?xd_!+xbJL}_b$W~F%|vjB^!(!b#Ki`S((jPI z*6His+`Y=>iA;9rC(p}%_G0qxUYAkSl+^2C2rA-b4J0+NtpQ5|DGh)-N^4+?V_0z( zr&0!dbtJ{99gc(dL+f^`p(_o|G<2=8vc{?k_hZl|;8;=sZ`kp6HFRSD8WTxQWi?h& zSQ*ETG}h2qQ(=r8JJ#5V#@dQRu-upun_Szb)QD>q*HT;qGc)E|nrk~;OLA>X5vaG7 z)U9nzcXex%(PzxAQ8q}~5ZCt2eo50EO`mBR%9);~`}LuFD|F55R{23teczuZ2}DtZ5;ng>@~2wGh!lR0}aJfF9|yJ0he2qY+Sb#Rn1w zRoJCsMzUgS#nH;CR9Q*C$SdVJyLkHBjS1VEeJI4R<#S(qORSh zVi*mU>{(POahi3dv@5Wsb%7HQX*4tAcb(usA4uCLZLdyTGy9cJMLJdKt?D({gP;J_ zyx$8@$NPicT+!!-jLHIW__(k0D@Alm{D^ax2JL`ahV3_o6}c}YQCFfv$wJb6D;EK? zgrg*@%QqZ&P_LH}y6v~gUo!qvf_+l}wE4aU(EUVL6y-^U<6sCu8-jLzGDszcIeFY+ zbm!yHDcx}#l=3sjPc?L_A+$R|K0jz^!Kej*&*P{mb}6#MK-!3)N*z*UkAiQM*ku53 zMDxIi8&!6yKuCPfT~lJ;#BnKtWX3J7rIc>%>Q-8j{1pegIN{ul!R${8|Hq-hKxHk< zwH((DxK=b4_V$87h*f%`=_^g+)6n9aQZ`ALhq6KU0kMBkHcI#^FdmgnP#Ws-tFJas%yGh8TfM@K%I+Z}p&DaG* zzcB|rLj8z1W*5i(1C`dOym^1 zBPc$wd2@jP+i9y~OB7YWl|%usvA2Uc9}pstdLu$6Q4d5MAT-c5qym@b6dwXmjc!O= zyS8>6?Vc)3XuDWSAByP)rzDUh^~UNzn)OR#AB{aUUZU|bp>KlU(dbVQ?>>f^$z0t# zbPo@<>YH>i2XUl@hE%Zq4}1j6Z08 zBlV%_ZPOf1zjHxuWBo!WL!ICj_<2n8J81``?WaXY+OSYKqUX7E>hu<+x0rMq^uCbZ zy7a>01_U<3x2JmBG4pr&j4ND2=O6SHrtb^-9`VW+c^=4vm33zP=f>Y*MEM{jXua`Y z5R83Q19^ia>-ZU?^#;rwd^ZTHM#wcntK;Vk*cpcm>`OzB8hTPhhDG*G7{vRn3C}2! zr$~+>pj>JO=0E?sIaizlZ&RX3h9U)xbu@OSv2#XgjCwhN#f1_Z%jcGJca+GQ_&p_Z zlmKsYuUi@2%Ia25xAMAGpwyGWU|s5kYbcOGq+fFlEy8O;cvcE^G|J&Ct^v}|xCZ3_ z7UPUk&s?h!GPY`{&GFtluAuSf)mZ8eZ{%GykJTfEpfZtcpKuK=e5c!d8!% zc&BNQ5$}}EaX_LAaw_DYuB;NSQs5R0I7jcv0rNZ|$5zKt2bia$&Y3#r5`84(fAy{; zwPa55nrpFs#QGKJ?s`D-e}eIZ-b}k)8V6_$XPy@`tVpRK2o;^VQp!pFQtDHh4b2#a ze)rN|m->~|Cpx*LMOQE|KD{ziG%iuBg=lfEvn8EO=xsxK5qf`=i=f_~2|7og34xRC z_m~5i{&=K+OdxuiuNrz$ck^QMXFQ!mk*(8d|J(N!p2ghM;5lc|&rXwlQz zvUK3XGte7omDkkkqkk-1ll({I$F$221%D~{&1j3qL6)L5_NgJP!EX)yXy{j0Jru!l zRyMH7ic~04qX@nt&}c1+G$?|#)?ie-5j+COgm&ts#wHp=gZ@fmGmQa&VX3}x?uBz- zl&F~aCna!RzY|h}b3Z2jN(p@7uM|0<1n4g?W8ai$QliDV58W#3Rz42`rxuaZOsj)OKRtos2T`scff{y8PM9$h@y*E>l?7#wNu*ha_x+3Jxbv1znXs3 z^pmE+)4pi>Rnrg!eQ5eq(_fl?ryZ2)DA-Gck(vD-WseA>%KMjQe?r-&L8wjYlN}tU zhm^G`TczwVVGKE2CQQ>f33fKv*z z+-ha6l{>B6Yvn;JsMepg@}iYjt-L8lbt)fP!JhM_l_#w{QUi#wEWRo=3Z@pJ29E5O z_$t)cGu1~^eV|5`8hAWGjlB4B)W}dHW{z=dQ6p!nPo}nNKxS5dsj*FsEoxvBt5c~& zup{=NOe+c^@EZH#%ZTs9)I8!tJNrj`HEN{AcObqzHE__E#CJ$=mTP{94}Cqb3SZj% z*5;2kQR4k+Ygt~Y=6H`B)OVoZrV_)0J#&mguWyb+I68$!aSH>8o1D5_vVgYlE4>^^X#~g2x1I+MC z&d40cB?bY;tHiK5z_NZqQW!Qt1M!FYK683WeZPPeALpnK z!Tgt`B9cPu>Vf(j)L*6Evp`DM4^s~Z!9Dc@=5%V%-|RyV`9b{%^}P~XqTY+7@Hsw7 zc_p>3F#GBbv^&)9g?2~U9c%YeyAZBlX%~mZwWP48h0Q7MPt55BjjJ>+65=xuWjj8g z@ivX)rdOnKg~plxfKtX`)2o{vp32kMqH)cjyNZ){d`ROcjkip1&!8oWJc2Bq-K6mb zjrRqBb{rCz5}*MGNZdQ2@ty!4kMZ7=WN|-1i+3)Nrx*s^ym;sFC*|J=-%iUE!Qo@ z!kpdE>_JL(Gdzll@OO2<1oMlFV>59V&*L5IWl z%?wWov?plrInd*;)L+cyG6CbwpUre3b;Kw`hxSUC?yO%+9e3WPekXOrIy_1JLE76= z$5VJEetgym#(eOyTUy{KpV8vlOdrh@KjJjM6F3m~?D&?J?IY^t_X>`B6F`gzu!&qURTL?WJejZ%ccNp5N&CnVw-`_e#%C(!uPHtJg!lzR+t>#3yo= zFgF8wi%Ty?Z@BN8o1wWG2{@Lwr1UoEZBu%G%Y}Ko1Kgn zkUx$Jw8FzR9-{E9nS*C`c6k`*;RYc{eHf)unMz;?!Q=gEv}pvIB-y5e)F zQ8qQ4adlJM5V!(1aDElFwWh6*w$`0Iw&hJpL6Ul_-MMz}wELj2+3Y@Q_sN{j z39gR-Dqs%B*u)xAa%kM5KK3zefY1+o(D+CY_&f9~q^eMscJFESA|<>My%-dgJ(@k! z;$BL}QaX_=wi?%fiktyeVxM_ZY>cIrl-g3V6+37Bo#ua1f78j0PHxQ<`@<70umhx} zy{ogJ&eo*8L(lKhIi=?hb2Bzjh4r@e2CU$=^ek~V=p8!tH~QR`i#UC5(PvUF!0pt` zU7x;ir%GRO8INR)>hf2nN%A)sv9SK82Ef>q2%+I?K8}w#KA|-at$8_q#SrYR`E`AT zA;(H}Idy9Ob^OQXU$?i6QOa!ZA$Y9YUXAC|(f;*?2 zI@j2v#-KuZ*4T^2UN!cnv3C>kaSGf!`24;}Y?wsAfYQ(77Hs^$Bx0Ngncp>u5a-u8 zkEgtxU*SB~R8Ns|yLF~p=Zcu!yr1(S-Lh#XMmtg33DeF7*X~Seg=1KirE2ibjMDK9YEY`%3cs=)|@<}5=?mw@^-Z&HSy2Zmy9^y7_YTKp;%sDi*oT;HM?o#8-9Aja2sL`i}ZE8S_;6mr(8;I|c z8a-+pi|;~wQ)--=TGrGo@%6v)`qs?+Dd3^ zQ(N2Gvb2@bR$5zo+5&JLi4QOmd@KSJ56$tR#PSj=nB$7XG7yXID}g>ci0mFGy1#-G^uGzG(MVyYJcsqxGp>kX_%}{ZYt1yMNkSQpmkh`;yu= zAjEn-$pV#)O|LIm>_2VOyD+B2O_#Va29BjOs9^*zm_^lEq(ymvtn2VuqJyIFXWThSyTMA_%8T zcm$wmYKFi_pJq6u*_V`{My{ISg_QaPVMK$5hQ80b5iQioktq@?+U z;-2f|PAB&|S?J_Zz}qaK^nR6go)*|eKg{&aOtEbaq~VwLzO?tGomKb-&(?Jo)>*_% zU!-<{A6Tz_3C46)z zdKZ<+D|;~?^g(L@6A3VQut=8@7o1H#gGT)tg&!@!zrNDkWPxgkyRgT3gis$faWjD+o#uJYmG; z)SN*KMnVRSbw~%n+s7Xm77(lGBlkHUah-y4M;voPGaLX$XQEQ*Gb4sN%9yWMbRLB&4kKzM=j&A7- zHAd8Md5DeijT%F0T=1}^t(>;<;(eA_QDP;D)g)FX=SN~ybKH_tU1HeWj;Mhm_tzYw zihmd1hop*1G&O0C7fyX|S#yY)!ncE+6cj*0_-hrq$ zWz>}MR4yHv>>AJ9tb}xF$mk)Svs}n&24U}=N~Ka!NLd>_K{X2fBX^5pntRE^ie>qoIcPTAM&MH6W@|4Rm8V!N@ek_Xg#ZSMDV)o zH0i&u@4G|CIcRFzr)?1I zsP#O^5$;6TeUu}7*Z6raM~Jx(3W0ZjPw*#WjMojCJAUQ#SwOf|VJ43oQ8WFKv%Fw1 zdNn3zD8eEOhG+_gOUE37!uHkpdd3Hk{9$5g3Ie$Hbq}ZgDP!ciZ(Vjg*+F>-E1|`q zOIrF=f5~iPk6e?LBs4qsFU98*v~r(b%g&|jv;?W>$`XgJ6rLE-cMUp*DW_mTZ|HPRr?+%EqtiQcj5_#)`#^di9-pWResWIL2Z5~< z6vZy6InOj&veTBGj_h11RQ;W*!N|yiOF3}mz*Af{0y07M?O6^G{a*=r$I**m;uXr! zs6n5;&pX zXd2xc>E2lPaOO~V7 z;RT_!{9?ctfcH3juIUK5GmfJ%U)(bI#_UwHh%Z?DsNRAcelVpP_q%lZOsA;r{?p=- z7BgCOw3yXmPK(D{MEE$>VnK^VEh5nLsQN6vO{%_%4?8~(0WnpC9RjWUeS70(CqJSlDkcAkX+o}lAVFv{lvoElVp9$}a?t)C*6`6gjSyAZ)%vTc+8HoB|EL>*!Q5!xXc|CLpz5bn+^g3kKHu=}m9Kdb1;E zWjVuGgg^1d=60^P_j(7SW>@cPwDiR=`Nu>*^b41F`4k`W1NU);48(^dq9!{-!3eXJ zHCkC=%sLNYyPfLty)MsbWtCQzY4sodXK41x{tx!QvmeI4sMmZkDk;880z?VnoP>OO z&X{K%8WPY;XiB~o`CJa&kq_n!cMQMi(4+d1JA)c(svnE?-mH%~G~v)S`Pz&j-SB3& zd~B_m?L+ciu(i&ykoj*h$2jJv;0^^791EBrV&56Zd?py=7|!`H$JPjQ^kVB2+@oN` zY@bpPD()YSEpcp_W2=fb!w{5g*SdGZ&^E`m8L2T+<`^D}XKOOrpF_x$&)LE2;GqDQA@QNrI zFHG#%#8B>eF|jjtAdGxqr)OfQGNXD0z}9D{YfxQ^J+p)J5Xfz&dw1-#*+FD^{=u z+Ofj)%*u25m|}CXiiEkG7GAwhR-MZ^?%!}9XT`6934CUqG7ySD(ez0f9|PLKDjzv1 zWGxv~ls@?4-K1Cf;?ty;*#*4$M`((?c;Sl=%Ak<_Lq{lqeNkqOGPn$=^^Gqe6r5@H zRn7u|xS4?&I+PGRFnV zuTp-=9E0wAr_*0^d|-}?bo#;l1@{pt-njojr=Q$MyZ}-iQGVGR0~p^a+V+bTMK5!) zuEmC;L$e6n^~4>3F+A0uDK)A3Exwp3xq`-`DsUG9R$qK5SN(`DZb}FrU8;TvCQ;S_ zj~iNVYW+-nyW-my-+>$eLeHrBsc8G!xhHpz+=yx1m_~^!Qwqi$4Pd?vQ++{n&McE+-U($$?DA(@5P@0;8Ma>L|W z?1YYZ?Jt0$}{m2*Bfy&?$!g>(LF(H)!;z zeM|ec_7An6RwxONekC(E?SH2KEcq452MC1xY@J4P$*(FVMCbjI-_TJ>L09INCBH8D zHOc!VkB<1Ft2Pw&!B3v5o?DKpzKvu*Jv zdINI)h~5sR?FbrS+Q;-}OFLt3p({I)_NkzE>HSxFN&2*9?9$gGeIqygF<{iufsUc} zu_fgoh2 z)IssCr=U_H1e&2=@0I4L?^Gm@BxswEl@IG20H#_n+_|j-MN2gj5TqorcN4>(a7CF7 z%7X*HqS}(6VH^!vHNeY-Y21=~sBX-_5p?uKqlJO%*BUI#5GMX{=tV;~+lvgnv1PG! z#MU8Ow%IPRm0}Cv9NM!FwvvqYa0jQ~Em=5r+GI5;?_<}`E`Fja{lfh(?js3(quPr2 zzzu>A{AL)0`qJV%63j;Ie^TC0wNaK zEY7hUTua6;86R~fru{CNb?s-hpObuuM*nDpCATHj6wUlJkJ3Cwb3osuzzBL&r5Tc) zw4iML^re#zy@~4$OyQ;qKUnWt+If0M$09iDL;6h7XHp@onj{4im!?hnsp%R*Au^YW zfjR=f43O-<*aQg^0?Iu*b3Xdza-YjRE)O(WqkO;|mnqjY#}#%_i9pi#!~H*oeH`S7 z==}2K#fKF8gIsWW0Q@%!q1Wg|G8>Y?vfrhrZ)w9kAxX7$s)5x%k!nWTMd_tvuuoqY z)C)tTh4DQxh6sn=IP^+D@4+1tjGO-gdYog3eYKM2hDMV2g^LbYV2yUr|4)NtWbV~YTKrCZAw$BZBZ>q zwN0vpspc0SAYz$nNH+@ND~S)8RFP^Sss*S9w4Wh2MJ|ZeA9B+YS(2S!!6X{@NFrd6 zK(V5N|1BVDydA>SybgBLj5;^exuwpXX@An_TQZw8!r}HsBPjGfP5aBBI6iu#5isPB zX@5v2BpK9vKO`TfS%_wvGz-#fL*UnqQcFHU^F678&HJS%2a>(e|}44^@sObPp^U5IaK2rJ_Vqg@z5uF9;$a2b9km>~6CgW_O1N zSTlVdZ14b|NnLz3@ge#kwP|Y|!6i#>P9kd(S*7_t%>h<(dcQ|Y-@KAA|BXY!9EUoG zK6tG{E9<;g*5yZCe$wR!UcO`^UE9{R zu&%+b;oJCrj1R_KfTKg>Ll5SM@nNw6%EHBKV0u}3|97yjSou^kob=+?39xF zUG;nFhlSCl`jG~9)Q@DUr!Xw?57a+YKMtQy6SPcl&jb@DxKF_pL)sU^JvPUVICeWkoPTQYsH5n6@tqxm5jYKsP*T}9$ z_B4{v$i7A_jo2DFRE(L3q&1S!h@+9LMsgZC(a5Pr5K0OPr(&z7Fe{Ff6ay^cL5got z+-G7>6yG$lfr&ks*bQeoQ-pKi?acW<93vt56=21zC$p|a3kzSIg86c zd;U>;nd10$gW|Y2MDca5>~VIVp)PiQ7%e1wkl4NI-ka{d>mJUQZ{7RRJv7_?X<|te z%bHl##F{47HR02QUlRdMY-l2=iA_y}6tm_N+nNY#Vn-7ZO++;j(?p!`!8*Sb_j7hl z_r5qAVhEcP_`}!8IyY$1vSwrW!Tu3U%0Z&l^upLxHaKHga;uWpc?3MWtGd147b}n7_EO?0fqI>74TYf zu56eCyh@+2gfNn+lHfs*tSJw+$r^Aa#seG_VJ_cu8T8{f{kJRuGZtKlas@;|Q|UC5+N3jt23WUCnFEvFGw^VBkJueiCdzJ|-E%_!tXnYYgh}JEyX-m!&W-6D zWsXd`Oqr^Imm_*|A%e=JOgd`PJM2zOI>m?)nNvbrZYDvQB)bWAo9tHEO|yGV8N7#m zcE=2?o~f~mw}-c3QzlPn@6F(~PT0jc+-JAV?kT$$l-W0FJj5lqd1TU*iBP7%E?zWl z;HT%72(BP-2yyX1Pe3?B&Xlp)&9ZyOF5dZ&-6^{*18?3;me3LG#@WRi!;Lb#SL~v+ z`cJd3ntjvkyJkN$`>EM4&3E68-=L$oE;-eOyw7AgX zv!YwS_@c#EExu{-LyMnU{LjTo|HWFWX>qK@YaX1L<6ColM)^49%Mw|qJU-_EXiy}o z9a1eLzP|XE31*Bnpr8|~9Z{_)zB}=~i4Twx5PCv2e8_vIgv1t!>XrD$;v0$Ynrcz; zfujcg>=ImaeHT=VQ4J^ysqRpG9r1w)1Y*xq4LJOTT+fv8S^($g;sdYS6CZN+h4{f~ zqeR}*dSB~9t&g-m)jDYK8?Dc@eyjC+t#tgWH)Z4kUsTJA?@xSS z4srcL>jSOdQ4I;TOEvsOHlrd5|0O6wBX!dZNhD&L8>ShP2>A27X@WNFNW>u*6#Bw6 zkq+0%y%G#;YP^zrNp6wco?yb1J21^{!Qec%Om0;o_!dC04<&La5sPXi(|95mb(XF~ z0Hun8@lOy#y7+{Vl6*^~L7gwtT$jj}X$AxXq}--yf@*%DT0$ZqFdGs<8h$};Ng{Zk zu0$%PxkYYUA{(ahA(4H_;0**Na&DRtiDV=a7X*4YsV;t|)x|3o$gPo!$8Jglf8(A+ zk`e*3J&{OWB3MXx=VuaWN#s)9J#`c6?yGyCuBEQ6|7CL-bscrH>gLrgsasaJqHa~O zGTpkms2?@eJyZ8WT~}Q&;VpIXR9E`n`vm6z5dt9efkZrk0ku0Jw<3|SMDQn{Dmq^x z_yb4e;td?j!JF|8jECy~gJhr|_%Pn7K_{RKn2j6_G{Qfzf?`1w`e?j@f$jFexAAh+ zU6O+zu~x*2Qsa3=@%VnI6fYrGS&w&VZ||GVU&r&@@$EEfKdf*gE`wImj_ z5cvAa1_l?{rx0xeuCjSHqh~QeKbzc7}tj-b4cS=8gEIaY&v+z zj_GU}=y)OS9mi-KkxWvm$C5b^ocWz?!4W+UN(N7rlT6-VqNTMi8C-^47MDy)G8xHa zB~y@0MKV?GpK3p^{et$3+AnDz_tX@n;eJE=P3@m)|6Kb}Yq;9?wBOSHrS`A1-_}0L z^gRPDF+$`RKaV6IrE#3b8>SPG%n6NGXzZsk7!^k{J2XoYs2eDDW=OIQXtrzmzXr6x z4Eg(>93=PiPjS8SDr^{@aqzOFk_KQiwQtyyAi6PbH814yFWk9pUGhj_}=G z=*ZO(939bAd#R(gqAhU*-AGSIeH{&SG*oCOMq?dKbTrk`wT^CdG?RQ)s$Ic!*J_34 zX`18x3}}8t^Q^)53$@bx*x>V-W8ll5RC_eHq*|A1O&~;^CuyFOYT1lYnZ2et=r7dl zno>n6;Y#wjazb;*U>Q_fG(Qv+AFG!%L!AQhkC{~SG(VvEsX+Kty^yLa)wWbeQXT8$ zQzsxmzIF1WlV6?u>2yh_%Q{`r>8eiGbh@rnpHBTc4d`@3r$L==N)?|To~$YV9w_|kZw~av(i>@WyY#X~FFtzli}yq?0W-7A3~CuDZ7>J`4*yMhS)rG8@gB`AVX%a} z2Q!O__fNb#@jk@66%U_%sII=dJ6X0$KO?JK>d&Fu@lrOfTZ-2OAS&*m1z zbdZg8L0{ophCb8MKBu>=v|VY#VxlZCaCkcsbcLfO9KHwW`2MeQ^q~Kd0~nuuOCKxr zu}mLJ(o56Fs`N6_JC>d!y{z=|(mN7(p?qfauCI3ky&Fj{CooR=glEM$eICiMDTAa8 zP@uQ$%}&$zR3?3yywOjUehy`VRDELpOUd&bLqb}i_%6j`=0CFWjk8Avlpw~F zp{Xqkl5oToR63A=9BOJ=Q!AQUr3}D)onV0D-m!bj?u_zP9sn^;4F;|akPQJo0gH|a z<4a0GEp3|P2k{5Q?~_Q6Y8COX3mlB=pR$f>FF4FQ0wi;11|~CTd5H8Sf>_ou&4g)! zfuBnR#l()f_}L@(UNEfCD~YwQ?Yg!hoM;N(&-l=Ea4ObJXGby(8iT~{Oa4Og(B%I~ z9$RKcb1eH?DXr52Ti}KkL3%uF`rcDrhMS+6gF3OCSs8~fqhZ+JYkcZ z)cjWzyEWSn6y9R%iNXQ4?g(SV!+u6$8{VccQh3zM#uN^+HPHxIhYy> z{8BbY@dU;9DSkllw233#J~SW)vL%Y!CcZ@RL(U#k{D`x86JIs4KhB4qwy`CqPRsC(%7`ZI|u@s$|>1?vOdUy z(h2QXUt}XSM!uZqN|ND=YrT=}<4T4rMXnUcLP8CJ%_rGQTq$!U%M~PO4`d^w|6})q z>{YImxN<`FGFiytk2JNWsdY{HG!-xh@9aLY`)JZgGm*i)nDiNCJj#F-zcA^#NjE9e zrVJ9#OUk$=-8E^XfzRyzWA~ojIS+2wU9kH~m`<3BXfCR`nC9Y|+tu8j<`SAiGWaHW zEM~kGc%pXlTBz}i#O;g@7<)HWz26BR0PyBo02jf~7Kkh^VlA@Yx z$`MoE5Pw?yxaLCqmiTwXpCtFels66JG&N)>msG1!twl9Y{9tjf%rPK+gKEerI;M=L zIu?Ie{CM50`1i%16TdC~Z63Ufe^>m-V$Mw2N42WfzqJ0X^*?PaX=7O%E81AohF=>2 zZER=*Z!9YQBk><-!zVC-K^vO;WSTjG4$6HsP1M4Wq%0)zAQ6<+-c1u={@XN>Bcx3e zMDdSA=B8;$`LGm&iyWc!o!b;QD8Y+(>jq-M+d5bw}!s)t#t2mB^<= zZY6@3z+1(y_Xc`S3_ix#V((n6hFDqS^^MmS>r||afVP4()WXMjV!Rr4cf_iRl`>vO ztSWVb)ZG@VX(0Ht0C$h58#U-;fqurTiL!#HQqx`kebaf-$n8UvaFivm(!&^SrsBN`Va<4UG2*oNb@WF94RN8_qw z9%!5=4A6l|!WgLap2jDVnMh_RnT}*ek~x#irDSkocO`Qx7zx@RDyrN4iS}_DMU$CA zsS9_AjxCvM?c?8o#uWqFJbx?smgI4&-%I{d@_=M>gX+U9Lo)!sq2#Xx(`{y1$#*1w zBl)r9fursuKal)`N`!j$U;1D)}oj zST+NcGVxZQ1lpMD7tPC3y*Kzw<^Xj-cOL@%(i|A?h2{;K1JV7Xc|{Vm$z^@O2VVBd8PPcTrt<$hhfd=2q^|rZ&eCtlmo@lWxXVC1St9n6;Ex}Ba1&|dQ zsqW1+dZr%Db=+J77CzG=B4>E@PdR%r*SP&jiyd0v8c1AndULEdCwgPExZBV6r_y~tS^BB!&^aG zupi9p?UUXv^!AxP&|_6JcYpK|q>q5W>g{9Q+%HS7OdlKc;WziI^bw*DAAM%c{U3b- zEEUZCk_^)Hc`Sph3>+Ec=o7FiFM}icg!flRhF3D|%CIfNo}k7(x~H#yf-?8$QDEE+ zBtKfn2;&Q%1Xb*D+dLe|xI^D3^nEJhOBr9$H|oMiGRe^Qjd`faWGJv-nD59mNWKYg z`FLyH1fgtsrf{4s6yshram1AhS89ZD!|o5eU+n&}3yx?)Sata^57&9PD(HfNkCs0# z{sIrz$Xg+AmAqw%u1R#Ax_gB2uW+d7BuxjY+(I({Ob7exnP$f{KNH9p&c39DFA*+| zm{Bz{7$mXfH<$qtLqV!W!6Oaj2tK0LJ0lQ>LE2Zz4sfN(m4>D^G!^7ZoxK(ImQ1?G z9uy#8BM;08O1DEE`grI!-asszDqVv{gUpNM(c*{N<(Pa^#yp6v4c-dUe{iU7f;kgB zp&-gPO$x%^`Ho`^3T7yXa^x?CZL_^##C^p2aEk49wo!|DVt|2gnyqgNC)h^K<%jJR zw*DxLBJ~#oT7(ZYQeyxE+s}4DVJj3u-K1gSezGGb9yDkwj~|#VhCwmJey|$0!(@lZ4pL@JHcA*-P2u8mu3U1ZO*YCI4rOi$)?S&ZNlyqTAqlK+hEVn9ysS4%JkV=WzWZ6NK>1d!q06@f$6o_TW4>Fy)}mR1EZ63 zNpli5C!0JB@i1ym0+gRper7PqD1SqCj4`l2f6K!l4+A{h;9-P^AZD+52*&k}hhZLW znv*CG<2(eYh-qn8OMB)7#Imh9;Do985y3$`&cyGUlZg01Bu-2@A^vlTqNaZ>{!8%} zO*v=EmMI^KAMhhgK_#w> zP>AR`Hr|xF3F__>MmBd5B70(8iG?WhEmm9nxQ)o$r*2v-PpnJof@ix{G%33?brEG= zO$RK>k7WJ`yMBy__G>yt8lMq5CdObt5coi+e9^dRIwz(Bss~Z*Q(%TLt{b%EU~Kfb zA(;7xZaD@AO}P#G623H1`CWf%z3JAb~hHwF^^fKViwl}x z(!4D-Wc@LzEz!Iq=gV@wN{d}{y({PIa=u23xSajT`I5Qblk*j6A(Z^;G-_r?(n5?# z8_+c`d(zsJR!CZ5X>HTTmd+lfSC?K*F#hJVD1%cOoXFr5DP+xY7c$^-QyCnjM1R0W%GwQNoa44??m# zb?+6qur;MImNYontXQ{V&BVGB>qgrHMa&%!O$RHpDh^1+f%YNjdQynT9Eh@hC6A@j zlUhJ9({l={s;f6ey(!7L-^?6(**CL{&M;_rK_6&pZtC4wdJXz4(qu{C8{$P94pgwK~IeTr8Gsf|aG&tMi?8w9shQ<`fIo#I-a?gq; zswQr8cFNfs^oQU-d(1!bPu zOE6|n=aGW#^AMG$f0TdW;UN!?cxW?>%Kea|yow*S60pQiR6_z)Gv$UUm&HFb7lLm-r$aTY2CutxV3M>KpfR>VN=Yg=4F z1^j_4AdYSgM7)&`VG;y%YAZkx}P;rpy<^{4fK(>pOc{%{iLOY3`W40%gA0+h=^^=|}bs*vqk(>cY^mw?M)jvV58cIX#*j9PaFH%I1vAv__25H#s9301l5_OVl<^B>UGA&6(z-L=R09JLN>8 z71Nwbv?kG{Y0e~SNwg`^v_w-9J(XyIP@IaEOmi+6%;BNX_Mk4bwNL6U)O}X>pSmyV zzN-7C?z@5kh@MIGNTNmKJy5qnU8KM$Bt261%zz5EK8=SuRGBbwwTlG#O>8tEJd3kI z-KyBAD7{nnLTuEJegr_Yi!u;4FW|(V*vn$0fc1~MMX`a^OJbvX^{Q}(Ymc=JUG7xd z*9z~f_DtKi+P)LpFLpqzFVg{*z7Pi$98Vn7P;SII5GQCL4INL(J2D+0hih>X;zVeS znTV~)Ghzw^nGdPk$%nXn+Bd1OYhK>~i;v7oBFNL_Erd)^`ChPlqjc}&hjavn9;3BlyG#i5*U$~m%Q zn-&MO*f-aXv@B^M1;($q(~|QYIS{)03boL@G{MVtm{WZ6Lg2u)-80#S$-I4Z+Or)z6$))TA=q`>3PySH}`N!y%3BKyPN3URA8LjgT>jEnXky8NS_rMl=S{U?;#*8 z(ATRBCo&w<*S?wm2{fXJ+7FO1V=Mv!YmFf13$Ic*OW~Y}pPD!*T#&cl1{@cVs$y@m6z51BEWZnyPic;_*R@Vj z+d{eRn-&0{M|%6Fx9{{3q0cIPy~`xWYiG0)pkRUEc^*Dtdyj$Kvf#9l1`ap}3EZzi z!(ipdfbX)?WTzPJdG--kSGe-4sMn|8$yqb$H})zF_aVne&I&n5waN_7J%A<0&%<-Z zY)1^f!GN1#i}Jse|KZ^k4=;J>^3bC?2-T?s0ul&PeTV8%34|oDNq|-Lumm;;K|FwL z#U|L5BffaY5^b60n?x@q+Lq`Qc{zcPB4+q@yVUJbw=H&9>@BgkO=m*mTN>YqRwt|X+bKF(%1vNU~#r( zP?lbYK5O)KAd_R6I_kftV3BQz6_Nh}k^!4lDLynn&bc+tt#EaX>f`FFrjjQ8W723gK^Sci95dk6<7}8TVlkp;Q*$TeAR8Uhu?Y#%V@DCIUe=i{88bL)&*OYw;&TAH}j1hSsCCOVqvYNDr! zKIcLv-ee3L0#vRBjfJHPQliM!Ev{~IHN-Guu?w0?X$obLjHVn-fq%f4vdyrLw9Dpb znY}aiTI^kr6DDVqy)Jv_@dpY9pzQlmzw^ozWP%&)Y7S~(?gvm6(azk1Y0=f`h*r)T7bx{=uK75 z5%o^!B}Xq=oxSPoU1uNC0-<^;t-NCXLVIEEmgxoOz_Z?d2u$93UFr1&gDmk4ZtZZ) zWf()nr3n3wh5!5ucc5rMXof`Rtyb~&p8*S zI5I?+;Ch}mAYvi^#w@vXoir;8rq=~U6uxs#c@#{>t7)#TxrXL&vYlz}TyqzibJ?4)2cB)NDJ<6q zbAq#OlL{c*o~aO|!WI>Fc(`B;+5o0H=}=*t;r)(LfJ4;ynhFon(z%u{w1hq7DI70{ z*e@BX+ot?X^%T{UgmIkpv;=VbnBe3PI3k#A1Z)Z5PGluW1Q7ReagNZI-biZ$|BK5k z^+M)s#hk4gcm-p|jn^_~OXh6ZocSdBYR=Xq3dH_I9^wmP)0=v$>aDBiQ_rtnK)nt1 zg6eImwUYB7fD;DCQ5VZ&VZh{LBy?-lpg_=lHXbx!_olT%U7&8@UZlYP)LT=m z#x}aHpq>Iw2H4)G@h6RcOb1~OCoiUvYqz&&6qp zgT)DD(U4|Sn%$TIuq*Z&syWv*L&awxg$B)L1pAcnijG$m?ksX z^M%xoq~_54Sup5!imi8~(~P->tmTvzc{xwXIWVU!=Sf;%yB*U@-T+I#oYKpQ&OYg_ zN^dnqnWF`_bAZ4%`iRm;j6ULKjv=iT`ue2rJa5H$3k^G06vXbRbL^7sBZF$bone5J zaE-!M21KzP6Yp^@YU1Fl|8Z`Q;_sY8L4QHk07}e^;E$4PP7v~)6 z{%;h2;#`dEKG}#79@$r11&X`iDiZAq*&VV$YlBp|>&#V)AB}6fxUb7fTJ98N(2u9q(V-f9AwR} zR6so)G3bN6JBB%S!7(R&0`f$t#muaFg$foA-+A~=h_ir#fTjq(g(E6pyJe}6paRn8 zKPnva@RJHBTDsH{pw|Zvzj*k|qa}u!cHuw*$EJ)#xJ2*-s22zw=z*LB@}~SFfwC!o z6UGA8%cinQ^*YrX=42#+D%Fuk7qyYmhNBJa6g=cq0woEYNB~b#qxu=u5%O{Z13eG# z9N=wc&cIZE5xUW%e-gvN_(QPbiGB;Zr|V5Y_q2zggJ{(yR7|43svyUW( zpDEKqzvsKyP%r}IAVqx<2SneKI8)Pkq{$LZmT3~A33P)CnrzaGzpkq)O6lxvZnn%9W3c!SqCdRSk=LrICnGwPt_M^CJqwSTX8xx35o-7 zWz%GvX17wnrhBB>LJBv8q^WR4lMR|ZNWr5SkkzvpAmcbQkdGFydB;-d(hRqOwWdrL~bPZW5+@C;!ewpivoMYo7 zq7~&F7%ywC%jUXB3vi*1oTq6~(3`s6pckwl=Q(MW=mqCMm0l|JQj!*K*QEu~7m9JX z6T+}FdTY?zxwKIO{h+rdz17VpURH-j_5l)wRW zUv(MO^zNFzZ2Ge3>rl|Y_Fa(ih`w(XS59Ex6y=qDUOC{ka|$;YizHm9_!q@N+&vM{Q0wZnYwNcOpPD?y(QvJnew$c#=!O%p(Xa;hG3q zEQZ3wlf;68xkzB!5Jw=(jKw7ume?+V_l`x?+f#2}!IsB1CAK9o;EIGf1B?DBc0ue0 zVX}-}78_(5Shc2UMa8a}7SMa0Fs!f_G_76g`3ci!0Qq{W)Y}jnQtcmY|B77^yGp%v z>a9>OU^<`TJee*I!w5}cI`Au+E(aUp0PO?bqX_aK&YUJYG=aeQLkc*raDqKb;fZG8 zxGv4$iV)>z?=<@s_-2p6iGko6(!&}(tVpd%53BUBEVVj4KxB&}r6IMN)T;EbF3>?; zLl#>x*JpB$V+02a@cD(A)uh#sR^7~SVz|BFKAc%WSiW~21R^a1@v%Fizuk7Wow!#jQ7$z;lbAaCum zjdfe4-8I@>H5eDtLO;=fFm$OjQS|2)fcD1{m`Gqsm{=D>IpbB(%IaCv3sG-V+ke_w z($2ENYZ|7wlRcX3ii6Yp)ePDKckw9-aOZl1zXIIXjZ98ta?OEF-rD0$M2bcR>^4$@dptll? z3C?Ji@vo5&(*fqjk4gsy3C$G~Vf;@DBRKzy`d@kLfVVJ`@_~Feyk(Q`p11ZHL!X0H z3c~!Y!RUny;)obh@SK886ResboJebouF2R)|ML?=I`3-8(@@L&cm0IniC2KI!KEOM z5&ZKge8tEz!WV=wQvb;{(Gc2V8|QF|?F$2Kr|q&`COD$lIG;fUK)_HT%V4ZdYj64E|ZQ@B23r#$8?t*h?oIB@SgL56uAv0>y?uLn9bFM|Z zA=*VNKDRJx%pB1ZICAf9Ks5?6z!MO$YGNU+;Vm#X8QH0^?UBFSf%cBI303(}J zzy(nr0XQLJw9mN#IEv6>U_tQPW0U8#p275&$vvC;_BhuM${D0AvDg10&&AR8>G> zT~qy@>eyMggf^)9NYK{|wUzfx-lxQl2=et9KxR^6Ck7VTv5dsB65E$pK??XUTViR6 zmDID%#s)mQb%G%0>Ool?R`lsMF8i$Z38wNxj+x+XNP(?Kd+?b zN-Qt-PyqE|-V3|P&Z>6Swd2zc;xb5D(2qT_M~dzh%EWVm!ya~CPX*42i-2w4A-C{a7hoSN4Mw!O$sHcdGz3y&a$~a7ffni)aAS;=ioqa z;9Tg9t2Z7kaDRD||%&7qG*`U=g6JId+tF^eU z?dlp-)BiMq1P#nH(ziYbcFY)Tv(#-rf?Eaa2|G4V$7O2-Z^?#@z z9&0~bz2vPU-pcS6CRn|z|C_5WqxA!AdcjKywkYVCplkj+uX^SvO2I1)0g^p%E61%Y zw~je>&oJ4GT{HT`(d8YxrC^tWKtUY}qp`hXpaHYd{EoKwDTTWf9#ObwAXl^TU*OMs zJUZl2ibrX-+iZ6kUpmGrg~t@`Q}~)kpm9Lmpvirt(9qT&Ol8-AuG!t8-7xLOX?Kfu zA*%pPn$j-z%a;T`8T&di&;&|~XA*dmz`F##B>;3f;@pIDW5!VsMPhqRyW6xIrSOeG zv-TmN)E^x#8>>Tyt6Uw^;SxEZdVa~qXN4o{%2+s{Mw%LHYNBW&!w8aUhpTO_b{W2x z)jn6jVNMxMF|jh)-~h+ufY0ocGa}?ZPRAVK7(v3@CI?(-j~rYuHAj2oOt^(K79THQ z+bOq-dz?c|e4yQZ z6MthwiX3>7nTfyCE|_)@AP9wsr+1nFa{@5~Rv;GS3s>*xaE%Vv4SMs@_u)WHjHu6R=j>t6X?*c-FIazqUS~$M#s^?9C7YAqinj2#|y+ z34tV#0TS|tgbZ&6l8`_k5D0ARu&dQh+FGX$+SXcY)%ta={?*o2J+*_w>F-p3JhY+*)gC=}uPYZ98$veZecrY1b+3EfYqh4}o(&U7SmJErV^yYhC8|8Q;$UM1HaG16 zJAt*kRH2T7^=lDDP(X#c64rBOT*@w+trWeXXot;6B3EplX0wgWQ*54O^8`iF`o~Ri zsNia7HnZ8n<~cUc@cC**+Hg9swueg)BkmxqvX9VH7xkRfii2 zqmBzHUP$u-C+PA3N$xSeH?Fyl!skSI>yIK!tjynlwB7pV^$f9%2?S2 z?0wDv565mQ`Kh!;rET`kvv*o#agxCv1O$c|OTgzHfzeJc;B=6^cJ?~hJEihA_Rg{w z$S}m-84gZ!&`LEM)o>DU-OW^+q}nvq@I@2VrZ|X)je~fmg}n<@o1q%cEkN}wHEq)`^Fz&$QvZ0d&fGV3KSb-8pS7nvsH?fMbQQ?qmOh-}Yvt_9JtPI3QoO>s+-u7{eC0~+ok=*4 ztv1vuDCMSFZK>6^TD?@Oc+RzgLpzN9H=6=m1J;oOP+IOO-?{R2l&vKdt2or)DytgK=h zr4}f)NU1rozePZskRvXXctPg{5DO;^lhTw!>;pcbimCBJl~U8ZfFH!2g2L0Q4#7NZ zsl#n`xT6k(>M*Phch%vZIz(VZr(<7XfyiM}9ct?ENF8R>VOAaH6nbIkj2!9;OSleW z3N5okp8`*wa#9NDC_otHbAg@PB?&ya zT=(pT_@v8jgGk|9J1XN;nR$gZK*zgu99G!oQ;Lf0l*rO?yV4y>cPf2J>B~yTw_HkhD}7bzYf4{N`i9asmF`uLxx(W*Xy>3))4OM#B!R;g%}L zRQX7i5u<8+P!N?YA5{1t&j&}Mf*gmumg9pWADr+31eSOlt7=YFG5uOl)uO8EstSWU zIF(gYwW_Kos#;gohN_;bYExBPd~nPMIv22~qVHKVGHtJ;LBA?{78npxE_BT(d2i7pd#l@)apT^*_VG-HGu(JXbs8LO(@ zsoK4&8&rKv)s3n?uIiJjj`e&NRky18l&ae}gU76@J!vm>@MLdOV%fJc|yW^$w9UX^>d5>q*= z9hpKgdnnd-WD3=8Qu%Ia6WtKtz?#^)lSP!7N!qDXY=p3ZF||aoQHqTbX52vgLzRRi zf)dO<&I=&HK#MilJt^8I8#O?{kOl9eiy}(gPsyV6Vpqia(i`0Y~>VhMf z<-w(|aq5&)O-?oF3WGB_>SA^nZ`~E+s9ON9 zcF!>0($X=N&_>Zj7GMb=A6*ahQ*!JDh(e1bMWrK^-%|O2%5N(uzMu{8`q;ZgHN-#< z2Ui7#Kx>GKZjo;)-LLd5r3aM0t-dCrJEP_*HJ7RBrlyOU9%`-$$P%F2tgUdQqsnKh zj1J}%HSy1DI!EEWE-EEDPtiH*;xkn}SJewuy;Ri>ogdLT=I9Ukpss4uoWdez-0xGW zW>d8pRl^-Uqw4rL$Jh$j#Y}or)p0vt@o|T4_QmO>I5l$~Q|H%Qz{c2nb&9DUAB~RE z$Wt+DpizUs=c6NJunEJ0G-hb*UKp*yI7MSmX$)%@mX&cu8C}ZgRz{C9f}jIaw?z|I zG|{Dr8)2HEiEC-|OItvh?v?2&Sqc(fy9*cMYh^4bxN}*|NVuP2EPVlTwKiFba-pl> zJwA1$rtqyxxzLg*YGztw0mQEg96(m|8NbrE#@1L2f6x-Q->(_cFO%GGde%)^IP7+fMF985xt1-@6xN z1kYTN5tEFJtF=+JW?=Umxj}-}XtPIfW=j=h>O`h0w0TG1SYYE;M6;kM5z^t1ws|X& z2)x@erL#9cn^!W0@784s1usHbUin9r-=O?s3cs*_T=^%I-=y$Yq)^%*G=VYGWw9WO zWf7PV0o+Z~B484MN!meCQ*0fVknEQ z*_@!%I;A!Qyd&VCnDP=NZ3|C1f}8h59oE!gT^%;427c_GjuQmorQ5;oMaH{&nNpdk z%ES~b#9<_kVLfk1WEa@G!``6EhgE)8<@XevscLQxqPy4Npik)-Hr(Xk1_xozaIMO1 zRleXT#wwA%n|y$5b;AX8_s$qgOpb92Jf+?UmlwHglBrX%8)S1*#courOAy_`YA=;w zZj zbFtErk!cwLk&a`4s0+^LT&AvN3YQfZ9f9{urY>a)2p@+8lm)^mVl3inPZm+GHe?ZB z0pQ1hITKjtUF^srVlq+~ZYYSj?nS^Ni!~KqP+?Fa7qW;e4k(^sbDGUMn~&LiL{Na6 z0m#d2F0eVr<~*B=Y}VL(NU9XP*)90I^%xKF@YU_!Qe0*gng41KZ~m+D3Ln@>>D=&h2LR3cG#mcCp*T?rnA> zt8TD+iQP_iqtrcQ_ZGX?*}cZ@O?C&^4qSbpV07&EvKtsR!d_g97<=Q4;YV!E_9oeT zK$uAKM%la1!5t26aWKfi0M%AG2r)^EYHJ+yb1=lgu*jcraGQgB95rxsf+P0~1%7ml zqZWqxJ#t6Q4UQT)I!?_^#>P_Y_kr*}YUSu8A0UHQ`Jl}Q0CHD+aK;B6KDgk6YmSa6 z>^3?$=M)}o0X1x@!>KDyK~X%%sSCy;xy%x0mPH+9>>|U?0?R!!cFthM57wjH@^O!k zu^vTJjddEO=Y_*4v0h=xq?S;bu94eA?samn3V1j~ppR#h zWf4aRR6I`9Qx#rRFlH|zO5Cuy#^w{k4lL}Ajja>btzu_uY?EScv7e+E3cWg;8_Ewi zfS!t>(7RW$rz$?e<|@U!6x$%ErtK?YKTWA!N(BWBWMFdv9tKi3I9;T+*}lYfl!UnG zV91;5u%!;q)nQv5LT+@a4m;}bOdaTy3W?N_NNFOKrel0W6_0;r*}X%hD!YNl!gQQg zu-bMb%cIEB2twIXgGw#-9<#Sdr4#ld*CWQ3*jo^o%q^9uRAFzPy&7Z0tkh&ov7vGA z#koqc7n~S`6Q>G(-K84Ukn};F`KY!*HE8eKRP$5KOSNs02ZI;k-~k7tR10u0uJm0F zCOHV|4~H|x!9$MP1Vn~Whk!n+=@pezp?5jDz|nbX`hg!C^6$D~@Ck`biW4S`wg2$HNr zt(nx?q|`=a3P*HB?1G$WvKev4!%-(kmt+KwWf^gb^^{mo6Sz(9gwzaD8%Dds1vrHcWDp0ODR@0wB(g8U=3Pe76>P_JMWuGqfHZgi!O=@{%> zfsXSklV*36N^SO5sB}i9bAgf7T99fx)ZC(`pTiN3E>i>Y2Avb5bY7-&RERg67~#Yi zCorekD@Bp3pQP`p#>S+PKsv$!nI{1bOj3 z7^Q|Un#KB&!1^u!ECrGDT@)Ob`h9C0Z2A&AO~ zebh?G^+~pGvK@(IjqU4fM*{V;8-X3SVUdncL<)3tiQRzc6~=@b7(91Ur0|s#9aji# z9XGIgo!x1+gOI@;4H$oZuy+jBTA1cJ22al*0ryB0} z6xBkaG)B!`0S#mma)KR>u23_;QMZ7&tBLQ9iV|r5FhlT zKpx9LF&d1)mQlLFy+6W*d+Loc6x2Fg`a@hgp*uU5ZHx(^vXkyYJ|!469}K6je;{0okXnO2+oOJz{`lhVE%4`&7c`?*?h-laF0(Z2DFKL5a|OsVu#S7 zK)H&Zpgl-m%K|6tMh~>f?qiXHPPInIEjm6^7_D;SfeP-5y%z%GoZd@z=cx?RyUSi& zIGuxK4xVtZ#K9^DD;z}(Pf#t%SOOLGixLKDZ>SlgCVG*W7l4CDTU0JNVWsmHou9Kd zAx@6zvdo%^aZ6s}4cz36pD}ozK`g~8;bXepVttHtyhR4;g{gN+cgV;#si7{8u^qV# z=fA+g21f&;glh_mG#uktj`xHyE1!M)@ zy#&Ql6pM>}@EC^*qEO^Sdzjt0>CWl6P33VaPf*z;;9OKYq*{uhoP^A>xlc`~Uk*5d zv8+of;}5CQ<%z)NnV!ck@S%RmuHZ9gqD2Uhv-8EWr6|r8E+8lWubW43! z>T?9XG3X`GgMn=k2vBgDf({Ybqu>UCb+q6VZA#rP^?9k|AR*kLgz-on!EH_IRtaOq zAig^-VYC>_h}|?>jBJ@95XiB#*ga&+7-QdGV23R>ia|P+Wy=&>fOYp6yR_m46~_}M z*kWSKG+SobVqgm@DYS1Il*)^JFhVD62Xzc;y3BSQ&Lp9H121RC$wcm`5gHk(I;DVE zDq{bf?SMTwwxbP%$O*uFq{3_J@Kzn(sl$5(VP0xf!N0|hQxRwTKHCvm@qdA%eoClH zQXP?kHXG->M90@6bwkHcnW6^-g}?smSD1 z1_`U6FuLW|*^M}i7rA9OV(clE%>rZ2L}`wp@`aA839y6!xTnguq6C11Od6tQk|QBH2Muz? ziD^3Ta>B{ltf)ZwiO=UbG0O=Dor6VzZO$zxW;lUO<+rNZQ`I|8EONrm+6-Mb=(5fl zZnSB-#OU7wYZlgQtXUaD+?gn6AP5IXcPi>Ox&l2L7GI-ScU2vrJ;K=dmI;c6lXGKq zRTqs#Rc~|7C{As3qtR`EA*a0E=Aw~{;{pORsMbqi>37J;s(@<>EP~xZwT8mbLtfk+ zYht}cUN?C?Qd^K3?hcn&Ka-kW#&KV)N^MbKjcG6-0tXb_qM)CGJ`spZ9bb=0eMRbk zG)}R5OtFI4EwE*QE%R(awVr2-UB!(mj$*AvKz%5C?HRVClZ!KaK`2t}$866N&Jt=C zdscm|`wXh>oZaU_Gg1zZae;~zb&C5;Adi&iC^srJNXVX2ZiMg-9N$w8EJssibd^CW z#|cE{jk9l*eR%#N`w)Bt*qD^<>@!l?LFFYX&nxgzJ`?*4>>FVpsMLGH zhIg2v6c$7QBx;Uf2d$$=04$CCi&Ft5Qi zbqfYK0Jm2Xnl5*U96RLLlKy4sM<0A!`j@01e9;;?0y45LA%2Eko;xffUK#NT*EqR% zr3UJ0PhzxT4FtlbfT@nQA+;p}+YGwWyH4IMv3^BfM8!?=`lRNP8cu~Rh+w?^256GMEv5xc1J$`nKDsfyhO#cFJEQLMxk)ce4e6}EWT;#TnqLPWBx zl4cOvIB8=7?n8FO&l=%<1`@WP5U`3J?Y}#=x5WMp+v{vUBfuDYmF-1J-Lk#JcAYUa zltZ{iJj9_bkOp?*lu`(!<0>_wQYHmyE})M4l5!@>EwKBVa#NI>rrbQ`EbP9b9FDPF zXco$WZbF>AXCIjSTgsW)XJHQxwvF94?1pBttT1Ef?oke0@f~BDsk}<%6_HJd>=ET~ zsxwq}Q*M#UF80~jhqm}rfjQ8!heM-`EmS@$`zG0kmYk;YX$~1VG$OJG?3-iEOx1J_ z8K_neg%tsHRus_jglc7~RS9czqft>n_pL%XR2D_X;6q`FqlXOJ?PyZKs{~#&5YpF5 z97V{j3#`J49xxQbQ2!<{Xa z>uc0DQG1jVeo-}2dyLvBRko;Y;Y5JiW@;O#Jwa_FC$_0QPVGrmeJU`#bBWQ^7Hc3k z_8AfE@{BdRsx7j%Kvzx9pjXwRt265EFoxf|LF$G?!^Jrh;|er*)LL2}>$SR0X%fWjgJj3;=vrG`7sE43}DAu>m$9+vtp1tTJmmwHI* zF#_Xc*;L^T6~;%e3i}v7TKb;E%phn1j6cWPY}sWvZUG&^w>$>w^^{j-imvYum%w0S}asm&5D5OSX#cU+Ghl7&kkhkDHH0Z5Cp2X~)`uyibQqB1r1xu_hXa*)bf z0yDhjZ7M^N0$A>&@~+69itLHV)r81bAbE=(D?UF+lf-xOT?F!&+t~oTvAzbbb zhvqpn#UUGqrj?#n`jNuaNob}&>EMuElyFnv9z@?6U1@x*Q?n|dm1?48b1zDpqU05& z05#E%M#CCKL{(Hl9-?jCq9#y%oue&=7!2Yrs7&FvUw*18BOJvun~aVa1f}h1YTKwi zE2_Ay=BPa*s#Z>fIT7N-E+>NO1UKUzCn9v&Wz9`(V3l=7Mz}-`vO?{7y1b-Ilztbi z!Q~0Sro-A2Ys;)*tAtp6k8`t}!w_7UvDX`MGH2)9G$Rb=tc>`1gPE5i-QWS6;#s=MalSw|S-Q!K z(>cz=1|dYZVbPpmeUf#PXs$8ZUKrHX&l&24I|G+$T)O2_kIP67q2G|*6uWJ)drq-iirug!#tt+VyA>6X4x~v9vo&MVPF!E$hH{6 zdgUbh5c6YH17mPNQaU9*5i{sC}6-MAqu_dA6Higv;4jVhBR0KUmckfx=6M8PD1jfp*F3o2ht?BbI{ zijRrCQMRNh4mR&j?A}uhA8{(~DLzVIp)E&jNvZgZiqER}oQmTZAUrNIB(Jzl95doz zNgOPQgB8*iNyF#M0^SQyv1(3*0ln0WO3f+^us{~8Eep-Xo@L6dQ_f4d4fZ%G=Oe6y z%Wbj;h+>I7Xj_0T1|Dv)XOTVl3WC@Mm9rvyPURyi=cs(lJ};H?99m-^0v#%Jbf0m$ zz&saKzC`5=!=Nm$i$a(~h-sjmpHh8<>IQ)o>Y)IK{2W@R`WV$mIppKehA0F%1a%F_ zsJy~_S@VvgAepbJ2}pcP%^Ohym4q4!FrX{I)<)5}0NvDMNV6*AsxqM}CTiYO8&SnW z?PX4+M0HM77pT1?s`JzaR0cc%gwCoHu$O7Zw)D;jUEVPgUk9|(Q@ZR?$4H$q>KN$q zo;u^4$OudbYFn%YRBc7oTy%9U>P}H#qN^*$DaxEOj#GU_G}buhq%Owmz@NaUy~Oz{ z-RR;J+j}=u1CF34bi2nzGZ!taTSaq{dgH2rkaEqS(|fz3xi1ZFX>gG@NLZ?fU4A;M zp$tRD>;X3OiR=wS;fD3%?KRf687T~~svD;s5_DGV83bm8eSVH1;{(ZqOhevps>TKN zB4T4qYP(WL6e_aim>o`mX<}`K9S(LNwz%1`NVzTcxJCAseF64uvu}&xg8>nHXh)Qy z92?`9fn%c_1AHoos+|)$wNZlSd`nrQVSGsnlyyuZX<~!X6e2YR??SO%%5f>JF@i*&Am|k-k=qE~q%l zQU}Gsu@nf!Defu9GHE{2HW`v&%xNONIaU;ef~Z`O^)yrs8|-iqavc7d+ooKIauK0< z*aLtOpxh4S_9z!-&l-Ey*#q4jXuxxYcQUuj9>n$y$^m#3*%uU9FdHZA+of`a$|d&g zF&r}xlzcmk0i1GyePQ-Rs9dJ{IMsnOgH)g3P>5lXq3cR7DIIMK{H#uO6UQu~6k|wS zS|bc)OUy(qTw>f%lhpQ7+fVI)s3NLYIDu^i0M$NfZ*t;<+FR5yi$avOh&bs|2Snno zz?@pgqH1pHSgA89PHt7j%vzYPdUSQGu%WfPPhA)jZ7~v7&civ}HCTmNp_{U5c)2(& zpb5ulhK^6xsTZYQi|&kcwQeo79 zWwAFc;JUCkEA{{^s}!H5_zYW6)9Dnqi9IKQnuuHJYp}Dy7CawU6QOlc#g|pw&6YY_ zQ1_jPJ!Ft2icgakAkEJXT*_^6;1`G(+Ae8ffq72{F1m*u>+HaF53$3mQVx|`RH-GE z!l?+dV?#lTi5TKorCdVbrE*Ei?Ncr$@I_CMatG}3vjKhz8IBjR7TM5P#Gb* zMP+2YeU-1O{E5ofR31RIq4K8+vY&iQ<NO9 z$1H6_=`E$7DgB)4GaLd4K`|Jo`XWK*r=JjHerR@w64aXDn2lOE#!hPCa9Ty_kXjao z@g~$+Et4qWIfzSh0t%>>ky-`;;ZtmeT2_W}T*aa)R#ll&m1$L(QI%O$nNtc! z&J1futfi;}Y@A>%&03tb1J-b7WmOHvQyZ$bsh|YVj;S-x8emC=IWow#dJI^rB?{0?JC3ZwK__l%`TnLE11#~W35t2$8hEoY!k$B*|^9cAn$b&seE zIiJS4bID|sgrI_IN#*lEu*ar8N&^teVg-Vs)7BX=+4wQf67HW7iYLQ$HjRrF3@e1ZXvmZ ziXg2TN2-zG;w<${)B^&aq28owz>y4JL7JFj9l94Jz8LimSij>EdX7En?X!Nb8Xf8( z<+Z7IPQ5cOMd%KEmqno+d^f@9hTqxf4uY9!x&tYMo2#qp9vKO#wRwr1P1rVzi{g!v zHzu_ssU1pO8gE2un$&>e&M1g9aZW+Nyru}Wq~4bLh14%a0N<*r@SX}s6c(TdkxEeH zqBOo|3kqHozc+-vA@LQ8yD1LN4Mp)C#aAi5Ah3-(jx6J$xLsftKEA=0TY+uVmX6rl z6tKmJ3CiXUiqUk%@w&?GwVI7A0*@9E1qj5PyP( z5+liu7->m?Q5OfEbI6Ve;iNg@>_Fi1v13=I+zO+SsZ|Blq9e=>lpA;&o{#VqV8?+t zh>L@$#MrxIo3sc!{0hXiCn_{Vtt{nE*t0M2KjtdzIiOsIa(VXbQckB_opL$K6$EYs z>xN$rQ z%9SWrW)Gq$3LLxwA|8U$JyncUnGl!}u9&HOOO+8SKc#YyeE_A0;&_UEV7Kn5Vi6cB z^i`-b%08Vj{aOJblV=|iXqhS?SW;90sas`Vf_*uazf|a%`jS)u8-}=t$|yrXIH3a7 zJyhSJ`WlC@#syh*g+o;i)ft2E^$^wFR1b9oL!)62WO#s zU*qf;XU7?fHnNkP#Y^GE&73ug`nsy$a(0n(u!XEp7vrU;)Ws{n<)g~EUFu>FRGo8R zMIsFB(QPpBLoUR?4_)YI%G8C3<%WSt8elk4dSj^noNi9(=8W@K;&g>>nsfspy^Hgg zbkkyJ32-~)uLYKf-5zogyTT#1snac5NGZBKpxdN4#X18g-R^S{<{@b=x>X~~MHKQ5 z#*}mqFmHj;?(9ud&q_TD^$^|>>QMzOs>YRQ;tBJNADmqxi1XL!XxPEZ2(0=hNH zC8KC!8^R@*_PKOGy$%D)mhj{#mrfbFsXNH;P3m-x?xq=7WH*q$@AH?07* zwmG&%tu2NSB?h$Y0GC@4lM(^TK1`YzRh>wx+$ zsE#7NO;z0c2wax}@-xgBR&b~9Ftju+0H-ZZS~)o-u+amX+B(>>0SPy@+b`3#i>_BV zi#q~MsDx-hiIG(G9^F8~eM#M>I9(H`4TTZ_c0d?6xbt%v zWE`|nI_$|Y)(~UqjHkdJ&=+S^LI0vnm3gXwJinj{rj3vz&e;bV_Er?S90Df>9;`$4 zeX7SebW3#rT7X;NUVI(#`HEUWj>Q>c_^l8_1X4oO-J{knwZe??{K_&zcN7a#yTM5i zWi3w5P`k;=S;qeQ_9=CO)CsY6Nu6!#?6THl?TWQ))<8<2lGJqN0kl^rz1+2)QV7RPn511 zP_f1c78rd_(X(X&I z&aTt7pRT=h?W5~Wx(+aeYF+rtU2`rY8b_jms-eTca@|YOI2Mhp0B(nj4fW|wmu_&4 zZs`U&!pFF|@^|9YPq#;`FLMd>=?v>D)SDL=w(X^xl9w zweLhVN!RFz-LTck))mB3EJ@EC^y7wa4bXO-pH zF~@*I?m3Bc@8GnR)3cn$-)rME4%if@Eu2Qy-eK&{=;AkrOf(}-w-~eey#+3Aa0y~g zfZ--PS_I_a-{X>vvG|h+}!W7@_u4PI{=5%*Eowq z;^!=CzBbPM(GC>MYVrU}F2o(uLH z1qNpQI5{&^FAGq$;aLtZaCnZxXw=#{3^t>}kP5W$z7<3n?AeJZn>ltW%6LoB6sw6q zmt%mrC%trGqzfPf;Djx@m}D$yz8L4UQ`GRDgOpBF zC(G$IPOnnunA6MD!Qolu^b&P6POos<&1ny(UDV0YHIl-vsAomJAnHYd^H$H%b%bFf zpACsRZblsGAZPbP9iR@#5bsz;G=K?9bOQ~fK{QI7D>5pn9NN$YM*Vd&Do%F=wo(?1 zbUQ9i(SixnEv!o>1h$4@T~uM53nng1GByU@LM9ZT+Z-3S=(a$&&<*Ap^RSqE)!o!v zq}~$soUEgLw$A#hfUX!uSiKCFW*JUvr4*OYP;1kjnUOt97j!qz(6yE!+goACb?%nA zj1^aIF1zT?$K`b{2j~tBxG>eL99|S4kYh-@E#4iY7V3+Ds^Ie&R7XU>yx|m|vEhcw3yu@K- zRY*y}+XLjp7!$##Q*^hXCdcUlTQDqKFw-sihD9#!aB-V@E20UF4KQkg%ON@GkR!8l zWJDUv(%2S8x3uNeR8_j|68jCY7ei~SR9G5f{bRBIiMXn)^-t_e%$qDKy}$JNMu{}^5;FUL1&c2o;qOc?wOpBtA4ra>xc0vhD6|SHF7B@cBExm&Ri;U zMp~A5sz?`W{nn^l&C*n$AO3q2$7*bz#+-82A@Pf0@@R5L2JU2_+wVV8fnr%rh4hDUq-*h-A-vt{ZZpO9;qSZqqn4_b0^c28L>a`C+1VUlYOxn_~uJ8~O; z?=c%@B-SAMt!$W5dq%M{!Pt%ppW7+F+)gUZ(T^cwEKXf-%eagD>&k*(=~S*I<#tzQ z($Z?6@f|Vek!y#vS{7ql(qvO(Q88ZapR!BmPXFwYm^zZq2+ck1hgEnyORMMo>rIK) zr=hL(FWFWTn8Cz$HlsoAtg@lY*|rMY$oRFGDk+%3!V=KBp#nW=#4Bf{75{0pe<~*D zmgL-qFdN0xnZz`N^HO3saVFjG=*XRt+$jpryxiZG`+I8RQf56ow#Q?KYVU-nH`GBw zBr?2fV(hqyA4+RZS~GGkAmF{cIW6~7D&kfLht%u!ANb^YUal7<1iIO*oGVBS&~0_( z=(rl|%BeABT~f0q8QfBvy6`r64STf5wOEQ=co`&3*Q#;cf@5!lU znm<4MQW=9%V<&?i4PUZ)7HuiW4UT`is zzoXna5zH|z^zx>}<~853KyPlQERQ=p?%{D4&s-?X$K?zPBVFTRUUyOBo@b|cd0rf) zc-`A?OUU_hf1su?L^EFF@e`pV_J(Ds&C7n}nd9Yc4!}snCE=KnoDi0Ao-nDTNrHI` zz~6XEntB2TbWs=_V&Ou1EdnF1813|~h~=_`?9=O#Uboy`k$I2ANMlqND4izq zJb@L-UX|S9W$b&xhB6mp)S_aM3tM7sk5`=i>2ZnC!ewmI@eBW*2xHp|_QKc{j5{`R zym8#0o)SnI@sKpeX$G#pHVN}*pPN_U=7fzEPU(VEy-%&e#dnM6_ZXgUlh|h$k%ve9 zIqdJl-j*Alzfi03ehgMjdgTIarmVa$EA|%|W+}$Buw!&_OJb7C1PEZ0AJh|^%-!(ffTZ(Sl%NoXx6c-N?NWoTdq!aX zQD2s>YpJ=#fk9*;28gf+jl~0%f=Kw5wVco((kO}JMF9%}jHh*gwd|^K&7LFa_lWAA z#B)pw{YTS;wRB;O!CrGVY#MM3tPVUIpaC)Pt&iXQ*g14E^x+}%z;_I65B%|C|G?`9 zetzH+1Lenm@>o21%MpQp1keJTc7-&Cl7{}hn61thcZL28v4l4!NboDr5}D_ zXvFZ2{s-olSQc$g+rq4U_K#-ApL^}<_YeHhz}$nMX#T~({DVIqSa|S`zS#%wfABk_ z-~ISCkALv-pFNH|d-0PmKX}q7hWdwi$o%Zd(DBge(5r_&KJ@EDrHB7K^#2ciWk`Sc zk3*09#{0$$!uSf~oN>muV0>L)$GFq~trK6Fc$w+D``_LFuKpkE|MC85F(i`nV<+r=g4#~*#{(W2Aq^f_O%`n~H{8*e=N-lGq^?Bg#V z85kZI9jFexdf*2JzB2H411k?)5B_C94)zazb>MFY{`26{1JmGt8RWr%!G9h2#=)J( zFFa^Je)+QxKK{Vt7asr0gTH)idGN9)>dDKWyyD4wo>-p+hxUe69!7?|55Ie8&9* z>bo_*v+q?#cYmn=RTFW`D@?EHcbmGV_w@f%|IhUMuU~1J6pzdfaW2k8OZ=1h>nuMZ z-Yfo1{FdeSEMFDBZ~19bwv6rARrKley;zUnUSY`NO5rpx~9M_+W|`dQBlp7%WW`qlS7_mj`P`6Vvjr(XKn(Cb2P ze7?8)rsvO7A4|Xa=!cGe?&V_x=L3V!-ZJ1D+!b$s z=yGW5q5q-pVg2FB!|-tX;rYYm;l{((L+@~C*f2aWJU1L19vQxPxG=mu92p)RULB4O zYs1sSR}cSc^dCn5_vqh^{?F0B8U6FofMKG~Ygje73~@ukFw=Kz*fbm(l7`7XbKi8I z-(c-?8>ad;4Eu%y!~Yulhq1pOd$IA|wf{BhHomd%O~%(4f2!{-#`pF8WZ&D3KhgKY z#-Hwcweg3H@9q1}+1>uvPDJ|ued0eR{?CNP^g{o)n_g#ni|IrCAMSr<`lrbknU}20hJymx+QK0p7{S!y;I{MJdKK!zeyzD(k z6NT}Dr7&MuC`=aI1EvRW9eCs5cMXOgY(F?1eBI!W48CLVM+e_N_|Cx>wc3Nx2d^1S zJXX)X{@EKI|JsAkKKR^&|M~deA5TB|n{(Hbg(pi-KKA58Pk!Oa!I1mm)zIzG8;1f9 zKRNWNp)U64~k?Ehr{$NE2JdYkEkrjMKcdGZ^~|H*u9z7aoQ?uj2X zzt#LN<{uGXF;6~_mJ!QO3!~-0@_F%V;&;WjTfWVLbYy)A99SO`Q6K%4#ch3L{RaAa z`nc@{+n>@$Y=3I|aog|Fm*}_XOSb=R`vcp%ZJ)G##`cT0KeYXk?fvWKnzcEsGyq{EfxeJ^J9I|Kj}oqt8A1;-g=C^o2*??`$~#(D|E>{@VE)kN(v8 zJI)uJUvU1a^W87{Zr69Z-r#z@>%A}f4%e$)uXTNk>pd@ejq4kp8+dNb^Z2iXtD51FJCWs z3Lh>+i^XDc;AY^3f%gym%)rkM{N~`71~U&nG5FEJ_YeN;;I9s950VdldGK?Ce>V6h zgC88MJ^tu}w?F>WgHJyG;)72;{-wvhCxIt_@!+o>>^+G+|CbLw^W?KnKK*23=y2$M zXy@S{41Ia%_lACV=wrjLeE93b9~}Pd@OM0X=kV_hzias0AHFdBw&AxAe`xqyAAZZj z&kujw!_N(m_B}AX&+t8l*BM@G_+G=08s1=dx8Xg8mAi7G_fKQb z`d(ywWZZugGyYKDr~CfU_?f={Vf;Je-y6SVeCfCt|BA71{9lZJZ2Vp0Ul?l>`~3&~ zKRJ=;A2dyy-rVn+`@a4+^?$nmH%wnP{kiGCn?7&4efGzuKQR57>E9;*b@GYXD}K~` zFP@68n*Yr_ZFxa_7^U(LKKruxLve)W#I7}J{U&-IR;9DnJ8KLqe9pRK&07cQ6}C^& z-_f7YpV42_pVQyc(DXM>|FvyoT1?aQU!th=&aTZqlN+<2nEfNTmJZJSfi%on=LY6x z=2qsO%q`A2|1WEI!PVsd_W^v}-M|J8#$dq6F=Q|pEZFEAy#Xsq6v09yBoze|F+ed; z6cqzS#6}Ek!0ztu_!&&M@QX+3P+2HF>Y?9K)HRfY|G&vJf4D!@ zANY^qe-B0X-#PgU@O3Hu|JL#SZ=w|bcTqh5O@Z6d-GRH%8v+jot_$26xD&kty(Ms8 zV1MA|z&`Xg^iZIC5Can!1mA#f(W8cd(A+aHE?CH>dp|-d`q0i(PMJEoX zz$%c6H8{EgrTBxpth}NeQ(jk=tCr#0@bgqPs`;u@_$#Wbs>`Y|)r9J=>bGi^x?DY1 zy`PX@KS&rNBoKWn~}F-=l9t-;Lf%>LLAz z{vExA)Ju99y^ZuPdOK+>nh^6S8XNN`dJbo1d>46k{95ul@{IU-@kB~!qB)UGS(F6V z?w}yFyC`c@u24UwKTm&|{yzP9#-WUZv{M&FSH+=Zu5KK&Lrp zI9awv+f-YVt;IIk)?oV%lwkWFbjj8he9?BycHH*7Z3H+9tOet_UnVUDQ@QUaeVz1k z5`+ulwt-v0EbfO%-zJ6BtpHnb9UyRrGY-L!L5B+ta!4pd0XgDu&_M~g?J(+a!r`RD zxWie8V-7bV_aI!p3;z;?!@mH*^6x?}LM}tDLG1Z=Amb1oe+)w7d-1PAJowgp3jYe^ zHiXZ2pDBkPaysZV=md90ILA9DIA4H{Lw`BHc0LRJ?EKaFrSp5|D^M2~PZxI=Hy00= zoi4pD^{_uK-mcBAZLTe@F>b5eeBc$pS#_yfgj(=Df1Dxo#x$SW4 za@*{tbpHhZ0eAQK4rJYUdZc@Nfm?alczlF=d1QL{dH8xHczlItcm#Vycr_sMh)rJm z5FK8z-YV~CZ<+T?M1;56`!yoVTj3q$EkgQ>MU*7+6gi08{apP#{R;iEQB8i8sF!}P{GR$1_&-HGLzVa^`@ckeMrHbI z{agIg{n`E<{+<4-{NJIf{fqtIqTZmU`)Bws_dgMMJMetqSm5Kp`+T zJ7Ih=VoX_3G3IL!BzQmOIOb9Co8YU#KZEZFKMNkk9K#G_PGFt{KMejXv%|8n9BdR; z8B)%EJRga&nux=CG5I7~Q17$NX9!-S)R69h+1PDES8s)!X4 z6~s#7iHK7Xn8>}vJw#b#U}Qk#x5$5y?;>GQ&?sb7P5m?C_sCRI8c7&!BsoP3qU~am zWA>7UNQ0yS5;ta;w420=Nr~A*IzU=PZXz!x*T%1n?~Gp%-xI$yz9oKLd`#l(#InSq z#JP#Ji6x1%DYGbeEmmu#?WbI$j-@GSOKI)2pXulfRK_XVy^Ofb=d>5J+nM(>?`2-g ze2`g}ot2ZCbB?afxj_F&Kb&LF4MyXD70Y*|F@o>~eMrdm6|Hn!_$+ z&t`AojB_q=a&2eYUa=K|*V&!0O97{FBe}WU9>Rrw>5iF>I!C`5FCeb` zH;@4STgWp=HebRo;z#fc_^%<)AxeHUKbJ4%7xRPpQ~5LaFCis-H-0KVksrf1@H3#9 z&{3x>=!jD~G~GGdc@>l^zzEQS8&Ed^N^lE$7wRIQ3m!m80;=FC)I-1$T!%gu_`CSJ zNL;*uthPn4M%d!IgDwYLM6Uj>7h$XGp2D8NRsy$_V{S5d7(5bw-EFIzFMPe*M&JhY zotqr~+${?J!tI{hApA4D!lTIpg1{o?c+`8edB6}Q9{C;z>Iywjh)R#&@P3a29{=DV zgxRCiqY2mpUyO+Mit<|Q)$G;hbrx~j>#Wx~#2K%1b&tK0y*~r_@D^`tA1faQ(A1od z>=Nx0trV32VWAzOX3?PNwrG>6P&6#66%`|Mk?o=~(JIk&#+BgI$;lY$As5ZUM8 z3z##Q|ANn9&SEZNY(gADvO{u1bXZHs<&Y)VMcCHRhgb;iYUuUQYoVTUR~%pNf|JQ< z7+ZNCt{b-v7pB;Wi%`TVVichYl>&w@QWh#dDHZsS%CE}L%AZOpJ`BGa-=S(#Em1vG zJ-|P~bHmtSj4)=HILt1riqNKBrS4F#R-YwkG*<{Bjh|+MAk>^AL~1S)E)&!m1yM~5 z0Ftt*iS@)fA}Z24vYW_>93W~Um63|bPW3P1Pohhdd(?l#PeiY%_eAR`Q4}*Oon$6m zBynPjV`^inVy4HekJ$^J6SE{{l(aUcFJ_!{lH?FGL8^;c9Wxk{5}y{|LQanFkKat* z5x3x7Jy^mvWfG)*hs| zYA0!jC<5(q$`Q%|3Rf#h8APO~q@ZOcBJ&Bm{L2b6{)MK<*AjaWvPc#Z&B}2 zkEI?=?MvI4b}cQ6rlN(>B50Acn`vs=DjFq&kl~ooNuy@G%eY9}mhnB~H7zwWG4oUA zhs>v$-!j?sMf8U3ae7+LHTq?GQO*_m82u`JP7apw(D=-Fig_Y`BEQO-2dcJiVXt5} zvKO#RL1mz7b{5AtZ3GnRa+z}lbQLtgxyC86{SP$F_B+TM>{GYJuE*}A-3snK?g8*o z@N({6?rCrxcM#mkUB?{)r*cQY_1weYG4M`q8Fv_b1bhM9#XSe^*_Tc5Y024oeo z5jh751(qBCik^yWeIdRz$T}q2_pAuy`?L=1%kq6Bx+I#5boV_e`X{PKvVBKHBGgpB zBvg@KF6xNiYSb4$;pE?_ef~2fwi0VJOTt8}B{t|72^AeG$(Kx%{Pl;Uk?1KBHhQk4 zLXs*Wqmv~Jbd@AlLPrZEGbJvPNQsN|9NJgvCiRnYq$knG(UYYY&?2d;)JN(hUHWK^+t86<~AW!bCZyzN!Ao6D#85I!qm#B^kjnYKPqG(YeQApDJsBclw z=zP-KnCGNhF|62$7*y;d5-9dQ=^^PUi5aVkp~YT~fydg#LSh-Q7h;~pEFovcUyXkl zzn8p=JV4$-eit8>s7e%4+$aYVT`5Ns_a+J`1BsQCjwHGE4CNdpO?#4ZigK3XtDUS3 z)oQev+6b*wJ3$$v2&ul*tQ1{JWlBX#O-dnkcS=L*8tOV~V`@$62I^XBeQHzc{M56l z6REGMkEmBt&!p~36VtqDv9wQVPtrc8y-JIr{Yi_btx0#yaLMSRIcEqm+%neDR?{RI zo*8}_0U6^oOy+yq2iiy4-^@um4jrqrqqB7OI$OGp4yBt!C+MiUX8IC(d-mO$R{C}N zqMW%ol{wWpH|g_pzRn}_lA%OssnblSJ5JY~ZaLj{vOp&}PZ5{}-=Ic8 zk)Wb3OAzXs=2`@7k^rfmLW$5tC>L4@y@WuPtq>Thf#VSc9pbf&x(*;5H zv_sef6(1Z=M}!kXfC%&iay&i5Je?7Igv1jG+^ZINtwl`pn&Pz^@x-gm8;V3CaYzKR z#T$l1BbR!^kE*i^*$wRMwIR!W<-SXiCB84}l6;$y zi;#7`QNFRhVZIh$v9HlL+qVNb&sX6m^DFi%@muYekD7w2MGgC{L;dpen(RH9gXW|6 zOSVXS&`Tr-C6mz|5>K=w?ac0mtF3MDTjUg*1$Tassz?Gh2%9UXwaDS0e;DY-2X zpr=YF&^OR(=_Pcyv_N_j9V1PamP#+8FQdoMN@<*QigY~?2o)O?9TbKM32wr;2djdw zV4P(4Flt$XOe(vN$&_hj*D2~sHDuO8Br{fK8it_7d0g+fwZ_jBswOxHuf8-GWIJ;9qST1 zH+FigG1fgcBQ_!SJ1Hb~H1-22C$=g!D7GfHIQAzgJT@sdC3Y#foxGg!5MX9EAP*zf&C*^Cav{xuowI=N?%53dCZKL)YGO3yL%&)Y9OiN~_E=lLBR#*an;)1BF2n#p`*mRd3`FLF1rUgy5geV1FEPb(N>-(=rm-(W8S zJ!HRTH-Q#_zOWy$@39wy>Ot2*UpO!@5)1{uwS8r45B9c;1MjfgWtR>9j|;WO+P?%N z?Vo~waG!vk?QQKJgIV@u`#2yonCY;TXM!x^86dNHwY(BuA8!S(oi~d&owuB~m`8G4 z1Sxd1hCb)hp-=depj_yCKHr`VwSj)%&lUWI)(BuQFswpBw-jNt)u%{9RIeYG%97%H4B^bz*dWeM|y^Mv(6H+N^CS1i)g6Ors$?kPe@ z5J{dnp2eQ|o?6cU&uX9^C&shF)94wDkRiMgUI;Ow*y}(U5xL2`!+W(i3EAU~M{e|P z@jdA~>bump-?taJ7r7nz*!P(4HQ#aHwZ0pCCw%uKcOXB{edv4Dca85JDTAhaSNGyoPr4)`Sr4_G2?mOex`Nf%2irHiB$ z(sF5y^clKQ`T$MGEDLJGBn2k~#{?$^7s^aBvn*RyAj_4_ls(4)yVez@GDHX=v=566 z-GP0K9SZ%59SnUGioli1XUS*EXUJo4v*pF|L|mCXT{>6Zqu8O?uQ-Q$j5~wdt=Orc z;uk0zlyrPHUZ67LT~tQAQ01n|!h5R>_&2H#s_L+=u$nLoVQCnQ&>glmtSt;ls1Mt( z9#k(Tv=CYeO9^iXqndr1!uoN|bHWzQHq9r(9?b>KJHjQ+M$LOdBrzmnYD95_j;JTj zB$g7V6I+Q6k?D~~fS_!BWOWpurb_$ zWKd^N$5O7PTuE7(+L5{U0mQGurz9D@REiGdMEjvS>ahrCF z=9oD*b7p3FCXc>A_f5B3*QZ;mtJc-(`1BpRR$Z5FC4D))gT5hqbM^}QL;3^yWBMcd zx|}sRYjehO{-clQP#82uszJ#x8ZsD}jQtEN;{gWENH082J3X5{7ke)AJmslCZ1Jq|3`7ih)_d;t-08Ulm{8j4x!!ZL=RWT}-ZbPP z@9o}nWS=)dd=beOTZ~lfFj3M{kq%NH<8|qCeRt2PFlq3W^9WlYPRx$9%*r zlGV!IVm@Hz%i3gfW$!TP5F1u3){L!%?8kn?E|e$ZTID+2DaB>QF~x-9wBoqJ3cpsl zM%ksDh7VB{;U}vks!-K*{7ih1YL{w9*q$&7!H#e=j7(q8|Nc=~n3*(;H}e(tBvd8TlE#w0pG1%te_;b^CQkba!-5b?$T_{fh3I&Xayi_g42= zcU$L5AJRS2z1Ho_?xOc+@5x?Ee@cHs@6Oqj^N0SM&SY3IFa{Q*!LY!v$nf6aVzf6N zW!M=5nO3F(=2_D%Qw_74S;f3(8Z|vIon`Jb51219znH%<3oLn-=@x^K`V$pvcfG{>n&z<})$ zY!ke4Sp`dXy$t&b8x&p?4hatnFA0wcR|!`Lm%$GT$Al+@Uck82WzS$2@#LD z<2mj*>Y0qV>N(bhj`-mSQ3&qLe>p;*+ zk@z0+De?*O8S)y^PkbL)EDjfo#dnYi;#)xI(lqg9Fk z!GIieHu^|F9=Z^1LJtI74p{8CS|WuWK2*gRdet$s(JXss)MSJDmQ{3;Z4}vFi%1U;j$XUc&LUGt-_H+G!a8| z3g?HaOsjJRoW`Z!;5T3ke2 zaNNR#8|0>h^$E=hcgXk1s}gjH`b1vR=A>8JKiZ$#$J(dbUzGnSZ?sZs05zDZr+!MQ zq`pt7rS_yAqS9zYT0ojSjX?8G^Gf$j&!P#_1JgIBZ%W@r+fLg`^UG|{Y|ezymuI5r zN zGc9DkH@z^uHZ?LEnDxwure~&0%rWK<^H(#Q<-n@3EVI;FG^{2|i$%^_WKpvgSi)G% z78NU)rC{;$hg3}jaPoEXa`JN$J0B5P!G;8E*g*jc z_DFbJcvpBwcuTmm?xyfCJQH!>GYz3bJoL;!yaQTa2fVI$U-jl9$GpeAFM411o`m#9 z&J!;be?o2+e?_hm&lfj}-yz>1>&35-E5&QXZ;_voE#hy;tztDQ(@%rKOrC+h9&jz- zX~0zUTyzQgX27k0R{_(|-va#S%|<_#{zbo(f-tY8@1>umucTlMw>}A@#jL>;2mi$E zkp08#k^RAJm&vgq*qRV!XmqF|v^#WDXpelOd@8P2zEi#s_Z0UG_d)SP@ljEU*Qf^Y z`|tFzr$E+l$xSmLs(6?t-hru63Ik7(JeeGoJOP)RT1AJTq8>( z_eYIJ%_r56qR30*+Tvo!m2unRR>Vb;qgfqnQ!R>C9=& z4W^~c7ADC2+0@GPtNm)a$-K%uYzA2%mS0SfMPpfOiC}eGE?8Ds)>y_^7g_#!mspCt z6Rh(r-@FNyuhq_cD8_@+1=c% zh3ny6@LWVT;+yAF&sUz$J>gy^#7|%fH6O7Ju}%C|+%MiG9uOZ94~s{|Kat18hs3+Z zC&Wj^DX4`gR3J3)PXH+p5=ae%VSY(LK|``bG6*(3G%hqI^mXWd`5fGkd{}-=engH{ zzQ!Sy7$r*i5{FkJlyv1z{8Uyc8&iXx;E+|?-r8})d#wVJ2iMCc_vQ$JQ)6Rm*a zu$XXjczSqP#NLSI#FfMq#9tBak@x415-&!{NlKDcbUZnkd_Jx}E{S|FZa7X$P9c9H zzf5?S@FC$^0wM8Mf;uTYDLN@CX?N1Dq&-PU>f~haWE54HjG>B>ZHR*8(v)m!4i%bu zoO+7do0^hlOLL?hO&d-NPv4%ti?$#`ni-hco4HOerMK#X=xzEYeV_iIe!pHtSJGGO zZ)9K3hBEjJCq|~B*Ko_QlF`Sw%DBZyG~Q$+86%8$8NtROBk)*dGMQZFWRut=Get53 zO#Y^grsd3)Oq3aC?qrh8|CmUNBWuDE!#Zv`XgO~=XVJ0}Sy6e0yy(0etk}Gyyz4Ao z9^a}pzdwI>{$#7O`H%vq0)D|ltDW`_cz1XrsK1jhG{3Ig>9f2x*#8V-}k;Kz9N1szAk*$&o)vdBjAm$-fPe-f@HAQQiliHScFhU={; z4M|HV14&<#@YLXBd2(d3iHc1vNXt!|mNp}8R$4G^BrSseQvXVSPJdE=O0TBB)nC@f z)1T_Y>2dVi`q%mg`eA)6J(7Mm`yCy|Krn<1cZLUJE@L)h7Ng&=*Rb0#VEAO%z*x_C z%+MOGnO4kXroz<4SEpV1I>!jtrC5!dgVrIRxyt7zXxh!*DS>8QX zQQnfgn!K5L6?s$g9OCv)(ofl4YG`ljW4f&Pt;XuNiFSh%t>BWlCpyn0uI8nVXnr%nzBP<`ZTY%VbNe#f62* z{m%l+{cZVcna-NZDq%r#zgcW@e_H6dq}+cNP%bXFfc1>kp0_FQCF>3A1?vNAW&Uvf zBCE6lBj=z!9rBE)ar*954CTYd1gBufUAMr=UL}Zs;=kfQVmb=!w-UVq9T6B67#4V0 zmK$mby^gKIjmtfi-b#06BYsW68P%vNkDyh@sS5}KqBF5Bd_j0~cx||zlppOH?-B1D zUrJ`g)8jeu)`<{GK4lr@P|}R#^5lh7aw;V?BmH2ek^V)mqi55FSth!f{v^lGAU0SG zM+}Dzj|{m+vvJgT)_B@@$EatCcI2JNo12ft39P#Er&_@aI;`>v))$<%=QxBrT^8iQrn^Gix50hgoxE(l z?7ZBNLL?H{Php}u(20TUph-bLR7HeLb&A@JxHLRE;w*7C89{MML{h4gYmz5X6)6eS zi_|jO99n2rR90eEbXEafo@Jp=p$8gdhGT|0#xBNZhJl%8iZkzH-Zjr>Rk9}M*0Yqk zlH6LBZ|-l_AJ#9{$NUDXwt@~@YlsyjB>uW!2Ey6P8fAmBLL~&I2ChbPgGiXEp?=B% zWsX{>{;Hl!E+e`NLJnX7{=V(6$KP42_x1JzyN_jB7iSI4DbU?2KWOcfB--sKne%~1OsG%5I`tE z4p0D;02Lq%pay6F;eZH0Bp?b94Tu560^$JifCNAyAPJxaBm+_asem*(3$PaO4*-IIKwtm_00$rdSO6YC1uy_i00-aza0GY)d;x&~ z86X@G2S^2E08D^IfK`AWfS-V05YV5(|Id%vCfDY1>7%Od;3ZDOYINXFR|ZcpX#vCfykrqsJt*O4cx zEZ8L2CpaoFxm<90>$1$X!}WlxqcB$3?Vjaf^w{SC_1x!a?d7QAIzRG;_-ypq?n4qG zL^@HL$jw*aD-_QXmx<4cpNYSU@qPrqJAQZlzWLcsHcZ~+Pn0Z_)JmEp<&ww%b$}*d zO~9&vAHe9nFfb$Vyz*$^tH7s$WGO`&EcKTLNTt$Q(izg3(qidyX`6Jf^se-tln_LA zWCeu zaH0(!bZ+XE|i?vMgEVtQFZ8 zv!7=N7@`bMjG-ouWu@g$p(an`S?p5ha#=_)K_YDx|MzQg=1%7x;C|q~_e&&K%N6SvYN8lel1{xwa#4Bm1DW}1p?z9bQajbmSzI2?` zK>FVFzbqT81Q^#(PE=6U26>X|HLIX}8IhYvbVSaIbJPWD{inlwDJLAjhZvNoDfOp)S*> z@#pb-p)Y5=bV{Bng89Ps&ALA8-mEP!D_|~VhTwSFwz>acqk@)-)9_R9QTUX~f%#*I zam2BPqYbI3p(gfXis&$^s=0Pa-4bWa9)DhYFQ!!@4vgG-p7?EdwR(Ttw2{5E86(Wo z4lD-94fHYH-Rf3)jLne#fX#i-1CTxYV%9{~SQZm3&)Lb|#oo=1$`Khnz&8y>4$F9% zGuf06zHXWZo&vsOI%m3Ox?w5;kDG$V1IH&!t`KKPYW|2fu29AWgR5n$fh1XOrtZa2V18=VEaN9RO&|TtQ ziCF1=qjmzJt(#~tdEOqEBab&UEUaF5yy;Mr!{T97Tk}a&H+u1s<|Qr|Jtm+%sy!1U zYWHgYwEV+zCYIje+*ypBj&)r9d<_xzat(9caoG}lVQ*D$#MXY|CE`V5m+Icm|8~9( zi`%t8y_^K@hx9L3!}}Z5(Eb&qxZz`QO|+4?gyFK0*&{PY=8UwAl#k3#vN_E@?WkSa zGJ{pha!+?l7lLpZtE{jYvB0Aeo)H5)EaBtDRtYvoZI0_l^v7(}S?_FASx-QZL9enN zf?j7m0=>(UvaP^}**MOP9NUijhI@t(u%9xG~kzbW4v(!k9r%zqg zxhS4bR@23%OHCQ5c|PM!^H7UXEvRRrv(4v3W2nLA8>s%~gUv(D1ES67t|cq{`j>S2 zQ7}{6wzqj;9F`UMyJOri8JNQMtNz~Yy7nB51+y3P-*UmK!>jB%q2a!+q2eew5{``fw5A^SBxohhc3t8I7rb_Zpxde2x%*Sy#H zRi9PU`dR(M>UAW$fxG+e@5>t=i~EyWI6Opa8`%-xKC*0N$;gTk&(p*7li&X1p0RByQ%M|Rza(wvC|``w?UUeW2T>kUMcyLx~oJ53xO$Np|D`srkUv3 z^I_GnO4uftt6&do0QPy#^*M_Lw_tb5Zo}|!mJ0!nEw_a`!ufDEoC{BOQM)+7t>Kb# zd^x#%vdg4$a5)d|SKd8d?6S3D82%9cyz)gQMfe*2wek`CI{YQvx9V9XM);%BLHMz< z7D20_*Pv?#5Qh+V5cd%G5p(NYJSytU4VDH>V19(B>PhqW<~u04@2lo-&6F1KM2}xT`k3F%B_96zHXBSyn>VJ|KX}>f_5#ej z_Cm}Q3}wX-<^Tqb#b7;Fy$Z0wdak;?YEobdR?v}#6;H@IXJMtCL7j83y@8WE>!j+{ zud!pR|6qS(5kYhu3-?XRz%g-FI8cxcj?jhff&?ME8gTlxS!-A0T-J5q1nd6c{^Fw6 zd*R*jo_KG3;f6n{9(c=!cKmX@f48VRb>m5V8Ns19lsLaPkyz8ar8jBo&#gbU{@(g) zD_T`Hv6i@wxPkb9SlaiHSkPD8cb_=3kFYz3luaV-Chp!$n%wW-FX_Lf_UjMo$7mLi zSMPNhkPNsEI1g;yM;zo(NQ2MzyHFhuHy^o74W-FxO~XrQi-tRfTWLpWdqxh?`bUn@ zPSa1)leCJ{@mgP2O8Vvuku})bkb$u_gYq*>83h@Aptri4`haZj>=d?dwpVsgwme&$ zJtc<&ev;z_cIA9AM1u2-1;%#p67VwcQS*p-hq(p(#&)-vZui&rpn0cxm-(?R!%hZy zpC1Bwn}3=6A-}CqG{tpFs)G~n24n(q3*yWp@vcJ%yijN|6gCYy4Ki(~BYfHc$K8&g zX{E)pq4S|Dpr+}D>1UwVOGcsBpy#14O2(kKOKy~0gq{X&ZPBHdpy!~U_<#9NOP-hf za0;Fo20J!W4I7$yU}g=h4ps}BG&^RFn_xfe5Nt_VYuUT9&t-4QK9;>M`&9O&>}^>{ zxw>3g?gbaY#qjwqmE}$44)B2T=yC~siA#%1dHG)W0Q@cd4g3cDL#4PXxJq8-RVAuY zRegg$hkI0w%r8gGMTlz}5n=9;?%bNu@rCXswMP)oYM HjUK^Wk2>jX*jMvY;^y z8SIsfOhKk24|^6j>XDDeT~I>Qu7wULSCkv-b5jNC>v$V#6)JnNe(@gEbJQ!8bBk?@ zpanAVy4l>a7yWI?89yc_t8G@>!8R`DP}^jTAEp#jf|-HY(B9wP)jkt58zWgUdBp(< z4m$~Ji;e0?$LcyVu*}XH?5V&iY&Et5+lZ~hF2Gh|o3X}DOJ^;1FmRDHb@gKDt<~?a zZ?S)|acllzlhy=uiMkwceqGEUuP%0w9WJ;lwTl*%y|x9{ic49Svo3bsI$Yek9^6`- zYTahsdYo`Q1TV&`yW_gUyJNazyEWa0jiY$;#;lDu@VL;s_&fNI8?WP$n{MF`5IQ$^ zZ(g(c2;n&4AmJFHck|}W8#g;B4s0Ht#qX69lZeZD+j@bPaN06>aJ!|itM3)DukShWW?yJuci+0c7sQvu@;=zEL{iGGtX*ezjqc*B zO(gbi>)i`UrTx1|Mg3Fz=ky;Uxoc+iCuyuT`$3nSM?PS8G_m;=1CU!pK;9jtoWdOVhyagO;w;3E} zC$z}NrFO0sZ%dZlYpwt|Jx(Zyg7_4O3f2^^26m)Fro4hYg)Aw`E1K$PKTQV&vrHLx zFRq8yLcbKJ@tsR=LfNJFpyX0sDZTVIlu?>k>QMS`h8OJ8%(0mfu!}P_uy9x;?DVXR z*$ZLf*$ZGzF!}6*unmGWf+sMSx!}3o0_o^h=>|#O}x9JMpM&O`?+@1{cG(9#3#g_x)hI(h-ZkW zb^GdWj5m7KH%>)PLFOU%HP$s2A-6Sppgd6q6n;_DqD71L`&6NZd^%9eP|H#6s1>N` zi@%`$qFP$O=s7JA^sJVjsMeOoma3MnmT#!UP<1U8EoCh|Em-kD%aNN!au_kHwi)?J!|9}y>+eiuZ)G(Gl4^}wbtvcS($Cthe6-;S8Wz%FUbB0s?2W8{spSZuFYPVZOCrO z=7OEZ1>mnav4+XuXmEpZq0wX-vuP+3yp21p{>w<;yi>}u?>&Nl2a?47`M*j3nl zo$Ik%IzM7xuYSII>YCGCV%*v;KU^>_5O<+D+5b+W5q z?ZvhGaF*cR>vpW$wQdg%jh`h8+Ay%;z=lYC|AxIA67W&@ID8DgGh|lx27G<@-0lnb zijD4@p5r|>eZc!|dWnC7_uljZ{|*l!h&TCf^4*ltGoMgHs3*+r$?kc#`Ss@an-MrrxE?+iHJV((t(}i z{Syx&jt(#=&J+jAp2(2Fyg}383`zy1oMJ!38JZZnHFSIEBIN?*5+xyeYij8aZh`VRCQ*nD8m!3PI@5BVKRqvlh?4;N6UP^VILN4luTj%=iMQ=d>@ zP+w9XP#;r&9(_f9NPSBc(R^ufv=6Z#hS$(O58E97H2mK%`vmpG7>#)19gT64e3EkV z6OC|^lh{bNoceU?)~Ocyol`gH%SJm#myULfHlC?J6U=yjHl9(CtUDLWNIAcop*^2? z{wJgJ!t#q7FY=kr%#MqcOI4s_*43bb%nIO`+z+@5$Bcj19RZp3*Fe45JF@$-N3%C& z@5*k^dCGP)h`_6iJ2|DMX{M>Bkle)FtKb`8S?=WAE8rV;H^K41y;5>+_;_kAnQO7% zTX3u(6C$_QK~feijdIvMFc1g`lhI6suEf|wPmUinmx?~&6{@D z(G1O*wgCDD`Vl(KDc|V>^arqyp?BI*n(b8L)L;4u`UQ%el>#Hp!p{OKlwrxRbXcr& zEw<{Gm zgt0oedJ-b1nuEx$W+TkiT!b~k3h}8bui8>wf#|5|tf{M6U9$$Uv8D^L8d2oFs;0iC zwWhjuN9}I+EAAH%lk2cZ46@E6U_lFVx_3LW6}bc%xj^DQgbZ8YyI=*f3+c0<2|0g( zY(W4@f&x}9QU0hPQ~|0GC0;~WyaBZywHDR4cww=5DE~a|L?iJuwLac68&MJ4T8`c%;iA`S>ja}Z+)?vhEW0!W! z2=t$rhV8*_#GdFp-8s^^1-k(|+PN9~CU6t>Y-ca_Wap*MJDugL!E2+i|_-o@U1BvZ%d_M;(Z(b!P?{3~8bP0Mr{|A(=O3D8P{R-WN3cyVA zP4mA%tyDb=b{37p_7&lZ2t`w{8JKzzQ~hw!H0;tt3fu!82akozmgK>=N{lrz2->6n z^{niFDL=rawrjif8|`_ zz_SDZ2tX3xZ|(&F_?vyf0FVGEfWJ8y7T{l57!i2h0k9Kb7r@_aY!ARc0DA%U0RZBZ z|H{h_0)PI^%nk!c0UQN525=nU1i&eP(*S=nwX*={0L}wk0Qj4+Ndw3L$O6a#{LS1H z02BdK08{}q05kze09pXr0Dm*Ns{lFxx&YSz^a1|nbk_ll089W(0Vn`w08{`=04o4% z02+WTfE~c!OwR$p5#R=Z6966HCV(@52f!@=ZvY)!3On@+e zaDWJaNPsASSb#Wycz^_eM1UlK6o6C!Hb6Q+7Qnw{i_~g*H4<^7dM5&ffFZDm8%hWS zqZ*IU1n#)p5uXrq^(%^>mf7 z`Y4qR#8<>7!k_`w@EtKxf4rgU%bTZzPZ8=bpY}ifN4*+ZgH&jRtM@*wNA^8!M81By z)h>q`(m0KZ?1VAuQgL;ix>+bJ<*8RSFr27(jmao#Q)ElYY z+55D&tGBtgrMFAl9c|k;^lbFm@Uwh$0s0|&1#N^`d0~qA`2zDY2XkO(|InGCC$EMu z(!;MXO2e-)&vae%-1W9GUohV=Uoqrss@HB@bGmlpwc~5GYxb{6*H~EZ(e2UA(J!MZ zSb=xR*gvD6N3#q+VBcf6u>;qW#>6I6apDsn=7z)k^O!K2a`nZ`KS7)h@^@PiafltE^ti0Chihk<^gC7;g+Ne0!6QbNv)H8M_$buhXaT?}9@TFO?cmNCjW zC04_D%1{vNXJm^thLwcnibaHH95su~Jqi0 zNpz8TnRvN)q4;C*Eb)BtCxAq_``GJa-(poHHe>tCEqD(UM7$iINGD zagvH@nrWZX&wN3F5nv?PIrAL&0{AlcJopm$BG?{WniX*V&UyX=)P-^|ic z$U$;Sz|kC0&hH0c&R&iPCn|drER?ea7S5@@FmXWwq6aaCT!kFv%5ileo)^WqhLBqq zbs+8+^&!_G!dwH0U#@>{U~V)dI5!pY4AKL64mp?C3lYf6y0ky9AM!BY9O?*lg4#oA zP?16@>5I~oFU8Q>qKtrDJusWl9 zymqqI1L29dh0v`NLT)y=H8?f=Ml`G3Z18J{Y>+^PH!vF#8pM$z$dCrd1_9(xgiV7w zGPz+LvC$CGP@p1)>~HC4=|Z+6Taj%@cxwl;8wqV~LB2$Kw)P_Hzeu*8R+nf+x1v#B z+s~jBQ8K8Kj-n2EloBex;{r+n)!vcUA&q*~QQxuNnXSo0DRqUS7P~S~+uakW52)|m zpS#CUzq_YVA5j85_efJHp`IVz;yvT29X+SewfxIyY4ieriLc*#tv5zHqK_sR*O!7$ zMwg&@=(T4*o_$7dqg9`OL4QSuKmURLh9+aoFrtGL3|uE1lZSbOd5gI^`~lO0u^s-7 z`GN7iCWYl(JBB@kO?!O=%NWJKL%c)1D=_MvbLjzi*# z#&X9HxZ*J^4vjN4dOuFWY2x4$6dV=jKVgXro(P{X!zJR9a0$3%+|H?Oqh_4%l+V=t zsYYA_t_D|!yFDd{|BY*$uAdgdS5N=Jl^a)03*ZN4F5_kKZg^k3KfcT4&TJ2U*ZjWu z-Sbc9H}HSv*YRt38rfv&0wL!U_fx?qlQq+|6U385!Szq;yS6trzwfBEN)&i%l_F4M zHEGo$ASpO+8@}tYouS|(2a2GZP>|Dx;Fh4;9v`Q5LHRvwC%VvH*L|)BT#vf?x*K>L z6gKfVAROgE@i6v~0=}`hf6GPq(>_;WH{l%5T+fU9Il_`6Vj?gRNnfalsEC3u#1|}r z5IH5H;3wl(?*G{Tkw07Ho=ArX=}@Q0-a9WvTmxJJ=m8ACryM7mAQ~?!6O<^LDw-^s z8|ZR4IOt-KLeN(5=U_Q8Eiopx2|XZP{T{avKOa96&pK&x(hy{oWRYZ;q!02+ zx(d=v(gC@Eij(f2yplvox|(zibmQb2NI&($8I3c#k~)$v?q8GClhl`dcHjIgThipL zU7CH`J;_wb`;z8q*o0Qz_wxc z%0kN+WrA=K`Peemijv2^@Z84*kIgHcDjh3J;4#2AluzMrs?Q=$A)>#$uRej8sQy@e z4sjZB9B~qH9zm!j)~+j=BFqtY5LR`Tb+-{hjr$UR6raxd~25{bkj;Yb2fS{2oJ zsqqBzoNCb*gzAAt;l^D^fySdq%|@F>6!MztJ!DwxE%lqNv{sW=daGfpaqBDO3uJ)0 zO>4s!a;tCa5E6rW-JyxnK#g^%p~gF)n(8Pm)L;h*HPtcM@u5RPQyUeIy4n?n((B4X z{p@;x%0_+f%0&I>;-G$aZKD=ZXM0vr3#d)h8fpn8-Ls6^Kz&B7pk#X*__FA$XiD!D zv<~`R?|AQ2uRr<@+7JDpFQ@Mb8qr^cu0cPz0>b=8OJKw?KF@=n2R;|Wh+sr9e}Equ z=5x~*au^GYImQZOi8-QkYH*)UC?;m;?oc7d0l2157%IXnzj7PCIqWg)H~d9+0yB>J zjrocBgZYKwy*`0mzE*#2`dZVqEbQrbRfc{alyP6ji4#`1jER(qdlP9B1(SJ`g_DCu zsZ&pJ2aFS@T5(;tjH!-k5xgkAYZ`2#h*!WXvF{+;RWh0pjM3p*Du3u~tMg?)>A3Hu1ei#dyz35osCZ-;+~D&8%Xnn%_S?A0C8ugz=~D6z^c`<)puKnAXpG8 zn6yj8e#q&!;GolYr$2%}1b+&GgnFC=god5G_w+lxbo$|R%sI-{#??c})|KY!w%63M z$K$@oap6`^C0`X^j0jQ$C1U7j3(PmWilmEl`)7!_-2IJ-5HB?^^_}NhnFKttObp&#_O^^5KVGH_ zw}DGO7JOXs*bmx_o;+d!Kzx}?Qj=G@fsNfs0LRfi;zQHL|j6^YUB|KN@6v8 zYOmCi5dnxm#9c%zqM$LcQ4XnutZigBo`K619@V@tMrersiGg!(A*HS$So zS!=3#dF!**Saoh|b8A;?Y3rj_0?JyW{fk7WXs03Si01DOJ=9)JfzE3veUx3-jjkfi z2vj608b$AN>Vg6-J}xR31@F#5IrjMX-0E@Y3F!HT`h~jD6W-&~!O`|_0UVb40I@(iLUJnK}Vra_MhrM(tou7Y=0g4bpNq_*{gZaYo50}M`EBD1O|<< zeIbvbVQevugUv$|Us8uNhlR0XSRt$+)??(>h$z-=Bt;LYzyA8N{w3`E>x)=5{lzai z*j%jkJG*z;Sgm)9*n;cx*b^TnKdgRuI<^nD6Zd-T)tEL;3&)#CHKO5caCSIroGtFr zMCkX?$igYc4gF}yfl1uy4j+=N9)9o-S$t?M((*nZP24F9nlT3DHZfgigZbrv^eDp^3mJNUk8wKr1bTZo>Sh zcEUm8S>kyjVf`HO0@09YLwrlUO=J?~%{w;_?1WlFtoK=;*omXT?BIf_yYO}g1P=*n z(Zz%$grfEs)3xb3^q4)@=nC}PLcT&Q*CJPz`zhf*kJG}#9L1XLR8h%u_kP?nlH9nzdH;bVN7CzTX4R=_XGB_er6&#nDkZAz!&)m)& z$qM77a#$SY3%%fb9F+^t!F+Ibc24&GoPwOZ91vvwf-}Sw;tp|v+=O^QZb8bp<=iH2 zEMx}alQ#*uljooJ<9U7I zP$ig%tOiU4hLu%?slnu6(y%)vz9q7-&oUt;T_y6cfRcm~MObc0U`bQS0~iOE14BQ` zfT7^Xa`kd(IROrVV;M@5s`Hf2nHeq5r?>flxZR%R5Mn&;6dvo<`&!UVX#IY@{;U0l{kr|lXd-6j`7X@p^PLzxhJZ1+I{tkAxdMicalp6_-Wqho z_zvE{@Gy@svqQzhBNz}icI3WZ^aunii9Pp54l9cd(`V@4e&eS9U^IKw{aqQh7+ZpM zedqA50&D-S6uXQK{xI=D5clW9m$B`!&tnI0KgSN@_TavaUBTJo=(ygA_KB_uCtU4h z(_|{HaZ+?@VrpSZ)p&erdFmPNOvo7p8yA zXyUc-mrbH4*ZAT2Kc?UCh6|*HpLnf>XNxZuACj*S z3dwqeN^&W=oE))KxRkq;Nv>YvEumNB&32i|nhg>934;Xu%KnveW*5w~R}Qa0w&hoj ztQ4(vQ-7?}i03v&HncWFiAv^On@L2DK(@dk>%%|;{Jgchjg(-5BUmVvod~m~HVN;@`#1 zV~k=v;$Fm+OO#1mPdJ(!lpF-|PYwiyfZUVm$-$rqP5&nefd%i#B!M--_cLd*Zi1b`;pdGmv~iw+>p8|3dN_UH!V5(gzJcp< zYIE{)rnr8P+YoQaTdohp7gEaoz+Hr_Kt4gT@|Gd+%g6%Zf-q<}G!(j0*a&TczJlhJ zyeaumGFD;?n=8?W>Ay`P*MmhfaSq< zJW_dd+v0U0DSOq@8h`2#L9B` zNyX`^s2Wv-dyP5*_()WjSa-iJtu6`?kGPJcB3qg$$VW{TP0yM{ntN4o&HYVA$VSzP zroN_EP5h=mEosPKEv9XTZTf8*ZMtpi$m?yZNM@UQ+w=B;_LuEK9oIU^oivnMr!C5` z(;8)ivO;NhUhmZHyo(C!ibI8Vo$H?J0ikDlhI&NN!#y8*gwbN?<(}D|mp$KmMtjbp z#d<}0uc7bsiu4KfIiUY&cc88N+kr1HI?>_-q63hDeHgQWe=z$oI|igMdoip*7mPFJ zCdLipj)@%vy($ZsArY+;DRf3lly#4_u+q_{2S2_vC9FXnF)EIQ<6q9`_FS3a4m{#v}0< zyyy&M#_yxWM+3Y*{yN?WZ-}@2X#LUgqYGYiduuiopN3zbO~-$qO~&8Df1Uj{3!3{i zyFL3JPnrLPw_doh@Eb2c5F!W?gbDNo%%bAr%%T+GFySCUhtNpYCm0j16KcqYgqKUE zgl00CFhU@&=&!sYn6Hcy-V%rdG_zsC3<0+N9=I5Yr(PyrB3>o-Q5}dr#PN+FVjwY? z7)FdCzTHeA<_I7K9qbW85BE&cSLyTg^UmnKzdg6sL5Y#$!V-VP(_%yJTA?0D^|G;;{y~};dcfkY7 z_rU$iGs=U?%_{8RCmx3>WLA=DST$M*5<;r>O0y->1}W7%p}MJhs`+rU#M5nLQyaT& z3;7kfN29qduFb2{4i(awgo;NcpsF;JQAH^EZiViLDA{h+?r)k0`C@!^Ef^Zhhogn~ z5Iz_!!I$KV@^|qOXah8}S05eGYl{|scBj7^eY@Y|>Ost5jO*2q0spJyfsU(Q7*EVC zOz~jJ;H8&WURGdYbw`F_SR@vKg=0}zZ7g5^8deu8{C41tF_!a=`|jA-=`r*o51av{)jU( zhRqQ0yJz;y{4-;MkNT)-a`$86$B>V%c%xb4S>O->pNT&-w_`2`&&6}_oP?7b<(;5QI1$i)giX8 z-ylv=cW#Cd!-@RORN{wCHZgfC-dw>tPXHxYvFDJ`tgFht%fj29<-U)6e_7lRaTIwV z!U=c~a3;7|^jh#k(L7P9V1r-}F*h-TP@_N#1r4BYt+42~yA8-#Dt71F(*~vQDzTOCRczH^yzpoyHxx0>3Q5DZUHAVEjO(^eP(7S{@l#v z8Dsnv6AGS;XME&*Ec}><&&8|Hk><4K6z0yG7UH$%Ch#Hi*$Y_<5(G&Ch>*EJS`=UM zAiyck1np%cMSWSAB1my1j4$ITI?KN-t}RaxRtT*tON6?WzLkNMj+JDyMZzj!j?lZ( zzVc$tU|ox-O)OgPUhi7hCHAfhZ5R_RHq18YL}wyp<0kRh#;(n0oA-%n#Cyc~&E?I- zP2N`dmX$Tx+SHo5JJ}H@BzLoA&xM;Ct}?>EJa>B^5_x_=%rGPLgsUTtsRI-45NRprNG~-#u&dlP>qD+q{F&yHFNX>7l|yXP5(w4vQ&ugt@?Ozzk(?l(I_6k4zsuFK;Y=THadT zQeIMSRbdY=s7!|+t*U@uMd%`Q5PFE(8c(D*@RXey7Fe^l)>uUY8n$+{^W9_Y8dhs8 za6Dj~G0q&PjqBhvCYiWKBL*%5H$9n$Tfr^k^rt`Ju1&AuR&g>jyYaF!)_6<21-|v8 z-kj@P1-=Adis#`y<{sf==cDJR@E_+Z7pfPk7IYV7$mk`%E+d9RJGy}`3`3~TX6?rz!Bf^EUH>}fyIE{dw_tnIAse9)EIrQ7{W)0J<{--ov2)A%3D z&!Kbs`_TjFmxIHDak@Ax7W)J%fioUEhf5wmkGp`A$C*sF87)j^;xwkVa2vRQ85(}* zqYd5;{{(;4v-1oS86D zj2ODQXtr(^ytbRDM)X|gt(UJ~Bf>Wz8&sk@(SI|F=(~A)Gn%Mwer`)@>)6(bEf@16 zTSvE~w@%yLxe4`pdtk(O*f%FsC-wn|11glf3VsJ31wYLmxfloWfo+wZfuDx2l{>(d z9tR;U+HbYf+GRBy+PyX1P*MCr^l8lez|6p73;~PB{u%MXmW@9ezlMv(ZA@xSF{Xp2 zKjZ$v8_ukLv@rdM=grS9APAop;Dm(*n?>uz^Gl}*X9#u_@F$5+$%GVw_$P59h$unq zT?G@nRwb!nYfEc^>-t0wV#Wq{BWELfBXi>pF@PAd>1nRKl|z)-lHbZEa*4fmJB6Ze zGKJ*BmG9c7IHfFrujhtACNJWPb`%NlDq$Dk=iwnpxAu}Q9x9Qqjy6VD^uI)}4y?c1 zcvmz2WSoVIm^Pbn#COg0&CTK;&!Y*O3n$4^pY9PL)Zx`Ps}SPyYUJ9+nkLbl=taCm z@MpI3wRWa zWVM)d2V(pUzQ4U<6pN$I+`u>Ev4qd7Ypa`U!RzP^Z(=@?=oKDZ9_pL&C(jRd5uPQ_ zL`JrRB4b)SP!IS)m^fVgw6%#7US{^y-1@xG;>|_nrF23D0kPJ+QMZvmwA*@MzL1g7 z5`hdy?s^JCCAB~5%H3S($Lp=j zZ1-G@Sa00~Ewasrx7zS$2}oiIF_Z9W{C~ZVr33Vl{<;hPyR+c0tKeUrg8$?w`0FS5 zcQ3)e`w0GTI|%+?`3L?_dRc$_Sa1LY021I|y(|py{I6~n0eB_?{ChX+U%jmV)XDnW z$2tP=uTItp;Q1uL|J2F)+sC>Da2en~^|JnUvXlV+IuZVMv(y080shs``k%U4dcfcL zS3k=Tc>deZG6wipKZ^`J|9eO4uVcXi;NQDiHo)uulfKs9u9gdcD}Wn-JHWrXTb{tP z7l1dwfA4VJ2HyKmJ+2VoeFnhaK36Eff9iBa1Mjl{VgUa3yY2$S0sQxlS2FP4zxTZE z0k7`^qyhZxd}RP+0{rcMJpkYUWCP>?Z~<}w@&NJy3IM(Wd;|C{Brqt~C&!nA$P36t z%0cDf^1G+*TfUS-$_L2}X&CDNHhpNV>IDMqb03u6D+wukD*LDusuZc5S9_)g)i|NC zQ`1avw`Q8AqV7rZX>yunrE9g*`vw^ev5k5npDq}48~ z1*!+Bp9EY$2Q&|B%1&i#78xiRH5zr8$dQRu0=3e-*s|HG)cTOUgZ)i=HLoXL%icb| zjS?8fd;ML^-OLvpRL*9;Q)?X-$;a{$d^A5#E?@42e7$_1{2k>8l?Ii1V4J8;<*CY; zfQ*`)nu^+>+JM?iwNvV@>al=x{Gx`Mpsa?RhO~x^#woy1+@twKlLvTCOEfEW9_ln0 z)EStW^qU+v6(yGn7YiGZuaXzdKAByj(x@g>W2zmMOcmcXYW~KYXIWzT6u2L+1Uv-w z)_uEwi*#E*v5vFzw0E}mvag!DW$$6n1iIHs&h@Uft~FihIJ?)m1dqG|p>&(R>B$ zD80}WA-&anrzuJr0(M+NbbWOhx=h_rUGpg$eQW(UfD!Dqfha@QNXux%WWeOD$r}>| z(@J3@GL>vjt`epIdnjgPW3maENnSJCMWs`ns2)^Dsx#G<>Q9X^uQi`DpEsW|pEdtz zzGfb3S!3B?S!da4dEKf5FogA4^;mPJ_}1^NQ|wahqwMe6FFUO`tvj7^)^@gX9dzw; z4fotFam9<|b=9lEtHUcmLdb{do9G+wo8%iGkQh)EkQA^LTpV(dd6}uelxLo1o?(6s zT@5`PVGKSTB^9N@>SA@XmSW~(7GrkA6XOp<52PGSIh1xW=R%Hn{%+pn1z?sVz=u-Zy0#f~|GOzMOWkCh_ z0)9vB4nwu-9rZhm)C|;Q)MeH0tLtgp5xhi#kPxJEBqWIdEaL1S5lLVYoV1&?kAx=e zBw`h*pyf>LN z88cBey=vMn97j$h$B+{M`+GDwj9g5E_0((EVb?L&N!JP2x2`(kqpstwUw}HzUWsJS7|%q{Bu|!S zv}e4hi5JDI*Xx-VRpNzLzt@OYpI4|i(_75vn9m8H<32}yntUsLn|+`9KJl&g%?jWI z>}8yk+{4(#ILG*hah$P_ahP$Cv6~^qpfV{yB5lmnXPPlhn6^wqCYfm~DZ~60dL)7X zZj2a-5RKd$=>4m5vf!R`WlK^|g%L1DQ> zg;-@^OB}|w#jYi|TtOZpr%;oq3DhiVGBuTYpL&lPBEp&yw*Xs6SiH3ywtQ_hZuLQA z%xcm_f{+p~$dvVQ0e-Vawr5;U^+aMvO+BiaZf{Eb@Hh)ks2=YLr}*Qj|)R zT9ka04(kd_n`OcpV3A_9Vl-oR#v)@evAbjOv3p{{vAbeXvA9@hEH)M$ONiY8DUDN) zKM}7H?~vr0WS?{+DJ)4kMJ`1)MG3h3`j9%7I+Z#CJ&|@gEj~RVJr=m%IFuEYRhYH? zpn)R|G!`yrV{%+`?&OTYopXY7{BmyRxaE9=|IXDaxLTl6pj{wWaFRD&zM}$Kfv!MS z?5enhdQw@2I$D!cbFj9dKBp6@>_dbds?en zDc$^T6}}F?1FOL|=8?tuH>Rc%deNljZ_NBy(i4D$*+HzF^3-HaMAEQ;0M$-JZne=w!h99nj2CKEexHET#U|HkcB0U_Zt6W3^krNSvK)CbvN}e z{R&w4-;&43!{kZwknj}w19^fBqexKRlO-t-N)@$&T1{=F?zT8+LA2OuvEO2c#V(6| z7PFQ!mUEVimQx}bQ)^bA0Y8(fjjN5k%{`k~8-|SsU}&nhxos0}-yy$W z0m#4ufolP)0k9BANPWmZl7U8HT~rATtrjVNlARTL%4KFT`EGHRGL!qST|jJX&q6HAU&i8YOt zj#Y>~7YqC+YuYxB7FQcr4)m*a<89;JBvOh|if)Qd%GDIp6#G=WRN#OubuD!>^;_yz>gUwe)UT;OQ@2xprQ+Ea(k`V* zrgf!uRb98&r||CAUM~R=!%{vBHAFoWh90 z8O3G5fi|yDuJA-*QsKT*no^@cvhqjeHv-nGma1CwJvEr(K@3gt0k>fp;fAN zO3PcTTx(lLKzChdQ^#7*M(>>7Nxdt2$MhWaxxkvn1N}UGb%S#T8HV=_(+txM9SmuP zHw|eaj)ro^2aJyz2bpY|gbRN*2^9`84FVjV!KQ(x4AVoDqZB;Fmf}dUryQf)pd6;y zQFc;j6er4WGj*yewTAkV`ilCR`kp#S9j5jJThQs|sumY5$QBoXt4BEtMGFNBGYb_9 zX$uXD^A?9K>qWLLS1s2pS1hxv#H^8kF;&P~(pua)(I(C&+-BYePkUwKB-&v!Y@;Fi z#wNsO%tn>gZP#LV*CE;=!6DtD$05lf$05wYlun}i(q-xTbXB?V{*v9y=S<2h7ps1(EbKs-?0E+o(=+9 z#{N-^sKBT@Q7KU@umkHYYl5XX4akvWEn{!QN9NkS4zZ50(XrOC;jzaQZvgG$ z`ncveH^7_V70&=n37PSp@yz((_`-Pqc)$3-_@elL_#26Oi4T%Ap~}$vNlMW0q|Btw zr1Yd4DfTIj|7A|dg7!i0q)tMKY#9428^uPjv1}#wZuTCwZkkq_Mw)7xcG{IRQd%%f zC#^qyIK3miH@!Vw6Mi(SD$C`8!vp#QEN6(b%rVa1ff&holViZ0$Pwm>a7S|%bA-4< zIWsvQbL8?I@=oOM%Rij|Dt|ctZT@h7*@bwzcRbvbo~b&u<^>T>J2b*sPy)m!v1a6dI#zf%9Yen%6riO^Kp)Y8<@^t7q2 zskUjj3E6^ZX>Vz3S!n48x_7-T-7WJi>%al#YU@htW-GMqOY2(eGUjvJR@>LM-)+c_ z{T-?u=G|u97Tts0FS@{H-`2pZYY2hzbdQ&2KdhkKNPkB z7d%kaR{E^Gsl27Up?qKEhH8jvxN4kgyy})hgle8@gj%#(q*}Pz`yEkge>5C4p9!{W zaRoa74da~FSFImf)q>5yqDQA-m*7vWr&{N=`C7jL@B1^Y2CZLOi-nVgg9Xh()8ej(y#+9jWnpCzXDMVQW+eh_7tpMvtoK>(1v)rK ztz3D#m5V{MUE#^dbq~D-h(DQEozWM9svh#xTK9?ou zIp+=My)L(1Pr9FS?{z!v-s2V|-sjft7UuTSt;>xeKHxU&_R8&p+i~|?_jhh5+|lkA zB?dj8c@BH>JqJ8rdfoy24hOtxoKJ#JhD4!{ zov#3h;E(a&?Jw&8$8V?q4u7J*us_V7i&X{71NMgi(Y+ zgnq>RsMM&esMe_TsEjBMI5X;XR9+N2Dm&^dYk}n&lOCHNn-W_Pn+Dim?#CtqMwpz~ z+}N&Iw>XzLdYp5dN1SWicwA|GaeM{jNjxw9aeQTbNqlvDcYIg8bE11YziYK zG$k-4JS8E8n{qcLJ|!rHl@grdlMq@T+=k=2ydn05O>&;$Pm(eMMDGn^xw zSDfeh>zp-?b+&zWQH~^cCl|#P=U(H&xQ1LDR{(LHYs3wkHsQMD-O4+if2{C5!nQE1 zunf3?a4$3|#1$$ON*B5n`WBulJX@$!XjSN4C{rj~c%txRp;F=L!ZU@6g)fdJARm|3 z@ZxzDNH*YHy2nf9<@4_I=8os`(s?{y0k4{u#w+8M@`{lhUJ7ri+^xc;BB;W-!luHu z;%0?qg<^$W1+O9ywYPGxa=7wQRaq4WxP0iXnyi+ok*<-e;nh5;DXXcdc~nzXQ(kkm z)}U6W)(LH0+YGptYU--%a?nk6wSbdlyMD8NtNus*ulmpRbLj8&n1*HaM*YuvfrfGP z@us6qr<%@VUN^mKdfW7-X|`#kX|QRo=|$7~rcW(9o)Vwpo-Vhnwyd;lwVZx>rj6J} zXhQ;hMN}K24bui`hqfa+j&>aBu_jLE`?gD-xzlC4K=kRm* zTt1JV%g^SA_J#K``@;HGo>}xKJvSb>KJateV8C!de<15cQ8|d)n?T~)ne5YwPdw4wPS+c)l2}hY@$YzhJ>b==7`p1?W@|)wO?q<0PCa! z+M3!9+9uj++E=v6+V0HiZHSTyz*%#ZNLR;xhc=IiZV#yQ8tB}C^eK4N*Se<@`M5hR*H9-qs=AF z_n2eMcbNB?M_MFXB#MMtgj*z8gaDpeTT4l+ry>qk7l1yZu5~ocl!o7Pg=Q-%LsOz9 z(BgqL4Gt}pmP5;=#nG~9k7#UKFRhg3E?PjlM@yzvD~{Mr*uAkcv3GS0a`bZabqsO5 z?ReAC%F)NM+|kxCiOvN2j4AX`z?2zAH@z8l^T|yRU@sLCKjdQIqUbt074E9!uIeuB zF6*x6uHi1@e%W2!eQqkxUBO+&ecW@*v)6OMbINnVGukWC>zwy_?^5q?-cX-9A4`9_ z|3whP-^st!Kg8eL-^1U>-_5@|P&lY1P%!9mU`OD)koO^PLT(K{VH7dq84nn7j4|dE zb8qPG&>f+~(Bq+mP(&yUXn6e-iVnRP8X7hs`8rG}LO8-a!YZOWB0ch6WNzekR2N{G z8HwtT`WE#z>P=KScrfaD)NoWT_*K-`sM{=m;EH0C^_ler=s|C@L?Qk$nX%)spJV^T z4#tkg4#f7yj>W!-<#|uU{*HYR>mBDAcPs8q+>7{;_}B5hz!fShF*-3OaVTjt>3P!2 zBunV4q}NHqNk5YMlfEa7Bo#n2QXZsarR1e>Qu0%ZQsPr%Q&Ur|*~V;hwj0}kZNn~P zTe4|vBepBskWFU0u&vn6Y<;!`JC1!T%`eS6%_l7&EhsGzxC6sv?9SMgaUjDqqbJJ( z&d=)1ihRI&kn%u=qs&p{NOMLwwQ%2TzwE&54>^`xU+yce1J{b{$-TwB$2H@!xfWb| zt~=M8>%}$aT5~TTT(~NE^7)GSZV2uCnF2@=wg^`As<68dQ}nLTs_0W8sA!<@PvMTD z&xI?69}A&H{S6X{)(W z+joXpd$ZQD*16WD)}uBF{Tgt_ysaxnH`aZq8>uTqzp2~XfNLN$U>k@HQVseIyBkh4 z>}ojLaJ=DQ!z%hngG|##(^}J~v!9w)n--e{n;ToqpHiQiJw5zXt?hi9Y}@6wOKtLP z7uv40$+cZA&|}aDX^K7%(4j9B>|Zg8Mb? zFkmy_I$$wiHo$%H@J0TMf)|fpq$%>0#8lc;`&5TjU#dO>_T)QNdsUZraMg0va@6K`{9O|I zqb8t!QBX|dkOoI1SaVT(NqbD2aAiV!UVB`7U3*!3$CX*_No|WOzH)o6tOXYfbuplA85h415f9t`o0oUEg#4%60AQhp(p^g&PMM-!l$0RyBEG z0x<=f!b}HD-%utf^OOb36lIb!N|~m-rL0lrC^M7;=4Z{%n?uYe@(!CHG(Tr9Wxfws zMdq46GiO`GPu;i3w8*fyX^FDJSeXF}3<|JZ+BlhxVEF(QXb{XJ4=*+dDhHbyO7VbCeNlc6{PE=-B31?KtGvHZ|(R6?;U_ z5i6xXq}S66>6P>*U>64FjC6)O8@kY4j9iReuDh7JyqKc8kX8(A_H#{9W<8=)0i1l6O&nNk{tbow$Iw+i{C=OL41l zYjL0ip#;H%;|byk1CS#LKjM!84la>|qY07;v4`6d6Au?8VxV1gaZ}0UUrA!g&}2|D zI9VWBG+7~eIHe_}KBYV5erkFu6qd)%WM=^lMm9T@ozE_2^VsR^T=qS70=tZTmn{e@ zVz01s)6&v%(lXQX()!X&GPE)%8CNpQGuC0(GITR6GGw!+vnI2~vhF=df1t&=!qMUA zajtQ$a&$Q)jseiq{l@vp`N8?c`O5juVP(fN4xT)G_Kl))m*?t1GCxT^CiSx6yLCl%gu1!9+`70rd|gD{x4Nvl@Vccs|GMvWpX$6$4K;Eam77mD>o)Ib-q5Vl zyta8~vwHKf<~7ahnsu7DHE(L((|oY`P;)P6-SxCET3M})t@W+U*3MSwR=usrcJp@2 zc0@a>{jc^n?SHhZvNp25K2l+Qe)R2;Q>SC6S0}!c-^uHo?wsmO>!Ng(b%kl-yFYfn z@BZEWsrzU5hwjhat(xDvnVM&N&3jFI9eQng!+I@x(Y=`7kD6w^;J-4x*1aaZj=dGV z&b?Q9t9sG>mi=n%eeCsYb@m>%3R`<%*MR?^&tTHv^+BIu%&^_?^-MOswaA;r!tI z~?WV)mk|2&#=0d59X9AA(&=`EtEB zMY>OiD$AGU$r2F@s1ejN)DzSOqXE*Oy*i zYBg;)ePr5ViZk;xy9#c0GR^IkQZFZ6PQHw@zG;2Wnhb7oMO)*o$E<^`3DzX*KfUfUl$ z5R4;q5O%IBBg7N7uFEGR5-f<9iHLRi#E8(Hp(jHx0@LJBXn5$zy2#M8KsebS8XCGi z^k(Sk&~u^tLVZIA*R2oV7Oon;F&qyM&oUZeqnjK_V}apLjFr zINkK`OphX*+L`;fF+MWVWF-*}&Elee+#-_%lveR(suylC(*>v6Xi|HQe zkaR@)^Ns46n=>^s(=t6MPLyk#a1*jABDE2HNmdiXFw7VoFJ)+{sGGx{za$ zb2jH(j%AK+j<#Bb@kOd06+*p0HKv+SrTN1ArTiu}dA>Mbls}s<%U9&jB2E#nNLVyg#4V~U$t(G&zIt{FSGZMNsqm~=Q@OTsb)|BpN@Z2$!^#JhHI&w=KRzd4>>mRMcR%|<_ z-L~DK-KG6o``7lhkCY#6c=V^P>9b5(aMpR2 zC+i~X7^}adr=zdqeaGJ&-krEkw@%N_<<6x}X{V%9))}W+*;UoGxks~SYtNRRZ9O_Y z>ODJp4)pBr+1_)jSN}p2EUTnV}`xN^a`!f49 z+nfzypJD5=53+r??Hgzxyf>IV$Q*1M%o=PQY#D4FY#uBc{BtOLI0CFT2*Wpr?+s%{ z97fzmY)0%xv_{#Z;?efe=FznAjPbkUndA4y%_h!FoSe8YaeBgh;{3#kiOUloIor4z z+|Asr+>P8#Tve_nSDm}Wo#ra*4owbB_D}Xr_DuFp&P=i=rzg87ck*`gcJXp~g}e%0 zDX*AU#%to&@|*d}f}?`{fxf_wp0kS!<{Gzo^cbEn6qduLW=Ue7$6 zc{B53Mlthh=K0Ld+5FkU+49+f+559uvn8{6v$WZwS?cV?`E&DU=OOdE7xpe}S=hg@ zZ$W2a`$FSl_hS3vgT<;v#^S@p5D`HXC`u6di~K~PqF_<~^3d|^a>sI`cK7n!a_6#m zxodfFxo>%Xd0=^DnX~LB&5;&JY0?d{^|H0HH8KquO;#X#E88dE`3&ung?NSf8}$*j z*60nYWYr(2RYqM#1Y;FbB~xY7)ux|!9#!%&>oM27EVEv;erCyOxTFyP3O+$3Zd{=ZbT{+2P!Ak3B~`OI5}^r#wTi9=+Cf zEygR^i|iGSzlV3gTjDABJUksw#kb(?@P&99z7)^JLjsZlk^_nZ?gdQkFA7iuJ`4I9 z^d{(^ppQYHf_{PdKsjNQP(dgmRuGGc^`T{$_CEy5?lJ7O?GEAnULx5$YYPK+#u8}lT_cLQ;Q3VA9<8uKh>HfB8Lam=+1`ef1V zx3}AFSKn^G{pR-9+ZPf%68sYa6ABYb621WW^<%=PgeQqF6Q3vkk@zC6xCCbV>{*j)JCyZMsE?r$kY1Q=%yi zlvqkQC4%yhLdmiNYNL0KZ4M?!y2&{wHfI?)Poi8Y@SgmsKGbVq`G}`_QSX8!i&e+A-Q8+T!uIMX!pU7riTbR`gfV-$jchqLR51Zi%pDvSha8 zMah#At1`>7-(?%hTgsW`u@$!}Vk$@#(G|BVHdSt{BHlv)e zxxRuS1-g4Lql1ydxXi0 zQPL=F{HyV0V_&I%&8^Mc=F#Tv=82ZaE#ob! zZE9^lT9v^Sm!GZQTEDgu+wtu_?cVLd?RU4{X!maqX;*)w^=SJejYm5kZFxjwg#Z~k ziG^oLSc4s3I=*+@>>OMf>=c^J(fORFist}ov@z3OxRDLCr)xtanEtja$~t~fVHBSluRy9 zE=+!$T$-GpJjgr1JIp)6JIXu6tLHI!ExZOE6KDr4ejC4?e@Y+{3=5coK0%j&E$9?H z5)2611+9W!LBC)@AQgzFXQ$_YuLUL0ENU%VqK7bS|4MHIb4QI_bgC{3hTRujvYpDjOGmM;IbEL(oL z{CfH6GEN!=_mq}O_sGg*<+2hPOV%yxko_b3Ap0mgDnBMaB44Z6s4!3<6skrWjRuT< z8EKoyr*g8&O@3a|Fx_mbX4-AqY1(6|YG#7YL|;Zbp`W0Q(6QENv>iGFZGom@_+9rf zObiF}*nYx3*FoSk=froCV&||{?s#`k_nj)&-Fw}=+!Nfd;k|MU3&CYrDV~r2iQneu<+m6x8Ndse4|o~4Dp)mmbMWe5rQkgwT*4%QN5BwE zi3y=(-IJgnkYE6?&NTBNR?DARP>690-aaM1)7EN6BMOk)OsKC7&c8B16g6 zvQ|abXozjh^nx*q48k={Q z+LzgtZ7uIEPpPZ!%2=y48(5r+xn{_I%S8PQ4V4C@T<{NDMq^K0kl&L5q;u9+@DS9mw6JFMHe z$DwCX)2YX*$EL@+2h-!yv#M{tcd_?(?^5s6-q~KQZKB?}URiHwe>nRtJDwfPPGd*2 zZ?V(a3G7JriGkw-=LVh+sthR){XO_<@b%#PL8YP9LyX~u;m+ZX;V0WFN3upzN76=8 zMlwh4j^vE&9Mv7wA3Ha8ehfaQI|dm`8A~2B7^@f$oCui+nz%j@JYmE&=5Cx6PJW$K zn)*Jued_bm(>%cR0C#1G_lY;klkui_Lf$Zs#}n|Rya`?ppAGz#vx4)2mx8x~SArLU zCt&gOL-14ZTJUE2^YlN{AE)0>f0_O?{d)S(=~cqh!mUE25F)hQab9RFydZQHTJL}g zFAC2H^@K2?kMNo>L%1+2nw8Ezn|(TKJHI$@yyq{3K%QWz;NE2uhi3aF8u(M2NzqX{EDo-&9>`(6ks$MN84D ztEz?j@&ppNcs(ZeBfqO762p5QZ z>iOPN{~F|4u2;4f&1(+a7n{W^@TR^SeShOseAoGY3-})JBj9Vm)?kg`eIatfQ-ULr zLG&Y~kuH%ONj9X4P$iNj2}8O~vL(5ZEJ#;LRwO%;C&`_ZN^&5b2!9a%F#Kl3jfmL@ zVZ`yMT~Rxuc1InEx=8jX$C1Ox@nk=80@<4!K_-%~lS9cNWIWl2oJ4LTCz5ZFgUNTu z8RQf3=i@KL(-KxC{!ZvfVkM0vQBt&1OH+$ei&8t&N7EmtkEi#g52lZ$^U{aX+3626 zx-t%BhHrXBkx`yf-ccl!XOtDnb4o#0eik(=D~p~}np2chnNyylk~d3z1TN)tQoE@A z)DCJll|?;RaG+qMps(OJ?K$lWO-Nfs7t{WxJ)!YvF6t|^4>SpFinc)ehxVQJnf4d$ zHSH;Fn&z%vK%1w1q)pP6X%jR#?GsHv8>cPO4i{Ie?=C)2yti1pcvo?q`sGq|sb#4} z>Ge|QQmyiXK*>K*K3-0#*j2f|@=4{(%2$;ul_VhHhgXLJF*Bk%r#cF_nV1^;n(CUW znvXU4wZ*k1wGV4)wFR|#wWYO%wH@_c^)2<<4P*7J`r-Pu4LS|ofGb(3Z>&dbd0gLK zKT^-F7u5IH^Xs=Y^wjTc7^?5BFWFMOMXBj$qdU`?>CMD3u}o_wn(4p{WCk?itNVs_=9^mS9^SWf_tv@T<;0! zS>LyzZ%3b2->$xmeaHLM`?UL<`po;(`c(Tg`>gw-`|q?(E+o4D=5!1;lFLpnp7 zhV~Ba8Co~wKRh<*w^O!OI5ZuVP1Kg*~iS&uYiG+!?iPQ;O?(WHblLw~uOdXv1cXHR1!Ib{gjw#sG z(JAdIT^^Kokr%doh4+j1l=q7FjrW`PFE4z%g13r)bNgSsXS{d3?>sL5g5aV+S70Jo zHNAFv{q&k?<>`&ntEW|`|DM*IQJvX5vt?%e%*L6mGioy)LcGvh7$9^P+RfU|+Ry%+ z-8%PacJJKZv;WL~m{pp4H~V&W``qW*AG5pX#5+9az2^Prug!bUd(8XHyUqtL1TT0m zL@iufz%TeL_$|Bxh51#YSBoDOUoM`|e!e&_niegKWBhp?eOL|szUIvj} zkk!bBWW6%BY?b`C%vkQHV8L6s7BRgW9E2;2wH zub!xDhkez3xBF`QYWQC8HS>M2=7jG#U$n2DZ}l48z*T{#0`~_W2;K{BDSsk-Abcj| zkjhAtC}$~UX=H8AT9ZZ3qGc6k6=gN% zG~{f}6H(>V1?riCiv>pXbM&Kh13H|3P2G?VrJtl9pu_0;bX_`5{UBYBZbmmRHZ0aF zzEm7jnp&D!8ef`Nda``JyrQD4;%Mc^%1@PA)mhcq)kkX{)-Y?DY8z`CYU^vyH5_O- z)KJ}E)nL$I*>I-eNW+PSiw(LBhZ{~epc@Pu_55dN@Hzw?8l9@0Nu63<>Rp?@0{K%gFjE*OED|OQ(}gL*Bw?zsTDZFV5=neZoFIOxogyZSV_|XPT=89Ty_h0S z7Z-?2#P`JI;#hI2I9VJZ9g~hqInu|{OEPnriOfv)KsGG9B)5`V%B|%#ax0{^;839*z6$`P1`7}N}zk7ZJ=A=q2MFI zr-FYInu(JnE@_&?Cryz=q{k#7NkEz)?TBpA86_L@{vdxK|0KUA|4IHuz7-!89~NI8 zA01x>4m_&dS#yVX6?<|m9;NxAg4E{FJ~}kXWl#N zU(`RSe^dXZ>J|ji3+N$q68$>eiylnBO20w(r(ZtdL-(ZP=zdS_iz`YGZ7wf;Pzo)F zmFtxofGZHO)eY5F8ga_*$sCa zZZ{+Xy|AR=PD4&ZN<(}D1DH!{P2aZ&n3GHqQ_7rWPBZ733(SR<)H2`!O3aWIO~L${l_%yga--A{tp55sxg6 zY=6A<@xI4bw6;Co`B>v|`*`!j5U|OZ6Ri_X6KxZt6NpKpN$)BDDFn}ucbb2D`$;~E ze~y2Ve~f>EZ_JnTWqgFdP=FE~n7%xXnAV$yO+%+I%;?RWnSsoln>jlJooN&@gb##u zJ8b4m=S=1>bC>2E<`_GS=j`Xq=d9<@b4l}e<`d@?^Yn#^g_4Ehg`$PRh319wg$*J# zk=>H@lI@c55^BkE>C%$VlKGOu(qr+ocu?Fa9v1hB$HWq`SS%Eei#x;|@sxN*%o8t* zd&IM1zWB4aUn~_*h}9%eNvM=4y&+wY+Q=|6XPJ|XBb$&Z%bj&pA*y!6pZ6G#qn~OHTF-rDd zF}s{~oCjR`+}ZB^?s2%w*DS8pcpdQb@kJ6OGCb<5_KoVKPmMw{g$_YO>l zT?e+qxx>0+zC*i{(z&Ngr|W3<@$OUIaov?Y#XTiGtiGncw!Zv+4%==BGh_yI-akg* zqk&qtA>+X1dOR^Q@kmQJ;m?hqN|;KXN||~(WxL&kXT~$-+3_*_r0rIGYd)H9%2)88 z^H=yU_)qwo1jYiZY3pg{X`5;6w9B;N405JMSSK724hScN!$PibO2`qig*@T7a7^eq z+p;5ME_m+d9AWOpT>4z{9A!RZK5IUAp0&^l{_1rvbS|_kY|`GbsI84z)DdZjv_)G) zyG2_?kxQXV`}Jd%;+GEUhb=WM?bVN33SYXtRI-%36uWdna!R5uStZ#h`B(g1yhHL^ zyh*ZI@=1HOL`m{fY$aJM*(%YL+>(08d}P;Tp0WnnJdiPGW$WZ2@|$uZ&~ga!D0z^a zFaJv(s0dIzP%sqrid8FWD_<2q6{;&=6iO={E4?e7E8Q#Hl|Z8-CRc3M*>A8v=)BHF z#bq<`tLwP?jQefe`m5I0=uf(@-3`nQOb!eSOb<*6gam66_k`^W+a0z)Y-iZ6FnBmK z{CNZ-Nhwl`i~RpXA@9cJp5G|@)2j7=FEGv+dpS*R?-EYmFGtjk$jvZXoloYy(l zd292B=-u?k^e%cYeS$tlAE1xZN9lgW*NYcR#ietl3#G5hRqyxLvTJuXsx@wI+|{Vj zxTR6EQM+k>%f6OFEqhw@TaL6GZaLXB7zVqtV)YGHg~Wa06`G;bCGQ7-J zW}TmKBYa!z)`?v{rVkH0sxFx&Oy^$8L25l`$lbv=w8S>Ixxv~QtL)K}84 zV83F&V1FI?G1B|^%Ehk7H?@Yw2ghrs8m4S{e*EkFAih68kRLXkFnwb>bo!a_h47`Y za;|2sYX0GT&Ae{ICzX{0P%Mv_Iy)aBrDR-PxP%5&w}@&fs^ z{EIwN!BkY}99=oGa%QD+Wn^X1Xv#d=CdNj~UhJNNyXi~ztqrUQ+(B$3!o!Ti?7~pt zuOePX_{Vz3F2`@XBTv%KfM*(Hp3l3Or=D+9@QVJP{wMt}dU$bI@%z$C<*0I#^3#>V z>fRc+M%PA{M)$_JE#55wEq*Q6T6|lsws^E$Zy9N;YIk}R*Rj8|xrf=)((|(KMc*HN z@7aH{U$g&UzHevf3>hx zd+*`}(M3_Nw)*ncX_0hDIwif5 zR>|MeTe28gwCtJeg{(qeCa24bLuDvm7vUi!84Oyxp#f6YJ*yT+{XW}{Cd zv60vk+Y;V#tL0`(bW3QYobZ-{GfCyUbjf z`7Gqjjm?eEap#8TM&~{({Jmf(G7ueIKEABGd}eu3B9tshB$8Rlj3iaMSLdDdt@IUm z6k*8gOSzEAAW?9JnQ#>c0IrUs^*dGY*D{EX>))3_PGS;5@& zT-W^f1^-3kWs_x+{uglh;hp58_;<0jV#dAfl!e23PUUApD zy6x(%*yz|7@m;A0GycsHSFf#|s7-H7ZE0#R>JW7t>O9oN>iNcAH@bKH#{`KR#!cf} z2|Q=M3Y8b_mTi~qm$Azmr0b-cq{`B@(v4D8X}Yvm{#&l6$W-{R1g>0P8D0^tJaIp+ za@W^`7#S89`yjzRYe$i!I=eByrJ$vwN2UMma0dSyf8FA~#gmKXBHXgaviGv*vbJ=e zG)cByzD+(LAC!l!46f|3PxsxMzc1gpK)Yy7SwSNmn1xp!t?ySF;7@($v*#^DLCb;5 z0n68yk4TS8N9FnoisGIkS7-mzgGG0Wm)cc7)O*HA zN^RuGWo^0qtQE=%y>YCjb_Liox*$*xJrI2m7ziB10K^ak0fGcUff#`pgP4F^0x<GvD#$euZxB4lf9#w8+!rH(gn>kWM1n+v#DI`N zVnLEX{&OcR4dnmnR#-mx{(tU+(LjnoNR zLH_Sn%_;D`|IMq>1wZq@nKel8GboV%t6Osk{Mi)548$DdGKdAp{~N!?0sP$m7&gw} z>;JDDoBz2x_Wwi6W;MqLvS!s?$TUO%*{i!xcfYPW;xxh=q5@e1QHH3jQsTrxD3EI1 z8eOseD%f65HT2OkIi=(FFR!1gif8=n^V9D4rY%%ts3Yb1(OR@bf-&N{eLws_5!U;hUC%9`; zgR_IO6_BkEa1stu2`PdUK*}Lc4GPYwN7aJo zH(!X6nVH!x;87%7q*}~dcyUl@V>H*6V|&zY6=)11Kywg+xrl*bbRC@>ogE)JwK<)` z)?y!GYp``#2DS=YjeUSkbV+b&ay^Xm!v%mh4g}s1@9Ae2bSLzEcyPq7s6TJ@kY~x7 zaR<{s(l$3}G^~Sd98w+9f$W56L;N9kAa#)Eke85W5G~z9x`%a5bw_mjbbEDSt2%YN zbp^U=oEUww{))are*?@Gww;59MZ;QQdT=OQ9}a`Z!xP|%aHqoCa2|XB&V~=eyWm6c z^ZPF#&LM6f?jQ`5(h#W#3L+n|h?oPe&UWNB_+8;9RVo}Ms6;nTKT-d-e!Tv3{mn4eDpgp=s*NxQm?O*{)&)btQE&u24Za8$ z!v$~!+{W;d;T-U%wjs0-TM-Zh6rryaia4*7i=ZM35E8^Cq%rbA(hFp^*+rB-=K|^z ziieV+=26S2x2V5R0u&#GOdK@EY=!5@R(?1*WXX)ov$^qCHT&qLUzUZ6!AX%+&s z77w#fvoJGnGj}r|Gm_agGdHunKx@gg$gubbnU5Br zr_hsV635H-nyshpoUMT!%no6vXSW`68*>#y#5iGYVq7tv7(6Bh6OEx_5;=Pu102H~ z!@(~8hGT?djN?s5f}@{fhSM9TKb)R|SHdur*G?C(xf~dFKOKrSz$Ri7K>v0K^l<1S+^6E4#(9G70#4%dFyGR`B{A<)Yex=y*yxlX$BUFShhw*V+FMIMD7>^14Q zd|WOr8<&iu;ZkuaxO=z{UT?hKc`f-|2JKrk=;2y}W|$3VisAjd!RJ0+ej|QkenWoK zeiF`|z`g5J!SCcYL6$*XK?6ZUL63vRg2saegGPeh1S^Le3^@=|LC7JL6DHPI67mTJ zg!_b%_2cV{Lvunug#QyxjA)2pMC^>zj@%XL6=f53DGCy06ora{MVUrjj?#;I3-<6I zZ@FyT6>F??D(*zw$+)v|MhPzx9)gC1cJlgE`!uICmkeyi4X{IR&o!XJsQRGe>I_TZ zN`V0Jy#P|ELSIK;PhU&lK+ok;xqHim+>K49O^!`&O;?)&m=xw6CYkBh-mkTaa~g6M zveEJkBoNXD>3}dGZy-9l7~SnqWvDt-1-cHZ0X+si4poDmfNq8!gl>VR=qKwZ>1XJt z>TAH+ zVhwjHEgLQwo>qb(iV#(ZQbaML1o0g46tRL(Af6zeA%0zag*eC2M7ki+NNc1m(gtaz z^cq+Wejb8&tClvl_EBvs$wUW+`UXW?5$YfHOq-uf(#!@?VSJ7OO2)EPq+7vHWKF#ZnB` z+YV@Zv@7V-h|tSu33|WnKHETBsjab{iJhsP8fFtF4a30XVNx&y%J(o;m~2c2rbn5A zdGDa_nCY12c*ilzsn6-F(|4yooxVB!bXw!Q3%duq7n{dHU{Tm)>;#sBoyCr0g;=ah zA?Kb;hReLmtcyrR)p1wm3XwR zxeuhGN{@1nDvwf+i#S~z6<3JM!9BvUa2=cu+%S&C>A~gUet50%{>STIuU}rC5#PN` z!3r_oXLRiid>9^w_rUw(!|{0hb-Wke2Oo+j;jiKk`5pE1^;_V4@Kf@a`bqr6e*gIW z@)P-e1)@<>;Jv`CK&v37h1NwdnQHr?}s5y^c9a?j_HY7s)l4zacEh+Suc<2V)P!y0{#Q<(Zz3(~aZA zbK@uCkz6y-t2E($P57DcIpGIrSptJF(U@z?J)EqTdP2=7?R@&F^poj%YG=}yGmhU& zr2u9v+djuG=R*$o1qa-w5IgKAH`!@Wkern*o~ zsb*9M>aPObLMYf7VhcCXHqumS-)K%bnSy~?xNtuD1Lt*)EV#n{wj*5u!m&=dh|hTBcon-ZI%n(CNU%vxp%)3tpw zXjGpD4eOU(L`Wy(Gvov0AIJ{ad0l5+CtXJ<5{iK8LLpFR=sBp{DlF6pstZ%#g?Yd-V2dz5%pUFl$H24T+3*kW1DxXqI}MH)>@nD8 zu-{;x!7hUx23iKY4KxjoaJ&q6EBPBfHIx}DfM&Q8u?wM%*p1LZTtXNlPzWU>Q?)#RIGMet+85bwckq3>ZH{nt1VVIv_IMdjX_^Ud!pZ?U!y;w z|3v?d{*L~EK5l#3HrV#0ZIJB^Td}Reb|(I*?Q>v^+1g?4ob88G`jlGQ3#hPPHf#yKvq+wIB8Q5j42>VDy z8>Xwf06KimE>~RKU0huhDpHp}Tof*A+_t)Dx~+5D?smv+wcCA;wVR%sF^~vN-6}a~ zx65uQH!HV?KyZ5CQRmU za?MM)BR(f+5w{S3bKVkO5tr3qRY$7j38b?|IKg~AM zI?@oBPvKEVx$#jkQFo(aqi(3)jM^N1JX$mQWb~VucQI$lLu4u00(B<#R4g?1T91e5^qnJWf9j9p@Zp8|M&b5qB)!KHfIoF5Wp_7|)MKCs-w{N!*;MlW59ao46_Q zM50RK`otrNyEiEV$xkCuHSrSHlU|?Hki&M@K4uOuN49Nl!?G@ctq2-yL!4NaEGw2Z z%Z?=@=fcsw3H^!vN&OknJN=ii2N5?Rp^!d^Hiix9fqaGN>q2#ZB3*Q^=w8(&Ky#sa z&;Y1EGz@xuRUs5`ThK!NxB9zbJ7GGoT`*7BRhTwM0($~;gy+G}8#o$VGB7bPH_$gQ zHZU?k8o&$;46F=-4R0An8y@9^82(}S!tlA_Yr~g@uMGDg&M?~I4-T-D?0P;KX8`2IX)3HTiP}V3LRH4!(&Rein8#Ed+`Uu)_ zV@8jSnv9;9zBYYox?=jpOv!w!`De5DX8X+FnmKa*G1D^NZob3(tC^1Z2eXgBj?*+> zYkt(?u!XzDgcr@Cz@peb0#lRy79&)aW1eA_F|RRiz#YmzFuxpJ;RhTaJ9arvI;L>?9a)aOjsuQt z$2P|y$6?1Jr^imGozFNQao+2^&-swEJ=P9ui*>~Qf&B~n3XrHc7Y~Zb@ztZqdML zY;o)K==JFKxQw&Fnd4sLKH~yB;hxWv#Uj+9%RyVC^fPcVNFfw)VBp6zBEY5_~z>f;{gqVa}4Z(%{LpVx& zwjNGY;f4@T5zi70iC2j~fDd_?7)U%%T*LJt!iZ4fN#bc@0PzCx9Ptd%fT%}Q<{ls- zi2I4YL=^GW`Y)kdN$*2Hg&rh*2$hFwk+zd!A|fN$5&Kp9BQ`{?k93W!jv9#Sieg5U zM%6}lo`2 z+Yh-2{%H>edW~zGXI$z=LY#M8U>tZ1kMoH;8Gj<)E#5tTFKU;+?@}1()EI zfJtykum}6;-~>IO=NTj-fIexJXqD2S7 z=u|7Q$bbMpPyZh39`s%@ z*rq(7v`~sDm6UQy9pygQOE*z^DW#NJN;~9OHYGbNJ3Bis+hubu@NQgl+;Xnwc;?`8 zJaVpYR?St;RnP6pwaqiiv&ci|S?3}1V8>1JZ1NJ1`%nX^-qe}R_0$K{M$o?OrPfe; zsKwMjH{YiYQ56NMh029%3*m(Zg?fb^z>TB;n@|Gwi>=yZA<{We`lPoNjk8$lNwTXw0; zs0>k7y~U=?s?4>_tqfC!E3+u;Iw_5%0SCS4(@e+XgSno+_p;#)t06uXm>_=u-sTatZS_6V3l%}<;6}4ef%~LF=ImXghQs+63)} z_Ci~s!_f7dKcPKPA#@JE=)hfU$2uL{ooE)obRwOGw4#MV`&0(9PHb-o( zDId4dv$Oztmz~ zv2NHaSPJ$7_AB-i_A~Y;_FwFK>@Vz9mqHhsOQ}nVOMy!~__5RddyF z-Q=q5N_KnT76nx2aJOZ*NVi*V8E)Bbalmu1vYL za~^vPdD!C6p1z(1o<*L0oP5tJ&t}hZ&xf9=p1;=Ac;*7JrTGzw00GpWxr;-yGN**dKUd{jH$zpiRMB zg4YMH1*wHQTKy#)+2k7!)9OSD^bX!Km6F&V-& zBAb#;$WO=$@>8;ZY*=haY$&)5PlzSP2FKoui;6Sg#>b@t@hm0oR$NA0YTW7g>+v4( z&*N9(y}_n2D8Vn0kcdxAO~e7m(UKdT7?^l7F*4CJF)fjp7@8QH7?$Xf7@RneG?dhz z#7XK)8crHa%1dS>XD3G{lanKoYm$9ak!j2{12s2pSz1wAYZ@M`8hydKu~ID}BP=5{ zBRpdhST;Ua+mg92b7!Vn=B`Z5OuKv7d-nI@)PjyrYO@C0Yy$Zm3=n* zOm>^0cTWU`v!oB~j_rBGAeGx_O@Jc4ChD5A`GUC3S`Rg8C=uCyJr= z8ft}`3eVXF6#5kg7Y2fT`E21a+HqQd#&wOupqbAFU7T{Rh`s{)IbZ1`^pEr%MX%|T zp!YROUjk>VhUrh}0u34c4ZW1h)7VoarHkpW=zo9?kAgk}8X*RZ&cr|F0LNhnpz!JefUfi z=ndbjPOQFDT?BRk@n9*CR^3*6?t$)uvkxvlu+Xf3;Ht@Z0DGwSQ2(LDLkO_ipbyO+ z*490!E3bRXkTYf(?-|b+3dRCsy_*OqkjZ;47LyE2gAeiVKmr#*fqEh{DZa^{2=F^!5xDfgG>X8L83vK zL6%{*VV>b3gd^fCXBAQjxf;0-c@LS6%tYQrQjpoml$=$lH7F%uw-Hg-f!Eft)10$t ze3@ejnFETo1;>)pV{F9{8xI&mP5O+Nj7OEE#;Z)`jnA9(8%vCTnf`0K&TL1-4f8ZuW{ThEiJK@HkMYF7)xu*1*=Lc zhShaWnbn-t{~_)@gVN5!zuol2n4%_XdhdxQngoqC#@He%_7;0VY*=D1SWzho77!Fs zL9rl+6hTBpO*Wd|`=<9^HocsCcjnCe=ggcJ&&)Z`^WvUa-|W6z=J)+v*Tr?|a_Mw= z;!@z6<(lhihjc*(A{~&<$b-mgw+1(g+ZVU5ZlB$LxV5;m+!^j!lN|SM_eS?tcba>> zdxJaMz0G~S$7+wY9!aSDNhVmXb5RATHWUlRKqa7(Q3aC@US*R%!1MOO>zfyT@~hWt zuj$@jyykc}c~5yK%o<;l;FIWc%m?ig>=O>2%qX7-pKajC4D}874e>qd`^k5j-#ov$ ze$)MC`$hXjfjz0!ug#C`x5eMcf1Cem|5pJI16~Fg1fC37S@%5PQNX6a3jubs?*xnm zoC^3W;AsGA_KN`5z>dlAz=A-VK<=bhpnITIplRTqz>R@Z!KZ>JgHHyZ32qE&4Pk>< zi4#H(8JT<^q7^zb^hJn6=P^(!sLxT)qFzKjj9MH0bIzlv?@{lgenefKw2rZg z$(fcNlNF<_b0PMx*t@akWADXYjlCXgfL?^Y5xW?zi#`Je;Ipwy(KloD(3fJzV(){Q z^F{36vHIv6n5&pGnDdxRn0J#U@#XQj_=5Oiu-28uxAtuVQq(YE1uVe7Og1Gj5^57k z;O-_TauVwjsfo9e89>s{!y>T@vD2~c*cn(i?0W3aWUVPe^1P{rWL7%C zmGM``sf^PZliX~h)q zO1Vt6gJr6=xV5;hcpNNyvSLj#MM+X6hE|E~**T zgu0h%O5IA`0rv9U)KO|`ZA5KkZEWqby5n`@brW@Cb%Hvb`gyQjvVa}{qJBaBocbML zHAmI2t1qA0RlgoKj?3%!*DtGIT)(8=xBfu=iuwgQhV_pco;MIPbiko(3*NqE8KkMJ zv@5i0v>7%@IwtfzbPIYpto@xCt_(9q9wU)a&WHgMI-aqQ5yuE(1TfMV@r+B2R*bz2 zONJZ60}Oxtj9`W@Bbt%G@Mb*G@n?iGk{J6L7)Br?mVsh;GLAArm=)jybYZwN-Z!Q* zDjDY*xl^KMadR_^3r2N0tChuKb+NixiYXDRj@86!XSK2Vp<*CryX=&(-?LwXxjC*i zqcy%YvK8GL-kQ}K)|%70v3-5}s&>Y%we4%#ueM)mztMgTyn(mdueWnJ7xYFr-O$l% z1tOuHGsGF=G;@@k9uA+=!O?JbEqTy^=(O&%=#21l?zHM0?BsWfJ7t{%oyki=crHA5 zo(Ip3ca#^>rR+M}rS2N)8t;0%WKPf5?%&-@dOmkQS+Wl(o*ljWf#12@dlP!l7kkh4 zp6g{V{ne)}_}%xl?@OPd;CtVQ`b2K&M)N$>J87Is3&e~VBZ#TjgVTp)D z97gO#gduh!v?dQA5C~_)encW70AYdXGW%q<-JEGY?SRrkWie7D zCD>u?s_k6titKJrKWtZH=U|7N^stMvL)ban9kr{oi?9o~bGHk%v$f;e-CGf7r+rxW z@WR834v#tbPxd>EJDhZgak%E7a*#X79R6|`b`UuT9fBwKJMDoAN~R6gsoyDdQsQ*f zImCJ1kvA^dM?Sdx0&Aeok+{jFM~JQ@*K*ffWFj&giAKgEi8foEX>2|=JF1&WXAM_ofHQNK~AP`Jr|W{OcGs57Wx z)DY?~l!5n3Z$oc=Z?<>!WQk9yPqk0HPnAzSSX3!Kk-ik)1%8YD#%Fc-@%%ddxPJTn z&HWMn_Wn-(X8!hp?SY=)pH2$g9q1F79OxTp7U&U(3Oum3C9rE!9LNhyo&7D48pxZJ z1>Ol{1l|RU{XbdTLJx+fhBk&agvNwshvGuRL-Rvvq4A+Pq3NM%p?RSxp;yAMh1Wz> zMYKdzM6^bbBPt_s(444?2#o9>7Daw47J_?qUex?31h}-$O-`SSh~6H3BzjBqw&+dK zJEEPV566_nkYXlcZ^u@kz0o+d3EC6wiuM8nYX`a*ZI9lEMxag6&S)3371|Ab1pQ=^ zfObUNpi9vxFmb)ZJi~mq*Jjc(8#2|It(gw|NPQp^{;kt(Uzf zyC|nCM+pAJ2RV`)aZZ2EKu%juI8f6OdG2{3KuJHzdz<$vuQ8vOU!UIqbt+aqBflxX zIe&G*s)F+c_X;Bi3#E)Vwy_d)v`E~_ZND7z@HD7WZh@hLDZo-KX^ z{;>1K9T6@IZWO;MzEeD{v+P3I<+9ghr^>FBy)SD9?~Pr> z`HC+U=PE8#+^YDy;%mk2iW?QJRRdLRRXt#i=w8@a)m$a5;#E}>C|L#CFOug8%J6KoS7leW*dN_SPs0|)@r@#P1T#LLlOIH z_SIadnE)H@iJDVjqI5f3f+M0`ULQBm(?$&Wzu9-8MI@x z2Q*vyVY)T=ah&P5fcCyaf86+_ag1TiT+RFnUYyU2&D3Fj1S8oC#%;z* z<`2d=q`v1eCmGindzed@Cd}`Q4~&P*D~##P_l#8lXU$`3GYy&Rm{SZ>uv9!^oMr3< zW5sfy!!I$ufO}^x^AqDbQw?;Hs`)nS4y%_n$vVlp%euk3#X8Np2Trq(ECFkJ%OG39 zma*mR&+L!vf1rg;ZDqAKwbp|7v89#NYNGeoR72~Dsef&d&8=_SjKK80zkOS~ar@); z7o7K;mz?XI^PG>ITb#3;D|$CM*Esh%A2=sDH#mQDE^wZ5&T$4ioH`G6+IL=>8t>F} z{?!@Hi|57iP`qSb4DS^N$GbAcLYY(iH-_mcrFMHnuDfOyX zzt0I8Ck}m^1b%|`V2*SXmAY(HIFatTj$YzSO#K*+x;u(_P;^~ra;!omB(ks&I z(sAjO^t|+x^sMx_^oevrIx4*^eJ0J6wL?3lOU9A$WHec~tV1T0ab>--9$BZXRn|Co zOa58@k9>h*z9PdUP7$SuRRkDBE8-OxMZ?exWxO&}8K=Z3W0b$Ac*6qV3B|+Bs&17G zx(frUnWyAXUQnxsR9z~ok+hN2k&Kb_5kn{$8-RWCyZW1Ym!@1(qQOBUu2SsB$#_^`{=5g9M@%XRfKaU%pBF4|#H+Nq;q8%YblpyjD#}NI9OoRf_f)F9v5Ce#0 zg!W{`v}{B!q7=bId^IyM$C$^NH=EBoz&P-i#R-es784fNEiPN!wYXq$-r}moIg36^ zp(PKxF2PnoR&%Xc)=k#E)?Djm>lSD;^+20xkxijZzReq`{5`ijWcR>sG-tcv%@C` zse_K=2M2w}j}BiQ4meplA)FRDra2vh{?Z^cn$nyToL3()JF?-3{Smh#=0}3TC%N*- zM;EGV9t9gjS(v$Bm)q#{GkSJ}E?hLVrPjMeD|W#{7f%ftemZEq+G)Z_IbhFU-Mt zW(h6{t_h9_P6^_KfrS2q!35pJ(}{NzFC|_{yp?!7@nqs8v}mRhFC<<}ypx!SO~!@`b`y9JES$gY_mnC*}qk^Lqfp^Zc5#;ygOY?>K z1NpN2{`@syV4qXCwveyAxNt_{^1@|>8w&Lc=N2w3+yqwQHHB3;0&aehcG29TSw&h! zWksb$%Sx649c@sus6@A99#EzFCFMnCB|CruTwGFEnpv7v`l|G2*}U>UWi!il%4e6) zDgR#f7k(5!j_2XK@V$5qz6XC2Z(lK^a#7{<%HI_;E8`Y!s9aw;w{l+Pg32jymyA@Y zs*X-6s}xne3y)VZ2nobGVm+~&*h=gqMoje*TZm0WD%j&>BsqymqAqGAHIc-mc2bW| zD~U}Cu1=};f$~I5wP!V}I-)wL`dBrx+O;~gI-uIS+6z8l9RQ#EQ!u(;uenikv*uRK z?V5Wvk81AJ{8RJ3rjfz|8w!f*LVdI~l6s9gz4i;WV2V`RTwA$qZQYtWYv{=7)(6(x z)Cbg0YiOyL)%Vm3>-qJ2bVlpD>ve42G-T0oXt}fk8je;<%cd2A&GQNPJ41Bb>4EeN zo$4tM`Vp|C{0$D3V+=kcf)UBcWaKh(7~za)W^vP9W*PJnYneIBznP89MCN^F$5cKu zjakgR$BbeA(TQi$nLW%)%wA?Pbha{?dCWd$=TtrO8Z!kdKJS^i%s3{EsjZt19j-gf zn@l0IpLvTJ$^6P3YX%8H^YP~K<`d0-vrg*jw&=HPYgyl7)Z*E)v&EogQ_KFAwJmxr zIxR&lmSAGp(Xz5-S+m=-=TUxYRM%WW<6?m0@utlu{t^KVEFovpHWv%j7NvjzA zp#m`8eQ5jG_NmRX{b0Le`@8lx?a$iZx4&$E+y0ZYj;qC;!=1@JH?^F*iMx`!n){2h zhWm*#ojZ>^o4b+whx4Mtt<$~JuhYNNv(vZJr}I?j<<1M8=Q=NTPIX@GB=RbG<-96h z6H>_|@s2HF@CdwDU2nm=tkwOs>toln?$zD=CBM3ydye+__JsDh^hEW9_jvb2f_uuP z_ed|Y*R6Lxe-3{)e?5OLUyDD3Z@{0)*9OisTo5M+6@&<)1Yv?`LAD@5fDyz9ZVI0W zZwYS;5A^#3%NWxi(eKmmAhLrxhnYxkV9CI)0ouUxspbLJK>5J4DfR$ophR3MelxXN zvJ}iz>m*LnBI%^`n{Y*p3_=IXsdN2CE$K zSH=HkA5L_@^2;9F6 z*1!B!3|t&sGTi^oUuDBT|I1zB;ELdi;Y#5CCv!!HziZ%X;r`{V{=ZFy`&DurLTC5SjgD*XNxB0f(~L}1}dR1BgRfkQ+i z(&2Y78h#rWAhHqVh#o{Gq7&ghPC%3)d{=Bbu;IYQ1Ev)SA*lQ6mzQbahg|(%XrP?wF_@#WST&rxW5?Im(!EQd^8V4^y|GoqHTNlF0 z!P}Z`J8auwi-$Hj*H&iRZY!~MKInLmcW|klo}I4UeY^8^TMlhIwEfU-FiUQ>Uuth< zuWheuzsG)={c?MRy`jC1y}td-!`q=~YU^O*u+QO;!+wX4CTAQjI9zn-a~yKiI4T__ zj>C?LPPI@j-Q>JHtj}2h?L@wFic6+Ts!Ns&Zq=(Jt6YB^d2{4}>#rkgTrFLXxC+K= zXBW8oxgK_Pb^VTfhWv{BgZzU0jQow9`!6-(K0bcZ{kZ$+_@uj=$2t#$$9|7Wu(PlC z*y7!WqUV(71<%W{z&-C7 z3jI@p*HZ6NpE92&pAw$}pM3aLUFgH~Y4FK|FImpMwY~$;mrnE7_um6wuY%$2Cmr5^ zCg-k)jlzrZ?fz^0_xkGuEed)+zA#7^4DW_PT0x708o^fw=__#7(SuOIUcqj`{=weR zK$i#W9eod_?>9%^!jkqS)W1JK`}@mLt&oI}_>i2?Gtgmt6#6hUF$@h&wSX{8SZ|nr zSYMb=m>?`O%q7er%p+{^1S+fm+&Zyg&S9J|&oJ*Wor!QTk%Weohw;Ob!ZO0T!hE&t z!`#D;hWUjhhed_OhxtY7MIMa|i1dvtjO>ckjSP$oibO~HL??}T1zWNrL76a=pn~7!>V)-)7D?7g zh$I(atz_D^Np49tNh<9s0;(JGT$1Us4^?Q4=od`@y!dC*3~XG5zX-z3C^8`Au9tcAb3h7!Pqc zqtVDG(ukKRILh$MetSH!jlTpUA(Qe>T6VkWpAuI9OOx zSXU@1)D%(*nT7R*&4toJ>_qYeyRf>jrO>L#smKm2_^*my7riOETlAr5Vez73{H|_z z)#)e>gQ9nANnA;MNpwj}iKgUwN#4Yb60Oo6a5*bVA7pjFPIz5eRXMTzR{5jyx8)DY zpO?QY|5$#fd<}keg(ED5izw#QyE(s57pVnm5(Z) zR4%L9L~thTCKM8?s@6cUc?&^{u#aFwI6}}TbWiLhY$I$XtRw6sY$wEnCu9*}72!`+ z&%}O$F2R+6B&;PYCLAEd5mpoCfk$K^A(9{@m=bmoq6xDI1_U?4T!Mgb8Fmy`U_p^u z6H*gglUt*jz(Ere4J(TJn&_HPSSAP6_yaZ3SQ85!+mf2NnlPx`(reD>de`JZIWxOv z4rP=&MjfZ#u6FWnkDTmI1=B`U(@Dnn8+YrVa%alk!8T!UV%xC~vF+KLp%%3Y_IhhtKeu+YRY8H5&{omb+lFszX{&2% zYpZPIw6WV-+y1n}|D!lx+rNPSzk*Z6$>b!1Z?S|^&MD=Tas0tn?Z*w_hI8GxzFZ%! zH&_^>xRG4L4ucLOXn(3ZcIyv-y{*6FT!*~FME_EUs6*IswnNe}2yM`2ee>>Z-5@^d zw(H*8y%X91y1mPK4Z+W7(ECJxVegjSoZjobAA7I$o`zSUQ{W0Z3-3f%;GO7d?-_V6 zx(KeT(|kF9kUz#B=l}aov=+X3l|*(5D1sJ2qo7VuE9ek32)e-q*CXr|@`Y>rH}v=P z)B36Xz5VU|+W?dSDRicX6D5}gtq8<-q0H@rA-YvAR;^MSVm zZw9^%{5@bGagg97jnLl1ODGbige4(MnkB6go}@-%C)+PGlkJgN$Plu5$ERd^gZhIT zz^JusaQ&c;e4Tu^yhF~B%jCWCI0agPRb(lm71;`lWtoa(g=pD%rC51Nc~vO_=k+z^ z3FVOTg7P95uqTwKl}hko2ag1e1dcF9>PKiJbtBY~nvuql1?u_gMQS~@u3B5oR68w~ zs6Cgj8eKQKe)Q7l#Zhz3uN~(SR`06aRkMq<>xGfRIC*#L?mK;Ydkps^?U`-*!{nFA z9Mfs0e@uRx$V_MNoxAs6ewVnvV*d~NQ^XU*1H`4a8;B`{o|%r>ZNzy55wXNf$L%J< zWBeE5G2%4hfZ1P&>xgiRXbZeWs70(rm_-(BLTDB?uw2izthB1KB3a#w%ma?M-kNSb zXf3st!%NkGwZxiXJ^tU>Og8Y>9Gh04oB!RUkJwItV;Xtz$U)ITeLF)t9lK?A z_w4T4Z9Qaf?+hkalzo7`lf93;Jnwp{e7<#F@6Yw8`>zUG9@G-V4q^p02ZaQO2B!x{1&_cg zaX45Fi*;4-5@-j0J^CG(n%_q~L$t%+hjoWt3A-J3D(pj8Sop25t6?|7E`*&6yB>Bg z>~h%0u-V~f!#;)SP23Dy6h0^XTG*Mex#9Q2=7o>IUj0Vo&B$wOTYc*Q4vuRP=I;A;tycgmK1rVGd%VFpiio%p%xwRK%Z(KMj1}sf4F?>k`9~ z!lBZYnUtQC3a?dT+6hTHNqI?D$t|!&T!mc&+YK7F4J*U8V(YPVY;g)cWi*A5;yO{D z(vaekQj$`ZlI==?cGvIJAE~Hxzx1GVWcuv|{^|FR-8gpZ*r#I-8BQ6;GXLErVql{Y zJW-TcoEedsl8J@QMo8xOEb+pRS@YoyDr}-Z+a}jB*CY3EE+%(x?(SUoT#MYDx!t*_ zT!&n<+|9YWa&2?>fyEVhIm~! zmx`(iN<~ctt)ii#uHtpYyNbUf%PX@gb1TcBO#N?{`gP^2%Fk6zP-oC3P7qEK?h@1l zF=2?HL!3jbBrt&jI!%xg?h}RyCkWa^E}?63n2)z^CgiXXp1U=$o z0-D%EXeB%$Xb4XU3yF9_KY>ViMwlclCyv5C@;TuJ;WapjACaGtFOnaSV>g|Hx2*A+ z$(k2668H+Is(Dg#vgQ?3V!LZD)r{6WuenllL-%;i9oDJAK{@BmDUv)`P!(Q63q+vmWHkj5oG!)RV zvETq-b#^@TLCsSeJ zkpw=+WY{=9YkUjK#}}}L{0J{$lMD$%%uqmuN5qgZ{(>&gAOp+X+hp3bw&}*i&Za$0 zh^9kLc1_nOI+}Z74=ILKWNY)q=B{R0Grw8T{G>Ui#RG_F=DU-O#FOyViE4ZKCabo3iae+o?8rn;MGTqisWNlD6Tt%WbdQ#@cSQoo?IB z*~p=B$eb3~LzZ&q>c?|2+zf6aw}_j}E#_u%Gof;p0-dwv9UnTZx4wej#Ak3!e(HGB z@v-A|M^jg0SAAEm1+(kj1hTtJ-@n_lJF?rW`)Id!_uGl`9;03x@J|->KI#43`{=(H zst@pD^$^~x-htQeY45Mz$GvZQ{{idY``%BzpC)vnL~$KD6u0=7_)w+j``Nb*$`f*E z`V0uV1q$d;hy@n}{X&sYCY;s3t6$UK0wuI5gA4ta`Y-oi=|A2t>mTTs_K)`~pipsD zbWe0kbWLA$l z6iWIe8p){SwB(FrTyj!!Trwm%FBy}Zm5>eXWrt)3WhUT`Tbj1QO`FainL04z5- z7F^hHR#{YA)LP_OQmksMo?D->K5l*9deZuW^eZW_cfn$KIeTVeNOva^5KHj zq}YE;z(@bB0U!MT`2XYo(|=LGySbnJrvZ;TJ76=g>!^UuLF_ z1fPaoq)y1fkoh47AxnYU+7@mcz6(0KF3=U<6TUaxC>#-P6TUlqYxur!Wccq$y{NTO zhEe}S>PLNvoH4(^{(I!NNY|+5Xjb&b`R`&r$GnYUp_ynNT8QpJM`Q4q3``0*8WO;o zn20fij&5E2#e{1KmlHaZcuCD*{U9ebCMlAdfKg{8btO@gDw3EM2TEagnf2y`cFQfH>kN=r@8Nd%WhMBMdnJaY%SzXj>X%-ErNoWWC*_~Y@0Vln2k`;;M7$e* zJ#6ORSHy+kD}#wgVfV0$*f$XXD~Jf9Gm%aVByJ~05{+REK>=r;H8GUvNW{Q0!iMNV z^dsJfeMAl{B#sdG6LX2R#Bd^l=t(?84AHeE<`F~SWhkB~o%ldj)~uwgpzNg>LYGpX zq6fuFBg(Iujg;9GUCK1dD$0H+v>_d{amFR0IhF8P{C^%gl zG3Uty0qPxOE`zJB&*V07Yq>Sx8NQWpKtH3?q|?09On-kTrqdEOeu85cCcK~;?ILOmFe)3GL1irKcBw{%$;-L zO=T&(ujum^fWdP%{}=xce^%eLKCQl;f-e&$f?I;)f=hz4f&_y}=n$O}j0(;RE(

44V_ZGc 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