diff options
author | tobo <tobo@yandex-team.ru> | 2022-02-10 16:47:27 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:27 +0300 |
commit | 7fe839092527589b38f014d854c51565b3c1adfa (patch) | |
tree | 309e97022d3530044b712b8f71318c78faf7856e | |
parent | d0d68c395c10da4cb56a1c845504570a04d7893e (diff) | |
download | ydb-7fe839092527589b38f014d854c51565b3c1adfa.tar.gz |
Restoring authorship annotation for <tobo@yandex-team.ru>. Commit 1 of 2.
451 files changed, 3977 insertions, 3977 deletions
diff --git a/build/plugins/_common.py b/build/plugins/_common.py index 2f831a94db..bcc8c5e5c0 100644 --- a/build/plugins/_common.py +++ b/build/plugins/_common.py @@ -1,6 +1,6 @@ import sys import hashlib -import base64 +import base64 class Result(object): @@ -22,7 +22,7 @@ def lazy(func): def pathid(path): - return base64.b32encode(hashlib.md5(path).digest()).lower().strip('=') + return base64.b32encode(hashlib.md5(path).digest()).lower().strip('=') def listid(l): diff --git a/build/plugins/res.py b/build/plugins/res.py index a937caba81..6541972593 100644 --- a/build/plugins/res.py +++ b/build/plugins/res.py @@ -41,7 +41,7 @@ def onfat_resource(unit, *args): # we make several calls of rescompiler # https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682425.aspx for part_args in split(args, 8000): - output = listid(part_args) + '.cpp' + output = listid(part_args) + '.cpp' inputs = [x for x, y in iterpair(part_args) if x != '-'] if inputs: inputs = ['IN'] + inputs diff --git a/build/scripts/build_catboost.py b/build/scripts/build_catboost.py index 78334fc5f7..b5694069e7 100755 --- a/build/scripts/build_catboost.py +++ b/build/scripts/build_catboost.py @@ -1,71 +1,71 @@ -import sys -import os -import shutil -import re -import subprocess - -def get_value(val): - dct = val.split('=', 1) - if len(dct) > 1: - return dct[1] - return '' - - -class BuildCbBase(object): - def run(self, cbmodel, cbname, cb_cpp_path): - - data_prefix = "CB_External_" - data = data_prefix + cbname - datasize = data + "Size" - - cbtype = "const NCatboostCalcer::TCatboostCalcer" - cbload = "(ReadModel({0}, {1}, EModelType::CatboostBinary))".format(data, datasize) - - cb_cpp_tmp_path = cb_cpp_path + ".tmp" - cb_cpp_tmp = open(cb_cpp_tmp_path, 'w') - - cb_cpp_tmp.write("#include <kernel/catboost/catboost_calcer.h>\n") - - ro_data_path = os.path.dirname(cb_cpp_path) + "/" + data_prefix + cbname + ".rodata" - cb_cpp_tmp.write("namespace{\n") - cb_cpp_tmp.write(" extern \"C\" {\n") - cb_cpp_tmp.write(" extern const unsigned char {1}{0}[];\n".format(cbname, data_prefix)) - cb_cpp_tmp.write(" extern const ui32 {1}{0}Size;\n".format(cbname, data_prefix)) - cb_cpp_tmp.write(" }\n") - cb_cpp_tmp.write("}\n") - archiverCall = subprocess.Popen([self.archiver, "-q", "-p", "-o", ro_data_path, cbmodel], stdout=None, stderr=subprocess.PIPE) - archiverCall.wait() - cb_cpp_tmp.write("extern {0} {1};\n".format(cbtype, cbname)) - cb_cpp_tmp.write("{0} {1}{2};".format(cbtype, cbname, cbload)) - cb_cpp_tmp.close() - shutil.move(cb_cpp_tmp_path, cb_cpp_path) - -class BuildCb(BuildCbBase): - def run(self, argv): - if len(argv) < 5: - print >>sys.stderr, "BuildCb.Run(<ARCADIA_ROOT> <archiver> <mninfo> <mnname> <cppOutput> [params...])" - sys.exit(1) - - self.SrcRoot = argv[0] - self.archiver = argv[1] - cbmodel = argv[2] - cbname = argv[3] - cb_cpp_path = argv[4] - - super(BuildCb, self).run(cbmodel, cbname, cb_cpp_path) - - -def build_cb_f(argv): - build_cb = BuildCb() - build_cb.run(argv) - - -if __name__ == '__main__': - if len(sys.argv) < 2: - print >>sys.stderr, "Usage: build_cb.py <funcName> <args...>" - sys.exit(1) - - if (sys.argv[2:]): - globals()[sys.argv[1]](sys.argv[2:]) - else: - globals()[sys.argv[1]]() +import sys +import os +import shutil +import re +import subprocess + +def get_value(val): + dct = val.split('=', 1) + if len(dct) > 1: + return dct[1] + return '' + + +class BuildCbBase(object): + def run(self, cbmodel, cbname, cb_cpp_path): + + data_prefix = "CB_External_" + data = data_prefix + cbname + datasize = data + "Size" + + cbtype = "const NCatboostCalcer::TCatboostCalcer" + cbload = "(ReadModel({0}, {1}, EModelType::CatboostBinary))".format(data, datasize) + + cb_cpp_tmp_path = cb_cpp_path + ".tmp" + cb_cpp_tmp = open(cb_cpp_tmp_path, 'w') + + cb_cpp_tmp.write("#include <kernel/catboost/catboost_calcer.h>\n") + + ro_data_path = os.path.dirname(cb_cpp_path) + "/" + data_prefix + cbname + ".rodata" + cb_cpp_tmp.write("namespace{\n") + cb_cpp_tmp.write(" extern \"C\" {\n") + cb_cpp_tmp.write(" extern const unsigned char {1}{0}[];\n".format(cbname, data_prefix)) + cb_cpp_tmp.write(" extern const ui32 {1}{0}Size;\n".format(cbname, data_prefix)) + cb_cpp_tmp.write(" }\n") + cb_cpp_tmp.write("}\n") + archiverCall = subprocess.Popen([self.archiver, "-q", "-p", "-o", ro_data_path, cbmodel], stdout=None, stderr=subprocess.PIPE) + archiverCall.wait() + cb_cpp_tmp.write("extern {0} {1};\n".format(cbtype, cbname)) + cb_cpp_tmp.write("{0} {1}{2};".format(cbtype, cbname, cbload)) + cb_cpp_tmp.close() + shutil.move(cb_cpp_tmp_path, cb_cpp_path) + +class BuildCb(BuildCbBase): + def run(self, argv): + if len(argv) < 5: + print >>sys.stderr, "BuildCb.Run(<ARCADIA_ROOT> <archiver> <mninfo> <mnname> <cppOutput> [params...])" + sys.exit(1) + + self.SrcRoot = argv[0] + self.archiver = argv[1] + cbmodel = argv[2] + cbname = argv[3] + cb_cpp_path = argv[4] + + super(BuildCb, self).run(cbmodel, cbname, cb_cpp_path) + + +def build_cb_f(argv): + build_cb = BuildCb() + build_cb.run(argv) + + +if __name__ == '__main__': + if len(sys.argv) < 2: + print >>sys.stderr, "Usage: build_cb.py <funcName> <args...>" + sys.exit(1) + + if (sys.argv[2:]): + globals()[sys.argv[1]](sys.argv[2:]) + else: + globals()[sys.argv[1]]() diff --git a/build/scripts/gen_yql_python_udf.py b/build/scripts/gen_yql_python_udf.py index 13b5898117..643b594411 100644 --- a/build/scripts/gen_yql_python_udf.py +++ b/build/scripts/gen_yql_python_udf.py @@ -18,7 +18,7 @@ LIBRA_MODULE(TLibraModule, "Libra@MODULE_NAME@"); #endif extern "C" UDF_API void Register(IRegistrator& registrator, ui32 flags) { - RegisterYqlPythonUdf(registrator, flags, TStringBuf("@MODULE_NAME@"), TStringBuf("@PACKAGE_NAME@"), EPythonFlavor::@FLAVOR@); + RegisterYqlPythonUdf(registrator, flags, TStringBuf("@MODULE_NAME@"), TStringBuf("@PACKAGE_NAME@"), EPythonFlavor::@FLAVOR@); #if @WITH_LIBRA@ RegisterHelper<TLibraModule>(registrator); #endif diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 081833998b..d028fd4431 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -410,7 +410,7 @@ when ($USE_ARCADIA_PYTHON == "no") { } # tag:allocator -DEFAULT_ALLOCATOR=LF +DEFAULT_ALLOCATOR=LF # tag:allocator when ($OS_ANDROID == "yes" || $MSVC == "yes") { @@ -1234,18 +1234,18 @@ module _BASE_UNIT: _BARE_UNIT { } } - when ($USE_THINLTO == "yes") { - when ($GCC) { - CFLAGS+=-flto=thin - LDFLAGS+=-flto=thin - } - when ($CLANG) { - CFLAGS+=-flto=thin - LDFLAGS+=-flto=thin - } - } - - + when ($USE_THINLTO == "yes") { + when ($GCC) { + CFLAGS+=-flto=thin + LDFLAGS+=-flto=thin + } + when ($CLANG) { + CFLAGS+=-flto=thin + LDFLAGS+=-flto=thin + } + } + + when ($CLANG) { when ($PGO_ADD == "yes") { CFLAGS+=-fprofile-instr-generate diff --git a/contrib/libs/cctz/tzdata/factory.cpp b/contrib/libs/cctz/tzdata/factory.cpp index 5a4b4a27b6..954a9a48c1 100644 --- a/contrib/libs/cctz/tzdata/factory.cpp +++ b/contrib/libs/cctz/tzdata/factory.cpp @@ -19,7 +19,7 @@ namespace cctz_extension { public: static std::unique_ptr<cctz::ZoneInfoSource> LoadZone(const std::string& zoneName) { - TString resourceName = TStringBuilder() << "/cctz/tzdata/"sv << zoneName; + TString resourceName = TStringBuilder() << "/cctz/tzdata/"sv << zoneName; TString tzData; if (!NResource::FindExact(resourceName, &tzData)) { return nullptr; diff --git a/contrib/libs/zstd/CHANGELOG b/contrib/libs/zstd/CHANGELOG index 4e0045b950..9dba31576d 100644 --- a/contrib/libs/zstd/CHANGELOG +++ b/contrib/libs/zstd/CHANGELOG @@ -191,37 +191,37 @@ doc : Improved beginner CONTRIBUTING.md docs doc : New issue templates for zstd v1.4.4 (Nov 6, 2019) -perf: Improved decompression speed, by > 10%, by @terrelln -perf: Better compression speed when re-using a context, by @felixhandte -perf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42 -perf: zstd reference encoder can generate RLE blocks, by @bimbashrestha -perf: minor generic speed optimization, by @davidbolvansky -api: new ability to extract sequences from the parser for analysis, by @bimbashrestha -api: fixed decoding of magic-less frames, by @terrelln -api: fixed ZSTD_initCStream_advanced() performance with fast modes, reported by @QrczakMK -cli: Named pipes support, by @bimbashrestha -cli: short tar's extension support, by @stokito -cli: command --output-dir-flat= , generates target files into requested directory, by @senhuang42 -cli: commands --stream-size=# and --size-hint=#, by @nmagerko -cli: command --exclude-compressed, by @shashank0791 -cli: faster `-t` test mode -cli: improved some error messages, by @vangyzen +perf: Improved decompression speed, by > 10%, by @terrelln +perf: Better compression speed when re-using a context, by @felixhandte +perf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42 +perf: zstd reference encoder can generate RLE blocks, by @bimbashrestha +perf: minor generic speed optimization, by @davidbolvansky +api: new ability to extract sequences from the parser for analysis, by @bimbashrestha +api: fixed decoding of magic-less frames, by @terrelln +api: fixed ZSTD_initCStream_advanced() performance with fast modes, reported by @QrczakMK +cli: Named pipes support, by @bimbashrestha +cli: short tar's extension support, by @stokito +cli: command --output-dir-flat= , generates target files into requested directory, by @senhuang42 +cli: commands --stream-size=# and --size-hint=#, by @nmagerko +cli: command --exclude-compressed, by @shashank0791 +cli: faster `-t` test mode +cli: improved some error messages, by @vangyzen cli: fix command `-D dictionary` on Windows, reported by @artyompetrov cli: fix rare deadlock condition within dictionary builder, by @terrelln -build: single-file decoder with emscripten compilation script, by @cwoffenden -build: fixed zlibWrapper compilation on Visual Studio, reported by @bluenlive -build: fixed deprecation warning for certain gcc version, reported by @jasonma163 -build: fix compilation on old gcc versions, by @cemeyer -build: improved installation directories for cmake script, by Dmitri Shubin -pack: modified pkgconfig, for better integration into openwrt, requested by @neheb -misc: Improved documentation : ZSTD_CLEVEL, DYNAMIC_BMI2, ZSTD_CDict, function deprecation, zstd format -misc: fixed educational decoder : accept larger literals section, and removed UNALIGNED() macro - +build: single-file decoder with emscripten compilation script, by @cwoffenden +build: fixed zlibWrapper compilation on Visual Studio, reported by @bluenlive +build: fixed deprecation warning for certain gcc version, reported by @jasonma163 +build: fix compilation on old gcc versions, by @cemeyer +build: improved installation directories for cmake script, by Dmitri Shubin +pack: modified pkgconfig, for better integration into openwrt, requested by @neheb +misc: Improved documentation : ZSTD_CLEVEL, DYNAMIC_BMI2, ZSTD_CDict, function deprecation, zstd format +misc: fixed educational decoder : accept larger literals section, and removed UNALIGNED() macro + v1.4.3 (Aug 20, 2019) -bug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709) -bug: Fix Buffer Overflow in legacy v0.3 decompression by @felixhandte (#1722) -build: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705) - +bug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709) +bug: Fix Buffer Overflow in legacy v0.3 decompression by @felixhandte (#1722) +build: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705) + v1.4.2 (Jul 26, 2019) bug: Fix bug in zstd-0.5 decoder by @terrelln (#1696) bug: Fix seekable decompression in-memory API by @iburinoc (#1695) diff --git a/contrib/libs/zstd/README.md b/contrib/libs/zstd/README.md index 69720ba2cc..e883c75262 100644 --- a/contrib/libs/zstd/README.md +++ b/contrib/libs/zstd/README.md @@ -150,7 +150,7 @@ You can also take a look at [`.travis.yml`](.travis.yml) file for an example about how Meson is used to build this project. Note that default build type is **release**. - + ### VCPKG You can build and install zstd [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: @@ -164,18 +164,18 @@ The zstd port in vcpkg is kept up to date by Microsoft team members and communit If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. ### Visual Studio (Windows) - + Going into `build` directory, you will find additional possibilities: - Projects for Visual Studio 2005, 2008 and 2010. + VS2010 project is compatible with VS2012, VS2013, VS2015 and VS2017. - Automated build scripts for Visual compiler by [@KrzysFR](https://github.com/KrzysFR), in `build/VS_scripts`, which will build `zstd` cli and `libzstd` library without any need to open Visual Studio solution. - + ### Buck - + You can build the zstd binary via buck by executing: `buck build programs:zstd` from the root of the repo. The output binary will be in `buck-out/gen/programs/`. - + ## Testing You can run quick local smoke tests by executing the `playTest.sh` script from the `src/tests` directory. diff --git a/contrib/libs/zstd/lib/README.md b/contrib/libs/zstd/lib/README.md index 4c9d8f0591..c155e30c3f 100644 --- a/contrib/libs/zstd/lib/README.md +++ b/contrib/libs/zstd/lib/README.md @@ -179,7 +179,7 @@ The compiled executable will require ZSTD DLL which is available at `dll\libzstd #### Advanced Build options - + The build system requires a hash function in order to separate object files created with different compilation flags. By default, it tries to use `md5sum` or equivalent. @@ -199,15 +199,15 @@ In which case, the hash function doesn't matter. #### Deprecated API - + Obsolete API on their way out are stored in directory `lib/deprecated`. At this stage, it contains older streaming prototypes, in `lib/deprecated/zbuff.h`. These prototypes will be removed in some future version. Consider migrating code towards supported streaming API exposed in `zstd.h`. - - + + #### Miscellaneous - + The other files are not source code. There are : - `BUCK` : support for `buck` build system (https://buckbuild.com/) diff --git a/contrib/libs/zstd/lib/common/bitstream.h b/contrib/libs/zstd/lib/common/bitstream.h index 84b6062ff3..0383d00ddf 100644 --- a/contrib/libs/zstd/lib/common/bitstream.h +++ b/contrib/libs/zstd/lib/common/bitstream.h @@ -155,9 +155,9 @@ MEM_STATIC unsigned BIT_highbit32 (U32 val) } # endif # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; -# elif defined(__ICCARM__) /* IAR Intrinsic */ - return 31 - __CLZ(val); + return __builtin_clz (val) ^ 31; +# elif defined(__ICCARM__) /* IAR Intrinsic */ + return 31 - __CLZ(val); # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, @@ -235,7 +235,7 @@ MEM_STATIC void BIT_flushBitsFast(BIT_CStream_t* bitC) { size_t const nbBytes = bitC->bitPos >> 3; assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); - assert(bitC->ptr <= bitC->endPtr); + assert(bitC->ptr <= bitC->endPtr); MEM_writeLEST(bitC->ptr, bitC->bitContainer); bitC->ptr += nbBytes; bitC->bitPos &= 7; @@ -251,7 +251,7 @@ MEM_STATIC void BIT_flushBits(BIT_CStream_t* bitC) { size_t const nbBytes = bitC->bitPos >> 3; assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); - assert(bitC->ptr <= bitC->endPtr); + assert(bitC->ptr <= bitC->endPtr); MEM_writeLEST(bitC->ptr, bitC->bitContainer); bitC->ptr += nbBytes; if (bitC->ptr > bitC->endPtr) bitC->ptr = bitC->endPtr; diff --git a/contrib/libs/zstd/lib/common/compiler.h b/contrib/libs/zstd/lib/common/compiler.h index 516930c01e..c14ccccba0 100644 --- a/contrib/libs/zstd/lib/common/compiler.h +++ b/contrib/libs/zstd/lib/common/compiler.h @@ -25,7 +25,7 @@ # define INLINE_KEYWORD #endif -#if defined(__GNUC__) || defined(__ICCARM__) +#if defined(__GNUC__) || defined(__ICCARM__) # define FORCE_INLINE_ATTR __attribute__((always_inline)) #elif defined(_MSC_VER) # define FORCE_INLINE_ATTR __forceinline @@ -74,18 +74,18 @@ # define HINT_INLINE static INLINE_KEYWORD FORCE_INLINE_ATTR #endif -/* UNUSED_ATTR tells the compiler it is okay if the function is unused. */ -#if defined(__GNUC__) -# define UNUSED_ATTR __attribute__((unused)) -#else -# define UNUSED_ATTR -#endif - +/* UNUSED_ATTR tells the compiler it is okay if the function is unused. */ +#if defined(__GNUC__) +# define UNUSED_ATTR __attribute__((unused)) +#else +# define UNUSED_ATTR +#endif + /* force no inlining */ #ifdef _MSC_VER # define FORCE_NOINLINE static __declspec(noinline) #else -# if defined(__GNUC__) || defined(__ICCARM__) +# if defined(__GNUC__) || defined(__ICCARM__) # define FORCE_NOINLINE static __attribute__((__noinline__)) # else # define FORCE_NOINLINE static @@ -94,7 +94,7 @@ /* target attribute */ -#if defined(__GNUC__) || defined(__ICCARM__) +#if defined(__GNUC__) || defined(__ICCARM__) # define TARGET_ATTRIBUTE(target) __attribute__((__target__(target))) #else # define TARGET_ATTRIBUTE(target) @@ -139,15 +139,15 @@ } \ } -/* vectorization +/* vectorization * older GCC (pre gcc-4.3 picked as the cutoff) uses a different syntax, * and some compilers, like Intel ICC and MCST LCC, do not support it at all. */ #if !defined(__INTEL_COMPILER) && !defined(__clang__) && defined(__GNUC__) && !defined(__LCC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ > 3) || (__GNUC__ >= 5) -# define DONT_VECTORIZE __attribute__((optimize("no-tree-vectorize"))) -# else -# define DONT_VECTORIZE _Pragma("GCC optimize(\"no-tree-vectorize\")") -# endif +# if (__GNUC__ == 4 && __GNUC_MINOR__ > 3) || (__GNUC__ >= 5) +# define DONT_VECTORIZE __attribute__((optimize("no-tree-vectorize"))) +# else +# define DONT_VECTORIZE _Pragma("GCC optimize(\"no-tree-vectorize\")") +# endif #else # define DONT_VECTORIZE #endif diff --git a/contrib/libs/zstd/lib/common/pool.c b/contrib/libs/zstd/lib/common/pool.c index 2e37cdd73c..67d3bd8562 100644 --- a/contrib/libs/zstd/lib/common/pool.c +++ b/contrib/libs/zstd/lib/common/pool.c @@ -133,13 +133,13 @@ POOL_ctx* POOL_create_advanced(size_t numThreads, size_t queueSize, ctx->queueTail = 0; ctx->numThreadsBusy = 0; ctx->queueEmpty = 1; - { - int error = 0; - error |= ZSTD_pthread_mutex_init(&ctx->queueMutex, NULL); - error |= ZSTD_pthread_cond_init(&ctx->queuePushCond, NULL); - error |= ZSTD_pthread_cond_init(&ctx->queuePopCond, NULL); - if (error) { POOL_free(ctx); return NULL; } - } + { + int error = 0; + error |= ZSTD_pthread_mutex_init(&ctx->queueMutex, NULL); + error |= ZSTD_pthread_cond_init(&ctx->queuePushCond, NULL); + error |= ZSTD_pthread_cond_init(&ctx->queuePopCond, NULL); + if (error) { POOL_free(ctx); return NULL; } + } ctx->shutdown = 0; /* Allocate space for the thread handles */ ctx->threads = (ZSTD_pthread_t*)ZSTD_customMalloc(numThreads * sizeof(ZSTD_pthread_t), customMem); diff --git a/contrib/libs/zstd/lib/common/threading.c b/contrib/libs/zstd/lib/common/threading.c index 92cf57c195..05497ead62 100644 --- a/contrib/libs/zstd/lib/common/threading.c +++ b/contrib/libs/zstd/lib/common/threading.c @@ -15,8 +15,8 @@ * This file will hold wrapper for systems, which do not support pthreads */ -#include "threading.h" - +#include "threading.h" + /* create fake symbol to avoid empty translation unit warning */ int g_ZSTD_threading_useless_symbol; @@ -75,48 +75,48 @@ int ZSTD_pthread_join(ZSTD_pthread_t thread, void **value_ptr) } #endif /* ZSTD_MULTITHREAD */ - -#if defined(ZSTD_MULTITHREAD) && DEBUGLEVEL >= 1 && !defined(_WIN32) - + +#if defined(ZSTD_MULTITHREAD) && DEBUGLEVEL >= 1 && !defined(_WIN32) + #define ZSTD_DEPS_NEED_MALLOC #include "zstd_deps.h" - -int ZSTD_pthread_mutex_init(ZSTD_pthread_mutex_t* mutex, pthread_mutexattr_t const* attr) -{ + +int ZSTD_pthread_mutex_init(ZSTD_pthread_mutex_t* mutex, pthread_mutexattr_t const* attr) +{ *mutex = (pthread_mutex_t*)ZSTD_malloc(sizeof(pthread_mutex_t)); - if (!*mutex) - return 1; - return pthread_mutex_init(*mutex, attr); -} - -int ZSTD_pthread_mutex_destroy(ZSTD_pthread_mutex_t* mutex) -{ - if (!*mutex) - return 0; - { - int const ret = pthread_mutex_destroy(*mutex); + if (!*mutex) + return 1; + return pthread_mutex_init(*mutex, attr); +} + +int ZSTD_pthread_mutex_destroy(ZSTD_pthread_mutex_t* mutex) +{ + if (!*mutex) + return 0; + { + int const ret = pthread_mutex_destroy(*mutex); ZSTD_free(*mutex); - return ret; - } -} - -int ZSTD_pthread_cond_init(ZSTD_pthread_cond_t* cond, pthread_condattr_t const* attr) -{ + return ret; + } +} + +int ZSTD_pthread_cond_init(ZSTD_pthread_cond_t* cond, pthread_condattr_t const* attr) +{ *cond = (pthread_cond_t*)ZSTD_malloc(sizeof(pthread_cond_t)); - if (!*cond) - return 1; - return pthread_cond_init(*cond, attr); -} - -int ZSTD_pthread_cond_destroy(ZSTD_pthread_cond_t* cond) -{ - if (!*cond) - return 0; - { - int const ret = pthread_cond_destroy(*cond); + if (!*cond) + return 1; + return pthread_cond_init(*cond, attr); +} + +int ZSTD_pthread_cond_destroy(ZSTD_pthread_cond_t* cond) +{ + if (!*cond) + return 0; + { + int const ret = pthread_cond_destroy(*cond); ZSTD_free(*cond); - return ret; - } -} - -#endif + return ret; + } +} + +#endif diff --git a/contrib/libs/zstd/lib/common/threading.h b/contrib/libs/zstd/lib/common/threading.h index fd0060d5aa..e9dba89412 100644 --- a/contrib/libs/zstd/lib/common/threading.h +++ b/contrib/libs/zstd/lib/common/threading.h @@ -14,8 +14,8 @@ #ifndef THREADING_H_938743 #define THREADING_H_938743 -#include "debug.h" - +#include "debug.h" + #if defined (__cplusplus) extern "C" { #endif @@ -78,12 +78,12 @@ int ZSTD_pthread_join(ZSTD_pthread_t thread, void** value_ptr); */ -#elif defined(ZSTD_MULTITHREAD) /* posix assumed ; need a better detection method */ +#elif defined(ZSTD_MULTITHREAD) /* posix assumed ; need a better detection method */ /* === POSIX Systems === */ # include <pthread.h> -#if DEBUGLEVEL < 1 - +#if DEBUGLEVEL < 1 + #define ZSTD_pthread_mutex_t pthread_mutex_t #define ZSTD_pthread_mutex_init(a, b) pthread_mutex_init((a), (b)) #define ZSTD_pthread_mutex_destroy(a) pthread_mutex_destroy((a)) @@ -101,33 +101,33 @@ int ZSTD_pthread_join(ZSTD_pthread_t thread, void** value_ptr); #define ZSTD_pthread_create(a, b, c, d) pthread_create((a), (b), (c), (d)) #define ZSTD_pthread_join(a, b) pthread_join((a),(b)) -#else /* DEBUGLEVEL >= 1 */ - -/* Debug implementation of threading. - * In this implementation we use pointers for mutexes and condition variables. - * This way, if we forget to init/destroy them the program will crash or ASAN - * will report leaks. - */ - -#define ZSTD_pthread_mutex_t pthread_mutex_t* -int ZSTD_pthread_mutex_init(ZSTD_pthread_mutex_t* mutex, pthread_mutexattr_t const* attr); -int ZSTD_pthread_mutex_destroy(ZSTD_pthread_mutex_t* mutex); -#define ZSTD_pthread_mutex_lock(a) pthread_mutex_lock(*(a)) -#define ZSTD_pthread_mutex_unlock(a) pthread_mutex_unlock(*(a)) - -#define ZSTD_pthread_cond_t pthread_cond_t* -int ZSTD_pthread_cond_init(ZSTD_pthread_cond_t* cond, pthread_condattr_t const* attr); -int ZSTD_pthread_cond_destroy(ZSTD_pthread_cond_t* cond); -#define ZSTD_pthread_cond_wait(a, b) pthread_cond_wait(*(a), *(b)) -#define ZSTD_pthread_cond_signal(a) pthread_cond_signal(*(a)) -#define ZSTD_pthread_cond_broadcast(a) pthread_cond_broadcast(*(a)) - -#define ZSTD_pthread_t pthread_t -#define ZSTD_pthread_create(a, b, c, d) pthread_create((a), (b), (c), (d)) -#define ZSTD_pthread_join(a, b) pthread_join((a),(b)) - -#endif - +#else /* DEBUGLEVEL >= 1 */ + +/* Debug implementation of threading. + * In this implementation we use pointers for mutexes and condition variables. + * This way, if we forget to init/destroy them the program will crash or ASAN + * will report leaks. + */ + +#define ZSTD_pthread_mutex_t pthread_mutex_t* +int ZSTD_pthread_mutex_init(ZSTD_pthread_mutex_t* mutex, pthread_mutexattr_t const* attr); +int ZSTD_pthread_mutex_destroy(ZSTD_pthread_mutex_t* mutex); +#define ZSTD_pthread_mutex_lock(a) pthread_mutex_lock(*(a)) +#define ZSTD_pthread_mutex_unlock(a) pthread_mutex_unlock(*(a)) + +#define ZSTD_pthread_cond_t pthread_cond_t* +int ZSTD_pthread_cond_init(ZSTD_pthread_cond_t* cond, pthread_condattr_t const* attr); +int ZSTD_pthread_cond_destroy(ZSTD_pthread_cond_t* cond); +#define ZSTD_pthread_cond_wait(a, b) pthread_cond_wait(*(a), *(b)) +#define ZSTD_pthread_cond_signal(a) pthread_cond_signal(*(a)) +#define ZSTD_pthread_cond_broadcast(a) pthread_cond_broadcast(*(a)) + +#define ZSTD_pthread_t pthread_t +#define ZSTD_pthread_create(a, b, c, d) pthread_create((a), (b), (c), (d)) +#define ZSTD_pthread_join(a, b) pthread_join((a),(b)) + +#endif + #else /* ZSTD_MULTITHREAD not defined */ /* No multithreading support */ diff --git a/contrib/libs/zstd/lib/common/zstd_internal.h b/contrib/libs/zstd/lib/common/zstd_internal.h index 1dee37cdbe..adb235592e 100644 --- a/contrib/libs/zstd/lib/common/zstd_internal.h +++ b/contrib/libs/zstd/lib/common/zstd_internal.h @@ -198,43 +198,43 @@ static void ZSTD_copy16(void* dst, const void* src) { } #define COPY16(d,s) { ZSTD_copy16(d,s); d+=16; s+=16; } -#define WILDCOPY_OVERLENGTH 32 -#define WILDCOPY_VECLEN 16 +#define WILDCOPY_OVERLENGTH 32 +#define WILDCOPY_VECLEN 16 typedef enum { ZSTD_no_overlap, - ZSTD_overlap_src_before_dst + ZSTD_overlap_src_before_dst /* ZSTD_overlap_dst_before_src, */ } ZSTD_overlap_e; /*! ZSTD_wildcopy() : * Custom version of ZSTD_memcpy(), can over read/write up to WILDCOPY_OVERLENGTH bytes (if length==0) - * @param ovtype controls the overlap detection - * - ZSTD_no_overlap: The source and destination are guaranteed to be at least WILDCOPY_VECLEN bytes apart. - * - ZSTD_overlap_src_before_dst: The src and dst may overlap, but they MUST be at least 8 bytes apart. - * The src buffer must be before the dst buffer. - */ + * @param ovtype controls the overlap detection + * - ZSTD_no_overlap: The source and destination are guaranteed to be at least WILDCOPY_VECLEN bytes apart. + * - ZSTD_overlap_src_before_dst: The src and dst may overlap, but they MUST be at least 8 bytes apart. + * The src buffer must be before the dst buffer. + */ MEM_STATIC FORCE_INLINE_ATTR -void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length, ZSTD_overlap_e const ovtype) +void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length, ZSTD_overlap_e const ovtype) { ptrdiff_t diff = (BYTE*)dst - (const BYTE*)src; const BYTE* ip = (const BYTE*)src; BYTE* op = (BYTE*)dst; BYTE* const oend = op + length; - if (ovtype == ZSTD_overlap_src_before_dst && diff < WILDCOPY_VECLEN) { - /* Handle short offset copies. */ - do { - COPY8(op, ip) - } while (op < oend); - } else { - assert(diff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLEN); + if (ovtype == ZSTD_overlap_src_before_dst && diff < WILDCOPY_VECLEN) { + /* Handle short offset copies. */ + do { + COPY8(op, ip) + } while (op < oend); + } else { + assert(diff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLEN); /* Separate out the first COPY16() call because the copy length is - * almost certain to be short, so the branches have different + * almost certain to be short, so the branches have different * probabilities. Since it is almost certain to be short, only do * one COPY16() in the first call. Then, do two calls per loop since * at that point it is more likely to have a high trip count. - */ + */ #ifdef __aarch64__ do { COPY16(op, ip); @@ -245,11 +245,11 @@ void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length, ZSTD_overlap_e if (16 >= length) return; op += 16; ip += 16; - do { - COPY16(op, ip); - COPY16(op, ip); - } - while (op < oend); + do { + COPY16(op, ip); + COPY16(op, ip); + } + while (op < oend); #endif } } @@ -378,9 +378,9 @@ MEM_STATIC U32 ZSTD_highbit32(U32 val) /* compress, dictBuilder, decodeCorpus } # endif # elif defined(__GNUC__) && (__GNUC__ >= 3) /* GCC Intrinsic */ - return __builtin_clz (val) ^ 31; -# elif defined(__ICCARM__) /* IAR Intrinsic */ - return 31 - __CLZ(val); + return __builtin_clz (val) ^ 31; +# elif defined(__ICCARM__) /* IAR Intrinsic */ + return 31 - __CLZ(val); # else /* Software version */ static const U32 DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; diff --git a/contrib/libs/zstd/lib/compress/zstd_compress.c b/contrib/libs/zstd/lib/compress/zstd_compress.c index f06456af92..2a6ca5f2b8 100644 --- a/contrib/libs/zstd/lib/compress/zstd_compress.c +++ b/contrib/libs/zstd/lib/compress/zstd_compress.c @@ -76,13 +76,13 @@ struct ZSTD_CDict_s { const void* dictContent; size_t dictContentSize; ZSTD_dictContentType_e dictContentType; /* The dictContentType the CDict was created with */ - U32* entropyWorkspace; /* entropy workspace of HUF_WORKSPACE_SIZE bytes */ - ZSTD_cwksp workspace; + U32* entropyWorkspace; /* entropy workspace of HUF_WORKSPACE_SIZE bytes */ + ZSTD_cwksp workspace; ZSTD_matchState_t matchState; ZSTD_compressedBlockState_t cBlockState; ZSTD_customMem customMem; U32 dictID; - int compressionLevel; /* 0 indicates that advanced API was used to select CDict params */ + int compressionLevel; /* 0 indicates that advanced API was used to select CDict params */ ZSTD_paramSwitch_e useRowMatchFinder; /* Indicates whether the CDict was created with params that would use * row-based matchfinder. Unless the cdict is reloaded, we will use * the same greedy/lazy matchfinder at compression time. @@ -120,23 +120,23 @@ ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem) ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize) { - ZSTD_cwksp ws; - ZSTD_CCtx* cctx; + ZSTD_cwksp ws; + ZSTD_CCtx* cctx; if (workspaceSize <= sizeof(ZSTD_CCtx)) return NULL; /* minimum size */ if ((size_t)workspace & 7) return NULL; /* must be 8-aligned */ ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc); - - cctx = (ZSTD_CCtx*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CCtx)); + + cctx = (ZSTD_CCtx*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CCtx)); if (cctx == NULL) return NULL; ZSTD_memset(cctx, 0, sizeof(ZSTD_CCtx)); - ZSTD_cwksp_move(&cctx->workspace, &ws); + ZSTD_cwksp_move(&cctx->workspace, &ws); cctx->staticSize = workspaceSize; /* statically sized space. entropyWorkspace never moves (but prev/next block swap places) */ if (!ZSTD_cwksp_check_available(&cctx->workspace, ENTROPY_WORKSPACE_SIZE + 2 * sizeof(ZSTD_compressedBlockState_t))) return NULL; - cctx->blockState.prevCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t)); - cctx->blockState.nextCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t)); + cctx->blockState.prevCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t)); + cctx->blockState.nextCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t)); cctx->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cctx->workspace, ENTROPY_WORKSPACE_SIZE); cctx->bmi2 = ZSTD_cpuid_bmi2(ZSTD_cpuid()); return cctx; @@ -169,7 +169,7 @@ static void ZSTD_freeCCtxContent(ZSTD_CCtx* cctx) #ifdef ZSTD_MULTITHREAD ZSTDMT_freeCCtx(cctx->mtctx); cctx->mtctx = NULL; #endif - ZSTD_cwksp_free(&cctx->workspace, cctx->customMem); + ZSTD_cwksp_free(&cctx->workspace, cctx->customMem); } size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx) @@ -177,13 +177,13 @@ size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx) if (cctx==NULL) return 0; /* support free on NULL */ RETURN_ERROR_IF(cctx->staticSize, memory_allocation, "not compatible with static CCtx"); - { - int cctxInWorkspace = ZSTD_cwksp_owns_buffer(&cctx->workspace, cctx); - ZSTD_freeCCtxContent(cctx); - if (!cctxInWorkspace) { + { + int cctxInWorkspace = ZSTD_cwksp_owns_buffer(&cctx->workspace, cctx); + ZSTD_freeCCtxContent(cctx); + if (!cctxInWorkspace) { ZSTD_customFree(cctx, cctx->customMem); - } - } + } + } return 0; } @@ -202,9 +202,9 @@ static size_t ZSTD_sizeof_mtctx(const ZSTD_CCtx* cctx) size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx) { if (cctx==NULL) return 0; /* support sizeof on NULL */ - /* cctx may be in the workspace */ - return (cctx->workspace.workspace == cctx ? 0 : sizeof(*cctx)) - + ZSTD_cwksp_sizeof(&cctx->workspace) + /* cctx may be in the workspace */ + return (cctx->workspace.workspace == cctx ? 0 : sizeof(*cctx)) + + ZSTD_cwksp_sizeof(&cctx->workspace) + ZSTD_sizeof_localDict(cctx->localDict) + ZSTD_sizeof_mtctx(cctx); } @@ -522,7 +522,7 @@ ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter param) case ZSTD_c_forceAttachDict: ZSTD_STATIC_ASSERT(ZSTD_dictDefaultAttach < ZSTD_dictForceLoad); bounds.lowerBound = ZSTD_dictDefaultAttach; - bounds.upperBound = ZSTD_dictForceLoad; /* note : how to ensure at compile time that this is the highest value enum ? */ + bounds.upperBound = ZSTD_dictForceLoad; /* note : how to ensure at compile time that this is the highest value enum ? */ return bounds; case ZSTD_c_literalCompressionMode: @@ -536,11 +536,11 @@ ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter param) bounds.upperBound = ZSTD_TARGETCBLOCKSIZE_MAX; return bounds; - case ZSTD_c_srcSizeHint: - bounds.lowerBound = ZSTD_SRCSIZEHINT_MIN; - bounds.upperBound = ZSTD_SRCSIZEHINT_MAX; - return bounds; - + case ZSTD_c_srcSizeHint: + bounds.lowerBound = ZSTD_SRCSIZEHINT_MIN; + bounds.upperBound = ZSTD_SRCSIZEHINT_MAX; + return bounds; + case ZSTD_c_stableInBuffer: case ZSTD_c_stableOutBuffer: bounds.lowerBound = (int)ZSTD_bm_buffered; @@ -628,7 +628,7 @@ static int ZSTD_isUpdateAuthorized(ZSTD_cParameter param) case ZSTD_c_forceAttachDict: case ZSTD_c_literalCompressionMode: case ZSTD_c_targetCBlockSize: - case ZSTD_c_srcSizeHint: + case ZSTD_c_srcSizeHint: case ZSTD_c_stableInBuffer: case ZSTD_c_stableOutBuffer: case ZSTD_c_blockDelimiters: @@ -683,7 +683,7 @@ size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value) case ZSTD_c_ldmMinMatch: case ZSTD_c_ldmBucketSizeLog: case ZSTD_c_targetCBlockSize: - case ZSTD_c_srcSizeHint: + case ZSTD_c_srcSizeHint: case ZSTD_c_stableInBuffer: case ZSTD_c_stableOutBuffer: case ZSTD_c_blockDelimiters: @@ -715,33 +715,33 @@ size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* CCtxParams, CCtxParams->compressionLevel = ZSTD_CLEVEL_DEFAULT; /* 0 == default */ else CCtxParams->compressionLevel = value; - if (CCtxParams->compressionLevel >= 0) return (size_t)CCtxParams->compressionLevel; + if (CCtxParams->compressionLevel >= 0) return (size_t)CCtxParams->compressionLevel; return 0; /* return type (size_t) cannot represent negative values */ } case ZSTD_c_windowLog : if (value!=0) /* 0 => use default */ BOUNDCHECK(ZSTD_c_windowLog, value); - CCtxParams->cParams.windowLog = (U32)value; + CCtxParams->cParams.windowLog = (U32)value; return CCtxParams->cParams.windowLog; case ZSTD_c_hashLog : if (value!=0) /* 0 => use default */ BOUNDCHECK(ZSTD_c_hashLog, value); - CCtxParams->cParams.hashLog = (U32)value; + CCtxParams->cParams.hashLog = (U32)value; return CCtxParams->cParams.hashLog; case ZSTD_c_chainLog : if (value!=0) /* 0 => use default */ BOUNDCHECK(ZSTD_c_chainLog, value); - CCtxParams->cParams.chainLog = (U32)value; + CCtxParams->cParams.chainLog = (U32)value; return CCtxParams->cParams.chainLog; case ZSTD_c_searchLog : if (value!=0) /* 0 => use default */ BOUNDCHECK(ZSTD_c_searchLog, value); - CCtxParams->cParams.searchLog = (U32)value; - return (size_t)value; + CCtxParams->cParams.searchLog = (U32)value; + return (size_t)value; case ZSTD_c_minMatch : if (value!=0) /* 0 => use default */ @@ -876,12 +876,12 @@ size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* CCtxParams, CCtxParams->targetCBlockSize = value; return CCtxParams->targetCBlockSize; - case ZSTD_c_srcSizeHint : - if (value!=0) /* 0 ==> default */ - BOUNDCHECK(ZSTD_c_srcSizeHint, value); - CCtxParams->srcSizeHint = value; - return CCtxParams->srcSizeHint; - + case ZSTD_c_srcSizeHint : + if (value!=0) /* 0 ==> default */ + BOUNDCHECK(ZSTD_c_srcSizeHint, value); + CCtxParams->srcSizeHint = value; + return CCtxParams->srcSizeHint; + case ZSTD_c_stableInBuffer: BOUNDCHECK(ZSTD_c_stableInBuffer, value); CCtxParams->inBufferMode = (ZSTD_bufferMode_e)value; @@ -1025,9 +1025,9 @@ size_t ZSTD_CCtxParams_getParameter( case ZSTD_c_targetCBlockSize : *value = (int)CCtxParams->targetCBlockSize; break; - case ZSTD_c_srcSizeHint : - *value = (int)CCtxParams->srcSizeHint; - break; + case ZSTD_c_srcSizeHint : + *value = (int)CCtxParams->srcSizeHint; + break; case ZSTD_c_stableInBuffer : *value = (int)CCtxParams->inBufferMode; break; @@ -1401,10 +1401,10 @@ static void ZSTD_overrideCParams( ZSTD_compressionParameters ZSTD_getCParamsFromCCtxParams( const ZSTD_CCtx_params* CCtxParams, U64 srcSizeHint, size_t dictSize, ZSTD_cParamMode_e mode) { - ZSTD_compressionParameters cParams; - if (srcSizeHint == ZSTD_CONTENTSIZE_UNKNOWN && CCtxParams->srcSizeHint > 0) { - srcSizeHint = CCtxParams->srcSizeHint; - } + ZSTD_compressionParameters cParams; + if (srcSizeHint == ZSTD_CONTENTSIZE_UNKNOWN && CCtxParams->srcSizeHint > 0) { + srcSizeHint = CCtxParams->srcSizeHint; + } cParams = ZSTD_getCParams_internal(CCtxParams->compressionLevel, srcSizeHint, dictSize, mode); if (CCtxParams->ldmParams.enableLdm == ZSTD_ps_enable) cParams.windowLog = ZSTD_LDM_DEFAULT_WINDOW_LOG; ZSTD_overrideCParams(&cParams, &CCtxParams->cParams); @@ -1425,13 +1425,13 @@ ZSTD_sizeof_matchState(const ZSTD_compressionParameters* const cParams, : 0; size_t const hSize = ((size_t)1) << cParams->hashLog; U32 const hashLog3 = (forCCtx && cParams->minMatch==3) ? MIN(ZSTD_HASHLOG3_MAX, cParams->windowLog) : 0; - size_t const h3Size = hashLog3 ? ((size_t)1) << hashLog3 : 0; - /* We don't use ZSTD_cwksp_alloc_size() here because the tables aren't - * surrounded by redzones in ASAN. */ - size_t const tableSpace = chainSize * sizeof(U32) - + hSize * sizeof(U32) - + h3Size * sizeof(U32); - size_t const optPotentialSpace = + size_t const h3Size = hashLog3 ? ((size_t)1) << hashLog3 : 0; + /* We don't use ZSTD_cwksp_alloc_size() here because the tables aren't + * surrounded by redzones in ASAN. */ + size_t const tableSpace = chainSize * sizeof(U32) + + hSize * sizeof(U32) + + h3Size * sizeof(U32); + size_t const optPotentialSpace = ZSTD_cwksp_aligned_alloc_size((MaxML+1) * sizeof(U32)) + ZSTD_cwksp_aligned_alloc_size((MaxLL+1) * sizeof(U32)) + ZSTD_cwksp_aligned_alloc_size((MaxOff+1) * sizeof(U32)) @@ -1689,42 +1689,42 @@ static void ZSTD_invalidateMatchState(ZSTD_matchState_t* ms) ms->dictMatchState = NULL; } -/** - * Controls, for this matchState reset, whether the tables need to be cleared / - * prepared for the coming compression (ZSTDcrp_makeClean), or whether the - * tables can be left unclean (ZSTDcrp_leaveDirty), because we know that a - * subsequent operation will overwrite the table space anyways (e.g., copying - * the matchState contents in from a CDict). - */ -typedef enum { - ZSTDcrp_makeClean, - ZSTDcrp_leaveDirty -} ZSTD_compResetPolicy_e; - -/** - * Controls, for this matchState reset, whether indexing can continue where it - * left off (ZSTDirp_continue), or whether it needs to be restarted from zero - * (ZSTDirp_reset). - */ -typedef enum { - ZSTDirp_continue, - ZSTDirp_reset -} ZSTD_indexResetPolicy_e; - -typedef enum { - ZSTD_resetTarget_CDict, - ZSTD_resetTarget_CCtx -} ZSTD_resetTarget_e; - - -static size_t +/** + * Controls, for this matchState reset, whether the tables need to be cleared / + * prepared for the coming compression (ZSTDcrp_makeClean), or whether the + * tables can be left unclean (ZSTDcrp_leaveDirty), because we know that a + * subsequent operation will overwrite the table space anyways (e.g., copying + * the matchState contents in from a CDict). + */ +typedef enum { + ZSTDcrp_makeClean, + ZSTDcrp_leaveDirty +} ZSTD_compResetPolicy_e; + +/** + * Controls, for this matchState reset, whether indexing can continue where it + * left off (ZSTDirp_continue), or whether it needs to be restarted from zero + * (ZSTDirp_reset). + */ +typedef enum { + ZSTDirp_continue, + ZSTDirp_reset +} ZSTD_indexResetPolicy_e; + +typedef enum { + ZSTD_resetTarget_CDict, + ZSTD_resetTarget_CCtx +} ZSTD_resetTarget_e; + + +static size_t ZSTD_reset_matchState(ZSTD_matchState_t* ms, - ZSTD_cwksp* ws, + ZSTD_cwksp* ws, const ZSTD_compressionParameters* cParams, const ZSTD_paramSwitch_e useRowMatchFinder, - const ZSTD_compResetPolicy_e crp, - const ZSTD_indexResetPolicy_e forceResetIndex, - const ZSTD_resetTarget_e forWho) + const ZSTD_compResetPolicy_e crp, + const ZSTD_indexResetPolicy_e forceResetIndex, + const ZSTD_resetTarget_e forWho) { /* disable chain table allocation for fast or row-based strategies */ size_t const chainSize = ZSTD_allocateChainTable(cParams->strategy, useRowMatchFinder, @@ -1733,46 +1733,46 @@ ZSTD_reset_matchState(ZSTD_matchState_t* ms, : 0; size_t const hSize = ((size_t)1) << cParams->hashLog; U32 const hashLog3 = ((forWho == ZSTD_resetTarget_CCtx) && cParams->minMatch==3) ? MIN(ZSTD_HASHLOG3_MAX, cParams->windowLog) : 0; - size_t const h3Size = hashLog3 ? ((size_t)1) << hashLog3 : 0; + size_t const h3Size = hashLog3 ? ((size_t)1) << hashLog3 : 0; - DEBUGLOG(4, "reset indices : %u", forceResetIndex == ZSTDirp_reset); + DEBUGLOG(4, "reset indices : %u", forceResetIndex == ZSTDirp_reset); assert(useRowMatchFinder != ZSTD_ps_auto); - if (forceResetIndex == ZSTDirp_reset) { + if (forceResetIndex == ZSTDirp_reset) { ZSTD_window_init(&ms->window); - ZSTD_cwksp_mark_tables_dirty(ws); - } + ZSTD_cwksp_mark_tables_dirty(ws); + } ms->hashLog3 = hashLog3; - + ZSTD_invalidateMatchState(ms); - assert(!ZSTD_cwksp_reserve_failed(ws)); /* check that allocation hasn't already failed */ - - ZSTD_cwksp_clear_tables(ws); - - DEBUGLOG(5, "reserving table space"); - /* table Space */ - ms->hashTable = (U32*)ZSTD_cwksp_reserve_table(ws, hSize * sizeof(U32)); - ms->chainTable = (U32*)ZSTD_cwksp_reserve_table(ws, chainSize * sizeof(U32)); - ms->hashTable3 = (U32*)ZSTD_cwksp_reserve_table(ws, h3Size * sizeof(U32)); - RETURN_ERROR_IF(ZSTD_cwksp_reserve_failed(ws), memory_allocation, - "failed a workspace allocation in ZSTD_reset_matchState"); - - DEBUGLOG(4, "reset table : %u", crp!=ZSTDcrp_leaveDirty); - if (crp!=ZSTDcrp_leaveDirty) { - /* reset tables only */ - ZSTD_cwksp_clean_tables(ws); - } - + assert(!ZSTD_cwksp_reserve_failed(ws)); /* check that allocation hasn't already failed */ + + ZSTD_cwksp_clear_tables(ws); + + DEBUGLOG(5, "reserving table space"); + /* table Space */ + ms->hashTable = (U32*)ZSTD_cwksp_reserve_table(ws, hSize * sizeof(U32)); + ms->chainTable = (U32*)ZSTD_cwksp_reserve_table(ws, chainSize * sizeof(U32)); + ms->hashTable3 = (U32*)ZSTD_cwksp_reserve_table(ws, h3Size * sizeof(U32)); + RETURN_ERROR_IF(ZSTD_cwksp_reserve_failed(ws), memory_allocation, + "failed a workspace allocation in ZSTD_reset_matchState"); + + DEBUGLOG(4, "reset table : %u", crp!=ZSTDcrp_leaveDirty); + if (crp!=ZSTDcrp_leaveDirty) { + /* reset tables only */ + ZSTD_cwksp_clean_tables(ws); + } + /* opt parser space */ if ((forWho == ZSTD_resetTarget_CCtx) && (cParams->strategy >= ZSTD_btopt)) { DEBUGLOG(4, "reserving optimal parser space"); - ms->opt.litFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (1<<Litbits) * sizeof(unsigned)); - ms->opt.litLengthFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (MaxLL+1) * sizeof(unsigned)); - ms->opt.matchLengthFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (MaxML+1) * sizeof(unsigned)); - ms->opt.offCodeFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (MaxOff+1) * sizeof(unsigned)); - ms->opt.matchTable = (ZSTD_match_t*)ZSTD_cwksp_reserve_aligned(ws, (ZSTD_OPT_NUM+1) * sizeof(ZSTD_match_t)); - ms->opt.priceTable = (ZSTD_optimal_t*)ZSTD_cwksp_reserve_aligned(ws, (ZSTD_OPT_NUM+1) * sizeof(ZSTD_optimal_t)); + ms->opt.litFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (1<<Litbits) * sizeof(unsigned)); + ms->opt.litLengthFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (MaxLL+1) * sizeof(unsigned)); + ms->opt.matchLengthFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (MaxML+1) * sizeof(unsigned)); + ms->opt.offCodeFreq = (unsigned*)ZSTD_cwksp_reserve_aligned(ws, (MaxOff+1) * sizeof(unsigned)); + ms->opt.matchTable = (ZSTD_match_t*)ZSTD_cwksp_reserve_aligned(ws, (ZSTD_OPT_NUM+1) * sizeof(ZSTD_match_t)); + ms->opt.priceTable = (ZSTD_optimal_t*)ZSTD_cwksp_reserve_aligned(ws, (ZSTD_OPT_NUM+1) * sizeof(ZSTD_optimal_t)); } if (ZSTD_rowMatchFinderUsed(cParams->strategy, useRowMatchFinder)) { @@ -1790,9 +1790,9 @@ ZSTD_reset_matchState(ZSTD_matchState_t* ms, ms->cParams = *cParams; - RETURN_ERROR_IF(ZSTD_cwksp_reserve_failed(ws), memory_allocation, - "failed a workspace allocation in ZSTD_reset_matchState"); - return 0; + RETURN_ERROR_IF(ZSTD_cwksp_reserve_failed(ws), memory_allocation, + "failed a workspace allocation in ZSTD_reset_matchState"); + return 0; } /* ZSTD_indexTooCloseToMax() : @@ -1831,12 +1831,12 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc, ZSTD_compResetPolicy_e const crp, ZSTD_buffered_policy_e const zbuff) { - ZSTD_cwksp* const ws = &zc->workspace; + ZSTD_cwksp* const ws = &zc->workspace; DEBUGLOG(4, "ZSTD_resetCCtx_internal: pledgedSrcSize=%u, wlog=%u, useRowMatchFinder=%d useBlockSplitter=%d", (U32)pledgedSrcSize, params->cParams.windowLog, (int)params->useRowMatchFinder, (int)params->useBlockSplitter); assert(!ZSTD_isError(ZSTD_checkCParams(params->cParams))); - zc->isFirstBlock = 1; + zc->isFirstBlock = 1; /* Set applied params early so we can modify them for LDM, * and point params at the applied params. @@ -1870,7 +1870,7 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc, int const dictTooBig = ZSTD_dictTooBig(loadedDictSize); ZSTD_indexResetPolicy_e needsIndexReset = (indexTooClose || dictTooBig || !zc->initialized) ? ZSTDirp_reset : ZSTDirp_continue; - + size_t const neededSpace = ZSTD_estimateCCtxSize_usingCCtxParams_internal( ¶ms->cParams, ¶ms->ldmParams, zc->staticSize != 0, params->useRowMatchFinder, @@ -1878,43 +1878,43 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc, int resizeWorkspace; FORWARD_IF_ERROR(neededSpace, "cctx size estimate failed!"); - + if (!zc->staticSize) ZSTD_cwksp_bump_oversized_duration(ws, 0); - + { /* Check if workspace is large enough, alloc a new one if needed */ - int const workspaceTooSmall = ZSTD_cwksp_sizeof(ws) < neededSpace; - int const workspaceWasteful = ZSTD_cwksp_check_wasteful(ws, neededSpace); + int const workspaceTooSmall = ZSTD_cwksp_sizeof(ws) < neededSpace; + int const workspaceWasteful = ZSTD_cwksp_check_wasteful(ws, neededSpace); resizeWorkspace = workspaceTooSmall || workspaceWasteful; DEBUGLOG(4, "Need %zu B workspace", neededSpace); DEBUGLOG(4, "windowSize: %zu - blockSize: %zu", windowSize, blockSize); if (resizeWorkspace) { - DEBUGLOG(4, "Resize workspaceSize from %zuKB to %zuKB", - ZSTD_cwksp_sizeof(ws) >> 10, + DEBUGLOG(4, "Resize workspaceSize from %zuKB to %zuKB", + ZSTD_cwksp_sizeof(ws) >> 10, neededSpace >> 10); RETURN_ERROR_IF(zc->staticSize, memory_allocation, "static cctx : no resize"); - needsIndexReset = ZSTDirp_reset; + needsIndexReset = ZSTDirp_reset; - ZSTD_cwksp_free(ws, zc->customMem); + ZSTD_cwksp_free(ws, zc->customMem); FORWARD_IF_ERROR(ZSTD_cwksp_create(ws, neededSpace, zc->customMem), ""); - - DEBUGLOG(5, "reserving object space"); + + DEBUGLOG(5, "reserving object space"); /* Statically sized space. * entropyWorkspace never moves, * though prev/next block swap places */ - assert(ZSTD_cwksp_check_available(ws, 2 * sizeof(ZSTD_compressedBlockState_t))); - zc->blockState.prevCBlock = (ZSTD_compressedBlockState_t*) ZSTD_cwksp_reserve_object(ws, sizeof(ZSTD_compressedBlockState_t)); - RETURN_ERROR_IF(zc->blockState.prevCBlock == NULL, memory_allocation, "couldn't allocate prevCBlock"); - zc->blockState.nextCBlock = (ZSTD_compressedBlockState_t*) ZSTD_cwksp_reserve_object(ws, sizeof(ZSTD_compressedBlockState_t)); - RETURN_ERROR_IF(zc->blockState.nextCBlock == NULL, memory_allocation, "couldn't allocate nextCBlock"); + assert(ZSTD_cwksp_check_available(ws, 2 * sizeof(ZSTD_compressedBlockState_t))); + zc->blockState.prevCBlock = (ZSTD_compressedBlockState_t*) ZSTD_cwksp_reserve_object(ws, sizeof(ZSTD_compressedBlockState_t)); + RETURN_ERROR_IF(zc->blockState.prevCBlock == NULL, memory_allocation, "couldn't allocate prevCBlock"); + zc->blockState.nextCBlock = (ZSTD_compressedBlockState_t*) ZSTD_cwksp_reserve_object(ws, sizeof(ZSTD_compressedBlockState_t)); + RETURN_ERROR_IF(zc->blockState.nextCBlock == NULL, memory_allocation, "couldn't allocate nextCBlock"); zc->entropyWorkspace = (U32*) ZSTD_cwksp_reserve_object(ws, ENTROPY_WORKSPACE_SIZE); RETURN_ERROR_IF(zc->entropyWorkspace == NULL, memory_allocation, "couldn't allocate entropyWorkspace"); } } - ZSTD_cwksp_clear(ws); - + ZSTD_cwksp_clear(ws); + /* init params */ zc->blockState.matchState.cParams = params->cParams; zc->pledgedSrcSizePlusOne = pledgedSrcSize+1; @@ -1936,61 +1936,61 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc, /* ZSTD_wildcopy() is used to copy into the literals buffer, * so we have to oversize the buffer by WILDCOPY_OVERLENGTH bytes. */ - zc->seqStore.litStart = ZSTD_cwksp_reserve_buffer(ws, blockSize + WILDCOPY_OVERLENGTH); + zc->seqStore.litStart = ZSTD_cwksp_reserve_buffer(ws, blockSize + WILDCOPY_OVERLENGTH); zc->seqStore.maxNbLit = blockSize; - /* buffers */ + /* buffers */ zc->bufferedPolicy = zbuff; - zc->inBuffSize = buffInSize; - zc->inBuff = (char*)ZSTD_cwksp_reserve_buffer(ws, buffInSize); - zc->outBuffSize = buffOutSize; - zc->outBuff = (char*)ZSTD_cwksp_reserve_buffer(ws, buffOutSize); - + zc->inBuffSize = buffInSize; + zc->inBuff = (char*)ZSTD_cwksp_reserve_buffer(ws, buffInSize); + zc->outBuffSize = buffOutSize; + zc->outBuff = (char*)ZSTD_cwksp_reserve_buffer(ws, buffOutSize); + /* ldm bucketOffsets table */ if (params->ldmParams.enableLdm == ZSTD_ps_enable) { - /* TODO: avoid memset? */ + /* TODO: avoid memset? */ size_t const numBuckets = ((size_t)1) << (params->ldmParams.hashLog - params->ldmParams.bucketSizeLog); zc->ldmState.bucketOffsets = ZSTD_cwksp_reserve_buffer(ws, numBuckets); ZSTD_memset(zc->ldmState.bucketOffsets, 0, numBuckets); } - - /* sequences storage */ + + /* sequences storage */ ZSTD_referenceExternalSequences(zc, NULL, 0); - zc->seqStore.maxNbSeq = maxNbSeq; - zc->seqStore.llCode = ZSTD_cwksp_reserve_buffer(ws, maxNbSeq * sizeof(BYTE)); - zc->seqStore.mlCode = ZSTD_cwksp_reserve_buffer(ws, maxNbSeq * sizeof(BYTE)); - zc->seqStore.ofCode = ZSTD_cwksp_reserve_buffer(ws, maxNbSeq * sizeof(BYTE)); - zc->seqStore.sequencesStart = (seqDef*)ZSTD_cwksp_reserve_aligned(ws, maxNbSeq * sizeof(seqDef)); - - FORWARD_IF_ERROR(ZSTD_reset_matchState( - &zc->blockState.matchState, - ws, + zc->seqStore.maxNbSeq = maxNbSeq; + zc->seqStore.llCode = ZSTD_cwksp_reserve_buffer(ws, maxNbSeq * sizeof(BYTE)); + zc->seqStore.mlCode = ZSTD_cwksp_reserve_buffer(ws, maxNbSeq * sizeof(BYTE)); + zc->seqStore.ofCode = ZSTD_cwksp_reserve_buffer(ws, maxNbSeq * sizeof(BYTE)); + zc->seqStore.sequencesStart = (seqDef*)ZSTD_cwksp_reserve_aligned(ws, maxNbSeq * sizeof(seqDef)); + + FORWARD_IF_ERROR(ZSTD_reset_matchState( + &zc->blockState.matchState, + ws, ¶ms->cParams, params->useRowMatchFinder, - crp, - needsIndexReset, + crp, + needsIndexReset, ZSTD_resetTarget_CCtx), ""); - /* ldm hash table */ + /* ldm hash table */ if (params->ldmParams.enableLdm == ZSTD_ps_enable) { - /* TODO: avoid memset? */ + /* TODO: avoid memset? */ size_t const ldmHSize = ((size_t)1) << params->ldmParams.hashLog; - zc->ldmState.hashTable = (ldmEntry_t*)ZSTD_cwksp_reserve_aligned(ws, ldmHSize * sizeof(ldmEntry_t)); + zc->ldmState.hashTable = (ldmEntry_t*)ZSTD_cwksp_reserve_aligned(ws, ldmHSize * sizeof(ldmEntry_t)); ZSTD_memset(zc->ldmState.hashTable, 0, ldmHSize * sizeof(ldmEntry_t)); - zc->ldmSequences = (rawSeq*)ZSTD_cwksp_reserve_aligned(ws, maxNbLdmSeq * sizeof(rawSeq)); - zc->maxNbLdmSequences = maxNbLdmSeq; - + zc->ldmSequences = (rawSeq*)ZSTD_cwksp_reserve_aligned(ws, maxNbLdmSeq * sizeof(rawSeq)); + zc->maxNbLdmSequences = maxNbLdmSeq; + ZSTD_window_init(&zc->ldmState.window); zc->ldmState.loadedDictEnd = 0; - } - + } + DEBUGLOG(3, "wksp: finished allocating, %zd bytes remain available", ZSTD_cwksp_available_space(ws)); assert(ZSTD_cwksp_estimated_space_within_bounds(ws, neededSpace, resizeWorkspace)); zc->initialized = 1; - + return 0; } } @@ -2023,7 +2023,7 @@ static const size_t attachDictSizeCutoffs[ZSTD_STRATEGY_MAX+1] = { }; static int ZSTD_shouldAttachDict(const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, + const ZSTD_CCtx_params* params, U64 pledgedSrcSize) { size_t cutoff = attachDictSizeCutoffs[cdict->matchState.cParams.strategy]; @@ -2124,23 +2124,23 @@ static size_t ZSTD_resetCCtx_byCopyingCDict(ZSTD_CCtx* cctx, assert(cctx->appliedParams.cParams.chainLog == cdict_cParams->chainLog); } - ZSTD_cwksp_mark_tables_dirty(&cctx->workspace); + ZSTD_cwksp_mark_tables_dirty(&cctx->workspace); assert(params.useRowMatchFinder != ZSTD_ps_auto); - + /* copy tables */ { size_t const chainSize = ZSTD_allocateChainTable(cdict_cParams->strategy, cdict->useRowMatchFinder, 0 /* DDS guaranteed disabled */) ? ((size_t)1 << cdict_cParams->chainLog) : 0; size_t const hSize = (size_t)1 << cdict_cParams->hashLog; - + ZSTD_memcpy(cctx->blockState.matchState.hashTable, - cdict->matchState.hashTable, - hSize * sizeof(U32)); + cdict->matchState.hashTable, + hSize * sizeof(U32)); /* Do not copy cdict's chainTable if cctx has parameters such that it would not use chainTable */ if (ZSTD_allocateChainTable(cctx->appliedParams.cParams.strategy, cctx->appliedParams.useRowMatchFinder, 0 /* forDDSDict */)) { ZSTD_memcpy(cctx->blockState.matchState.chainTable, - cdict->matchState.chainTable, - chainSize * sizeof(U32)); + cdict->matchState.chainTable, + chainSize * sizeof(U32)); } /* copy tag table */ if (ZSTD_rowMatchFinderUsed(cdict_cParams->strategy, cdict->useRowMatchFinder)) { @@ -2152,14 +2152,14 @@ static size_t ZSTD_resetCCtx_byCopyingCDict(ZSTD_CCtx* cctx, } /* Zero the hashTable3, since the cdict never fills it */ - { int const h3log = cctx->blockState.matchState.hashLog3; - size_t const h3Size = h3log ? ((size_t)1 << h3log) : 0; + { int const h3log = cctx->blockState.matchState.hashLog3; + size_t const h3Size = h3log ? ((size_t)1 << h3log) : 0; assert(cdict->matchState.hashLog3 == 0); ZSTD_memset(cctx->blockState.matchState.hashTable3, 0, h3Size * sizeof(U32)); } - ZSTD_cwksp_mark_tables_clean(&cctx->workspace); - + ZSTD_cwksp_mark_tables_clean(&cctx->workspace); + /* copy dictionary offsets */ { ZSTD_matchState_t const* srcMatchState = &cdict->matchState; ZSTD_matchState_t* dstMatchState = &cctx->blockState.matchState; @@ -2182,7 +2182,7 @@ static size_t ZSTD_resetCCtx_byCopyingCDict(ZSTD_CCtx* cctx, * in-place. We decide here which strategy to use. */ static size_t ZSTD_resetCCtx_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, + const ZSTD_CCtx_params* params, U64 pledgedSrcSize, ZSTD_buffered_policy_e zbuff) { @@ -2192,10 +2192,10 @@ static size_t ZSTD_resetCCtx_usingCDict(ZSTD_CCtx* cctx, if (ZSTD_shouldAttachDict(cdict, params, pledgedSrcSize)) { return ZSTD_resetCCtx_byAttachingCDict( - cctx, cdict, *params, pledgedSrcSize, zbuff); + cctx, cdict, *params, pledgedSrcSize, zbuff); } else { return ZSTD_resetCCtx_byCopyingCDict( - cctx, cdict, *params, pledgedSrcSize, zbuff); + cctx, cdict, *params, pledgedSrcSize, zbuff); } } @@ -2228,7 +2228,7 @@ static size_t ZSTD_copyCCtx_internal(ZSTD_CCtx* dstCCtx, params.fParams = fParams; ZSTD_resetCCtx_internal(dstCCtx, ¶ms, pledgedSrcSize, /* loadedDictSize */ 0, - ZSTDcrp_leaveDirty, zbuff); + ZSTDcrp_leaveDirty, zbuff); assert(dstCCtx->appliedParams.cParams.windowLog == srcCCtx->appliedParams.cParams.windowLog); assert(dstCCtx->appliedParams.cParams.strategy == srcCCtx->appliedParams.cParams.strategy); assert(dstCCtx->appliedParams.cParams.hashLog == srcCCtx->appliedParams.cParams.hashLog); @@ -2236,8 +2236,8 @@ static size_t ZSTD_copyCCtx_internal(ZSTD_CCtx* dstCCtx, assert(dstCCtx->blockState.matchState.hashLog3 == srcCCtx->blockState.matchState.hashLog3); } - ZSTD_cwksp_mark_tables_dirty(&dstCCtx->workspace); - + ZSTD_cwksp_mark_tables_dirty(&dstCCtx->workspace); + /* copy tables */ { size_t const chainSize = ZSTD_allocateChainTable(srcCCtx->appliedParams.cParams.strategy, srcCCtx->appliedParams.useRowMatchFinder, @@ -2245,22 +2245,22 @@ static size_t ZSTD_copyCCtx_internal(ZSTD_CCtx* dstCCtx, ? ((size_t)1 << srcCCtx->appliedParams.cParams.chainLog) : 0; size_t const hSize = (size_t)1 << srcCCtx->appliedParams.cParams.hashLog; - int const h3log = srcCCtx->blockState.matchState.hashLog3; - size_t const h3Size = h3log ? ((size_t)1 << h3log) : 0; - + int const h3log = srcCCtx->blockState.matchState.hashLog3; + size_t const h3Size = h3log ? ((size_t)1 << h3log) : 0; + ZSTD_memcpy(dstCCtx->blockState.matchState.hashTable, - srcCCtx->blockState.matchState.hashTable, - hSize * sizeof(U32)); + srcCCtx->blockState.matchState.hashTable, + hSize * sizeof(U32)); ZSTD_memcpy(dstCCtx->blockState.matchState.chainTable, - srcCCtx->blockState.matchState.chainTable, - chainSize * sizeof(U32)); + srcCCtx->blockState.matchState.chainTable, + chainSize * sizeof(U32)); ZSTD_memcpy(dstCCtx->blockState.matchState.hashTable3, - srcCCtx->blockState.matchState.hashTable3, - h3Size * sizeof(U32)); + srcCCtx->blockState.matchState.hashTable3, + h3Size * sizeof(U32)); } - ZSTD_cwksp_mark_tables_clean(&dstCCtx->workspace); - + ZSTD_cwksp_mark_tables_clean(&dstCCtx->workspace); + /* copy dictionary offsets */ { const ZSTD_matchState_t* srcMatchState = &srcCCtx->blockState.matchState; @@ -2314,20 +2314,20 @@ ZSTD_reduceTable_internal (U32* const table, U32 const size, U32 const reducerVa U32 const reducerThreshold = reducerValue + ZSTD_WINDOW_START_INDEX; assert((size & (ZSTD_ROWSIZE-1)) == 0); /* multiple of ZSTD_ROWSIZE */ assert(size < (1U<<31)); /* can be casted to int */ - + #if ZSTD_MEMORY_SANITIZER && !defined (ZSTD_MSAN_DONT_POISON_WORKSPACE) - /* To validate that the table re-use logic is sound, and that we don't - * access table space that we haven't cleaned, we re-"poison" the table - * space every time we mark it dirty. - * - * This function however is intended to operate on those dirty tables and - * re-clean them. So when this function is used correctly, we can unpoison - * the memory it operated on. This introduces a blind spot though, since - * if we now try to operate on __actually__ poisoned memory, we will not - * detect that. */ - __msan_unpoison(table, size * sizeof(U32)); -#endif - + /* To validate that the table re-use logic is sound, and that we don't + * access table space that we haven't cleaned, we re-"poison" the table + * space every time we mark it dirty. + * + * This function however is intended to operate on those dirty tables and + * re-clean them. So when this function is used correctly, we can unpoison + * the memory it operated on. This introduces a blind spot though, since + * if we now try to operate on __actually__ poisoned memory, we will not + * detect that. */ + __msan_unpoison(table, size * sizeof(U32)); +#endif + for (rowNb=0 ; rowNb < nbRows ; rowNb++) { int column; for (column=0; column<ZSTD_ROWSIZE; column++) { @@ -2576,7 +2576,7 @@ ZSTD_entropyCompressSeqStore_internal(seqStore_t* seqStorePtr, ZSTD_entropyCTables_t* nextEntropy, const ZSTD_CCtx_params* cctxParams, void* dst, size_t dstCapacity, - void* entropyWorkspace, size_t entropyWkspSize, + void* entropyWorkspace, size_t entropyWkspSize, const int bmi2) { const int longOffsets = cctxParams->cParams.windowLog > STREAM_ACCUMULATOR_MIN; @@ -2608,14 +2608,14 @@ ZSTD_entropyCompressSeqStore_internal(seqStore_t* seqStorePtr, size_t const numLiterals = seqStorePtr->lit - seqStorePtr->litStart; /* Base suspicion of uncompressibility on ratio of literals to sequences */ unsigned const suspectUncompressible = (numSequences == 0) || (numLiterals / numSequences >= SUSPECT_UNCOMPRESSIBLE_LITERAL_RATIO); - size_t const litSize = (size_t)(seqStorePtr->lit - literals); + size_t const litSize = (size_t)(seqStorePtr->lit - literals); size_t const cSize = ZSTD_compressLiterals( &prevEntropy->huf, &nextEntropy->huf, cctxParams->cParams.strategy, ZSTD_literalsCompressionIsDisabled(cctxParams), op, dstCapacity, literals, litSize, - entropyWorkspace, entropyWkspSize, + entropyWorkspace, entropyWkspSize, bmi2, suspectUncompressible); FORWARD_IF_ERROR(cSize, "ZSTD_compressLiterals failed"); assert(cSize <= dstCapacity); @@ -2625,22 +2625,22 @@ ZSTD_entropyCompressSeqStore_internal(seqStore_t* seqStorePtr, /* Sequences Header */ RETURN_ERROR_IF((oend-op) < 3 /*max nbSeq Size*/ + 1 /*seqHead*/, dstSize_tooSmall, "Can't fit seq hdr in output buf!"); - if (nbSeq < 128) { + if (nbSeq < 128) { *op++ = (BYTE)nbSeq; - } else if (nbSeq < LONGNBSEQ) { - op[0] = (BYTE)((nbSeq>>8) + 0x80); - op[1] = (BYTE)nbSeq; - op+=2; - } else { - op[0]=0xFF; - MEM_writeLE16(op+1, (U16)(nbSeq - LONGNBSEQ)); - op+=3; - } + } else if (nbSeq < LONGNBSEQ) { + op[0] = (BYTE)((nbSeq>>8) + 0x80); + op[1] = (BYTE)nbSeq; + op+=2; + } else { + op[0]=0xFF; + MEM_writeLE16(op+1, (U16)(nbSeq - LONGNBSEQ)); + op+=3; + } assert(op <= oend); if (nbSeq==0) { /* Copy the old tables over as if we repeated them */ ZSTD_memcpy(&nextEntropy->fse, &prevEntropy->fse, sizeof(prevEntropy->fse)); - return (size_t)(op - ostart); + return (size_t)(op - ostart); } { ZSTD_symbolEncodingTypeStats_t stats; @@ -2658,7 +2658,7 @@ ZSTD_entropyCompressSeqStore_internal(seqStore_t* seqStorePtr, } { size_t const bitstreamSize = ZSTD_encodeSequences( - op, (size_t)(oend - op), + op, (size_t)(oend - op), CTable_MatchLength, mlCodeTable, CTable_OffsetBits, ofCodeTable, CTable_LitLength, llCodeTable, @@ -2685,7 +2685,7 @@ ZSTD_entropyCompressSeqStore_internal(seqStore_t* seqStorePtr, } DEBUGLOG(5, "compressed block size : %u", (unsigned)(op - ostart)); - return (size_t)(op - ostart); + return (size_t)(op - ostart); } MEM_STATIC size_t @@ -2695,13 +2695,13 @@ ZSTD_entropyCompressSeqStore(seqStore_t* seqStorePtr, const ZSTD_CCtx_params* cctxParams, void* dst, size_t dstCapacity, size_t srcSize, - void* entropyWorkspace, size_t entropyWkspSize, + void* entropyWorkspace, size_t entropyWkspSize, int bmi2) { size_t const cSize = ZSTD_entropyCompressSeqStore_internal( seqStorePtr, prevEntropy, nextEntropy, cctxParams, dst, dstCapacity, - entropyWorkspace, entropyWkspSize, bmi2); + entropyWorkspace, entropyWkspSize, bmi2); if (cSize == 0) return 0; /* When srcSize <= dstCapacity, there is enough space to write a raw uncompressed block. * Since we ran out of space, block must be not compressible, so fall back to raw uncompressed block. @@ -2892,20 +2892,20 @@ static size_t ZSTD_buildSeqStore(ZSTD_CCtx* zc, const void* src, size_t srcSize) return ZSTDbss_compress; } -static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) -{ - const seqStore_t* seqStore = ZSTD_getSeqStore(zc); +static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) +{ + const seqStore_t* seqStore = ZSTD_getSeqStore(zc); const seqDef* seqStoreSeqs = seqStore->sequencesStart; size_t seqStoreSeqSize = seqStore->sequences - seqStoreSeqs; size_t seqStoreLiteralsSize = (size_t)(seqStore->lit - seqStore->litStart); size_t literalsRead = 0; size_t lastLLSize; - - ZSTD_Sequence* outSeqs = &zc->seqCollector.seqStart[zc->seqCollector.seqIndex]; + + ZSTD_Sequence* outSeqs = &zc->seqCollector.seqStart[zc->seqCollector.seqIndex]; size_t i; repcodes_t updatedRepcodes; - - assert(zc->seqCollector.seqIndex + 1 < zc->seqCollector.maxSequences); + + assert(zc->seqCollector.seqIndex + 1 < zc->seqCollector.maxSequences); /* Ensure we have enough space for last literals "sequence" */ assert(zc->seqCollector.maxSequences >= seqStoreSeqSize + 1); ZSTD_memcpy(updatedRepcodes.rep, zc->blockState.prevCBlock->rep, sizeof(repcodes_t)); @@ -2914,15 +2914,15 @@ static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) outSeqs[i].litLength = seqStoreSeqs[i].litLength; outSeqs[i].matchLength = seqStoreSeqs[i].mlBase + MINMATCH; outSeqs[i].rep = 0; - - if (i == seqStore->longLengthPos) { + + if (i == seqStore->longLengthPos) { if (seqStore->longLengthType == ZSTD_llt_literalLength) { - outSeqs[i].litLength += 0x10000; + outSeqs[i].litLength += 0x10000; } else if (seqStore->longLengthType == ZSTD_llt_matchLength) { - outSeqs[i].matchLength += 0x10000; - } - } - + outSeqs[i].matchLength += 0x10000; + } + } + if (seqStoreSeqs[i].offBase <= ZSTD_REP_NUM) { /* Derive the correct offset corresponding to a repcode */ outSeqs[i].rep = seqStoreSeqs[i].offBase; @@ -2931,11 +2931,11 @@ static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) } else { if (outSeqs[i].rep == 3) { rawOffset = updatedRepcodes.rep[0] - 1; - } else { + } else { rawOffset = updatedRepcodes.rep[outSeqs[i].rep]; - } - } - } + } + } + } outSeqs[i].offset = rawOffset; /* seqStoreSeqs[i].offset == offCode+1, and ZSTD_updateRep() expects offCode so we provide seqStoreSeqs[i].offset - 1 */ @@ -2943,7 +2943,7 @@ static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) seqStoreSeqs[i].offBase - 1, seqStoreSeqs[i].litLength == 0); literalsRead += outSeqs[i].litLength; - } + } /* Insert last literals (if any exist) in the block as a sequence with ml == off == 0. * If there are no last literals, then we'll emit (of: 0, ml: 0, ll: 0), which is a marker * for the block boundary, according to the API. @@ -2954,28 +2954,28 @@ static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) outSeqs[i].matchLength = outSeqs[i].offset = outSeqs[i].rep = 0; seqStoreSeqSize++; zc->seqCollector.seqIndex += seqStoreSeqSize; -} - +} + size_t ZSTD_generateSequences(ZSTD_CCtx* zc, ZSTD_Sequence* outSeqs, size_t outSeqsSize, const void* src, size_t srcSize) -{ - const size_t dstCapacity = ZSTD_compressBound(srcSize); +{ + const size_t dstCapacity = ZSTD_compressBound(srcSize); void* dst = ZSTD_customMalloc(dstCapacity, ZSTD_defaultCMem); - SeqCollector seqCollector; - + SeqCollector seqCollector; + RETURN_ERROR_IF(dst == NULL, memory_allocation, "NULL pointer!"); - - seqCollector.collectSequences = 1; - seqCollector.seqStart = outSeqs; - seqCollector.seqIndex = 0; - seqCollector.maxSequences = outSeqsSize; - zc->seqCollector = seqCollector; - - ZSTD_compress2(zc, dst, dstCapacity, src, srcSize); + + seqCollector.collectSequences = 1; + seqCollector.seqStart = outSeqs; + seqCollector.seqIndex = 0; + seqCollector.maxSequences = outSeqsSize; + zc->seqCollector = seqCollector; + + ZSTD_compress2(zc, dst, dstCapacity, src, srcSize); ZSTD_customFree(dst, ZSTD_defaultCMem); - return zc->seqCollector.seqIndex; -} - + return zc->seqCollector.seqIndex; +} + size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize) { size_t in = 0; size_t out = 0; @@ -3000,13 +3000,13 @@ static int ZSTD_isRLE(const BYTE* src, size_t length) { const size_t unrollSize = sizeof(size_t) * 4; const size_t unrollMask = unrollSize - 1; const size_t prefixLength = length & unrollMask; - size_t i; + size_t i; size_t u; if (length == 1) return 1; /* Check if prefix is RLE first before using unrolled loop */ if (prefixLength && ZSTD_count(ip+1, ip, ip+prefixLength) != prefixLength-1) { return 0; - } + } for (i = prefixLength; i != length; i += unrollSize) { for (u = 0; u < unrollSize; u += sizeof(size_t)) { if (MEM_readST(ip + i + u) != valueST) { @@ -3014,9 +3014,9 @@ static int ZSTD_isRLE(const BYTE* src, size_t length) { } } } - return 1; -} - + return 1; +} + /* Returns true if the given block may be RLE. * This is just a heuristic based on the compressibility. * It may return both false positives and false negatives. @@ -3764,29 +3764,29 @@ ZSTD_compressBlock_internal(ZSTD_CCtx* zc, void* dst, size_t dstCapacity, const void* src, size_t srcSize, U32 frame) { - /* This the upper bound for the length of an rle block. - * This isn't the actual upper bound. Finding the real threshold - * needs further investigation. - */ - const U32 rleMaxLength = 25; + /* This the upper bound for the length of an rle block. + * This isn't the actual upper bound. Finding the real threshold + * needs further investigation. + */ + const U32 rleMaxLength = 25; size_t cSize; - const BYTE* ip = (const BYTE*)src; - BYTE* op = (BYTE*)dst; + const BYTE* ip = (const BYTE*)src; + BYTE* op = (BYTE*)dst; DEBUGLOG(5, "ZSTD_compressBlock_internal (dstCapacity=%u, dictLimit=%u, nextToUpdate=%u)", - (unsigned)dstCapacity, (unsigned)zc->blockState.matchState.window.dictLimit, - (unsigned)zc->blockState.matchState.nextToUpdate); + (unsigned)dstCapacity, (unsigned)zc->blockState.matchState.window.dictLimit, + (unsigned)zc->blockState.matchState.nextToUpdate); { const size_t bss = ZSTD_buildSeqStore(zc, src, srcSize); FORWARD_IF_ERROR(bss, "ZSTD_buildSeqStore failed"); if (bss == ZSTDbss_noCompress) { cSize = 0; goto out; } } - if (zc->seqCollector.collectSequences) { - ZSTD_copyBlockSequences(zc); + if (zc->seqCollector.collectSequences) { + ZSTD_copyBlockSequences(zc); ZSTD_blockState_confirmRepcodesAndEntropyTables(&zc->blockState); - return 0; - } - + return 0; + } + /* encode sequences and literals */ cSize = ZSTD_entropyCompressSeqStore(&zc->seqStore, &zc->blockState.prevCBlock->entropy, &zc->blockState.nextCBlock->entropy, @@ -3796,21 +3796,21 @@ ZSTD_compressBlock_internal(ZSTD_CCtx* zc, zc->entropyWorkspace, ENTROPY_WORKSPACE_SIZE /* statically allocated in resetCCtx */, zc->bmi2); - if (frame && - /* We don't want to emit our first block as a RLE even if it qualifies because - * doing so will cause the decoder (cli only) to throw a "should consume all input error." - * This is only an issue for zstd <= v1.4.3 - */ - !zc->isFirstBlock && - cSize < rleMaxLength && - ZSTD_isRLE(ip, srcSize)) - { - cSize = 1; - op[0] = ip[0]; - } - + if (frame && + /* We don't want to emit our first block as a RLE even if it qualifies because + * doing so will cause the decoder (cli only) to throw a "should consume all input error." + * This is only an issue for zstd <= v1.4.3 + */ + !zc->isFirstBlock && + cSize < rleMaxLength && + ZSTD_isRLE(ip, srcSize)) + { + cSize = 1; + op[0] = ip[0]; + } + out: - if (!ZSTD_isError(cSize) && cSize > 1) { + if (!ZSTD_isError(cSize) && cSize > 1) { ZSTD_blockState_confirmRepcodesAndEntropyTables(&zc->blockState); } /* We check that dictionaries have offset codes available for the first @@ -3898,11 +3898,11 @@ static size_t ZSTD_compressBlock_targetCBlockSize(ZSTD_CCtx* zc, return cSize; } -static void ZSTD_overflowCorrectIfNeeded(ZSTD_matchState_t* ms, - ZSTD_cwksp* ws, - ZSTD_CCtx_params const* params, - void const* ip, - void const* iend) +static void ZSTD_overflowCorrectIfNeeded(ZSTD_matchState_t* ms, + ZSTD_cwksp* ws, + ZSTD_CCtx_params const* params, + void const* ip, + void const* iend) { U32 const cycleLog = ZSTD_cycleLog(params->cParams.chainLog, params->cParams.strategy); U32 const maxDist = (U32)1 << params->cParams.windowLog; @@ -3911,9 +3911,9 @@ static void ZSTD_overflowCorrectIfNeeded(ZSTD_matchState_t* ms, ZSTD_STATIC_ASSERT(ZSTD_CHAINLOG_MAX <= 30); ZSTD_STATIC_ASSERT(ZSTD_WINDOWLOG_MAX_32 <= 30); ZSTD_STATIC_ASSERT(ZSTD_WINDOWLOG_MAX <= 31); - ZSTD_cwksp_mark_tables_dirty(ws); + ZSTD_cwksp_mark_tables_dirty(ws); ZSTD_reduceIndex(ms, params, correction); - ZSTD_cwksp_mark_tables_clean(ws); + ZSTD_cwksp_mark_tables_clean(ws); if (ms->nextToUpdate < correction) ms->nextToUpdate = 0; else ms->nextToUpdate -= correction; /* invalidate dictionaries on overflow correction */ @@ -3956,8 +3956,8 @@ static size_t ZSTD_compress_frameChunk(ZSTD_CCtx* cctx, "not enough space to store compressed block"); if (remaining < blockSize) blockSize = remaining; - ZSTD_overflowCorrectIfNeeded( - ms, &cctx->workspace, &cctx->appliedParams, ip, ip + blockSize); + ZSTD_overflowCorrectIfNeeded( + ms, &cctx->workspace, &cctx->appliedParams, ip, ip + blockSize); ZSTD_checkDictValidity(&ms->window, ip + blockSize, maxDist, &ms->loadedDictEnd, &ms->dictMatchState); ZSTD_window_enforceMaxDist(&ms->window, ip, maxDist, &ms->loadedDictEnd, &ms->dictMatchState); @@ -3999,7 +3999,7 @@ static size_t ZSTD_compress_frameChunk(ZSTD_CCtx* cctx, op += cSize; assert(dstCapacity >= cSize); dstCapacity -= cSize; - cctx->isFirstBlock = 0; + cctx->isFirstBlock = 0; DEBUGLOG(5, "ZSTD_compress_frameChunk: adding a block of size %u", (unsigned)cSize); } } @@ -4010,25 +4010,25 @@ static size_t ZSTD_compress_frameChunk(ZSTD_CCtx* cctx, static size_t ZSTD_writeFrameHeader(void* dst, size_t dstCapacity, - const ZSTD_CCtx_params* params, U64 pledgedSrcSize, U32 dictID) + const ZSTD_CCtx_params* params, U64 pledgedSrcSize, U32 dictID) { BYTE* const op = (BYTE*)dst; U32 const dictIDSizeCodeLength = (dictID>0) + (dictID>=256) + (dictID>=65536); /* 0-3 */ - U32 const dictIDSizeCode = params->fParams.noDictIDFlag ? 0 : dictIDSizeCodeLength; /* 0-3 */ - U32 const checksumFlag = params->fParams.checksumFlag>0; - U32 const windowSize = (U32)1 << params->cParams.windowLog; - U32 const singleSegment = params->fParams.contentSizeFlag && (windowSize >= pledgedSrcSize); - BYTE const windowLogByte = (BYTE)((params->cParams.windowLog - ZSTD_WINDOWLOG_ABSOLUTEMIN) << 3); - U32 const fcsCode = params->fParams.contentSizeFlag ? + U32 const dictIDSizeCode = params->fParams.noDictIDFlag ? 0 : dictIDSizeCodeLength; /* 0-3 */ + U32 const checksumFlag = params->fParams.checksumFlag>0; + U32 const windowSize = (U32)1 << params->cParams.windowLog; + U32 const singleSegment = params->fParams.contentSizeFlag && (windowSize >= pledgedSrcSize); + BYTE const windowLogByte = (BYTE)((params->cParams.windowLog - ZSTD_WINDOWLOG_ABSOLUTEMIN) << 3); + U32 const fcsCode = params->fParams.contentSizeFlag ? (pledgedSrcSize>=256) + (pledgedSrcSize>=65536+256) + (pledgedSrcSize>=0xFFFFFFFFU) : 0; /* 0-3 */ BYTE const frameHeaderDescriptionByte = (BYTE)(dictIDSizeCode + (checksumFlag<<2) + (singleSegment<<5) + (fcsCode<<6) ); size_t pos=0; - assert(!(params->fParams.contentSizeFlag && pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN)); + assert(!(params->fParams.contentSizeFlag && pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN)); RETURN_ERROR_IF(dstCapacity < ZSTD_FRAMEHEADERSIZE_MAX, dstSize_tooSmall, "dst buf is too small to fit worst-case frame header size."); DEBUGLOG(4, "ZSTD_writeFrameHeader : dictIDFlag : %u ; dictID : %u ; dictIDSizeCode : %u", - !params->fParams.noDictIDFlag, (unsigned)dictID, (unsigned)dictIDSizeCode); - if (params->format == ZSTD_f_zstd1) { + !params->fParams.noDictIDFlag, (unsigned)dictID, (unsigned)dictIDSizeCode); + if (params->format == ZSTD_f_zstd1) { MEM_writeLE32(dst, ZSTD_MAGICNUMBER); pos = 4; } @@ -4122,7 +4122,7 @@ static size_t ZSTD_compressContinue_internal (ZSTD_CCtx* cctx, "missing init (ZSTD_compressBegin)"); if (frame && (cctx->stage==ZSTDcs_init)) { - fhSize = ZSTD_writeFrameHeader(dst, dstCapacity, &cctx->appliedParams, + fhSize = ZSTD_writeFrameHeader(dst, dstCapacity, &cctx->appliedParams, cctx->pledgedSrcSizePlusOne-1, cctx->dictID); FORWARD_IF_ERROR(fhSize, "ZSTD_writeFrameHeader failed"); assert(fhSize <= dstCapacity); @@ -4143,15 +4143,15 @@ static size_t ZSTD_compressContinue_internal (ZSTD_CCtx* cctx, if (!frame) { /* overflow check and correction for block mode */ - ZSTD_overflowCorrectIfNeeded( - ms, &cctx->workspace, &cctx->appliedParams, - src, (BYTE const*)src + srcSize); + ZSTD_overflowCorrectIfNeeded( + ms, &cctx->workspace, &cctx->appliedParams, + src, (BYTE const*)src + srcSize); } DEBUGLOG(5, "ZSTD_compressContinue_internal (blockSize=%u)", (unsigned)cctx->blockSize); { size_t const cSize = frame ? ZSTD_compress_frameChunk (cctx, dst, dstCapacity, src, srcSize, lastFrameChunk) : - ZSTD_compressBlock_internal (cctx, dst, dstCapacity, src, srcSize, 0 /* frame */); + ZSTD_compressBlock_internal (cctx, dst, dstCapacity, src, srcSize, 0 /* frame */); FORWARD_IF_ERROR(cSize, "%s", frame ? "ZSTD_compress_frameChunk failed" : "ZSTD_compressBlock_internal failed"); cctx->consumedSrcSize += srcSize; cctx->producedCSize += (cSize + fhSize); @@ -4187,8 +4187,8 @@ size_t ZSTD_getBlockSize(const ZSTD_CCtx* cctx) size_t ZSTD_compressBlock(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize) { - DEBUGLOG(5, "ZSTD_compressBlock: srcSize = %u", (unsigned)srcSize); - { size_t const blockSizeMax = ZSTD_getBlockSize(cctx); + DEBUGLOG(5, "ZSTD_compressBlock: srcSize = %u", (unsigned)srcSize); + { size_t const blockSizeMax = ZSTD_getBlockSize(cctx); RETURN_ERROR_IF(srcSize > blockSizeMax, srcSize_wrong, "input is larger than a block"); } return ZSTD_compressContinue_internal(cctx, dst, dstCapacity, src, srcSize, 0 /* frame mode */, 0 /* last chunk */); @@ -4199,7 +4199,7 @@ size_t ZSTD_compressBlock(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const */ static size_t ZSTD_loadDictionaryContent(ZSTD_matchState_t* ms, ldmState_t* ls, - ZSTD_cwksp* ws, + ZSTD_cwksp* ws, ZSTD_CCtx_params const* params, const void* src, size_t srcSize, ZSTD_dictTableLoadMethod_e dtlm) @@ -4435,7 +4435,7 @@ static size_t ZSTD_loadZstdDictionary(ZSTD_compressedBlockState_t* bs, { size_t const dictContentSize = (size_t)(dictEnd - dictPtr); - FORWARD_IF_ERROR(ZSTD_loadDictionaryContent( + FORWARD_IF_ERROR(ZSTD_loadDictionaryContent( ms, NULL, ws, params, dictPtr, dictContentSize, dtlm), ""); } return dictID; @@ -4447,7 +4447,7 @@ static size_t ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t* bs, ZSTD_matchState_t* ms, ldmState_t* ls, - ZSTD_cwksp* ws, + ZSTD_cwksp* ws, const ZSTD_CCtx_params* params, const void* dict, size_t dictSize, ZSTD_dictContentType_e dictContentType, @@ -4455,10 +4455,10 @@ ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t* bs, void* workspace) { DEBUGLOG(4, "ZSTD_compress_insertDictionary (dictSize=%u)", (U32)dictSize); - if ((dict==NULL) || (dictSize<8)) { + if ((dict==NULL) || (dictSize<8)) { RETURN_ERROR_IF(dictContentType == ZSTD_dct_fullDict, dictionary_wrong, ""); - return 0; - } + return 0; + } ZSTD_reset_compressedBlockState(bs); @@ -4469,7 +4469,7 @@ ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t* bs, if (MEM_readLE32(dict) != ZSTD_MAGIC_DICTIONARY) { if (dictContentType == ZSTD_dct_auto) { DEBUGLOG(4, "raw content dictionary detected"); - return ZSTD_loadDictionaryContent( + return ZSTD_loadDictionaryContent( ms, ls, ws, params, dict, dictSize, dtlm); } RETURN_ERROR_IF(dictContentType == ZSTD_dct_fullDict, dictionary_wrong, ""); @@ -4477,13 +4477,13 @@ ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t* bs, } /* dict as full zstd dictionary */ - return ZSTD_loadZstdDictionary( - bs, ms, ws, params, dict, dictSize, dtlm, workspace); + return ZSTD_loadZstdDictionary( + bs, ms, ws, params, dict, dictSize, dtlm, workspace); } -#define ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF (128 KB) +#define ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF (128 KB) #define ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER (6ULL) - + /*! ZSTD_compressBegin_internal() : * @return : 0, or an error code */ static size_t ZSTD_compressBegin_internal(ZSTD_CCtx* cctx, @@ -4491,40 +4491,40 @@ static size_t ZSTD_compressBegin_internal(ZSTD_CCtx* cctx, ZSTD_dictContentType_e dictContentType, ZSTD_dictTableLoadMethod_e dtlm, const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, U64 pledgedSrcSize, + const ZSTD_CCtx_params* params, U64 pledgedSrcSize, ZSTD_buffered_policy_e zbuff) { size_t const dictContentSize = cdict ? cdict->dictContentSize : dictSize; #if ZSTD_TRACE cctx->traceCtx = (ZSTD_trace_compress_begin != NULL) ? ZSTD_trace_compress_begin(cctx) : 0; #endif - DEBUGLOG(4, "ZSTD_compressBegin_internal: wlog=%u", params->cParams.windowLog); + DEBUGLOG(4, "ZSTD_compressBegin_internal: wlog=%u", params->cParams.windowLog); /* params are supposed to be fully validated at this point */ - assert(!ZSTD_isError(ZSTD_checkCParams(params->cParams))); + assert(!ZSTD_isError(ZSTD_checkCParams(params->cParams))); assert(!((dict) && (cdict))); /* either dict or cdict, not both */ - if ( (cdict) - && (cdict->dictContentSize > 0) - && ( pledgedSrcSize < ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF - || pledgedSrcSize < cdict->dictContentSize * ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER - || pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN - || cdict->compressionLevel == 0) - && (params->attachDictPref != ZSTD_dictForceLoad) ) { + if ( (cdict) + && (cdict->dictContentSize > 0) + && ( pledgedSrcSize < ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF + || pledgedSrcSize < cdict->dictContentSize * ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER + || pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN + || cdict->compressionLevel == 0) + && (params->attachDictPref != ZSTD_dictForceLoad) ) { return ZSTD_resetCCtx_usingCDict(cctx, cdict, params, pledgedSrcSize, zbuff); } FORWARD_IF_ERROR( ZSTD_resetCCtx_internal(cctx, params, pledgedSrcSize, dictContentSize, ZSTDcrp_makeClean, zbuff) , ""); - { size_t const dictID = cdict ? - ZSTD_compress_insertDictionary( - cctx->blockState.prevCBlock, &cctx->blockState.matchState, + { size_t const dictID = cdict ? + ZSTD_compress_insertDictionary( + cctx->blockState.prevCBlock, &cctx->blockState.matchState, &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, cdict->dictContent, cdict->dictContentSize, cdict->dictContentType, dtlm, cctx->entropyWorkspace) - : ZSTD_compress_insertDictionary( - cctx->blockState.prevCBlock, &cctx->blockState.matchState, + : ZSTD_compress_insertDictionary( + cctx->blockState.prevCBlock, &cctx->blockState.matchState, &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, dict, dictSize, - dictContentType, dtlm, cctx->entropyWorkspace); + dictContentType, dtlm, cctx->entropyWorkspace); FORWARD_IF_ERROR(dictID, "ZSTD_compress_insertDictionary failed"); assert(dictID <= UINT_MAX); cctx->dictID = (U32)dictID; @@ -4538,10 +4538,10 @@ size_t ZSTD_compressBegin_advanced_internal(ZSTD_CCtx* cctx, ZSTD_dictContentType_e dictContentType, ZSTD_dictTableLoadMethod_e dtlm, const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, + const ZSTD_CCtx_params* params, unsigned long long pledgedSrcSize) { - DEBUGLOG(4, "ZSTD_compressBegin_advanced_internal: wlog=%u", params->cParams.windowLog); + DEBUGLOG(4, "ZSTD_compressBegin_advanced_internal: wlog=%u", params->cParams.windowLog); /* compression parameters verification and optimization */ FORWARD_IF_ERROR( ZSTD_checkCParams(params->cParams) , ""); return ZSTD_compressBegin_internal(cctx, @@ -4562,7 +4562,7 @@ size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx, return ZSTD_compressBegin_advanced_internal(cctx, dict, dictSize, ZSTD_dct_auto, ZSTD_dtlm_fast, NULL /*cdict*/, - &cctxParams, pledgedSrcSize); + &cctxParams, pledgedSrcSize); } size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel) @@ -4574,7 +4574,7 @@ size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t di } DEBUGLOG(4, "ZSTD_compressBegin_usingDict (dictSize=%u)", (unsigned)dictSize); return ZSTD_compressBegin_internal(cctx, dict, dictSize, ZSTD_dct_auto, ZSTD_dtlm_fast, NULL, - &cctxParams, ZSTD_CONTENTSIZE_UNKNOWN, ZSTDb_not_buffered); + &cctxParams, ZSTD_CONTENTSIZE_UNKNOWN, ZSTDb_not_buffered); } size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel) @@ -4597,7 +4597,7 @@ static size_t ZSTD_writeEpilogue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity) /* special case : empty frame */ if (cctx->stage == ZSTDcs_init) { - fhSize = ZSTD_writeFrameHeader(dst, dstCapacity, &cctx->appliedParams, 0, 0); + fhSize = ZSTD_writeFrameHeader(dst, dstCapacity, &cctx->appliedParams, 0, 0); FORWARD_IF_ERROR(fhSize, "ZSTD_writeFrameHeader failed"); dstCapacity -= fhSize; op += fhSize; @@ -4697,7 +4697,7 @@ size_t ZSTD_compress_advanced_internal( void* dst, size_t dstCapacity, const void* src, size_t srcSize, const void* dict,size_t dictSize, - const ZSTD_CCtx_params* params) + const ZSTD_CCtx_params* params) { DEBUGLOG(4, "ZSTD_compress_advanced_internal (srcSize:%u)", (unsigned)srcSize); FORWARD_IF_ERROR( ZSTD_compressBegin_internal(cctx, @@ -4760,14 +4760,14 @@ size_t ZSTD_estimateCDictSize_advanced( ZSTD_dictLoadMethod_e dictLoadMethod) { DEBUGLOG(5, "sizeof(ZSTD_CDict) : %u", (unsigned)sizeof(ZSTD_CDict)); - return ZSTD_cwksp_alloc_size(sizeof(ZSTD_CDict)) - + ZSTD_cwksp_alloc_size(HUF_WORKSPACE_SIZE) + return ZSTD_cwksp_alloc_size(sizeof(ZSTD_CDict)) + + ZSTD_cwksp_alloc_size(HUF_WORKSPACE_SIZE) /* enableDedicatedDictSearch == 1 ensures that CDict estimation will not be too small * in case we are using DDS with row-hash. */ + ZSTD_sizeof_matchState(&cParams, ZSTD_resolveRowMatchFinderMode(ZSTD_ps_auto, &cParams), /* enableDedicatedDictSearch */ 1, /* forCCtx */ 0) - + (dictLoadMethod == ZSTD_dlm_byRef ? 0 - : ZSTD_cwksp_alloc_size(ZSTD_cwksp_align(dictSize, sizeof(void *)))); + + (dictLoadMethod == ZSTD_dlm_byRef ? 0 + : ZSTD_cwksp_alloc_size(ZSTD_cwksp_align(dictSize, sizeof(void *)))); } size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel) @@ -4780,9 +4780,9 @@ size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict) { if (cdict==NULL) return 0; /* support sizeof on NULL */ DEBUGLOG(5, "sizeof(*cdict) : %u", (unsigned)sizeof(*cdict)); - /* cdict may be in the workspace */ - return (cdict->workspace.workspace == cdict ? 0 : sizeof(*cdict)) - + ZSTD_cwksp_sizeof(&cdict->workspace); + /* cdict may be in the workspace */ + return (cdict->workspace.workspace == cdict ? 0 : sizeof(*cdict)) + + ZSTD_cwksp_sizeof(&cdict->workspace); } static size_t ZSTD_initCDict_internal( @@ -4799,7 +4799,7 @@ static size_t ZSTD_initCDict_internal( if ((dictLoadMethod == ZSTD_dlm_byRef) || (!dictBuffer) || (!dictSize)) { cdict->dictContent = dictBuffer; } else { - void *internalBuffer = ZSTD_cwksp_reserve_object(&cdict->workspace, ZSTD_cwksp_align(dictSize, sizeof(void*))); + void *internalBuffer = ZSTD_cwksp_reserve_object(&cdict->workspace, ZSTD_cwksp_align(dictSize, sizeof(void*))); RETURN_ERROR_IF(!internalBuffer, memory_allocation, "NULL pointer!"); cdict->dictContent = internalBuffer; ZSTD_memcpy(internalBuffer, dictBuffer, dictSize); @@ -4807,28 +4807,28 @@ static size_t ZSTD_initCDict_internal( cdict->dictContentSize = dictSize; cdict->dictContentType = dictContentType; - cdict->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cdict->workspace, HUF_WORKSPACE_SIZE); - - + cdict->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cdict->workspace, HUF_WORKSPACE_SIZE); + + /* Reset the state to no dictionary */ ZSTD_reset_compressedBlockState(&cdict->cBlockState); - FORWARD_IF_ERROR(ZSTD_reset_matchState( - &cdict->matchState, - &cdict->workspace, + FORWARD_IF_ERROR(ZSTD_reset_matchState( + &cdict->matchState, + &cdict->workspace, ¶ms.cParams, params.useRowMatchFinder, - ZSTDcrp_makeClean, - ZSTDirp_reset, + ZSTDcrp_makeClean, + ZSTDirp_reset, ZSTD_resetTarget_CDict), ""); /* (Maybe) load the dictionary - * Skips loading the dictionary if it is < 8 bytes. + * Skips loading the dictionary if it is < 8 bytes. */ { params.compressionLevel = ZSTD_CLEVEL_DEFAULT; params.fParams.contentSizeFlag = 1; { size_t const dictID = ZSTD_compress_insertDictionary( &cdict->cBlockState, &cdict->matchState, NULL, &cdict->workspace, - ¶ms, cdict->dictContent, cdict->dictContentSize, - dictContentType, ZSTD_dtlm_full, cdict->entropyWorkspace); + ¶ms, cdict->dictContent, cdict->dictContentSize, + dictContentType, ZSTD_dtlm_full, cdict->entropyWorkspace); FORWARD_IF_ERROR(dictID, "ZSTD_compress_insertDictionary failed"); assert(dictID <= (size_t)(U32)-1); cdict->dictID = (U32)dictID; @@ -4847,26 +4847,26 @@ static ZSTD_CDict* ZSTD_createCDict_advanced_internal(size_t dictSize, { if ((!customMem.customAlloc) ^ (!customMem.customFree)) return NULL; - { size_t const workspaceSize = - ZSTD_cwksp_alloc_size(sizeof(ZSTD_CDict)) + - ZSTD_cwksp_alloc_size(HUF_WORKSPACE_SIZE) + + { size_t const workspaceSize = + ZSTD_cwksp_alloc_size(sizeof(ZSTD_CDict)) + + ZSTD_cwksp_alloc_size(HUF_WORKSPACE_SIZE) + ZSTD_sizeof_matchState(&cParams, useRowMatchFinder, enableDedicatedDictSearch, /* forCCtx */ 0) + - (dictLoadMethod == ZSTD_dlm_byRef ? 0 - : ZSTD_cwksp_alloc_size(ZSTD_cwksp_align(dictSize, sizeof(void*)))); + (dictLoadMethod == ZSTD_dlm_byRef ? 0 + : ZSTD_cwksp_alloc_size(ZSTD_cwksp_align(dictSize, sizeof(void*)))); void* const workspace = ZSTD_customMalloc(workspaceSize, customMem); - ZSTD_cwksp ws; - ZSTD_CDict* cdict; + ZSTD_cwksp ws; + ZSTD_CDict* cdict; - if (!workspace) { + if (!workspace) { ZSTD_customFree(workspace, customMem); return NULL; } - + ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_dynamic_alloc); - - cdict = (ZSTD_CDict*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CDict)); - assert(cdict != NULL); - ZSTD_cwksp_move(&cdict->workspace, &ws); + + cdict = (ZSTD_CDict*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CDict)); + assert(cdict != NULL); + ZSTD_cwksp_move(&cdict->workspace, &ws); cdict->customMem = customMem; cdict->compressionLevel = ZSTD_NO_CLEVEL; /* signals advanced API usage */ cdict->useRowMatchFinder = useRowMatchFinder; @@ -4945,11 +4945,11 @@ ZSTD_CDict* ZSTD_createCDict(const void* dict, size_t dictSize, int compressionL { ZSTD_compressionParameters cParams = ZSTD_getCParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_createCDict); ZSTD_CDict* const cdict = ZSTD_createCDict_advanced(dict, dictSize, - ZSTD_dlm_byCopy, ZSTD_dct_auto, - cParams, ZSTD_defaultCMem); - if (cdict) + ZSTD_dlm_byCopy, ZSTD_dct_auto, + cParams, ZSTD_defaultCMem); + if (cdict) cdict->compressionLevel = (compressionLevel == 0) ? ZSTD_CLEVEL_DEFAULT : compressionLevel; - return cdict; + return cdict; } ZSTD_CDict* ZSTD_createCDict_byReference(const void* dict, size_t dictSize, int compressionLevel) @@ -4967,11 +4967,11 @@ size_t ZSTD_freeCDict(ZSTD_CDict* cdict) { if (cdict==NULL) return 0; /* support free on NULL */ { ZSTD_customMem const cMem = cdict->customMem; - int cdictInWorkspace = ZSTD_cwksp_owns_buffer(&cdict->workspace, cdict); - ZSTD_cwksp_free(&cdict->workspace, cMem); - if (!cdictInWorkspace) { + int cdictInWorkspace = ZSTD_cwksp_owns_buffer(&cdict->workspace, cdict); + ZSTD_cwksp_free(&cdict->workspace, cMem); + if (!cdictInWorkspace) { ZSTD_customFree(cdict, cMem); - } + } return 0; } } @@ -4999,24 +4999,24 @@ const ZSTD_CDict* ZSTD_initStaticCDict( ZSTD_paramSwitch_e const useRowMatchFinder = ZSTD_resolveRowMatchFinderMode(ZSTD_ps_auto, &cParams); /* enableDedicatedDictSearch == 1 ensures matchstate is not too small in case this CDict will be used for DDS + row hash */ size_t const matchStateSize = ZSTD_sizeof_matchState(&cParams, useRowMatchFinder, /* enableDedicatedDictSearch */ 1, /* forCCtx */ 0); - size_t const neededSize = ZSTD_cwksp_alloc_size(sizeof(ZSTD_CDict)) - + (dictLoadMethod == ZSTD_dlm_byRef ? 0 - : ZSTD_cwksp_alloc_size(ZSTD_cwksp_align(dictSize, sizeof(void*)))) - + ZSTD_cwksp_alloc_size(HUF_WORKSPACE_SIZE) - + matchStateSize; - ZSTD_CDict* cdict; + size_t const neededSize = ZSTD_cwksp_alloc_size(sizeof(ZSTD_CDict)) + + (dictLoadMethod == ZSTD_dlm_byRef ? 0 + : ZSTD_cwksp_alloc_size(ZSTD_cwksp_align(dictSize, sizeof(void*)))) + + ZSTD_cwksp_alloc_size(HUF_WORKSPACE_SIZE) + + matchStateSize; + ZSTD_CDict* cdict; ZSTD_CCtx_params params; - + if ((size_t)workspace & 7) return NULL; /* 8-aligned */ - - { - ZSTD_cwksp ws; + + { + ZSTD_cwksp ws; ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc); - cdict = (ZSTD_CDict*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CDict)); - if (cdict == NULL) return NULL; - ZSTD_cwksp_move(&cdict->workspace, &ws); - } - + cdict = (ZSTD_CDict*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CDict)); + if (cdict == NULL) return NULL; + ZSTD_cwksp_move(&cdict->workspace, &ws); + } + DEBUGLOG(4, "(workspaceSize < neededSize) : (%u < %u) => %u", (unsigned)workspaceSize, (unsigned)neededSize, (unsigned)(workspaceSize < neededSize)); if (workspaceSize < neededSize) return NULL; @@ -5028,7 +5028,7 @@ const ZSTD_CDict* ZSTD_initStaticCDict( if (ZSTD_isError( ZSTD_initCDict_internal(cdict, dict, dictSize, - dictLoadMethod, dictContentType, + dictLoadMethod, dictContentType, params) )) return NULL; @@ -5065,14 +5065,14 @@ static size_t ZSTD_compressBegin_usingCDict_internal( { ZSTD_parameters params; params.fParams = fParams; - params.cParams = ( pledgedSrcSize < ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF - || pledgedSrcSize < cdict->dictContentSize * ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER - || pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN + params.cParams = ( pledgedSrcSize < ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF + || pledgedSrcSize < cdict->dictContentSize * ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER + || pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN || cdict->compressionLevel == 0 ) ? - ZSTD_getCParamsFromCDict(cdict) - : ZSTD_getCParams(cdict->compressionLevel, - pledgedSrcSize, - cdict->dictContentSize); + ZSTD_getCParamsFromCDict(cdict) + : ZSTD_getCParams(cdict->compressionLevel, + pledgedSrcSize, + cdict->dictContentSize); ZSTD_CCtxParams_init_internal(&cctxParams, ¶ms, cdict->compressionLevel); } /* Increase window log to fit the entire dictionary and source if the @@ -5214,14 +5214,14 @@ size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pss) * Assumption 2 : either dict, or cdict, is defined, not both */ size_t ZSTD_initCStream_internal(ZSTD_CStream* zcs, const void* dict, size_t dictSize, const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, - unsigned long long pledgedSrcSize) + const ZSTD_CCtx_params* params, + unsigned long long pledgedSrcSize) { DEBUGLOG(4, "ZSTD_initCStream_internal"); FORWARD_IF_ERROR( ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only) , ""); FORWARD_IF_ERROR( ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize) , ""); - assert(!ZSTD_isError(ZSTD_checkCParams(params->cParams))); - zcs->requestedParams = *params; + assert(!ZSTD_isError(ZSTD_checkCParams(params->cParams))); + zcs->requestedParams = *params; assert(!((dict) && (cdict))); /* either dict or cdict, not both */ if (dict) { FORWARD_IF_ERROR( ZSTD_CCtx_loadDictionary(zcs, dict, dictSize) , ""); @@ -5260,7 +5260,7 @@ size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict) /* ZSTD_initCStream_advanced() : * pledgedSrcSize must be exact. * if srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. - * dict is loaded with default parameters ZSTD_dct_auto and ZSTD_dlm_byCopy. */ + * dict is loaded with default parameters ZSTD_dct_auto and ZSTD_dlm_byCopy. */ size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, const void* dict, size_t dictSize, ZSTD_parameters params, unsigned long long pss) diff --git a/contrib/libs/zstd/lib/compress/zstd_compress_internal.h b/contrib/libs/zstd/lib/compress/zstd_compress_internal.h index c406e794bd..fcba5e8953 100644 --- a/contrib/libs/zstd/lib/compress/zstd_compress_internal.h +++ b/contrib/libs/zstd/lib/compress/zstd_compress_internal.h @@ -19,7 +19,7 @@ * Dependencies ***************************************/ #include "../common/zstd_internal.h" -#include "zstd_cwksp.h" +#include "zstd_cwksp.h" #ifdef ZSTD_MULTITHREAD # include "zstdmt_compress.h" #endif @@ -207,15 +207,15 @@ typedef struct ZSTD_matchState_t ZSTD_matchState_t; struct ZSTD_matchState_t { ZSTD_window_t window; /* State for window round buffer management */ - U32 loadedDictEnd; /* index of end of dictionary, within context's referential. - * When loadedDictEnd != 0, a dictionary is in use, and still valid. - * This relies on a mechanism to set loadedDictEnd=0 when dictionary is no longer within distance. - * Such mechanism is provided within ZSTD_window_enforceMaxDist() and ZSTD_checkDictValidity(). - * When dict referential is copied into active context (i.e. not attached), - * loadedDictEnd == dictSize, since referential starts from zero. - */ + U32 loadedDictEnd; /* index of end of dictionary, within context's referential. + * When loadedDictEnd != 0, a dictionary is in use, and still valid. + * This relies on a mechanism to set loadedDictEnd=0 when dictionary is no longer within distance. + * Such mechanism is provided within ZSTD_window_enforceMaxDist() and ZSTD_checkDictValidity(). + * When dict referential is copied into active context (i.e. not attached), + * loadedDictEnd == dictSize, since referential starts from zero. + */ U32 nextToUpdate; /* index from which to continue table update */ - U32 hashLog3; /* dispatch table for matches of len==3 : larger == faster, more memory */ + U32 hashLog3; /* dispatch table for matches of len==3 : larger == faster, more memory */ U32 rowHashLog; /* For row-based matchfinder: Hashlog based on nb of rows in the hashTable.*/ U16* tagTable; /* For row-based matchFinder: A row-based table containing the hashes and head index. */ @@ -275,12 +275,12 @@ typedef struct { } ldmParams_t; typedef struct { - int collectSequences; - ZSTD_Sequence* seqStart; - size_t seqIndex; - size_t maxSequences; -} SeqCollector; - + int collectSequences; + ZSTD_Sequence* seqStart; + size_t seqIndex; + size_t maxSequences; +} SeqCollector; + struct ZSTD_CCtx_params_s { ZSTD_format_e format; ZSTD_compressionParameters cParams; @@ -292,9 +292,9 @@ struct ZSTD_CCtx_params_s { size_t targetCBlockSize; /* Tries to fit compressed block size to be around targetCBlockSize. * No target when targetCBlockSize == 0. * There is no guarantee on compressed block size */ - int srcSizeHint; /* User's best guess of source size. - * Hint is not valid when srcSizeHint == 0. - * There is no guarantee that hint is close to actual source size */ + int srcSizeHint; /* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size */ ZSTD_dictAttachPref_e attachDictPref; ZSTD_paramSwitch_e literalCompressionMode; @@ -371,7 +371,7 @@ struct ZSTD_CCtx_s { U32 dictID; size_t dictContentSize; - ZSTD_cwksp workspace; /* manages buffer for dynamic allocations */ + ZSTD_cwksp workspace; /* manages buffer for dynamic allocations */ size_t blockSize; unsigned long long pledgedSrcSizePlusOne; /* this way, 0 (default) == unknown */ unsigned long long consumedSrcSize; @@ -380,8 +380,8 @@ struct ZSTD_CCtx_s { ZSTD_customMem customMem; ZSTD_threadPool* pool; size_t staticSize; - SeqCollector seqCollector; - int isFirstBlock; + SeqCollector seqCollector; + int isFirstBlock; int initialized; seqStore_t seqStore; /* sequences storage ptrs */ @@ -560,23 +560,23 @@ MEM_STATIC int ZSTD_literalsCompressionIsDisabled(const ZSTD_CCtx_params* cctxPa } } -/*! ZSTD_safecopyLiterals() : - * memcpy() function that won't read beyond more than WILDCOPY_OVERLENGTH bytes past ilimit_w. - * Only called when the sequence ends past ilimit_w, so it only needs to be optimized for single - * large copies. - */ +/*! ZSTD_safecopyLiterals() : + * memcpy() function that won't read beyond more than WILDCOPY_OVERLENGTH bytes past ilimit_w. + * Only called when the sequence ends past ilimit_w, so it only needs to be optimized for single + * large copies. + */ static void ZSTD_safecopyLiterals(BYTE* op, BYTE const* ip, BYTE const* const iend, BYTE const* ilimit_w) { - assert(iend > ilimit_w); - if (ip <= ilimit_w) { - ZSTD_wildcopy(op, ip, ilimit_w - ip, ZSTD_no_overlap); - op += ilimit_w - ip; - ip = ilimit_w; - } - while (ip < iend) *op++ = *ip++; -} - + assert(iend > ilimit_w); + if (ip <= ilimit_w) { + ZSTD_wildcopy(op, ip, ilimit_w - ip, ZSTD_no_overlap); + op += ilimit_w - ip; + ip = ilimit_w; + } + while (ip < iend) *op++ = *ip++; +} + #define ZSTD_REP_MOVE (ZSTD_REP_NUM-1) #define STORE_REPCODE_1 STORE_REPCODE(1) #define STORE_REPCODE_2 STORE_REPCODE(2) @@ -594,7 +594,7 @@ ZSTD_safecopyLiterals(BYTE* op, BYTE const* ip, BYTE const* const iend, BYTE con * Store a sequence (litlen, litPtr, offCode and matchLength) into seqStore_t. * @offBase_minus1 : Users should use employ macros STORE_REPCODE_X and STORE_OFFSET(). * @matchLength : must be >= MINMATCH - * Allowed to overread literals up to litLimit. + * Allowed to overread literals up to litLimit. */ HINT_INLINE UNUSED_ATTR void ZSTD_storeSeq(seqStore_t* seqStorePtr, @@ -602,8 +602,8 @@ ZSTD_storeSeq(seqStore_t* seqStorePtr, U32 offBase_minus1, size_t matchLength) { - BYTE const* const litLimit_w = litLimit - WILDCOPY_OVERLENGTH; - BYTE const* const litEnd = literals + litLength; + BYTE const* const litLimit_w = litLimit - WILDCOPY_OVERLENGTH; + BYTE const* const litEnd = literals + litLength; #if defined(DEBUGLEVEL) && (DEBUGLEVEL >= 6) static const BYTE* g_start = NULL; if (g_start==NULL) g_start = (const BYTE*)literals; /* note : index only works for compression within a single segment */ @@ -616,19 +616,19 @@ ZSTD_storeSeq(seqStore_t* seqStorePtr, /* copy Literals */ assert(seqStorePtr->maxNbLit <= 128 KB); assert(seqStorePtr->lit + litLength <= seqStorePtr->litStart + seqStorePtr->maxNbLit); - assert(literals + litLength <= litLimit); - if (litEnd <= litLimit_w) { - /* Common case we can use wildcopy. - * First copy 16 bytes, because literals are likely short. - */ - assert(WILDCOPY_OVERLENGTH >= 16); - ZSTD_copy16(seqStorePtr->lit, literals); - if (litLength > 16) { - ZSTD_wildcopy(seqStorePtr->lit+16, literals+16, (ptrdiff_t)litLength-16, ZSTD_no_overlap); - } - } else { - ZSTD_safecopyLiterals(seqStorePtr->lit, literals, litEnd, litLimit_w); - } + assert(literals + litLength <= litLimit); + if (litEnd <= litLimit_w) { + /* Common case we can use wildcopy. + * First copy 16 bytes, because literals are likely short. + */ + assert(WILDCOPY_OVERLENGTH >= 16); + ZSTD_copy16(seqStorePtr->lit, literals); + if (litLength > 16) { + ZSTD_wildcopy(seqStorePtr->lit+16, literals+16, (ptrdiff_t)litLength-16, ZSTD_no_overlap); + } + } else { + ZSTD_safecopyLiterals(seqStorePtr->lit, literals, litEnd, litLimit_w); + } seqStorePtr->lit += litLength; /* literal Length */ @@ -1204,37 +1204,37 @@ ZSTD_window_enforceMaxDist(ZSTD_window_t* window, /* Similar to ZSTD_window_enforceMaxDist(), * but only invalidates dictionary - * when input progresses beyond window size. - * assumption : loadedDictEndPtr and dictMatchStatePtr are valid (non NULL) - * loadedDictEnd uses same referential as window->base - * maxDist is the window size */ + * when input progresses beyond window size. + * assumption : loadedDictEndPtr and dictMatchStatePtr are valid (non NULL) + * loadedDictEnd uses same referential as window->base + * maxDist is the window size */ MEM_STATIC void -ZSTD_checkDictValidity(const ZSTD_window_t* window, +ZSTD_checkDictValidity(const ZSTD_window_t* window, const void* blockEnd, U32 maxDist, U32* loadedDictEndPtr, const ZSTD_matchState_t** dictMatchStatePtr) { - assert(loadedDictEndPtr != NULL); - assert(dictMatchStatePtr != NULL); - { U32 const blockEndIdx = (U32)((BYTE const*)blockEnd - window->base); - U32 const loadedDictEnd = *loadedDictEndPtr; - DEBUGLOG(5, "ZSTD_checkDictValidity: blockEndIdx=%u, maxDist=%u, loadedDictEnd=%u", - (unsigned)blockEndIdx, (unsigned)maxDist, (unsigned)loadedDictEnd); - assert(blockEndIdx >= loadedDictEnd); - - if (blockEndIdx > loadedDictEnd + maxDist) { - /* On reaching window size, dictionaries are invalidated. - * For simplification, if window size is reached anywhere within next block, - * the dictionary is invalidated for the full block. - */ - DEBUGLOG(6, "invalidating dictionary for current block (distance > windowSize)"); - *loadedDictEndPtr = 0; - *dictMatchStatePtr = NULL; - } else { - if (*loadedDictEndPtr != 0) { - DEBUGLOG(6, "dictionary considered valid for current block"); - } } } + assert(loadedDictEndPtr != NULL); + assert(dictMatchStatePtr != NULL); + { U32 const blockEndIdx = (U32)((BYTE const*)blockEnd - window->base); + U32 const loadedDictEnd = *loadedDictEndPtr; + DEBUGLOG(5, "ZSTD_checkDictValidity: blockEndIdx=%u, maxDist=%u, loadedDictEnd=%u", + (unsigned)blockEndIdx, (unsigned)maxDist, (unsigned)loadedDictEnd); + assert(blockEndIdx >= loadedDictEnd); + + if (blockEndIdx > loadedDictEnd + maxDist) { + /* On reaching window size, dictionaries are invalidated. + * For simplification, if window size is reached anywhere within next block, + * the dictionary is invalidated for the full block. + */ + DEBUGLOG(6, "invalidating dictionary for current block (distance > windowSize)"); + *loadedDictEndPtr = 0; + *dictMatchStatePtr = NULL; + } else { + if (*loadedDictEndPtr != 0) { + DEBUGLOG(6, "dictionary considered valid for current block"); + } } } } MEM_STATIC void ZSTD_window_init(ZSTD_window_t* window) { @@ -1296,7 +1296,7 @@ MEM_STATIC U32 ZSTD_window_update(ZSTD_window_t* window, * Returns the lowest allowed match index. It may either be in the ext-dict or the prefix. */ MEM_STATIC U32 ZSTD_getLowestMatchIndex(const ZSTD_matchState_t* ms, U32 curr, unsigned windowLog) -{ +{ U32 const maxDistance = 1U << windowLog; U32 const lowestValid = ms->window.lowLimit; U32 const withinWindow = (curr - lowestValid > maxDistance) ? curr - maxDistance : lowestValid; @@ -1306,8 +1306,8 @@ MEM_STATIC U32 ZSTD_getLowestMatchIndex(const ZSTD_matchState_t* ms, U32 curr, u * valid for the entire block. So this check is sufficient to find the lowest valid match index. */ U32 const matchLowest = isDictionary ? lowestValid : withinWindow; - return matchLowest; -} + return matchLowest; +} /** * Returns the lowest allowed match index in the prefix. @@ -1324,8 +1324,8 @@ MEM_STATIC U32 ZSTD_getLowestPrefixIndex(const ZSTD_matchState_t* ms, U32 curr, U32 const matchLowest = isDictionary ? lowestValid : withinWindow; return matchLowest; } - - + + /* debug functions */ #if (DEBUGLEVEL>=2) @@ -1399,7 +1399,7 @@ ZSTD_compressionParameters ZSTD_getCParamsFromCCtxParams( size_t ZSTD_initCStream_internal(ZSTD_CStream* zcs, const void* dict, size_t dictSize, const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, unsigned long long pledgedSrcSize); + const ZSTD_CCtx_params* params, unsigned long long pledgedSrcSize); void ZSTD_resetSeqStore(seqStore_t* ssPtr); @@ -1414,7 +1414,7 @@ size_t ZSTD_compressBegin_advanced_internal(ZSTD_CCtx* cctx, ZSTD_dictContentType_e dictContentType, ZSTD_dictTableLoadMethod_e dtlm, const ZSTD_CDict* cdict, - const ZSTD_CCtx_params* params, + const ZSTD_CCtx_params* params, unsigned long long pledgedSrcSize); /* ZSTD_compress_advanced_internal() : @@ -1423,7 +1423,7 @@ size_t ZSTD_compress_advanced_internal(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize, const void* dict,size_t dictSize, - const ZSTD_CCtx_params* params); + const ZSTD_CCtx_params* params); /* ZSTD_writeLastEmptyBlock() : diff --git a/contrib/libs/zstd/lib/compress/zstd_compress_literals.c b/contrib/libs/zstd/lib/compress/zstd_compress_literals.c index 52b0a8059a..38905e42e6 100644 --- a/contrib/libs/zstd/lib/compress/zstd_compress_literals.c +++ b/contrib/libs/zstd/lib/compress/zstd_compress_literals.c @@ -72,7 +72,7 @@ size_t ZSTD_compressLiterals (ZSTD_hufCTables_t const* prevHuf, ZSTD_strategy strategy, int disableLiteralCompression, void* dst, size_t dstCapacity, const void* src, size_t srcSize, - void* entropyWorkspace, size_t entropyWorkspaceSize, + void* entropyWorkspace, size_t entropyWorkspaceSize, const int bmi2, unsigned suspectUncompressible) { @@ -102,13 +102,13 @@ size_t ZSTD_compressLiterals (ZSTD_hufCTables_t const* prevHuf, { HUF_repeat repeat = prevHuf->repeatMode; int const preferRepeat = strategy < ZSTD_lazy ? srcSize <= 1024 : 0; if (repeat == HUF_repeat_valid && lhSize == 3) singleStream = 1; - cLitSize = singleStream ? - HUF_compress1X_repeat( - ostart+lhSize, dstCapacity-lhSize, src, srcSize, + cLitSize = singleStream ? + HUF_compress1X_repeat( + ostart+lhSize, dstCapacity-lhSize, src, srcSize, HUF_SYMBOLVALUE_MAX, HUF_TABLELOG_DEFAULT, entropyWorkspace, entropyWorkspaceSize, (HUF_CElt*)nextHuf->CTable, &repeat, preferRepeat, bmi2, suspectUncompressible) : - HUF_compress4X_repeat( - ostart+lhSize, dstCapacity-lhSize, src, srcSize, + HUF_compress4X_repeat( + ostart+lhSize, dstCapacity-lhSize, src, srcSize, HUF_SYMBOLVALUE_MAX, HUF_TABLELOG_DEFAULT, entropyWorkspace, entropyWorkspaceSize, (HUF_CElt*)nextHuf->CTable, &repeat, preferRepeat, bmi2, suspectUncompressible); if (repeat != HUF_repeat_none) { diff --git a/contrib/libs/zstd/lib/compress/zstd_compress_literals.h b/contrib/libs/zstd/lib/compress/zstd_compress_literals.h index 9775fb97cb..55b4c5c04e 100644 --- a/contrib/libs/zstd/lib/compress/zstd_compress_literals.h +++ b/contrib/libs/zstd/lib/compress/zstd_compress_literals.h @@ -24,7 +24,7 @@ size_t ZSTD_compressLiterals (ZSTD_hufCTables_t const* prevHuf, ZSTD_strategy strategy, int disableLiteralCompression, void* dst, size_t dstCapacity, const void* src, size_t srcSize, - void* entropyWorkspace, size_t entropyWorkspaceSize, + void* entropyWorkspace, size_t entropyWorkspaceSize, const int bmi2, unsigned suspectUncompressible); diff --git a/contrib/libs/zstd/lib/compress/zstd_compress_sequences.c b/contrib/libs/zstd/lib/compress/zstd_compress_sequences.c index f1e40af2ea..a8463bbb99 100644 --- a/contrib/libs/zstd/lib/compress/zstd_compress_sequences.c +++ b/contrib/libs/zstd/lib/compress/zstd_compress_sequences.c @@ -246,7 +246,7 @@ ZSTD_buildCTable(void* dst, size_t dstCapacity, const BYTE* codeTable, size_t nbSeq, const S16* defaultNorm, U32 defaultNormLog, U32 defaultMax, const FSE_CTable* prevCTable, size_t prevCTableSize, - void* entropyWorkspace, size_t entropyWorkspaceSize) + void* entropyWorkspace, size_t entropyWorkspaceSize) { BYTE* op = (BYTE*)dst; const BYTE* const oend = op + dstCapacity; diff --git a/contrib/libs/zstd/lib/compress/zstd_compress_sequences.h b/contrib/libs/zstd/lib/compress/zstd_compress_sequences.h index 7991364c2f..d0a0118da3 100644 --- a/contrib/libs/zstd/lib/compress/zstd_compress_sequences.h +++ b/contrib/libs/zstd/lib/compress/zstd_compress_sequences.h @@ -35,7 +35,7 @@ ZSTD_buildCTable(void* dst, size_t dstCapacity, const BYTE* codeTable, size_t nbSeq, const S16* defaultNorm, U32 defaultNormLog, U32 defaultMax, const FSE_CTable* prevCTable, size_t prevCTableSize, - void* entropyWorkspace, size_t entropyWorkspaceSize); + void* entropyWorkspace, size_t entropyWorkspaceSize); size_t ZSTD_encodeSequences( void* dst, size_t dstCapacity, diff --git a/contrib/libs/zstd/lib/compress/zstd_cwksp.h b/contrib/libs/zstd/lib/compress/zstd_cwksp.h index dc3f40c80c..327c1deb8b 100644 --- a/contrib/libs/zstd/lib/compress/zstd_cwksp.h +++ b/contrib/libs/zstd/lib/compress/zstd_cwksp.h @@ -1,54 +1,54 @@ -/* +/* * Copyright (c) Yann Collet, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under both the BSD-style license (found in the - * LICENSE file in the root directory of this source tree) and the GPLv2 (found - * in the COPYING file in the root directory of this source tree). - * You may select, at your option, one of the above-listed licenses. - */ - -#ifndef ZSTD_CWKSP_H -#define ZSTD_CWKSP_H - -/*-************************************* -* Dependencies -***************************************/ + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#ifndef ZSTD_CWKSP_H +#define ZSTD_CWKSP_H + +/*-************************************* +* Dependencies +***************************************/ #include "../common/zstd_internal.h" - -#if defined (__cplusplus) -extern "C" { -#endif - -/*-************************************* -* Constants -***************************************/ - -/* Since the workspace is effectively its own little malloc implementation / - * arena, when we run under ASAN, we should similarly insert redzones between - * each internal element of the workspace, so ASAN will catch overruns that - * reach outside an object but that stay inside the workspace. - * - * This defines the size of that redzone. - */ -#ifndef ZSTD_CWKSP_ASAN_REDZONE_SIZE -#define ZSTD_CWKSP_ASAN_REDZONE_SIZE 128 -#endif - + +#if defined (__cplusplus) +extern "C" { +#endif + +/*-************************************* +* Constants +***************************************/ + +/* Since the workspace is effectively its own little malloc implementation / + * arena, when we run under ASAN, we should similarly insert redzones between + * each internal element of the workspace, so ASAN will catch overruns that + * reach outside an object but that stay inside the workspace. + * + * This defines the size of that redzone. + */ +#ifndef ZSTD_CWKSP_ASAN_REDZONE_SIZE +#define ZSTD_CWKSP_ASAN_REDZONE_SIZE 128 +#endif + /* Set our tables and aligneds to align by 64 bytes */ #define ZSTD_CWKSP_ALIGNMENT_BYTES 64 -/*-************************************* -* Structures -***************************************/ -typedef enum { - ZSTD_cwksp_alloc_objects, - ZSTD_cwksp_alloc_buffers, - ZSTD_cwksp_alloc_aligned -} ZSTD_cwksp_alloc_phase_e; - -/** +/*-************************************* +* Structures +***************************************/ +typedef enum { + ZSTD_cwksp_alloc_objects, + ZSTD_cwksp_alloc_buffers, + ZSTD_cwksp_alloc_aligned +} ZSTD_cwksp_alloc_phase_e; + +/** * Used to describe whether the workspace is statically allocated (and will not * necessarily ever be freed), or if it's dynamically allocated and we can * expect a well-formed caller to free this. @@ -59,151 +59,151 @@ typedef enum { } ZSTD_cwksp_static_alloc_e; /** - * Zstd fits all its internal datastructures into a single continuous buffer, - * so that it only needs to perform a single OS allocation (or so that a buffer - * can be provided to it and it can perform no allocations at all). This buffer - * is called the workspace. - * - * Several optimizations complicate that process of allocating memory ranges - * from this workspace for each internal datastructure: - * - * - These different internal datastructures have different setup requirements: - * - * - The static objects need to be cleared once and can then be trivially - * reused for each compression. - * - * - Various buffers don't need to be initialized at all--they are always - * written into before they're read. - * - * - The matchstate tables have a unique requirement that they don't need - * their memory to be totally cleared, but they do need the memory to have - * some bound, i.e., a guarantee that all values in the memory they've been - * allocated is less than some maximum value (which is the starting value - * for the indices that they will then use for compression). When this - * guarantee is provided to them, they can use the memory without any setup - * work. When it can't, they have to clear the area. - * - * - These buffers also have different alignment requirements. - * - * - We would like to reuse the objects in the workspace for multiple - * compressions without having to perform any expensive reallocation or - * reinitialization work. - * - * - We would like to be able to efficiently reuse the workspace across - * multiple compressions **even when the compression parameters change** and - * we need to resize some of the objects (where possible). - * - * To attempt to manage this buffer, given these constraints, the ZSTD_cwksp - * abstraction was created. It works as follows: - * - * Workspace Layout: - * - * [ ... workspace ... ] - * [objects][tables ... ->] free space [<- ... aligned][<- ... buffers] - * - * The various objects that live in the workspace are divided into the - * following categories, and are allocated separately: - * - * - Static objects: this is optionally the enclosing ZSTD_CCtx or ZSTD_CDict, - * so that literally everything fits in a single buffer. Note: if present, + * Zstd fits all its internal datastructures into a single continuous buffer, + * so that it only needs to perform a single OS allocation (or so that a buffer + * can be provided to it and it can perform no allocations at all). This buffer + * is called the workspace. + * + * Several optimizations complicate that process of allocating memory ranges + * from this workspace for each internal datastructure: + * + * - These different internal datastructures have different setup requirements: + * + * - The static objects need to be cleared once and can then be trivially + * reused for each compression. + * + * - Various buffers don't need to be initialized at all--they are always + * written into before they're read. + * + * - The matchstate tables have a unique requirement that they don't need + * their memory to be totally cleared, but they do need the memory to have + * some bound, i.e., a guarantee that all values in the memory they've been + * allocated is less than some maximum value (which is the starting value + * for the indices that they will then use for compression). When this + * guarantee is provided to them, they can use the memory without any setup + * work. When it can't, they have to clear the area. + * + * - These buffers also have different alignment requirements. + * + * - We would like to reuse the objects in the workspace for multiple + * compressions without having to perform any expensive reallocation or + * reinitialization work. + * + * - We would like to be able to efficiently reuse the workspace across + * multiple compressions **even when the compression parameters change** and + * we need to resize some of the objects (where possible). + * + * To attempt to manage this buffer, given these constraints, the ZSTD_cwksp + * abstraction was created. It works as follows: + * + * Workspace Layout: + * + * [ ... workspace ... ] + * [objects][tables ... ->] free space [<- ... aligned][<- ... buffers] + * + * The various objects that live in the workspace are divided into the + * following categories, and are allocated separately: + * + * - Static objects: this is optionally the enclosing ZSTD_CCtx or ZSTD_CDict, + * so that literally everything fits in a single buffer. Note: if present, * this must be the first object in the workspace, since ZSTD_customFree{CCtx, - * CDict}() rely on a pointer comparison to see whether one or two frees are - * required. - * - * - Fixed size objects: these are fixed-size, fixed-count objects that are - * nonetheless "dynamically" allocated in the workspace so that we can - * control how they're initialized separately from the broader ZSTD_CCtx. - * Examples: - * - Entropy Workspace - * - 2 x ZSTD_compressedBlockState_t - * - CDict dictionary contents - * - * - Tables: these are any of several different datastructures (hash tables, - * chain tables, binary trees) that all respect a common format: they are - * uint32_t arrays, all of whose values are between 0 and (nextSrc - base). + * CDict}() rely on a pointer comparison to see whether one or two frees are + * required. + * + * - Fixed size objects: these are fixed-size, fixed-count objects that are + * nonetheless "dynamically" allocated in the workspace so that we can + * control how they're initialized separately from the broader ZSTD_CCtx. + * Examples: + * - Entropy Workspace + * - 2 x ZSTD_compressedBlockState_t + * - CDict dictionary contents + * + * - Tables: these are any of several different datastructures (hash tables, + * chain tables, binary trees) that all respect a common format: they are + * uint32_t arrays, all of whose values are between 0 and (nextSrc - base). * Their sizes depend on the cparams. These tables are 64-byte aligned. - * - * - Aligned: these buffers are used for various purposes that require 4 byte + * + * - Aligned: these buffers are used for various purposes that require 4 byte * alignment, but don't require any initialization before they're used. These * buffers are each aligned to 64 bytes. - * - * - Buffers: these buffers are used for various purposes that don't require - * any alignment or initialization before they're used. This means they can - * be moved around at no cost for a new compression. - * - * Allocating Memory: - * - * The various types of objects must be allocated in order, so they can be - * correctly packed into the workspace buffer. That order is: - * - * 1. Objects - * 2. Buffers + * + * - Buffers: these buffers are used for various purposes that don't require + * any alignment or initialization before they're used. This means they can + * be moved around at no cost for a new compression. + * + * Allocating Memory: + * + * The various types of objects must be allocated in order, so they can be + * correctly packed into the workspace buffer. That order is: + * + * 1. Objects + * 2. Buffers * 3. Aligned/Tables - * - * Attempts to reserve objects of different types out of order will fail. - */ -typedef struct { - void* workspace; - void* workspaceEnd; - - void* objectEnd; - void* tableEnd; - void* tableValidEnd; - void* allocStart; - + * + * Attempts to reserve objects of different types out of order will fail. + */ +typedef struct { + void* workspace; + void* workspaceEnd; + + void* objectEnd; + void* tableEnd; + void* tableValidEnd; + void* allocStart; + BYTE allocFailed; - int workspaceOversizedDuration; - ZSTD_cwksp_alloc_phase_e phase; + int workspaceOversizedDuration; + ZSTD_cwksp_alloc_phase_e phase; ZSTD_cwksp_static_alloc_e isStatic; -} ZSTD_cwksp; - -/*-************************************* -* Functions -***************************************/ - -MEM_STATIC size_t ZSTD_cwksp_available_space(ZSTD_cwksp* ws); - -MEM_STATIC void ZSTD_cwksp_assert_internal_consistency(ZSTD_cwksp* ws) { - (void)ws; - assert(ws->workspace <= ws->objectEnd); - assert(ws->objectEnd <= ws->tableEnd); - assert(ws->objectEnd <= ws->tableValidEnd); - assert(ws->tableEnd <= ws->allocStart); - assert(ws->tableValidEnd <= ws->allocStart); - assert(ws->allocStart <= ws->workspaceEnd); -} - -/** - * Align must be a power of 2. - */ -MEM_STATIC size_t ZSTD_cwksp_align(size_t size, size_t const align) { - size_t const mask = align - 1; - assert((align & mask) == 0); - return (size + mask) & ~mask; -} - -/** - * Use this to determine how much space in the workspace we will consume to - * allocate this object. (Normally it should be exactly the size of the object, - * but under special conditions, like ASAN, where we pad each object, it might - * be larger.) - * - * Since tables aren't currently redzoned, you don't need to call through this - * to figure out how much space you need for the matchState tables. Everything - * else is though. +} ZSTD_cwksp; + +/*-************************************* +* Functions +***************************************/ + +MEM_STATIC size_t ZSTD_cwksp_available_space(ZSTD_cwksp* ws); + +MEM_STATIC void ZSTD_cwksp_assert_internal_consistency(ZSTD_cwksp* ws) { + (void)ws; + assert(ws->workspace <= ws->objectEnd); + assert(ws->objectEnd <= ws->tableEnd); + assert(ws->objectEnd <= ws->tableValidEnd); + assert(ws->tableEnd <= ws->allocStart); + assert(ws->tableValidEnd <= ws->allocStart); + assert(ws->allocStart <= ws->workspaceEnd); +} + +/** + * Align must be a power of 2. + */ +MEM_STATIC size_t ZSTD_cwksp_align(size_t size, size_t const align) { + size_t const mask = align - 1; + assert((align & mask) == 0); + return (size + mask) & ~mask; +} + +/** + * Use this to determine how much space in the workspace we will consume to + * allocate this object. (Normally it should be exactly the size of the object, + * but under special conditions, like ASAN, where we pad each object, it might + * be larger.) + * + * Since tables aren't currently redzoned, you don't need to call through this + * to figure out how much space you need for the matchState tables. Everything + * else is though. * * Do not use for sizing aligned buffers. Instead, use ZSTD_cwksp_aligned_alloc_size(). - */ -MEM_STATIC size_t ZSTD_cwksp_alloc_size(size_t size) { + */ +MEM_STATIC size_t ZSTD_cwksp_alloc_size(size_t size) { if (size == 0) return 0; #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) - return size + 2 * ZSTD_CWKSP_ASAN_REDZONE_SIZE; -#else - return size; -#endif -} - + return size + 2 * ZSTD_CWKSP_ASAN_REDZONE_SIZE; +#else + return size; +#endif +} + /** * Returns an adjusted alloc size that is the nearest larger multiple of 64 bytes. * Used to determine the number of bytes required for a given "aligned". @@ -279,17 +279,17 @@ ZSTD_cwksp_reserve_internal_buffer_space(ZSTD_cwksp* ws, size_t const bytes) MEM_STATIC size_t ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e phase) { - assert(phase >= ws->phase); - if (phase > ws->phase) { + assert(phase >= ws->phase); + if (phase > ws->phase) { /* Going from allocating objects to allocating buffers */ - if (ws->phase < ZSTD_cwksp_alloc_buffers && - phase >= ZSTD_cwksp_alloc_buffers) { - ws->tableValidEnd = ws->objectEnd; - } + if (ws->phase < ZSTD_cwksp_alloc_buffers && + phase >= ZSTD_cwksp_alloc_buffers) { + ws->tableValidEnd = ws->objectEnd; + } /* Going from allocating buffers to allocating aligneds/tables */ - if (ws->phase < ZSTD_cwksp_alloc_aligned && - phase >= ZSTD_cwksp_alloc_aligned) { + if (ws->phase < ZSTD_cwksp_alloc_aligned && + phase >= ZSTD_cwksp_alloc_aligned) { { /* Align the start of the "aligned" to 64 bytes. Use [1, 64] bytes. */ size_t const bytesToAlign = ZSTD_CWKSP_ALIGNMENT_BYTES - ZSTD_cwksp_bytes_to_align_ptr(ws->allocStart, ZSTD_CWKSP_ALIGNMENT_BYTES); @@ -297,7 +297,7 @@ ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e phase ZSTD_STATIC_ASSERT((ZSTD_CWKSP_ALIGNMENT_BYTES & (ZSTD_CWKSP_ALIGNMENT_BYTES - 1)) == 0); /* power of 2 */ RETURN_ERROR_IF(!ZSTD_cwksp_reserve_internal_buffer_space(ws, bytesToAlign), memory_allocation, "aligned phase - alignment initial allocation failed!"); - } + } { /* Align the start of the tables to 64 bytes. Use [0, 63] bytes */ void* const alloc = ws->objectEnd; size_t const bytesToAlign = ZSTD_cwksp_bytes_to_align_ptr(alloc, ZSTD_CWKSP_ALIGNMENT_BYTES); @@ -310,83 +310,83 @@ ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e phase if (ws->tableValidEnd < ws->tableEnd) { ws->tableValidEnd = ws->tableEnd; } } } - ws->phase = phase; + ws->phase = phase; ZSTD_cwksp_assert_internal_consistency(ws); - } + } return 0; -} - -/** - * Returns whether this object/buffer/etc was allocated in this workspace. - */ +} + +/** + * Returns whether this object/buffer/etc was allocated in this workspace. + */ MEM_STATIC int ZSTD_cwksp_owns_buffer(const ZSTD_cwksp* ws, const void* ptr) { - return (ptr != NULL) && (ws->workspace <= ptr) && (ptr <= ws->workspaceEnd); -} - -/** - * Internal function. Do not use directly. - */ + return (ptr != NULL) && (ws->workspace <= ptr) && (ptr <= ws->workspaceEnd); +} + +/** + * Internal function. Do not use directly. + */ MEM_STATIC void* ZSTD_cwksp_reserve_internal(ZSTD_cwksp* ws, size_t bytes, ZSTD_cwksp_alloc_phase_e phase) { - void* alloc; + void* alloc; if (ZSTD_isError(ZSTD_cwksp_internal_advance_phase(ws, phase)) || bytes == 0) { return NULL; } #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) - /* over-reserve space */ + /* over-reserve space */ bytes += 2 * ZSTD_CWKSP_ASAN_REDZONE_SIZE; -#endif - +#endif + alloc = ZSTD_cwksp_reserve_internal_buffer_space(ws, bytes); - + #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) - /* Move alloc so there's ZSTD_CWKSP_ASAN_REDZONE_SIZE unused space on - * either size. */ + /* Move alloc so there's ZSTD_CWKSP_ASAN_REDZONE_SIZE unused space on + * either size. */ if (alloc) { alloc = (BYTE *)alloc + ZSTD_CWKSP_ASAN_REDZONE_SIZE; if (ws->isStatic == ZSTD_cwksp_dynamic_alloc) { __asan_unpoison_memory_region(alloc, bytes); } } -#endif - - return alloc; -} - -/** - * Reserves and returns unaligned memory. - */ +#endif + + return alloc; +} + +/** + * Reserves and returns unaligned memory. + */ MEM_STATIC BYTE* ZSTD_cwksp_reserve_buffer(ZSTD_cwksp* ws, size_t bytes) { - return (BYTE*)ZSTD_cwksp_reserve_internal(ws, bytes, ZSTD_cwksp_alloc_buffers); -} - -/** + return (BYTE*)ZSTD_cwksp_reserve_internal(ws, bytes, ZSTD_cwksp_alloc_buffers); +} + +/** * Reserves and returns memory sized on and aligned on ZSTD_CWKSP_ALIGNMENT_BYTES (64 bytes). - */ + */ MEM_STATIC void* ZSTD_cwksp_reserve_aligned(ZSTD_cwksp* ws, size_t bytes) { void* ptr = ZSTD_cwksp_reserve_internal(ws, ZSTD_cwksp_align(bytes, ZSTD_CWKSP_ALIGNMENT_BYTES), ZSTD_cwksp_alloc_aligned); assert(((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0); return ptr; -} - -/** +} + +/** * Aligned on 64 bytes. These buffers have the special property that - * their values remain constrained, allowing us to re-use them without - * memset()-ing them. - */ + * their values remain constrained, allowing us to re-use them without + * memset()-ing them. + */ MEM_STATIC void* ZSTD_cwksp_reserve_table(ZSTD_cwksp* ws, size_t bytes) { - const ZSTD_cwksp_alloc_phase_e phase = ZSTD_cwksp_alloc_aligned; + const ZSTD_cwksp_alloc_phase_e phase = ZSTD_cwksp_alloc_aligned; void* alloc; void* end; void* top; - + if (ZSTD_isError(ZSTD_cwksp_internal_advance_phase(ws, phase))) { return NULL; } @@ -394,236 +394,236 @@ MEM_STATIC void* ZSTD_cwksp_reserve_table(ZSTD_cwksp* ws, size_t bytes) end = (BYTE *)alloc + bytes; top = ws->allocStart; - DEBUGLOG(5, "cwksp: reserving %p table %zd bytes, %zd bytes remaining", - alloc, bytes, ZSTD_cwksp_available_space(ws) - bytes); - assert((bytes & (sizeof(U32)-1)) == 0); - ZSTD_cwksp_assert_internal_consistency(ws); - assert(end <= top); - if (end > top) { - DEBUGLOG(4, "cwksp: table alloc failed!"); - ws->allocFailed = 1; - return NULL; - } - ws->tableEnd = end; - + DEBUGLOG(5, "cwksp: reserving %p table %zd bytes, %zd bytes remaining", + alloc, bytes, ZSTD_cwksp_available_space(ws) - bytes); + assert((bytes & (sizeof(U32)-1)) == 0); + ZSTD_cwksp_assert_internal_consistency(ws); + assert(end <= top); + if (end > top) { + DEBUGLOG(4, "cwksp: table alloc failed!"); + ws->allocFailed = 1; + return NULL; + } + ws->tableEnd = end; + #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) if (ws->isStatic == ZSTD_cwksp_dynamic_alloc) { __asan_unpoison_memory_region(alloc, bytes); } -#endif - +#endif + assert((bytes & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0); assert(((size_t)alloc & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0); - return alloc; -} - -/** - * Aligned on sizeof(void*). + return alloc; +} + +/** + * Aligned on sizeof(void*). * Note : should happen only once, at workspace first initialization - */ + */ MEM_STATIC void* ZSTD_cwksp_reserve_object(ZSTD_cwksp* ws, size_t bytes) { size_t const roundedBytes = ZSTD_cwksp_align(bytes, sizeof(void*)); - void* alloc = ws->objectEnd; - void* end = (BYTE*)alloc + roundedBytes; - + void* alloc = ws->objectEnd; + void* end = (BYTE*)alloc + roundedBytes; + #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) - /* over-reserve space */ - end = (BYTE *)end + 2 * ZSTD_CWKSP_ASAN_REDZONE_SIZE; -#endif - + /* over-reserve space */ + end = (BYTE *)end + 2 * ZSTD_CWKSP_ASAN_REDZONE_SIZE; +#endif + DEBUGLOG(4, - "cwksp: reserving %p object %zd bytes (rounded to %zd), %zd bytes remaining", - alloc, bytes, roundedBytes, ZSTD_cwksp_available_space(ws) - roundedBytes); + "cwksp: reserving %p object %zd bytes (rounded to %zd), %zd bytes remaining", + alloc, bytes, roundedBytes, ZSTD_cwksp_available_space(ws) - roundedBytes); assert((size_t)alloc % ZSTD_ALIGNOF(void*) == 0); assert(bytes % ZSTD_ALIGNOF(void*) == 0); - ZSTD_cwksp_assert_internal_consistency(ws); - /* we must be in the first phase, no advance is possible */ - if (ws->phase != ZSTD_cwksp_alloc_objects || end > ws->workspaceEnd) { + ZSTD_cwksp_assert_internal_consistency(ws); + /* we must be in the first phase, no advance is possible */ + if (ws->phase != ZSTD_cwksp_alloc_objects || end > ws->workspaceEnd) { DEBUGLOG(3, "cwksp: object alloc failed!"); - ws->allocFailed = 1; - return NULL; - } - ws->objectEnd = end; - ws->tableEnd = end; - ws->tableValidEnd = end; - + ws->allocFailed = 1; + return NULL; + } + ws->objectEnd = end; + ws->tableEnd = end; + ws->tableValidEnd = end; + #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) - /* Move alloc so there's ZSTD_CWKSP_ASAN_REDZONE_SIZE unused space on - * either size. */ + /* Move alloc so there's ZSTD_CWKSP_ASAN_REDZONE_SIZE unused space on + * either size. */ alloc = (BYTE*)alloc + ZSTD_CWKSP_ASAN_REDZONE_SIZE; if (ws->isStatic == ZSTD_cwksp_dynamic_alloc) { __asan_unpoison_memory_region(alloc, bytes); } -#endif - - return alloc; -} - +#endif + + return alloc; +} + MEM_STATIC void ZSTD_cwksp_mark_tables_dirty(ZSTD_cwksp* ws) { - DEBUGLOG(4, "cwksp: ZSTD_cwksp_mark_tables_dirty"); - + DEBUGLOG(4, "cwksp: ZSTD_cwksp_mark_tables_dirty"); + #if ZSTD_MEMORY_SANITIZER && !defined (ZSTD_MSAN_DONT_POISON_WORKSPACE) - /* To validate that the table re-use logic is sound, and that we don't - * access table space that we haven't cleaned, we re-"poison" the table - * space every time we mark it dirty. */ - { - size_t size = (BYTE*)ws->tableValidEnd - (BYTE*)ws->objectEnd; - assert(__msan_test_shadow(ws->objectEnd, size) == -1); - __msan_poison(ws->objectEnd, size); - } -#endif - - assert(ws->tableValidEnd >= ws->objectEnd); - assert(ws->tableValidEnd <= ws->allocStart); - ws->tableValidEnd = ws->objectEnd; - ZSTD_cwksp_assert_internal_consistency(ws); -} - -MEM_STATIC void ZSTD_cwksp_mark_tables_clean(ZSTD_cwksp* ws) { - DEBUGLOG(4, "cwksp: ZSTD_cwksp_mark_tables_clean"); - assert(ws->tableValidEnd >= ws->objectEnd); - assert(ws->tableValidEnd <= ws->allocStart); - if (ws->tableValidEnd < ws->tableEnd) { - ws->tableValidEnd = ws->tableEnd; - } - ZSTD_cwksp_assert_internal_consistency(ws); -} - -/** - * Zero the part of the allocated tables not already marked clean. - */ -MEM_STATIC void ZSTD_cwksp_clean_tables(ZSTD_cwksp* ws) { - DEBUGLOG(4, "cwksp: ZSTD_cwksp_clean_tables"); - assert(ws->tableValidEnd >= ws->objectEnd); - assert(ws->tableValidEnd <= ws->allocStart); - if (ws->tableValidEnd < ws->tableEnd) { + /* To validate that the table re-use logic is sound, and that we don't + * access table space that we haven't cleaned, we re-"poison" the table + * space every time we mark it dirty. */ + { + size_t size = (BYTE*)ws->tableValidEnd - (BYTE*)ws->objectEnd; + assert(__msan_test_shadow(ws->objectEnd, size) == -1); + __msan_poison(ws->objectEnd, size); + } +#endif + + assert(ws->tableValidEnd >= ws->objectEnd); + assert(ws->tableValidEnd <= ws->allocStart); + ws->tableValidEnd = ws->objectEnd; + ZSTD_cwksp_assert_internal_consistency(ws); +} + +MEM_STATIC void ZSTD_cwksp_mark_tables_clean(ZSTD_cwksp* ws) { + DEBUGLOG(4, "cwksp: ZSTD_cwksp_mark_tables_clean"); + assert(ws->tableValidEnd >= ws->objectEnd); + assert(ws->tableValidEnd <= ws->allocStart); + if (ws->tableValidEnd < ws->tableEnd) { + ws->tableValidEnd = ws->tableEnd; + } + ZSTD_cwksp_assert_internal_consistency(ws); +} + +/** + * Zero the part of the allocated tables not already marked clean. + */ +MEM_STATIC void ZSTD_cwksp_clean_tables(ZSTD_cwksp* ws) { + DEBUGLOG(4, "cwksp: ZSTD_cwksp_clean_tables"); + assert(ws->tableValidEnd >= ws->objectEnd); + assert(ws->tableValidEnd <= ws->allocStart); + if (ws->tableValidEnd < ws->tableEnd) { ZSTD_memset(ws->tableValidEnd, 0, (BYTE*)ws->tableEnd - (BYTE*)ws->tableValidEnd); - } - ZSTD_cwksp_mark_tables_clean(ws); -} - -/** - * Invalidates table allocations. - * All other allocations remain valid. - */ -MEM_STATIC void ZSTD_cwksp_clear_tables(ZSTD_cwksp* ws) { - DEBUGLOG(4, "cwksp: clearing tables!"); - + } + ZSTD_cwksp_mark_tables_clean(ws); +} + +/** + * Invalidates table allocations. + * All other allocations remain valid. + */ +MEM_STATIC void ZSTD_cwksp_clear_tables(ZSTD_cwksp* ws) { + DEBUGLOG(4, "cwksp: clearing tables!"); + #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) /* We don't do this when the workspace is statically allocated, because * when that is the case, we have no capability to hook into the end of the * workspace's lifecycle to unpoison the memory. */ if (ws->isStatic == ZSTD_cwksp_dynamic_alloc) { - size_t size = (BYTE*)ws->tableValidEnd - (BYTE*)ws->objectEnd; - __asan_poison_memory_region(ws->objectEnd, size); - } -#endif - - ws->tableEnd = ws->objectEnd; - ZSTD_cwksp_assert_internal_consistency(ws); -} - -/** - * Invalidates all buffer, aligned, and table allocations. - * Object allocations remain valid. - */ -MEM_STATIC void ZSTD_cwksp_clear(ZSTD_cwksp* ws) { - DEBUGLOG(4, "cwksp: clearing!"); - + size_t size = (BYTE*)ws->tableValidEnd - (BYTE*)ws->objectEnd; + __asan_poison_memory_region(ws->objectEnd, size); + } +#endif + + ws->tableEnd = ws->objectEnd; + ZSTD_cwksp_assert_internal_consistency(ws); +} + +/** + * Invalidates all buffer, aligned, and table allocations. + * Object allocations remain valid. + */ +MEM_STATIC void ZSTD_cwksp_clear(ZSTD_cwksp* ws) { + DEBUGLOG(4, "cwksp: clearing!"); + #if ZSTD_MEMORY_SANITIZER && !defined (ZSTD_MSAN_DONT_POISON_WORKSPACE) - /* To validate that the context re-use logic is sound, and that we don't - * access stuff that this compression hasn't initialized, we re-"poison" - * the workspace (or at least the non-static, non-table parts of it) - * every time we start a new compression. */ - { - size_t size = (BYTE*)ws->workspaceEnd - (BYTE*)ws->tableValidEnd; - __msan_poison(ws->tableValidEnd, size); - } -#endif - + /* To validate that the context re-use logic is sound, and that we don't + * access stuff that this compression hasn't initialized, we re-"poison" + * the workspace (or at least the non-static, non-table parts of it) + * every time we start a new compression. */ + { + size_t size = (BYTE*)ws->workspaceEnd - (BYTE*)ws->tableValidEnd; + __msan_poison(ws->tableValidEnd, size); + } +#endif + #if ZSTD_ADDRESS_SANITIZER && !defined (ZSTD_ASAN_DONT_POISON_WORKSPACE) /* We don't do this when the workspace is statically allocated, because * when that is the case, we have no capability to hook into the end of the * workspace's lifecycle to unpoison the memory. */ if (ws->isStatic == ZSTD_cwksp_dynamic_alloc) { - size_t size = (BYTE*)ws->workspaceEnd - (BYTE*)ws->objectEnd; - __asan_poison_memory_region(ws->objectEnd, size); - } -#endif - - ws->tableEnd = ws->objectEnd; - ws->allocStart = ws->workspaceEnd; - ws->allocFailed = 0; - if (ws->phase > ZSTD_cwksp_alloc_buffers) { - ws->phase = ZSTD_cwksp_alloc_buffers; - } - ZSTD_cwksp_assert_internal_consistency(ws); -} - -/** - * The provided workspace takes ownership of the buffer [start, start+size). - * Any existing values in the workspace are ignored (the previously managed - * buffer, if present, must be separately freed). - */ + size_t size = (BYTE*)ws->workspaceEnd - (BYTE*)ws->objectEnd; + __asan_poison_memory_region(ws->objectEnd, size); + } +#endif + + ws->tableEnd = ws->objectEnd; + ws->allocStart = ws->workspaceEnd; + ws->allocFailed = 0; + if (ws->phase > ZSTD_cwksp_alloc_buffers) { + ws->phase = ZSTD_cwksp_alloc_buffers; + } + ZSTD_cwksp_assert_internal_consistency(ws); +} + +/** + * The provided workspace takes ownership of the buffer [start, start+size). + * Any existing values in the workspace are ignored (the previously managed + * buffer, if present, must be separately freed). + */ MEM_STATIC void ZSTD_cwksp_init(ZSTD_cwksp* ws, void* start, size_t size, ZSTD_cwksp_static_alloc_e isStatic) { - DEBUGLOG(4, "cwksp: init'ing workspace with %zd bytes", size); - assert(((size_t)start & (sizeof(void*)-1)) == 0); /* ensure correct alignment */ - ws->workspace = start; - ws->workspaceEnd = (BYTE*)start + size; - ws->objectEnd = ws->workspace; - ws->tableValidEnd = ws->objectEnd; - ws->phase = ZSTD_cwksp_alloc_objects; + DEBUGLOG(4, "cwksp: init'ing workspace with %zd bytes", size); + assert(((size_t)start & (sizeof(void*)-1)) == 0); /* ensure correct alignment */ + ws->workspace = start; + ws->workspaceEnd = (BYTE*)start + size; + ws->objectEnd = ws->workspace; + ws->tableValidEnd = ws->objectEnd; + ws->phase = ZSTD_cwksp_alloc_objects; ws->isStatic = isStatic; - ZSTD_cwksp_clear(ws); - ws->workspaceOversizedDuration = 0; - ZSTD_cwksp_assert_internal_consistency(ws); -} - -MEM_STATIC size_t ZSTD_cwksp_create(ZSTD_cwksp* ws, size_t size, ZSTD_customMem customMem) { + ZSTD_cwksp_clear(ws); + ws->workspaceOversizedDuration = 0; + ZSTD_cwksp_assert_internal_consistency(ws); +} + +MEM_STATIC size_t ZSTD_cwksp_create(ZSTD_cwksp* ws, size_t size, ZSTD_customMem customMem) { void* workspace = ZSTD_customMalloc(size, customMem); - DEBUGLOG(4, "cwksp: creating new workspace with %zd bytes", size); + DEBUGLOG(4, "cwksp: creating new workspace with %zd bytes", size); RETURN_ERROR_IF(workspace == NULL, memory_allocation, "NULL pointer!"); ZSTD_cwksp_init(ws, workspace, size, ZSTD_cwksp_dynamic_alloc); - return 0; -} - -MEM_STATIC void ZSTD_cwksp_free(ZSTD_cwksp* ws, ZSTD_customMem customMem) { - void *ptr = ws->workspace; - DEBUGLOG(4, "cwksp: freeing workspace"); + return 0; +} + +MEM_STATIC void ZSTD_cwksp_free(ZSTD_cwksp* ws, ZSTD_customMem customMem) { + void *ptr = ws->workspace; + DEBUGLOG(4, "cwksp: freeing workspace"); ZSTD_memset(ws, 0, sizeof(ZSTD_cwksp)); ZSTD_customFree(ptr, customMem); -} - -/** - * Moves the management of a workspace from one cwksp to another. The src cwksp +} + +/** + * Moves the management of a workspace from one cwksp to another. The src cwksp * is left in an invalid state (src must be re-init()'ed before it's used again). - */ -MEM_STATIC void ZSTD_cwksp_move(ZSTD_cwksp* dst, ZSTD_cwksp* src) { - *dst = *src; + */ +MEM_STATIC void ZSTD_cwksp_move(ZSTD_cwksp* dst, ZSTD_cwksp* src) { + *dst = *src; ZSTD_memset(src, 0, sizeof(ZSTD_cwksp)); -} - -MEM_STATIC size_t ZSTD_cwksp_sizeof(const ZSTD_cwksp* ws) { - return (size_t)((BYTE*)ws->workspaceEnd - (BYTE*)ws->workspace); -} - +} + +MEM_STATIC size_t ZSTD_cwksp_sizeof(const ZSTD_cwksp* ws) { + return (size_t)((BYTE*)ws->workspaceEnd - (BYTE*)ws->workspace); +} + MEM_STATIC size_t ZSTD_cwksp_used(const ZSTD_cwksp* ws) { return (size_t)((BYTE*)ws->tableEnd - (BYTE*)ws->workspace) + (size_t)((BYTE*)ws->workspaceEnd - (BYTE*)ws->allocStart); } -MEM_STATIC int ZSTD_cwksp_reserve_failed(const ZSTD_cwksp* ws) { - return ws->allocFailed; -} - -/*-************************************* -* Functions Checking Free Space -***************************************/ - +MEM_STATIC int ZSTD_cwksp_reserve_failed(const ZSTD_cwksp* ws) { + return ws->allocFailed; +} + +/*-************************************* +* Functions Checking Free Space +***************************************/ + /* ZSTD_alignmentSpaceWithinBounds() : * Returns if the estimated space needed for a wksp is within an acceptable limit of the * actual amount of space used. @@ -642,35 +642,35 @@ MEM_STATIC int ZSTD_cwksp_estimated_space_within_bounds(const ZSTD_cwksp* const } -MEM_STATIC size_t ZSTD_cwksp_available_space(ZSTD_cwksp* ws) { - return (size_t)((BYTE*)ws->allocStart - (BYTE*)ws->tableEnd); -} - -MEM_STATIC int ZSTD_cwksp_check_available(ZSTD_cwksp* ws, size_t additionalNeededSpace) { - return ZSTD_cwksp_available_space(ws) >= additionalNeededSpace; -} - -MEM_STATIC int ZSTD_cwksp_check_too_large(ZSTD_cwksp* ws, size_t additionalNeededSpace) { - return ZSTD_cwksp_check_available( - ws, additionalNeededSpace * ZSTD_WORKSPACETOOLARGE_FACTOR); -} - -MEM_STATIC int ZSTD_cwksp_check_wasteful(ZSTD_cwksp* ws, size_t additionalNeededSpace) { - return ZSTD_cwksp_check_too_large(ws, additionalNeededSpace) - && ws->workspaceOversizedDuration > ZSTD_WORKSPACETOOLARGE_MAXDURATION; -} - -MEM_STATIC void ZSTD_cwksp_bump_oversized_duration( - ZSTD_cwksp* ws, size_t additionalNeededSpace) { - if (ZSTD_cwksp_check_too_large(ws, additionalNeededSpace)) { - ws->workspaceOversizedDuration++; - } else { - ws->workspaceOversizedDuration = 0; - } -} - -#if defined (__cplusplus) -} -#endif - -#endif /* ZSTD_CWKSP_H */ +MEM_STATIC size_t ZSTD_cwksp_available_space(ZSTD_cwksp* ws) { + return (size_t)((BYTE*)ws->allocStart - (BYTE*)ws->tableEnd); +} + +MEM_STATIC int ZSTD_cwksp_check_available(ZSTD_cwksp* ws, size_t additionalNeededSpace) { + return ZSTD_cwksp_available_space(ws) >= additionalNeededSpace; +} + +MEM_STATIC int ZSTD_cwksp_check_too_large(ZSTD_cwksp* ws, size_t additionalNeededSpace) { + return ZSTD_cwksp_check_available( + ws, additionalNeededSpace * ZSTD_WORKSPACETOOLARGE_FACTOR); +} + +MEM_STATIC int ZSTD_cwksp_check_wasteful(ZSTD_cwksp* ws, size_t additionalNeededSpace) { + return ZSTD_cwksp_check_too_large(ws, additionalNeededSpace) + && ws->workspaceOversizedDuration > ZSTD_WORKSPACETOOLARGE_MAXDURATION; +} + +MEM_STATIC void ZSTD_cwksp_bump_oversized_duration( + ZSTD_cwksp* ws, size_t additionalNeededSpace) { + if (ZSTD_cwksp_check_too_large(ws, additionalNeededSpace)) { + ws->workspaceOversizedDuration++; + } else { + ws->workspaceOversizedDuration = 0; + } +} + +#if defined (__cplusplus) +} +#endif + +#endif /* ZSTD_CWKSP_H */ diff --git a/contrib/libs/zstd/lib/compress/zstd_double_fast.c b/contrib/libs/zstd/lib/compress/zstd_double_fast.c index 76933dea26..a666c53671 100644 --- a/contrib/libs/zstd/lib/compress/zstd_double_fast.c +++ b/contrib/libs/zstd/lib/compress/zstd_double_fast.c @@ -269,7 +269,7 @@ size_t ZSTD_compressBlock_doubleFast_dictMatchState_generic( const BYTE* ip = istart; const BYTE* anchor = istart; const U32 endIndex = (U32)((size_t)(istart - base) + srcSize); - /* presumes that, if there is a dictionary, it must be using Attach mode */ + /* presumes that, if there is a dictionary, it must be using Attach mode */ const U32 prefixLowestIndex = ZSTD_getLowestPrefixIndex(ms, endIndex, cParams->windowLog); const BYTE* const prefixLowest = base + prefixLowestIndex; const BYTE* const iend = istart + srcSize; @@ -544,7 +544,7 @@ static size_t ZSTD_compressBlock_doubleFast_extDict_generic( const BYTE* const ilimit = iend - 8; const BYTE* const base = ms->window.base; const U32 endIndex = (U32)((size_t)(istart - base) + srcSize); - const U32 lowLimit = ZSTD_getLowestMatchIndex(ms, endIndex, cParams->windowLog); + const U32 lowLimit = ZSTD_getLowestMatchIndex(ms, endIndex, cParams->windowLog); const U32 dictStartIndex = lowLimit; const U32 dictLimit = ms->window.dictLimit; const U32 prefixStartIndex = (dictLimit > lowLimit) ? dictLimit : lowLimit; diff --git a/contrib/libs/zstd/lib/compress/zstd_fast.c b/contrib/libs/zstd/lib/compress/zstd_fast.c index 802fc31579..057e7c6f71 100644 --- a/contrib/libs/zstd/lib/compress/zstd_fast.c +++ b/contrib/libs/zstd/lib/compress/zstd_fast.c @@ -8,7 +8,7 @@ * You may select, at your option, one of the above-listed licenses. */ -#include "zstd_compress_internal.h" /* ZSTD_hashPtr, ZSTD_count, ZSTD_storeSeq */ +#include "zstd_compress_internal.h" /* ZSTD_hashPtr, ZSTD_count, ZSTD_storeSeq */ #include "zstd_fast.h" @@ -89,7 +89,7 @@ void ZSTD_fillHashTable(ZSTD_matchState_t* ms, * * This is also the work we do at the beginning to enter the loop initially. */ -FORCE_INLINE_TEMPLATE size_t +FORCE_INLINE_TEMPLATE size_t ZSTD_compressBlock_fast_noDict_generic( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize, @@ -136,7 +136,7 @@ ZSTD_compressBlock_fast_noDict_generic( const BYTE* nextStep; const size_t kStepIncr = (1 << (kSearchStrength - 1)); - DEBUGLOG(5, "ZSTD_compressBlock_fast_generic"); + DEBUGLOG(5, "ZSTD_compressBlock_fast_generic"); ip0 += (ip0 == prefixStart); { U32 const curr = (U32)(ip0 - base); U32 const windowLow = ZSTD_getLowestPrefixIndex(ms, curr, cParams->windowLog); @@ -336,7 +336,7 @@ size_t ZSTD_compressBlock_fast( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - U32 const mls = ms->cParams.minMatch; + U32 const mls = ms->cParams.minMatch; assert(ms->dictMatchState == NULL); if (ms->cParams.targetLength > 1) { switch(mls) @@ -414,7 +414,7 @@ size_t ZSTD_compressBlock_fast_dictMatchState_generic( assert(prefixStartIndex >= (U32)(dictEnd - dictBase)); /* init */ - DEBUGLOG(5, "ZSTD_compressBlock_fast_dictMatchState_generic"); + DEBUGLOG(5, "ZSTD_compressBlock_fast_dictMatchState_generic"); ip += (dictAndPrefixLength == 0); /* dictMatchState repCode checks don't currently handle repCode == 0 * disabling. */ @@ -528,7 +528,7 @@ size_t ZSTD_compressBlock_fast_dictMatchState( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - U32 const mls = ms->cParams.minMatch; + U32 const mls = ms->cParams.minMatch; assert(ms->dictMatchState != NULL); switch(mls) { @@ -560,7 +560,7 @@ static size_t ZSTD_compressBlock_fast_extDict_generic( const BYTE* ip = istart; const BYTE* anchor = istart; const U32 endIndex = (U32)((size_t)(istart - base) + srcSize); - const U32 lowLimit = ZSTD_getLowestMatchIndex(ms, endIndex, cParams->windowLog); + const U32 lowLimit = ZSTD_getLowestMatchIndex(ms, endIndex, cParams->windowLog); const U32 dictStartIndex = lowLimit; const BYTE* const dictStart = dictBase + dictStartIndex; const U32 dictLimit = ms->window.dictLimit; @@ -574,7 +574,7 @@ static size_t ZSTD_compressBlock_fast_extDict_generic( (void)hasStep; /* not currently specialized on whether it's accelerated */ DEBUGLOG(5, "ZSTD_compressBlock_fast_extDict_generic (offset_1=%u)", offset_1); - + /* switch to "regular" variant if extDict is invalidated due to maxDistance */ if (prefixStartIndex == dictStartIndex) return ZSTD_compressBlock_fast(ms, seqStore, rep, src, srcSize); @@ -595,12 +595,12 @@ static size_t ZSTD_compressBlock_fast_extDict_generic( if ( ( ((U32)((prefixStartIndex-1) - repIndex) >= 3) /* intentional underflow */ & (offset_1 <= curr+1 - dictStartIndex) ) /* note: we are searching at curr+1 */ && (MEM_read32(repMatch) == MEM_read32(ip+1)) ) { - const BYTE* const repMatchEnd = repIndex < prefixStartIndex ? dictEnd : iend; - size_t const rLength = ZSTD_count_2segments(ip+1 +4, repMatch +4, iend, repMatchEnd, prefixStart) + 4; + const BYTE* const repMatchEnd = repIndex < prefixStartIndex ? dictEnd : iend; + size_t const rLength = ZSTD_count_2segments(ip+1 +4, repMatch +4, iend, repMatchEnd, prefixStart) + 4; ip++; ZSTD_storeSeq(seqStore, (size_t)(ip-anchor), anchor, iend, STORE_REPCODE_1, rLength); - ip += rLength; - anchor = ip; + ip += rLength; + anchor = ip; } else { if ( (matchIndex < dictStartIndex) || (MEM_read32(match) != MEM_read32(ip)) ) { @@ -608,15 +608,15 @@ static size_t ZSTD_compressBlock_fast_extDict_generic( ip += ((ip-anchor) >> kSearchStrength) + stepSize; continue; } - { const BYTE* const matchEnd = matchIndex < prefixStartIndex ? dictEnd : iend; - const BYTE* const lowMatchPtr = matchIndex < prefixStartIndex ? dictStart : prefixStart; + { const BYTE* const matchEnd = matchIndex < prefixStartIndex ? dictEnd : iend; + const BYTE* const lowMatchPtr = matchIndex < prefixStartIndex ? dictStart : prefixStart; U32 const offset = curr - matchIndex; - size_t mLength = ZSTD_count_2segments(ip+4, match+4, iend, matchEnd, prefixStart) + 4; + size_t mLength = ZSTD_count_2segments(ip+4, match+4, iend, matchEnd, prefixStart) + 4; while (((ip>anchor) & (match>lowMatchPtr)) && (ip[-1] == match[-1])) { ip--; match--; mLength++; } /* catch up */ - offset_2 = offset_1; offset_1 = offset; /* update offset history */ + offset_2 = offset_1; offset_1 = offset; /* update offset history */ ZSTD_storeSeq(seqStore, (size_t)(ip-anchor), anchor, iend, STORE_OFFSET(offset), mLength); - ip += mLength; - anchor = ip; + ip += mLength; + anchor = ip; } } if (ip <= ilimit) { @@ -627,12 +627,12 @@ static size_t ZSTD_compressBlock_fast_extDict_generic( while (ip <= ilimit) { U32 const current2 = (U32)(ip-base); U32 const repIndex2 = current2 - offset_2; - const BYTE* const repMatch2 = repIndex2 < prefixStartIndex ? dictBase + repIndex2 : base + repIndex2; + const BYTE* const repMatch2 = repIndex2 < prefixStartIndex ? dictBase + repIndex2 : base + repIndex2; if ( (((U32)((prefixStartIndex-1) - repIndex2) >= 3) & (offset_2 <= curr - dictStartIndex)) /* intentional overflow */ && (MEM_read32(repMatch2) == MEM_read32(ip)) ) { const BYTE* const repEnd2 = repIndex2 < prefixStartIndex ? dictEnd : iend; size_t const repLength2 = ZSTD_count_2segments(ip+4, repMatch2+4, iend, repEnd2, prefixStart) + 4; - { U32 const tmpOffset = offset_2; offset_2 = offset_1; offset_1 = tmpOffset; } /* swap offset_2 <=> offset_1 */ + { U32 const tmpOffset = offset_2; offset_2 = offset_1; offset_1 = tmpOffset; } /* swap offset_2 <=> offset_1 */ ZSTD_storeSeq(seqStore, 0 /*litlen*/, anchor, iend, STORE_REPCODE_1, repLength2); hashTable[ZSTD_hashPtr(ip, hlog, mls)] = current2; ip += repLength2; @@ -659,7 +659,7 @@ size_t ZSTD_compressBlock_fast_extDict( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - U32 const mls = ms->cParams.minMatch; + U32 const mls = ms->cParams.minMatch; switch(mls) { default: /* includes case 3 */ diff --git a/contrib/libs/zstd/lib/compress/zstd_lazy.c b/contrib/libs/zstd/lib/compress/zstd_lazy.c index 2e38dcb46d..fc88d37246 100644 --- a/contrib/libs/zstd/lib/compress/zstd_lazy.c +++ b/contrib/libs/zstd/lib/compress/zstd_lazy.c @@ -662,10 +662,10 @@ size_t ZSTD_HcFindBestMatch( const BYTE* const dictEnd = dictBase + dictLimit; const U32 curr = (U32)(ip-base); const U32 maxDistance = 1U << cParams->windowLog; - const U32 lowestValid = ms->window.lowLimit; + const U32 lowestValid = ms->window.lowLimit; const U32 withinMaxDistance = (curr - lowestValid > maxDistance) ? curr - maxDistance : lowestValid; - const U32 isDictionary = (ms->loadedDictEnd != 0); - const U32 lowLimit = isDictionary ? lowestValid : withinMaxDistance; + const U32 isDictionary = (ms->loadedDictEnd != 0); + const U32 lowLimit = isDictionary ? lowestValid : withinMaxDistance; const U32 minChain = curr > chainSize ? curr - chainSize : 0; U32 nbAttempts = 1U << cParams->searchLog; size_t ml=4-1; @@ -1441,7 +1441,7 @@ ZSTD_FOR_EACH_DICT_MODE(ZSTD_FOR_EACH_MLS, GEN_ZSTD_HC_VTABLE) * Common parser - lazy strategy *********************************/ typedef enum { search_hashChain=0, search_binaryTree=1, search_rowHash=2 } searchMethod_e; - + /** * This table is indexed first by the four ZSTD_dictMode_e values, and then * by the two searchMethod_e values. NULLs are placed for configurations @@ -1472,12 +1472,12 @@ ZSTD_selectLazyVTable(ZSTD_matchState_t const* ms, searchMethod_e searchMethod, } } -FORCE_INLINE_TEMPLATE size_t -ZSTD_compressBlock_lazy_generic( +FORCE_INLINE_TEMPLATE size_t +ZSTD_compressBlock_lazy_generic( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], const void* src, size_t srcSize, - const searchMethod_e searchMethod, const U32 depth, + const searchMethod_e searchMethod, const U32 depth, ZSTD_dictMode_e const dictMode) { const BYTE* const istart = (const BYTE*)src; @@ -1715,7 +1715,7 @@ _storeSequence: rep[1] = offset_2 ? offset_2 : savedOffset; /* Return the last literals size */ - return (size_t)(iend - anchor); + return (size_t)(iend - anchor); } @@ -1723,56 +1723,56 @@ size_t ZSTD_compressBlock_btlazy2( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_binaryTree, 2, ZSTD_noDict); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_binaryTree, 2, ZSTD_noDict); } size_t ZSTD_compressBlock_lazy2( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 2, ZSTD_noDict); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 2, ZSTD_noDict); } size_t ZSTD_compressBlock_lazy( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 1, ZSTD_noDict); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 1, ZSTD_noDict); } size_t ZSTD_compressBlock_greedy( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 0, ZSTD_noDict); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 0, ZSTD_noDict); } size_t ZSTD_compressBlock_btlazy2_dictMatchState( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_binaryTree, 2, ZSTD_dictMatchState); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_binaryTree, 2, ZSTD_dictMatchState); } size_t ZSTD_compressBlock_lazy2_dictMatchState( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 2, ZSTD_dictMatchState); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 2, ZSTD_dictMatchState); } size_t ZSTD_compressBlock_lazy_dictMatchState( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 1, ZSTD_dictMatchState); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 1, ZSTD_dictMatchState); } size_t ZSTD_compressBlock_greedy_dictMatchState( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 0, ZSTD_dictMatchState); + return ZSTD_compressBlock_lazy_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 0, ZSTD_dictMatchState); } @@ -1867,7 +1867,7 @@ size_t ZSTD_compressBlock_lazy_extDict_generic( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], const void* src, size_t srcSize, - const searchMethod_e searchMethod, const U32 depth) + const searchMethod_e searchMethod, const U32 depth) { const BYTE* const istart = (const BYTE*)src; const BYTE* ip = istart; @@ -2045,7 +2045,7 @@ _storeSequence: rep[1] = offset_2; /* Return the last literals size */ - return (size_t)(iend - anchor); + return (size_t)(iend - anchor); } @@ -2053,7 +2053,7 @@ size_t ZSTD_compressBlock_greedy_extDict( ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 0); + return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 0); } size_t ZSTD_compressBlock_lazy_extDict( @@ -2061,7 +2061,7 @@ size_t ZSTD_compressBlock_lazy_extDict( void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 1); + return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 1); } size_t ZSTD_compressBlock_lazy2_extDict( @@ -2069,7 +2069,7 @@ size_t ZSTD_compressBlock_lazy2_extDict( void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 2); + return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_hashChain, 2); } size_t ZSTD_compressBlock_btlazy2_extDict( @@ -2077,7 +2077,7 @@ size_t ZSTD_compressBlock_btlazy2_extDict( void const* src, size_t srcSize) { - return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_binaryTree, 2); + return ZSTD_compressBlock_lazy_extDict_generic(ms, seqStore, rep, src, srcSize, search_binaryTree, 2); } size_t ZSTD_compressBlock_greedy_extDict_row( diff --git a/contrib/libs/zstd/lib/compress/zstd_ldm.c b/contrib/libs/zstd/lib/compress/zstd_ldm.c index 476b45746e..232661f3ad 100644 --- a/contrib/libs/zstd/lib/compress/zstd_ldm.c +++ b/contrib/libs/zstd/lib/compress/zstd_ldm.c @@ -156,9 +156,9 @@ size_t ZSTD_ldm_getTableSize(ldmParams_t params) { size_t const ldmHSize = ((size_t)1) << params.hashLog; size_t const ldmBucketSizeLog = MIN(params.bucketSizeLog, params.hashLog); - size_t const ldmBucketSize = ((size_t)1) << (params.hashLog - ldmBucketSizeLog); - size_t const totalSize = ZSTD_cwksp_alloc_size(ldmBucketSize) - + ZSTD_cwksp_alloc_size(ldmHSize * sizeof(ldmEntry_t)); + size_t const ldmBucketSize = ((size_t)1) << (params.hashLog - ldmBucketSizeLog); + size_t const totalSize = ZSTD_cwksp_alloc_size(ldmBucketSize) + + ZSTD_cwksp_alloc_size(ldmHSize * sizeof(ldmEntry_t)); return params.enableLdm == ZSTD_ps_enable ? totalSize : 0; } @@ -710,7 +710,7 @@ size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore, rep[i] = rep[i-1]; rep[0] = sequence.offset; /* Store the sequence */ - ZSTD_storeSeq(seqStore, newLitLength, ip - newLitLength, iend, + ZSTD_storeSeq(seqStore, newLitLength, ip - newLitLength, iend, STORE_OFFSET(sequence.offset), sequence.matchLength); ip += sequence.matchLength; diff --git a/contrib/libs/zstd/lib/compress/zstd_opt.c b/contrib/libs/zstd/lib/compress/zstd_opt.c index 1b1ddad428..eb6f4ee563 100644 --- a/contrib/libs/zstd/lib/compress/zstd_opt.c +++ b/contrib/libs/zstd/lib/compress/zstd_opt.c @@ -688,21 +688,21 @@ U32 ZSTD_insertBtAndGetAllMatches ( for (; nbCompares && (matchIndex >= matchLow); --nbCompares) { U32* const nextPtr = bt + 2*(matchIndex & btMask); - const BYTE* match; + const BYTE* match; size_t matchLength = MIN(commonLengthSmaller, commonLengthLarger); /* guaranteed minimum nb of common bytes */ assert(curr > matchIndex); if ((dictMode == ZSTD_noDict) || (dictMode == ZSTD_dictMatchState) || (matchIndex+matchLength >= dictLimit)) { assert(matchIndex+matchLength >= dictLimit); /* ensure the condition is correct when !extDict */ match = base + matchIndex; - if (matchIndex >= dictLimit) assert(memcmp(match, ip, matchLength) == 0); /* ensure early section of match is equal as expected */ + if (matchIndex >= dictLimit) assert(memcmp(match, ip, matchLength) == 0); /* ensure early section of match is equal as expected */ matchLength += ZSTD_count(ip+matchLength, match+matchLength, iLimit); } else { match = dictBase + matchIndex; - assert(memcmp(match, ip, matchLength) == 0); /* ensure early section of match is equal as expected */ + assert(memcmp(match, ip, matchLength) == 0); /* ensure early section of match is equal as expected */ matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iLimit, dictEnd, prefixStart); if (matchIndex+matchLength >= dictLimit) - match = base + matchIndex; /* prepare for match[matchLength] read */ + match = base + matchIndex; /* prepare for match[matchLength] read */ } if (matchLength > bestLength) { diff --git a/contrib/libs/zstd/lib/compress/zstdmt_compress.c b/contrib/libs/zstd/lib/compress/zstdmt_compress.c index 6bc14b035e..6328a85fee 100644 --- a/contrib/libs/zstd/lib/compress/zstdmt_compress.c +++ b/contrib/libs/zstd/lib/compress/zstdmt_compress.c @@ -695,7 +695,7 @@ static void ZSTDMT_compressionJob(void* jobDescription) /* init */ if (job->cdict) { - size_t const initError = ZSTD_compressBegin_advanced_internal(cctx, NULL, 0, ZSTD_dct_auto, ZSTD_dtlm_fast, job->cdict, &jobParams, job->fullFrameSize); + size_t const initError = ZSTD_compressBegin_advanced_internal(cctx, NULL, 0, ZSTD_dct_auto, ZSTD_dtlm_fast, job->cdict, &jobParams, job->fullFrameSize); assert(job->firstJob); /* only allowed for first job */ if (ZSTD_isError(initError)) JOB_ERROR(initError); } else { /* srcStart points at reloaded section */ @@ -711,7 +711,7 @@ static void ZSTDMT_compressionJob(void* jobDescription) job->prefix.start, job->prefix.size, ZSTD_dct_rawContent, /* load dictionary in "content-only" mode (no header analysis) */ ZSTD_dtlm_fast, NULL, /*cdict*/ - &jobParams, pledgedSrcSize); + &jobParams, pledgedSrcSize); if (ZSTD_isError(initError)) JOB_ERROR(initError); } } @@ -977,17 +977,17 @@ static void ZSTDMT_releaseAllJobResources(ZSTDMT_CCtx* mtctx) unsigned jobID; DEBUGLOG(3, "ZSTDMT_releaseAllJobResources"); for (jobID=0; jobID <= mtctx->jobIDMask; jobID++) { - /* Copy the mutex/cond out */ - ZSTD_pthread_mutex_t const mutex = mtctx->jobs[jobID].job_mutex; - ZSTD_pthread_cond_t const cond = mtctx->jobs[jobID].job_cond; - + /* Copy the mutex/cond out */ + ZSTD_pthread_mutex_t const mutex = mtctx->jobs[jobID].job_mutex; + ZSTD_pthread_cond_t const cond = mtctx->jobs[jobID].job_cond; + DEBUGLOG(4, "job%02u: release dst address %08X", jobID, (U32)(size_t)mtctx->jobs[jobID].dstBuff.start); ZSTDMT_releaseBuffer(mtctx->bufPool, mtctx->jobs[jobID].dstBuff); - - /* Clear the job description, but keep the mutex/cond */ + + /* Clear the job description, but keep the mutex/cond */ ZSTD_memset(&mtctx->jobs[jobID], 0, sizeof(mtctx->jobs[jobID])); - mtctx->jobs[jobID].job_mutex = mutex; - mtctx->jobs[jobID].job_cond = cond; + mtctx->jobs[jobID].job_mutex = mutex; + mtctx->jobs[jobID].job_cond = cond; } mtctx->inBuff.buffer = g_nullBuffer; mtctx->inBuff.filled = 0; @@ -1149,7 +1149,7 @@ size_t ZSTDMT_toFlushNow(ZSTDMT_CCtx* mtctx) /* ===== Multi-threaded compression ===== */ /* ------------------------------------------ */ -static unsigned ZSTDMT_computeTargetJobLog(const ZSTD_CCtx_params* params) +static unsigned ZSTDMT_computeTargetJobLog(const ZSTD_CCtx_params* params) { unsigned jobLog; if (params->ldmParams.enableLdm == ZSTD_ps_enable) { @@ -1158,7 +1158,7 @@ static unsigned ZSTDMT_computeTargetJobLog(const ZSTD_CCtx_params* params) * based on cycleLog instead. */ jobLog = MAX(21, ZSTD_cycleLog(params->cParams.chainLog, params->cParams.strategy) + 3); } else { - jobLog = MAX(20, params->cParams.windowLog + 2); + jobLog = MAX(20, params->cParams.windowLog + 2); } return MIN(jobLog, (unsigned)ZSTDMT_JOBLOG_MAX); } @@ -1191,21 +1191,21 @@ static int ZSTDMT_overlapLog(int ovlog, ZSTD_strategy strat) return ovlog; } -static size_t ZSTDMT_computeOverlapSize(const ZSTD_CCtx_params* params) +static size_t ZSTDMT_computeOverlapSize(const ZSTD_CCtx_params* params) { - int const overlapRLog = 9 - ZSTDMT_overlapLog(params->overlapLog, params->cParams.strategy); - int ovLog = (overlapRLog >= 8) ? 0 : (params->cParams.windowLog - overlapRLog); + int const overlapRLog = 9 - ZSTDMT_overlapLog(params->overlapLog, params->cParams.strategy); + int ovLog = (overlapRLog >= 8) ? 0 : (params->cParams.windowLog - overlapRLog); assert(0 <= overlapRLog && overlapRLog <= 8); if (params->ldmParams.enableLdm == ZSTD_ps_enable) { /* In Long Range Mode, the windowLog is typically oversized. * In which case, it's preferable to determine the jobSize * based on chainLog instead. * Then, ovLog becomes a fraction of the jobSize, rather than windowSize */ - ovLog = MIN(params->cParams.windowLog, ZSTDMT_computeTargetJobLog(params) - 2) + ovLog = MIN(params->cParams.windowLog, ZSTDMT_computeTargetJobLog(params) - 2) - overlapRLog; } assert(0 <= ovLog && ovLog <= ZSTD_WINDOWLOG_MAX); - DEBUGLOG(4, "overlapLog : %i", params->overlapLog); + DEBUGLOG(4, "overlapLog : %i", params->overlapLog); DEBUGLOG(4, "overlap size : %i", 1 << ovLog); return (ovLog==0) ? 0 : (size_t)1 << ovLog; } @@ -1257,11 +1257,11 @@ size_t ZSTDMT_initCStream_internal( mtctx->cdict = cdict; } - mtctx->targetPrefixSize = ZSTDMT_computeOverlapSize(¶ms); + mtctx->targetPrefixSize = ZSTDMT_computeOverlapSize(¶ms); DEBUGLOG(4, "overlapLog=%i => %u KB", params.overlapLog, (U32)(mtctx->targetPrefixSize>>10)); mtctx->targetSectionSize = params.jobSize; if (mtctx->targetSectionSize == 0) { - mtctx->targetSectionSize = 1ULL << ZSTDMT_computeTargetJobLog(¶ms); + mtctx->targetSectionSize = 1ULL << ZSTDMT_computeTargetJobLog(¶ms); } assert(mtctx->targetSectionSize <= (size_t)ZSTDMT_JOBSIZE_MAX); diff --git a/contrib/libs/zstd/lib/decompress/zstd_decompress.c b/contrib/libs/zstd/lib/decompress/zstd_decompress.c index b8bbefd538..9147aaa091 100644 --- a/contrib/libs/zstd/lib/decompress/zstd_decompress.c +++ b/contrib/libs/zstd/lib/decompress/zstd_decompress.c @@ -229,7 +229,7 @@ size_t ZSTD_estimateDCtxSize(void) { return sizeof(ZSTD_DCtx); } static size_t ZSTD_startingInputLength(ZSTD_format_e format) { - size_t const startingInputLength = ZSTD_FRAMEHEADERSIZE_PREFIX(format); + size_t const startingInputLength = ZSTD_FRAMEHEADERSIZE_PREFIX(format); /* only supports formats ZSTD_f_zstd1 and ZSTD_f_zstd1_magicless */ assert( (format == ZSTD_f_zstd1) || (format == ZSTD_f_zstd1_magicless) ); return startingInputLength; @@ -610,7 +610,7 @@ unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize) { unsigned long long totalDstSize = 0; - while (srcSize >= ZSTD_startingInputLength(ZSTD_f_zstd1)) { + while (srcSize >= ZSTD_startingInputLength(ZSTD_f_zstd1)) { U32 const magicNumber = MEM_readLE32(src); if ((magicNumber & ZSTD_MAGIC_SKIPPABLE_MASK) == ZSTD_MAGIC_SKIPPABLE_START) { @@ -806,10 +806,10 @@ unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize) ***************************************************************/ /** ZSTD_insertBlock() : - * insert `src` block into `dctx` history. Useful to track uncompressed blocks. */ + * insert `src` block into `dctx` history. Useful to track uncompressed blocks. */ size_t ZSTD_insertBlock(ZSTD_DCtx* dctx, const void* blockStart, size_t blockSize) { - DEBUGLOG(5, "ZSTD_insertBlock: %u bytes", (unsigned)blockSize); + DEBUGLOG(5, "ZSTD_insertBlock: %u bytes", (unsigned)blockSize); ZSTD_checkContinuity(dctx, blockStart, blockSize); dctx->previousDstEnd = (const char*)blockStart + blockSize; return blockSize; @@ -888,12 +888,12 @@ static size_t ZSTD_decompressFrame(ZSTD_DCtx* dctx, /* check */ RETURN_ERROR_IF( - remainingSrcSize < ZSTD_FRAMEHEADERSIZE_MIN(dctx->format)+ZSTD_blockHeaderSize, + remainingSrcSize < ZSTD_FRAMEHEADERSIZE_MIN(dctx->format)+ZSTD_blockHeaderSize, srcSize_wrong, ""); /* Frame Header */ - { size_t const frameHeaderSize = ZSTD_frameHeaderSize_internal( - ip, ZSTD_FRAMEHEADERSIZE_PREFIX(dctx->format), dctx->format); + { size_t const frameHeaderSize = ZSTD_frameHeaderSize_internal( + ip, ZSTD_FRAMEHEADERSIZE_PREFIX(dctx->format), dctx->format); if (ZSTD_isError(frameHeaderSize)) return frameHeaderSize; RETURN_ERROR_IF(remainingSrcSize < frameHeaderSize+ZSTD_blockHeaderSize, srcSize_wrong, ""); @@ -978,7 +978,7 @@ static size_t ZSTD_decompressMultiFrame(ZSTD_DCtx* dctx, dictSize = ZSTD_DDict_dictSize(ddict); } - while (srcSize >= ZSTD_startingInputLength(dctx->format)) { + while (srcSize >= ZSTD_startingInputLength(dctx->format)) { #if defined(ZSTD_LEGACY_SUPPORT) && (ZSTD_LEGACY_SUPPORT >= 1) if (ZSTD_isLegacy(src, srcSize)) { @@ -1410,7 +1410,7 @@ ZSTD_loadDEntropy(ZSTD_entropyDTables_t* entropy, size_t const dictContentSize = (size_t)(dictEnd - (dictPtr+12)); for (i=0; i<3; i++) { U32 const rep = MEM_readLE32(dictPtr); dictPtr += 4; - RETURN_ERROR_IF(rep==0 || rep > dictContentSize, + RETURN_ERROR_IF(rep==0 || rep > dictContentSize, dictionary_corrupted, ""); entropy->rep[i] = rep; } } @@ -1584,7 +1584,7 @@ size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx, { RETURN_ERROR_IF(dctx->streamStage != zdss_init, stage_wrong, ""); ZSTD_clearDict(dctx); - if (dict && dictSize != 0) { + if (dict && dictSize != 0) { dctx->ddictLocal = ZSTD_createDDict_advanced(dict, dictSize, dictLoadMethod, dictContentType, dctx->customMem); RETURN_ERROR_IF(dctx->ddictLocal == NULL, memory_allocation, "NULL pointer!"); dctx->ddict = dctx->ddictLocal; @@ -1617,14 +1617,14 @@ size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSiz /* ZSTD_initDStream_usingDict() : - * return : expected size, aka ZSTD_startingInputLength(). + * return : expected size, aka ZSTD_startingInputLength(). * this function cannot fail */ size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize) { DEBUGLOG(4, "ZSTD_initDStream_usingDict"); FORWARD_IF_ERROR( ZSTD_DCtx_reset(zds, ZSTD_reset_session_only) , ""); FORWARD_IF_ERROR( ZSTD_DCtx_loadDictionary(zds, dict, dictSize) , ""); - return ZSTD_startingInputLength(zds->format); + return ZSTD_startingInputLength(zds->format); } /* note : this variant can't fail */ @@ -1641,16 +1641,16 @@ size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* dctx, const ZSTD_DDict* ddict) { FORWARD_IF_ERROR( ZSTD_DCtx_reset(dctx, ZSTD_reset_session_only) , ""); FORWARD_IF_ERROR( ZSTD_DCtx_refDDict(dctx, ddict) , ""); - return ZSTD_startingInputLength(dctx->format); + return ZSTD_startingInputLength(dctx->format); } /* ZSTD_resetDStream() : - * return : expected size, aka ZSTD_startingInputLength(). + * return : expected size, aka ZSTD_startingInputLength(). * this function cannot fail */ size_t ZSTD_resetDStream(ZSTD_DStream* dctx) { FORWARD_IF_ERROR(ZSTD_DCtx_reset(dctx, ZSTD_reset_session_only), ""); - return ZSTD_startingInputLength(dctx->format); + return ZSTD_startingInputLength(dctx->format); } @@ -2012,7 +2012,7 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inB zds->lhSize += remainingInput; } input->pos = input->size; - return (MAX((size_t)ZSTD_FRAMEHEADERSIZE_MIN(zds->format), hSize) - zds->lhSize) + ZSTD_blockHeaderSize; /* remaining header bytes + next block header */ + return (MAX((size_t)ZSTD_FRAMEHEADERSIZE_MIN(zds->format), hSize) - zds->lhSize) + ZSTD_blockHeaderSize; /* remaining header bytes + next block header */ } assert(ip != NULL); ZSTD_memcpy(zds->headerBuffer + zds->lhSize, ip, toLoad); zds->lhSize = hSize; ip += toLoad; diff --git a/contrib/libs/zstd/lib/decompress/zstd_decompress_block.c b/contrib/libs/zstd/lib/decompress/zstd_decompress_block.c index 2e44d30d2f..18fe5e45c4 100644 --- a/contrib/libs/zstd/lib/decompress/zstd_decompress_block.c +++ b/contrib/libs/zstd/lib/decompress/zstd_decompress_block.c @@ -120,7 +120,7 @@ size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx, const void* src, size_t srcSize, /* note : srcSize < BLOCKSIZE */ void* dst, size_t dstCapacity, const streaming_operation streaming) { - DEBUGLOG(5, "ZSTD_decodeLiteralsBlock"); + DEBUGLOG(5, "ZSTD_decodeLiteralsBlock"); RETURN_ERROR_IF(srcSize < MIN_CBLOCK_SIZE, corruption_detected, ""); { const BYTE* const istart = (const BYTE*) src; @@ -129,7 +129,7 @@ size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx, switch(litEncType) { case set_repeat: - DEBUGLOG(5, "set_repeat flag : re-using stats from previous compressed literals block"); + DEBUGLOG(5, "set_repeat flag : re-using stats from previous compressed literals block"); RETURN_ERROR_IF(dctx->litEntropy==0, dictionary_corrupted, ""); ZSTD_FALLTHROUGH; @@ -160,7 +160,7 @@ size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx, /* 2 - 2 - 18 - 18 */ lhSize = 5; litSize = (lhc >> 4) & 0x3FFFF; - litCSize = (lhc >> 22) + ((size_t)istart[4] << 10); + litCSize = (lhc >> 22) + ((size_t)istart[4] << 10); break; } RETURN_ERROR_IF(litSize > 0 && dst == NULL, dstSize_tooSmall, "NULL not handled"); @@ -472,8 +472,8 @@ void ZSTD_buildFSETable_body(ZSTD_seqSymbol* dt, symbolNext[s] = 1; } else { if (normalizedCounter[s] >= largeLimit) DTableH.fastMode=0; - assert(normalizedCounter[s]>=0); - symbolNext[s] = (U16)normalizedCounter[s]; + assert(normalizedCounter[s]>=0); + symbolNext[s] = (U16)normalizedCounter[s]; } } } ZSTD_memcpy(dt, &DTableH, sizeof(DTableH)); } @@ -749,83 +749,83 @@ typedef struct { size_t prevOffset[ZSTD_REP_NUM]; } seqState_t; -/*! ZSTD_overlapCopy8() : - * Copies 8 bytes from ip to op and updates op and ip where ip <= op. - * If the offset is < 8 then the offset is spread to at least 8 bytes. - * - * Precondition: *ip <= *op - * Postcondition: *op - *op >= 8 - */ +/*! ZSTD_overlapCopy8() : + * Copies 8 bytes from ip to op and updates op and ip where ip <= op. + * If the offset is < 8 then the offset is spread to at least 8 bytes. + * + * Precondition: *ip <= *op + * Postcondition: *op - *op >= 8 + */ HINT_INLINE void ZSTD_overlapCopy8(BYTE** op, BYTE const** ip, size_t offset) { - assert(*ip <= *op); - if (offset < 8) { - /* close range match, overlap */ - static const U32 dec32table[] = { 0, 1, 2, 1, 4, 4, 4, 4 }; /* added */ - static const int dec64table[] = { 8, 8, 8, 7, 8, 9,10,11 }; /* subtracted */ - int const sub2 = dec64table[offset]; - (*op)[0] = (*ip)[0]; - (*op)[1] = (*ip)[1]; - (*op)[2] = (*ip)[2]; - (*op)[3] = (*ip)[3]; - *ip += dec32table[offset]; - ZSTD_copy4(*op+4, *ip); - *ip -= sub2; - } else { - ZSTD_copy8(*op, *ip); - } - *ip += 8; - *op += 8; - assert(*op - *ip >= 8); -} - -/*! ZSTD_safecopy() : - * Specialized version of memcpy() that is allowed to READ up to WILDCOPY_OVERLENGTH past the input buffer - * and write up to 16 bytes past oend_w (op >= oend_w is allowed). - * This function is only called in the uncommon case where the sequence is near the end of the block. It - * should be fast for a single long sequence, but can be slow for several short sequences. - * - * @param ovtype controls the overlap detection - * - ZSTD_no_overlap: The source and destination are guaranteed to be at least WILDCOPY_VECLEN bytes apart. - * - ZSTD_overlap_src_before_dst: The src and dst may overlap and may be any distance apart. - * The src buffer must be before the dst buffer. - */ + assert(*ip <= *op); + if (offset < 8) { + /* close range match, overlap */ + static const U32 dec32table[] = { 0, 1, 2, 1, 4, 4, 4, 4 }; /* added */ + static const int dec64table[] = { 8, 8, 8, 7, 8, 9,10,11 }; /* subtracted */ + int const sub2 = dec64table[offset]; + (*op)[0] = (*ip)[0]; + (*op)[1] = (*ip)[1]; + (*op)[2] = (*ip)[2]; + (*op)[3] = (*ip)[3]; + *ip += dec32table[offset]; + ZSTD_copy4(*op+4, *ip); + *ip -= sub2; + } else { + ZSTD_copy8(*op, *ip); + } + *ip += 8; + *op += 8; + assert(*op - *ip >= 8); +} + +/*! ZSTD_safecopy() : + * Specialized version of memcpy() that is allowed to READ up to WILDCOPY_OVERLENGTH past the input buffer + * and write up to 16 bytes past oend_w (op >= oend_w is allowed). + * This function is only called in the uncommon case where the sequence is near the end of the block. It + * should be fast for a single long sequence, but can be slow for several short sequences. + * + * @param ovtype controls the overlap detection + * - ZSTD_no_overlap: The source and destination are guaranteed to be at least WILDCOPY_VECLEN bytes apart. + * - ZSTD_overlap_src_before_dst: The src and dst may overlap and may be any distance apart. + * The src buffer must be before the dst buffer. + */ static void ZSTD_safecopy(BYTE* op, const BYTE* const oend_w, BYTE const* ip, ptrdiff_t length, ZSTD_overlap_e ovtype) { - ptrdiff_t const diff = op - ip; - BYTE* const oend = op + length; - - assert((ovtype == ZSTD_no_overlap && (diff <= -8 || diff >= 8 || op >= oend_w)) || - (ovtype == ZSTD_overlap_src_before_dst && diff >= 0)); - - if (length < 8) { - /* Handle short lengths. */ - while (op < oend) *op++ = *ip++; - return; - } - if (ovtype == ZSTD_overlap_src_before_dst) { - /* Copy 8 bytes and ensure the offset >= 8 when there can be overlap. */ - assert(length >= 8); - ZSTD_overlapCopy8(&op, &ip, diff); + ptrdiff_t const diff = op - ip; + BYTE* const oend = op + length; + + assert((ovtype == ZSTD_no_overlap && (diff <= -8 || diff >= 8 || op >= oend_w)) || + (ovtype == ZSTD_overlap_src_before_dst && diff >= 0)); + + if (length < 8) { + /* Handle short lengths. */ + while (op < oend) *op++ = *ip++; + return; + } + if (ovtype == ZSTD_overlap_src_before_dst) { + /* Copy 8 bytes and ensure the offset >= 8 when there can be overlap. */ + assert(length >= 8); + ZSTD_overlapCopy8(&op, &ip, diff); length -= 8; - assert(op - ip >= 8); - assert(op <= oend); - } - - if (oend <= oend_w) { - /* No risk of overwrite. */ - ZSTD_wildcopy(op, ip, length, ovtype); - return; - } - if (op <= oend_w) { - /* Wildcopy until we get close to the end. */ - assert(oend > oend_w); - ZSTD_wildcopy(op, ip, oend_w - op, ovtype); - ip += oend_w - op; + assert(op - ip >= 8); + assert(op <= oend); + } + + if (oend <= oend_w) { + /* No risk of overwrite. */ + ZSTD_wildcopy(op, ip, length, ovtype); + return; + } + if (op <= oend_w) { + /* Wildcopy until we get close to the end. */ + assert(oend > oend_w); + ZSTD_wildcopy(op, ip, oend_w - op, ovtype); + ip += oend_w - op; op += oend_w - op; - } - /* Handle the leftovers. */ - while (op < oend) *op++ = *ip++; -} - + } + /* Handle the leftovers. */ + while (op < oend) *op++ = *ip++; +} + /* ZSTD_safecopyDstBeforeSrc(): * This version allows overlap with dst before src, or handles the non-overlap case with dst after src * Kept separate from more common ZSTD_safecopy case to avoid performance impact to the safecopy common case */ @@ -849,16 +849,16 @@ static void ZSTD_safecopyDstBeforeSrc(BYTE* op, BYTE const* ip, ptrdiff_t length while (op < oend) *op++ = *ip++; } -/* ZSTD_execSequenceEnd(): - * This version handles cases that are near the end of the output buffer. It requires - * more careful checks to make sure there is no overflow. By separating out these hard - * and unlikely cases, we can speed up the common cases. - * - * NOTE: This function needs to be fast for a single long sequence, but doesn't need - * to be optimized for many small sequences, since those fall into ZSTD_execSequence(). - */ +/* ZSTD_execSequenceEnd(): + * This version handles cases that are near the end of the output buffer. It requires + * more careful checks to make sure there is no overflow. By separating out these hard + * and unlikely cases, we can speed up the common cases. + * + * NOTE: This function needs to be fast for a single long sequence, but doesn't need + * to be optimized for many small sequences, since those fall into ZSTD_execSequence(). + */ FORCE_NOINLINE -size_t ZSTD_execSequenceEnd(BYTE* op, +size_t ZSTD_execSequenceEnd(BYTE* op, BYTE* const oend, seq_t sequence, const BYTE** litPtr, const BYTE* const litLimit, const BYTE* const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd) @@ -867,7 +867,7 @@ size_t ZSTD_execSequenceEnd(BYTE* op, size_t const sequenceLength = sequence.litLength + sequence.matchLength; const BYTE* const iLitEnd = *litPtr + sequence.litLength; const BYTE* match = oLitEnd - sequence.offset; - BYTE* const oend_w = oend - WILDCOPY_OVERLENGTH; + BYTE* const oend_w = oend - WILDCOPY_OVERLENGTH; /* bounds checks : careful of address space overflow in 32-bit mode */ RETURN_ERROR_IF(sequenceLength > (size_t)(oend - op), dstSize_tooSmall, "last match must fit within dstBuffer"); @@ -876,12 +876,12 @@ size_t ZSTD_execSequenceEnd(BYTE* op, assert(oLitEnd < op + sequenceLength); /* copy literals */ - ZSTD_safecopy(op, oend_w, *litPtr, sequence.litLength, ZSTD_no_overlap); - op = oLitEnd; - *litPtr = iLitEnd; + ZSTD_safecopy(op, oend_w, *litPtr, sequence.litLength, ZSTD_no_overlap); + op = oLitEnd; + *litPtr = iLitEnd; /* copy Match */ - if (sequence.offset > (size_t)(oLitEnd - prefixStart)) { + if (sequence.offset > (size_t)(oLitEnd - prefixStart)) { /* offset beyond prefix */ RETURN_ERROR_IF(sequence.offset > (size_t)(oLitEnd - virtualStart), corruption_detected, ""); match = dictEnd - (prefixStart - match); @@ -897,7 +897,7 @@ size_t ZSTD_execSequenceEnd(BYTE* op, match = prefixStart; } } - ZSTD_safecopy(op, oend_w, match, sequence.matchLength, ZSTD_overlap_src_before_dst); + ZSTD_safecopy(op, oend_w, match, sequence.matchLength, ZSTD_overlap_src_before_dst); return sequenceLength; } @@ -1067,27 +1067,27 @@ size_t ZSTD_execSequenceSplitLitBuffer(BYTE* op, (MEM_32bits() && (size_t)(oend - op) < sequenceLength + WILDCOPY_OVERLENGTH))) return ZSTD_execSequenceEndSplitLitBuffer(op, oend, oend_w, sequence, litPtr, litLimit, prefixStart, virtualStart, dictEnd); - /* Assumptions (everything else goes into ZSTD_execSequenceEnd()) */ + /* Assumptions (everything else goes into ZSTD_execSequenceEnd()) */ assert(op <= oLitEnd /* No overflow */); assert(oLitEnd < oMatchEnd /* Non-zero match & no overflow */); assert(oMatchEnd <= oend /* No underflow */); - assert(iLitEnd <= litLimit /* Literal length is in bounds */); - assert(oLitEnd <= oend_w /* Can wildcopy literals */); - assert(oMatchEnd <= oend_w /* Can wildcopy matches */); - - /* Copy Literals: - * Split out litLength <= 16 since it is nearly always true. +1.6% on gcc-9. - * We likely don't need the full 32-byte wildcopy. - */ - assert(WILDCOPY_OVERLENGTH >= 16); - ZSTD_copy16(op, (*litPtr)); + assert(iLitEnd <= litLimit /* Literal length is in bounds */); + assert(oLitEnd <= oend_w /* Can wildcopy literals */); + assert(oMatchEnd <= oend_w /* Can wildcopy matches */); + + /* Copy Literals: + * Split out litLength <= 16 since it is nearly always true. +1.6% on gcc-9. + * We likely don't need the full 32-byte wildcopy. + */ + assert(WILDCOPY_OVERLENGTH >= 16); + ZSTD_copy16(op, (*litPtr)); if (UNLIKELY(sequence.litLength > 16)) { - ZSTD_wildcopy(op+16, (*litPtr)+16, sequence.litLength-16, ZSTD_no_overlap); - } + ZSTD_wildcopy(op+16, (*litPtr)+16, sequence.litLength-16, ZSTD_no_overlap); + } op = oLitEnd; *litPtr = iLitEnd; /* update for next sequence */ - /* Copy Match */ + /* Copy Match */ if (sequence.offset > (size_t)(oLitEnd - prefixStart)) { /* offset beyond prefix -> go into extDict */ RETURN_ERROR_IF(UNLIKELY(sequence.offset > (size_t)(oLitEnd - virtualStart)), corruption_detected, ""); @@ -1103,32 +1103,32 @@ size_t ZSTD_execSequenceSplitLitBuffer(BYTE* op, sequence.matchLength -= length1; match = prefixStart; } } - /* Match within prefix of 1 or more bytes */ - assert(op <= oMatchEnd); - assert(oMatchEnd <= oend_w); - assert(match >= prefixStart); - assert(sequence.matchLength >= 1); - - /* Nearly all offsets are >= WILDCOPY_VECLEN bytes, which means we can use wildcopy - * without overlap checking. - */ + /* Match within prefix of 1 or more bytes */ + assert(op <= oMatchEnd); + assert(oMatchEnd <= oend_w); + assert(match >= prefixStart); + assert(sequence.matchLength >= 1); + + /* Nearly all offsets are >= WILDCOPY_VECLEN bytes, which means we can use wildcopy + * without overlap checking. + */ if (LIKELY(sequence.offset >= WILDCOPY_VECLEN)) { - /* We bet on a full wildcopy for matches, since we expect matches to be - * longer than literals (in general). In silesia, ~10% of matches are longer - * than 16 bytes. - */ - ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength, ZSTD_no_overlap); - return sequenceLength; + /* We bet on a full wildcopy for matches, since we expect matches to be + * longer than literals (in general). In silesia, ~10% of matches are longer + * than 16 bytes. + */ + ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength, ZSTD_no_overlap); + return sequenceLength; } - assert(sequence.offset < WILDCOPY_VECLEN); + assert(sequence.offset < WILDCOPY_VECLEN); - /* Copy 8 bytes and spread the offset to be >= 8. */ - ZSTD_overlapCopy8(&op, &match, sequence.offset); + /* Copy 8 bytes and spread the offset to be >= 8. */ + ZSTD_overlapCopy8(&op, &match, sequence.offset); - /* If the match length is > 8 bytes, then continue with the wildcopy. */ - if (sequence.matchLength > 8) { - assert(op < oMatchEnd); - ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength-8, ZSTD_overlap_src_before_dst); + /* If the match length is > 8 bytes, then continue with the wildcopy. */ + if (sequence.matchLength > 8) { + assert(op < oMatchEnd); + ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength-8, ZSTD_overlap_src_before_dst); } return sequenceLength; } diff --git a/contrib/libs/zstd/lib/dictBuilder/cover.c b/contrib/libs/zstd/lib/dictBuilder/cover.c index 028802a1b0..0d129c039b 100644 --- a/contrib/libs/zstd/lib/dictBuilder/cover.c +++ b/contrib/libs/zstd/lib/dictBuilder/cover.c @@ -655,8 +655,8 @@ void COVER_warnOnSmallCorpus(size_t maxDictSize, size_t nbDmers, int displayLeve "compared to the source size %u! " "size(source)/size(dictionary) = %f, but it should be >= " "10! This may lead to a subpar dictionary! We recommend " - "training on sources at least 10x, and preferably 100x " - "the size of the dictionary! \n", (U32)maxDictSize, + "training on sources at least 10x, and preferably 100x " + "the size of the dictionary! \n", (U32)maxDictSize, (U32)nbDmers, ratio); } @@ -936,11 +936,11 @@ void COVER_best_finish(COVER_best_t *best, ZDICT_cover_params_t parameters, } } /* Save the dictionary, parameters, and size */ - if (dict) { - memcpy(best->dict, dict, dictSize); - best->dictSize = dictSize; - best->parameters = parameters; - best->compressedSize = compressedSize; + if (dict) { + memcpy(best->dict, dict, dictSize); + best->dictSize = dictSize; + best->parameters = parameters; + best->compressedSize = compressedSize; } } if (liveJobs == 0) { diff --git a/contrib/libs/zstd/lib/dictBuilder/zdict.c b/contrib/libs/zstd/lib/dictBuilder/zdict.c index 587df6b861..5773af1063 100644 --- a/contrib/libs/zstd/lib/dictBuilder/zdict.c +++ b/contrib/libs/zstd/lib/dictBuilder/zdict.c @@ -619,7 +619,7 @@ static void ZDICT_fillNoise(void* buffer, size_t length) unsigned const prime1 = 2654435761U; unsigned const prime2 = 2246822519U; unsigned acc = prime1; - size_t p=0; + size_t p=0; for (p=0; p<length; p++) { acc *= prime2; ((unsigned char*)buffer)[p] = (unsigned char)(acc >> 21); diff --git a/contrib/libs/zstd/lib/legacy/zstd_v01.c b/contrib/libs/zstd/lib/legacy/zstd_v01.c index 23caaef564..542f5ea9e7 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v01.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v01.c @@ -342,7 +342,7 @@ FORCE_INLINE unsigned FSE_highbit32 (U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (GCC_VERSION >= 304) /* GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; diff --git a/contrib/libs/zstd/lib/legacy/zstd_v02.c b/contrib/libs/zstd/lib/legacy/zstd_v02.c index 2f473a7573..379854ff74 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v02.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v02.c @@ -353,7 +353,7 @@ MEM_STATIC unsigned BIT_highbit32 (U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; @@ -2891,7 +2891,7 @@ static size_t ZSTD_decodeLiteralsBlock(void* ctx, const size_t litSize = (MEM_readLE32(istart) & 0xFFFFFF) >> 2; /* no buffer issue : srcSize >= MIN_CBLOCK_SIZE */ if (litSize > srcSize-11) /* risk of reading too far with wildcopy */ { - if (litSize > BLOCKSIZE) return ERROR(corruption_detected); + if (litSize > BLOCKSIZE) return ERROR(corruption_detected); if (litSize > srcSize-3) return ERROR(corruption_detected); memcpy(dctx->litBuffer, istart, litSize); dctx->litPtr = dctx->litBuffer; diff --git a/contrib/libs/zstd/lib/legacy/zstd_v03.c b/contrib/libs/zstd/lib/legacy/zstd_v03.c index 6625f4df1c..ad2552f421 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v03.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v03.c @@ -356,7 +356,7 @@ MEM_STATIC unsigned BIT_highbit32 (U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; @@ -2532,7 +2532,7 @@ static size_t ZSTD_decodeLiteralsBlock(void* ctx, const size_t litSize = (MEM_readLE32(istart) & 0xFFFFFF) >> 2; /* no buffer issue : srcSize >= MIN_CBLOCK_SIZE */ if (litSize > srcSize-11) /* risk of reading too far with wildcopy */ { - if (litSize > BLOCKSIZE) return ERROR(corruption_detected); + if (litSize > BLOCKSIZE) return ERROR(corruption_detected); if (litSize > srcSize-3) return ERROR(corruption_detected); memcpy(dctx->litBuffer, istart, litSize); dctx->litPtr = dctx->litBuffer; diff --git a/contrib/libs/zstd/lib/legacy/zstd_v04.c b/contrib/libs/zstd/lib/legacy/zstd_v04.c index 8d305c7eae..55c81796f4 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v04.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v04.c @@ -627,7 +627,7 @@ MEM_STATIC unsigned BIT_highbit32 (U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; @@ -2657,7 +2657,7 @@ static size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx, const size_t litSize = (MEM_readLE32(istart) & 0xFFFFFF) >> 2; /* no buffer issue : srcSize >= MIN_CBLOCK_SIZE */ if (litSize > srcSize-11) /* risk of reading too far with wildcopy */ { - if (litSize > BLOCKSIZE) return ERROR(corruption_detected); + if (litSize > BLOCKSIZE) return ERROR(corruption_detected); if (litSize > srcSize-3) return ERROR(corruption_detected); memcpy(dctx->litBuffer, istart, litSize); dctx->litPtr = dctx->litBuffer; @@ -3039,12 +3039,12 @@ static size_t ZSTD_decompressBlock_internal(ZSTD_DCtx* dctx, { /* blockType == blockCompressed */ const BYTE* ip = (const BYTE*)src; - size_t litCSize; - - if (srcSize > BLOCKSIZE) return ERROR(corruption_detected); + size_t litCSize; + if (srcSize > BLOCKSIZE) return ERROR(corruption_detected); + /* Decode literals sub-block */ - litCSize = ZSTD_decodeLiteralsBlock(dctx, src, srcSize); + litCSize = ZSTD_decodeLiteralsBlock(dctx, src, srcSize); if (ZSTD_isError(litCSize)) return litCSize; ip += litCSize; srcSize -= litCSize; diff --git a/contrib/libs/zstd/lib/legacy/zstd_v05.c b/contrib/libs/zstd/lib/legacy/zstd_v05.c index 795dfb410c..857e765325 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v05.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v05.c @@ -756,7 +756,7 @@ MEM_STATIC unsigned BITv05_highbit32 (U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; diff --git a/contrib/libs/zstd/lib/legacy/zstd_v06.c b/contrib/libs/zstd/lib/legacy/zstd_v06.c index ead213c484..f668614dd9 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v06.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v06.c @@ -860,7 +860,7 @@ MEM_STATIC unsigned BITv06_highbit32 ( U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; diff --git a/contrib/libs/zstd/lib/legacy/zstd_v07.c b/contrib/libs/zstd/lib/legacy/zstd_v07.c index 189f6ede69..38e4a17d9c 100644 --- a/contrib/libs/zstd/lib/legacy/zstd_v07.c +++ b/contrib/libs/zstd/lib/legacy/zstd_v07.c @@ -530,7 +530,7 @@ MEM_STATIC unsigned BITv07_highbit32 (U32 val) unsigned long r; return _BitScanReverse(&r, val) ? (unsigned)r : 0; # elif defined(__GNUC__) && (__GNUC__ >= 3) /* Use GCC Intrinsic */ - return __builtin_clz (val) ^ 31; + return __builtin_clz (val) ^ 31; # else /* Software version */ static const unsigned DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 }; U32 v = val; diff --git a/contrib/libs/zstd/lib/zstd.h b/contrib/libs/zstd/lib/zstd.h index a88ae7bf8e..a29ddde89a 100644 --- a/contrib/libs/zstd/lib/zstd.h +++ b/contrib/libs/zstd/lib/zstd.h @@ -15,7 +15,7 @@ extern "C" { #define ZSTD_H_235446 /* ====== Dependency ======*/ -#include <limits.h> /* INT_MAX */ +#include <limits.h> /* INT_MAX */ #include <stddef.h> /* size_t */ @@ -204,13 +204,13 @@ ZSTDLIB_API ZSTD_CCtx* ZSTD_createCCtx(void); ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); /* accept NULL pointer */ /*! ZSTD_compressCCtx() : - * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. - * Important : in order to behave similarly to `ZSTD_compress()`, - * this function compresses at requested compression level, - * __ignoring any other parameter__ . - * If any advanced parameter was set using the advanced API, - * they will all be reset. Only `compressionLevel` remains. - */ + * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. + * Important : in order to behave similarly to `ZSTD_compress()`, + * this function compresses at requested compression level, + * __ignoring any other parameter__ . + * If any advanced parameter was set using the advanced API, + * they will all be reset. Only `compressionLevel` remains. + */ ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize, @@ -245,7 +245,7 @@ ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, * using ZSTD_CCtx_set*() functions. * Pushed parameters are sticky : they are valid for next compressed frame, and any subsequent frame. * "sticky" parameters are applicable to `ZSTD_compress2()` and `ZSTD_compressStream*()` ! - * __They do not apply to "simple" one-shot variants such as ZSTD_compressCCtx()__ . + * __They do not apply to "simple" one-shot variants such as ZSTD_compressCCtx()__ . * * It's possible to reset all parameters to "default" using ZSTD_CCtx_reset(). * @@ -272,11 +272,11 @@ typedef enum { /* compression parameters * Note: When compressing with a ZSTD_CDict these parameters are superseded - * by the parameters used to construct the ZSTD_CDict. - * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ - ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. - * Note that exact compression parameters are dynamically determined, - * depending on both compression level and srcSize (when known). + * by the parameters used to construct the ZSTD_CDict. + * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ + ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. + * Note that exact compression parameters are dynamically determined, + * depending on both compression level and srcSize (when known). * Default level is ZSTD_CLEVEL_DEFAULT==3. * Special: value 0 means default, which is controlled by ZSTD_CLEVEL_DEFAULT. * Note 1 : it's possible to pass a negative compression level. @@ -284,17 +284,17 @@ typedef enum { * to default. Setting this will however eventually dynamically impact the compression * parameters which have not been manually set. The manually set * ones will 'stick'. */ - /* Advanced compression parameters : - * It's possible to pin down compression parameters to some specific values. - * In which case, these values are no longer dynamically selected by the compressor */ + /* Advanced compression parameters : + * It's possible to pin down compression parameters to some specific values. + * In which case, these values are no longer dynamically selected by the compressor */ ZSTD_c_windowLog=101, /* Maximum allowed back-reference distance, expressed as power of 2. - * This will set a memory budget for streaming decompression, - * with larger values requiring more memory - * and typically compressing more. + * This will set a memory budget for streaming decompression, + * with larger values requiring more memory + * and typically compressing more. * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX. * Special: value 0 means "use default windowLog". * Note: Using a windowLog greater than ZSTD_WINDOWLOG_LIMIT_DEFAULT - * requires explicitly allowing such size at streaming decompression stage. */ + * requires explicitly allowing such size at streaming decompression stage. */ ZSTD_c_hashLog=102, /* Size of the initial probe table, as a power of 2. * Resulting memory usage is (1 << (hashLog+2)). * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX. @@ -305,13 +305,13 @@ typedef enum { * Resulting memory usage is (1 << (chainLog+2)). * Must be clamped between ZSTD_CHAINLOG_MIN and ZSTD_CHAINLOG_MAX. * Larger tables result in better and slower compression. - * This parameter is useless for "fast" strategy. + * This parameter is useless for "fast" strategy. * It's still useful when using "dfast" strategy, * in which case it defines a secondary probe table. * Special: value 0 means "use default chainLog". */ ZSTD_c_searchLog=104, /* Number of search attempts, as a power of 2. * More attempts result in better and slower compression. - * This parameter is useless for "fast" and "dFast" strategies. + * This parameter is useless for "fast" and "dFast" strategies. * Special: value 0 means "use default searchLog". */ ZSTD_c_minMatch=105, /* Minimum size of searched matches. * Note that Zstandard can still find matches of smaller size, @@ -367,7 +367,7 @@ typedef enum { ZSTD_c_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1) * Content size must be known at the beginning of compression. * This is automatically the case when using ZSTD_compress2(), - * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ + * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ ZSTD_c_checksumFlag=201, /* A 32-bits checksum of content is written at end of frame (default:0) */ ZSTD_c_dictIDFlag=202, /* When applicable, dictionary's ID is written into frame header (default:1) */ @@ -390,7 +390,7 @@ typedef enum { * Each compression job is completed in parallel, so this value can indirectly impact the nb of active threads. * 0 means default, which is dynamically determined based on compression parameters. * Job size must be a minimum of overlap size, or ZSTDMT_JOBSIZE_MIN (= 512 KB), whichever is largest. - * The minimum size is automatically and transparently enforced. */ + * The minimum size is automatically and transparently enforced. */ ZSTD_c_overlapLog=402, /* Control the overlap size, as a fraction of window size. * The overlap size is an amount of data reloaded from previous job at the beginning of a new job. * It helps preserve compression ratio, while each job is compressed in parallel. @@ -413,7 +413,7 @@ typedef enum { * ZSTD_c_forceAttachDict * ZSTD_c_literalCompressionMode * ZSTD_c_targetCBlockSize - * ZSTD_c_srcSizeHint + * ZSTD_c_srcSizeHint * ZSTD_c_enableDedicatedDictSearch * ZSTD_c_stableInBuffer * ZSTD_c_stableOutBuffer @@ -844,17 +844,17 @@ ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, typedef struct ZSTD_CDict_s ZSTD_CDict; /*! ZSTD_createCDict() : - * When compressing multiple messages or blocks using the same dictionary, - * it's recommended to digest the dictionary only once, since it's a costly operation. - * ZSTD_createCDict() will create a state from digesting a dictionary. - * The resulting state can be used for future compression operations with very limited startup cost. + * When compressing multiple messages or blocks using the same dictionary, + * it's recommended to digest the dictionary only once, since it's a costly operation. + * ZSTD_createCDict() will create a state from digesting a dictionary. + * The resulting state can be used for future compression operations with very limited startup cost. * ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. - * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. - * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. - * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, - * in which case the only thing that it transports is the @compressionLevel. - * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, - * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ + * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. + * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. + * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, + * in which case the only thing that it transports is the @compressionLevel. + * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, + * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, int compressionLevel); @@ -989,7 +989,7 @@ ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); * Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. * It's a CPU consuming operation, with non-negligible impact on latency. * If there is a need to use the same prefix multiple times, consider loadDictionary instead. - * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). + * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). * Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. */ ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize); @@ -1040,7 +1040,7 @@ ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); * Note 2 : Prefix buffer is referenced. It **must** outlive decompression. * Prefix buffer must remain unmodified up to the end of frame, * reached when ZSTD_decompressStream() returns 0. - * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). + * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). * Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) * Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. * A full dictionary is more costly, as it requires building tables. @@ -1118,8 +1118,8 @@ ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); * Some of them might be removed in the future (especially when redundant with existing stable functions) * ***************************************************************************************/ -#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ -#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) +#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ +#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) #define ZSTD_FRAMEHEADERSIZE_MAX 18 /* can be useful for static allocation */ #define ZSTD_SKIPPABLEHEADERSIZE 8 @@ -1167,8 +1167,8 @@ ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); /* Advanced parameter bounds */ #define ZSTD_TARGETCBLOCKSIZE_MIN 64 #define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX -#define ZSTD_SRCSIZEHINT_MIN 0 -#define ZSTD_SRCSIZEHINT_MAX INT_MAX +#define ZSTD_SRCSIZEHINT_MIN 0 +#define ZSTD_SRCSIZEHINT_MAX INT_MAX /* --- Advanced types --- */ @@ -1210,9 +1210,9 @@ typedef struct { * sequence provider's perspective. For example, ZSTD_compressSequences() does not * use this 'rep' field at all (as of now). */ -} ZSTD_Sequence; - -typedef struct { +} ZSTD_Sequence; + +typedef struct { unsigned windowLog; /**< largest match distance : larger == more compression, more memory needed during decompression */ unsigned chainLog; /**< fully searched segment : larger == more compression, slower, more memory (useless for fast) */ unsigned hashLog; /**< dispatch table : larger == faster, more memory */ @@ -1241,12 +1241,12 @@ typedef enum { typedef enum { ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */ - ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ + ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ } ZSTD_dictLoadMethod_e; typedef enum { ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */ - ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. + ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. * Useful to save 4 bytes per generated frame. * Decoder cannot recognise automatically this format, requiring this instruction. */ } ZSTD_format_e; @@ -1269,7 +1269,7 @@ typedef enum { * to evolve and should be considered only in the context of extremely * advanced performance tuning. * - * Zstd currently supports the use of a CDict in three ways: + * Zstd currently supports the use of a CDict in three ways: * * - The contents of the CDict can be copied into the working context. This * means that the compression can search both the dictionary and input @@ -1285,12 +1285,12 @@ typedef enum { * working context's tables can be reused). For small inputs, this can be * faster than copying the CDict's tables. * - * - The CDict's tables are not used at all, and instead we use the working - * context alone to reload the dictionary and use params based on the source - * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). - * This method is effective when the dictionary sizes are very small relative - * to the input size, and the input size is fairly large to begin with. - * + * - The CDict's tables are not used at all, and instead we use the working + * context alone to reload the dictionary and use params based on the source + * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). + * This method is effective when the dictionary sizes are very small relative + * to the input size, and the input size is fairly large to begin with. + * * Zstd has a simple internal heuristic that selects which strategy to use * at the beginning of a compression. However, if experimentation shows that * Zstd is making poor choices, it is possible to override that choice with @@ -1299,7 +1299,7 @@ typedef enum { ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */ ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */ ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */ - ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ + ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ } ZSTD_dictAttachPref_e; typedef enum { @@ -1308,7 +1308,7 @@ typedef enum { * levels will be compressed. */ ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be * emitted if Huffman compression is not profitable. */ - ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ + ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ } ZSTD_literalCompressionMode_e; typedef enum { @@ -1382,17 +1382,17 @@ typedef enum { * litLength may be == 0, and if so, then the sequence of (of: 0 ml: 0 ll: 0) * simply acts as a block delimiter. * - * zc can be used to insert custom compression params. - * This function invokes ZSTD_compress2 + * zc can be used to insert custom compression params. + * This function invokes ZSTD_compress2 * * The output of this function can be fed into ZSTD_compressSequences() with CCtx * setting of ZSTD_c_blockDelimiters as ZSTD_sf_explicitBlockDelimiters * @return : number of sequences generated - */ + */ ZSTDLIB_STATIC_API size_t ZSTD_generateSequences(ZSTD_CCtx* zc, ZSTD_Sequence* outSeqs, size_t outSeqsSize, const void* src, size_t srcSize); - + /*! ZSTD_mergeBlockDelimiters() : * Given an array of ZSTD_Sequence, remove all sequences that represent block delimiters/last literals * by merging them into into the literals of the next sequence. @@ -1483,7 +1483,7 @@ ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); /*! ZSTD_estimate*() : * These functions make it possible to estimate memory usage * of a future {D,C}Ctx, before its creation. - * + * * ZSTD_estimateCCtxSize() will provide a memory budget large enough * for any compression level up to selected one. * Note : Unlike ZSTD_estimateCStreamSize*(), this estimate @@ -1491,7 +1491,7 @@ ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); * Therefore, the estimation is only guaranteed for single-shot compressions, not streaming. * The estimate will assume the input may be arbitrarily large, * which is the worst case. - * + * * When srcSize can be bound by a known and rather "small" value, * this fact can be used to provide a tighter estimation * because the CCtx compression context will need less memory. @@ -1643,8 +1643,8 @@ ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_advanced( * Create a digested dictionary for compression * Dictionary content is just referenced, not duplicated. * As a consequence, `dictBuffer` **must** outlive CDict, - * and its content must remain unmodified throughout the lifetime of CDict. - * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ + * and its content must remain unmodified throughout the lifetime of CDict. + * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_byReference(const void* dictBuffer, size_t dictSize, int compressionLevel); /*! ZSTD_getCParams() : @@ -1671,8 +1671,8 @@ ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params); ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize); /*! ZSTD_compress_advanced() : - * Note : this function is now DEPRECATED. - * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. * This prototype will generate compilation warnings. */ ZSTD_DEPRECATED("use ZSTD_compress2") size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, @@ -1683,7 +1683,7 @@ size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, /*! ZSTD_compress_usingCDict_advanced() : * Note : this function is now DEPRECATED. - * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. * This prototype will generate compilation warnings. */ ZSTD_DEPRECATED("use ZSTD_compress2 with ZSTD_CCtx_loadDictionary") size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx, @@ -1763,12 +1763,12 @@ ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const vo * There is no guarantee on compressed block size (default:0) */ #define ZSTD_c_targetCBlockSize ZSTD_c_experimentalParam6 -/* User's best guess of source size. - * Hint is not valid when srcSizeHint == 0. - * There is no guarantee that hint is close to actual source size, - * but compression ratio may regress significantly if guess considerably underestimates */ -#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 - +/* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size, + * but compression ratio may regress significantly if guess considerably underestimates */ +#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 + /* Controls whether the new and experimental "dedicated dictionary search * structure" can be used. This feature is still rough around the edges, be * prepared for surprising behavior! @@ -2203,9 +2203,9 @@ ZSTDLIB_STATIC_API size_t ZSTD_decompressStream_simpleArgs ( */ ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, - int compressionLevel, - unsigned long long pledgedSrcSize); - + int compressionLevel, + unsigned long long pledgedSrcSize); + /*! ZSTD_initCStream_usingDict() : * This function is DEPRECATED, and is equivalent to: * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); @@ -2214,36 +2214,36 @@ size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, * * Creates of an internal CDict (incompatible with static CCtx), except if * dict == NULL or dictSize < 8, in which case no dict is used. - * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if + * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if * it begins with ZSTD_MAGIC_DICTIONARY, else as raw content) and ZSTD_dlm_byCopy. * This prototype will generate compilation warnings. */ ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, - const void* dict, size_t dictSize, - int compressionLevel); - + const void* dict, size_t dictSize, + int compressionLevel); + /*! ZSTD_initCStream_advanced() : * This function is DEPRECATED, and is approximately equivalent to: * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); - * // Pseudocode: Set each zstd parameter and leave the rest as-is. - * for ((param, value) : params) { - * ZSTD_CCtx_setParameter(zcs, param, value); - * } + * // Pseudocode: Set each zstd parameter and leave the rest as-is. + * for ((param, value) : params) { + * ZSTD_CCtx_setParameter(zcs, param, value); + * } * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); * - * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. - * pledgedSrcSize must be correct. - * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. + * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. + * pledgedSrcSize must be correct. + * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. * This prototype will generate compilation warnings. */ ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, - const void* dict, size_t dictSize, - ZSTD_parameters params, - unsigned long long pledgedSrcSize); - + const void* dict, size_t dictSize, + ZSTD_parameters params, + unsigned long long pledgedSrcSize); + /*! ZSTD_initCStream_usingCDict() : * This function is DEPRECATED, and equivalent to: * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); @@ -2254,14 +2254,14 @@ size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, */ ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); - + /*! ZSTD_initCStream_usingCDict_advanced() : - * This function is DEPRECATED, and is approximately equivalent to: + * This function is DEPRECATED, and is approximately equivalent to: * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); - * // Pseudocode: Set each zstd frame parameter and leave the rest as-is. - * for ((fParam, value) : fParams) { - * ZSTD_CCtx_setParameter(zcs, fParam, value); - * } + * // Pseudocode: Set each zstd frame parameter and leave the rest as-is. + * for ((fParam, value) : fParams) { + * ZSTD_CCtx_setParameter(zcs, fParam, value); + * } * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); * ZSTD_CCtx_refCDict(zcs, cdict); * @@ -2272,9 +2272,9 @@ size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); */ ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, - const ZSTD_CDict* cdict, - ZSTD_frameParameters fParams, - unsigned long long pledgedSrcSize); + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams, + unsigned long long pledgedSrcSize); /*! ZSTD_resetCStream() : * This function is DEPRECATED, and is equivalent to: @@ -2340,10 +2340,10 @@ ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx); * ZSTD_DCtx_loadDictionary(zds, dict, dictSize); * * note: no dictionary will be used if dict == NULL or dictSize < 8 - * Note : this prototype will be marked as deprecated and generate compilation warnings on reaching v1.5.x + * Note : this prototype will be marked as deprecated and generate compilation warnings on reaching v1.5.x */ ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); - + /*! * This function is deprecated, and is equivalent to: * @@ -2351,17 +2351,17 @@ ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const vo * ZSTD_DCtx_refDDict(zds, ddict); * * note : ddict is referenced, it must outlive decompression session - * Note : this prototype will be marked as deprecated and generate compilation warnings on reaching v1.5.x + * Note : this prototype will be marked as deprecated and generate compilation warnings on reaching v1.5.x */ ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict); - + /*! * This function is deprecated, and is equivalent to: * * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); * * re-use decompression parameters from previous init; saves dictionary loading - * Note : this prototype will be marked as deprecated and generate compilation warnings on reaching v1.5.x + * Note : this prototype will be marked as deprecated and generate compilation warnings on reaching v1.5.x */ ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream* zds); @@ -2536,8 +2536,8 @@ ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); /*! Block functions produce and decode raw zstd blocks, without frame metadata. - Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). - But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. + Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). + But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. A few rules to respect : - Compressing and decompressing require a context structure @@ -2548,14 +2548,14 @@ ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); + copyCCtx() and copyDCtx() can be used too - Block size is limited, it must be <= ZSTD_getBlockSize() <= ZSTD_BLOCKSIZE_MAX == 128 KB + If input is larger than a block size, it's necessary to split input data into multiple blocks - + For inputs larger than a single block, consider using regular ZSTD_compress() instead. - Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. - - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! - ===> In which case, nothing is produced into `dst` ! - + User __must__ test for such outcome and deal directly with uncompressed data - + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. - Doing so would mess up with statistics history, leading to potential data corruption. - + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + + For inputs larger than a single block, consider using regular ZSTD_compress() instead. + Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. + - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! + ===> In which case, nothing is produced into `dst` ! + + User __must__ test for such outcome and deal directly with uncompressed data + + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. + Doing so would mess up with statistics history, leading to potential data corruption. + + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + In case of multiple successive blocks, should some of them be uncompressed, decoder must be informed of their existence in order to follow proper history. Use ZSTD_insertBlock() for such a case. diff --git a/library/cpp/actors/core/actor_coroutine_ut.cpp b/library/cpp/actors/core/actor_coroutine_ut.cpp index 951512b877..558a2f7e96 100644 --- a/library/cpp/actors/core/actor_coroutine_ut.cpp +++ b/library/cpp/actors/core/actor_coroutine_ut.cpp @@ -94,7 +94,7 @@ Y_UNIT_TEST_SUITE(ActorCoro) { DoneEvent.Signal(); } - void ProcessUnexpectedEvent(TAutoPtr<IEventHandle> event) override { + void ProcessUnexpectedEvent(TAutoPtr<IEventHandle> event) override { if (event->GetTypeRewrite() == Enough) { Finish = true; } diff --git a/library/cpp/actors/core/event_pb_ut.cpp b/library/cpp/actors/core/event_pb_ut.cpp index a16c3092b3..5e434fdf63 100644 --- a/library/cpp/actors/core/event_pb_ut.cpp +++ b/library/cpp/actors/core/event_pb_ut.cpp @@ -6,20 +6,20 @@ Y_UNIT_TEST_SUITE(TEventSerialization) { struct TMockEvent: public NActors::IEventBase { TBigMessage* msg; - bool - SerializeToArcadiaStream(NActors::TChunkSerializer* chunker) const override { + bool + SerializeToArcadiaStream(NActors::TChunkSerializer* chunker) const override { return msg->SerializeToZeroCopyStream(chunker); } bool IsSerializable() const override { return true; } - TString ToStringHeader() const override { + TString ToStringHeader() const override { return TString(); } virtual TString Serialize() const { return TString(); } - ui32 Type() const override { + ui32 Type() const override { return 0; }; }; diff --git a/library/cpp/actors/core/io_dispatcher.cpp b/library/cpp/actors/core/io_dispatcher.cpp index 90699ff16c..729c3bcb16 100644 --- a/library/cpp/actors/core/io_dispatcher.cpp +++ b/library/cpp/actors/core/io_dispatcher.cpp @@ -27,7 +27,7 @@ namespace NActors { : Timestamp(timestamp) , Callback(std::move(ev->Callback)) {} - + void Execute() { Callback(); } @@ -52,7 +52,7 @@ namespace NActors { } CondVar.Signal(); } - + bool Dequeue(std::list<TTask>& list, bool *sendNotify) { with_lock (Mutex) { CondVar.Wait(Mutex, [&] { return NumThreadsToStop || !Tasks.empty(); }); @@ -169,7 +169,7 @@ namespace NActors { , ThreadsStopped(counters->GetCounter("ThreadsStopped", true)) {} - ~TIoDispatcherActor() override { + ~TIoDispatcherActor() override { TaskQueue.Stop(); } diff --git a/library/cpp/actors/core/scheduler_actor.cpp b/library/cpp/actors/core/scheduler_actor.cpp index febc5e40dd..329aeebd34 100644 --- a/library/cpp/actors/core/scheduler_actor.cpp +++ b/library/cpp/actors/core/scheduler_actor.cpp @@ -24,11 +24,11 @@ namespace NActors { Y_VERIFY(Descriptor != -1, "timerfd_create() failed with %s", strerror(errno)); } - ~TTimerDescriptor() override { + ~TTimerDescriptor() override { close(Descriptor); } - int GetDescriptor() override { + int GetDescriptor() override { return Descriptor; } }; diff --git a/library/cpp/actors/http/http_proxy_incoming.cpp b/library/cpp/actors/http/http_proxy_incoming.cpp index 80fe2af53d..a92c458c1e 100644 --- a/library/cpp/actors/http/http_proxy_incoming.cpp +++ b/library/cpp/actors/http/http_proxy_incoming.cpp @@ -56,11 +56,11 @@ public: response = nullptr; } - TAutoPtr<IEventHandle> AfterRegister(const TActorId& self, const TActorId& parent) override { + TAutoPtr<IEventHandle> AfterRegister(const TActorId& self, const TActorId& parent) override { return new IEventHandle(self, parent, new TEvents::TEvBootstrap()); } - void Die(const TActorContext& ctx) override { + void Die(const TActorContext& ctx) override { ctx.Send(Endpoint.Owner, new TEvHttpProxy::TEvHttpConnectionClosed(ctx.SelfID, std::move(RecycledRequests))); TSocketImpl::Shutdown(); TBase::Die(ctx); diff --git a/library/cpp/actors/http/http_proxy_outgoing.cpp b/library/cpp/actors/http/http_proxy_outgoing.cpp index d9189dba8a..b72ec0c2e8 100644 --- a/library/cpp/actors/http/http_proxy_outgoing.cpp +++ b/library/cpp/actors/http/http_proxy_outgoing.cpp @@ -29,7 +29,7 @@ public: TSocketImpl::SetTimeout(SOCKET_TIMEOUT); } - void Die(const NActors::TActorContext& ctx) override { + void Die(const NActors::TActorContext& ctx) override { ctx.Send(Owner, new TEvHttpProxy::TEvHttpConnectionClosed(ctx.SelfID)); TSocketImpl::Shutdown(); // to avoid errors when connection already closed TBase::Die(ctx); diff --git a/library/cpp/actors/interconnect/profiler.h b/library/cpp/actors/interconnect/profiler.h index 77a59e3179..c8ee78e5f2 100644 --- a/library/cpp/actors/interconnect/profiler.h +++ b/library/cpp/actors/interconnect/profiler.h @@ -131,7 +131,7 @@ namespace NActors { s << key << " num# " << value.size() << " sum# " << sum << "ns max# " << (i->Duration * 1000000 / cyclesPerMs) << "ns"; if (i->Interior) { s << " {" << i->Interior << "}"; - } + } } } diff --git a/library/cpp/actors/interconnect/ut_fat/main.cpp b/library/cpp/actors/interconnect/ut_fat/main.cpp index 5d19bc3003..965fce77e6 100644 --- a/library/cpp/actors/interconnect/ut_fat/main.cpp +++ b/library/cpp/actors/interconnect/ut_fat/main.cpp @@ -29,11 +29,11 @@ Y_UNIT_TEST_SUITE(InterconnectUnstableConnection) { { } - ~TSenderActor() override { + ~TSenderActor() override { Cerr << "Sent " << SequenceNumber << " messages\n"; } - void SendMessage(const TActorContext& ctx) override { + void SendMessage(const TActorContext& ctx) override { const ui32 flags = IEventHandle::MakeFlags(0, SendFlags); const ui64 cookie = SequenceNumber; const TString payload('@', RandomNumber<size_t>(65536) + 4096); @@ -43,7 +43,7 @@ Y_UNIT_TEST_SUITE(InterconnectUnstableConnection) { ++SequenceNumber; } - void Handle(TEvents::TEvUndelivered::TPtr& ev, const TActorContext& ctx) override { + void Handle(TEvents::TEvUndelivered::TPtr& ev, const TActorContext& ctx) override { auto record = std::find(InFly.begin(), InFly.end(), ev->Cookie); if (SendFlags & IEventHandle::FlagGenerateUnsureUndelivered) { if (record != InFly.end()) { @@ -56,7 +56,7 @@ Y_UNIT_TEST_SUITE(InterconnectUnstableConnection) { } } - void Handle(TEvTestResponse::TPtr& ev, const TActorContext& ctx) override { + void Handle(TEvTestResponse::TPtr& ev, const TActorContext& ctx) override { Y_VERIFY(InFly); const NInterconnectTest::TEvTestResponse& record = ev->Get()->Record; Y_VERIFY(record.HasConfirmedSequenceNumber()); @@ -85,7 +85,7 @@ Y_UNIT_TEST_SUITE(InterconnectUnstableConnection) { { } - void Handle(TEvTest::TPtr& ev, const TActorContext& /*ctx*/) override { + void Handle(TEvTest::TPtr& ev, const TActorContext& /*ctx*/) override { const NInterconnectTest::TEvTest& m = ev->Get()->Record; Y_VERIFY(m.HasSequenceNumber()); Y_VERIFY(m.GetSequenceNumber() >= ReceivedCount, "got #%" PRIu64 " expected at least #%" PRIu64, @@ -94,7 +94,7 @@ Y_UNIT_TEST_SUITE(InterconnectUnstableConnection) { SenderNode->Send(ev->Sender, new TEvTestResponse(m.GetSequenceNumber())); } - ~TReceiverActor() override { + ~TReceiverActor() override { Cerr << "Received " << ReceivedCount << " messages\n"; } }; diff --git a/library/cpp/actors/testlib/test_runtime.cpp b/library/cpp/actors/testlib/test_runtime.cpp index 6fa25b9965..af7ea2e336 100644 --- a/library/cpp/actors/testlib/test_runtime.cpp +++ b/library/cpp/actors/testlib/test_runtime.cpp @@ -242,7 +242,7 @@ namespace NActors { Y_UNUSED(Runtime); } - void Prepare(TActorSystem *actorSystem, volatile ui64 *currentTimestamp, volatile ui64 *currentMonotonic) override { + void Prepare(TActorSystem *actorSystem, volatile ui64 *currentTimestamp, volatile ui64 *currentMonotonic) override { Y_UNUSED(actorSystem); Node->ActorSystemTimestamp = currentTimestamp; Node->ActorSystemMonotonic = currentMonotonic; @@ -253,13 +253,13 @@ namespace NActors { Y_UNUSED(scheduleReadersCount); } - void Start() override { + void Start() override { } - void PrepareStop() override { + void PrepareStop() override { } - void Stop() override { + void Stop() override { } private: @@ -343,7 +343,7 @@ namespace NActors { } // for actorsystem - bool Send(TAutoPtr<IEventHandle>& ev) override { + bool Send(TAutoPtr<IEventHandle>& ev) override { TGuard<TMutex> guard(Runtime->Mutex); bool verbose = (Runtime->CurrentDispatchContext ? !Runtime->CurrentDispatchContext->Options->Quiet : true) && VERBOSE; if (Runtime->BlockedOutput.find(ev->Sender) != Runtime->BlockedOutput.end()) { @@ -393,21 +393,21 @@ namespace NActors { return true; } - void ScheduleActivation(ui32 activation) override { + void ScheduleActivation(ui32 activation) override { Y_UNUSED(activation); } - void ScheduleActivationEx(ui32 activation, ui64 revolvingCounter) override { + void ScheduleActivationEx(ui32 activation, ui64 revolvingCounter) override { Y_UNUSED(activation); Y_UNUSED(revolvingCounter); } - TActorId Register(IActor *actor, TMailboxType::EType mailboxType, ui64 revolvingCounter, + TActorId Register(IActor *actor, TMailboxType::EType mailboxType, ui64 revolvingCounter, const TActorId& parentId) override { return Runtime->Register(actor, NodeIndex, PoolId, mailboxType, revolvingCounter, parentId); } - TActorId Register(IActor *actor, TMailboxHeader *mailbox, ui32 hint, const TActorId& parentId) override { + TActorId Register(IActor *actor, TMailboxHeader *mailbox, ui32 hint, const TActorId& parentId) override { return Runtime->Register(actor, NodeIndex, PoolId, mailbox, hint, parentId); } @@ -418,13 +418,13 @@ namespace NActors { Y_UNUSED(scheduleSz); } - void Start() override { + void Start() override { } - void PrepareStop() override { + void PrepareStop() override { } - void Shutdown() override { + void Shutdown() override { } bool Cleanup() override { @@ -432,7 +432,7 @@ namespace NActors { } // generic - TAffinity* Affinity() const override { + TAffinity* Affinity() const override { Y_FAIL(); } diff --git a/library/cpp/actors/util/rope_cont_deque.h b/library/cpp/actors/util/rope_cont_deque.h index d1d122c49c..3bc3476023 100644 --- a/library/cpp/actors/util/rope_cont_deque.h +++ b/library/cpp/actors/util/rope_cont_deque.h @@ -8,7 +8,7 @@ namespace NRopeDetails { template<typename TChunk> class TChunkList { std::deque<TChunk> Chunks; - + static constexpr size_t MaxInplaceItems = 4; using TInplace = TStackVec<TChunk, MaxInplaceItems>; TInplace Inplace; diff --git a/library/cpp/actors/util/rope_ut.cpp b/library/cpp/actors/util/rope_ut.cpp index cabeed9230..f9ed32891b 100644 --- a/library/cpp/actors/util/rope_ut.cpp +++ b/library/cpp/actors/util/rope_ut.cpp @@ -40,7 +40,7 @@ TString RopeToString(const TRope& rope) { res.append(iter.ContiguousData(), iter.ContiguousSize()); iter.AdvanceToNextContiguousBlock(); } - + UNIT_ASSERT_VALUES_EQUAL(rope.GetSize(), res.size()); TString temp = TString::Uninitialized(rope.GetSize()); diff --git a/library/cpp/archive/yarchive.h b/library/cpp/archive/yarchive.h index 8120bcb940..003443ea74 100644 --- a/library/cpp/archive/yarchive.h +++ b/library/cpp/archive/yarchive.h @@ -16,7 +16,7 @@ static constexpr size_t ArchiveWriterDefaultDataAlignment = 16; class TArchiveWriter { public: - explicit TArchiveWriter(IOutputStream* out, bool compress = true); + explicit TArchiveWriter(IOutputStream* out, bool compress = true); ~TArchiveWriter(); void Flush(); @@ -31,16 +31,16 @@ private: class TArchiveReader : public IModelsArchiveReader { public: - explicit TArchiveReader(const TBlob& data); - ~TArchiveReader() override; - - size_t Count() const noexcept override; - TString KeyByIndex(size_t n) const override; - bool Has(TStringBuf key) const override; - TAutoPtr<IInputStream> ObjectByKey(TStringBuf key) const override; - TBlob ObjectBlobByKey(TStringBuf key) const override; - TBlob BlobByKey(TStringBuf key) const override; - bool Compressed() const override; + explicit TArchiveReader(const TBlob& data); + ~TArchiveReader() override; + + size_t Count() const noexcept override; + TString KeyByIndex(size_t n) const override; + bool Has(TStringBuf key) const override; + TAutoPtr<IInputStream> ObjectByKey(TStringBuf key) const override; + TBlob ObjectBlobByKey(TStringBuf key) const override; + TBlob BlobByKey(TStringBuf key) const override; + bool Compressed() const override; private: class TImpl; diff --git a/library/cpp/balloc/malloc-info.cpp b/library/cpp/balloc/malloc-info.cpp index 604b1fb145..813f93f5ee 100644 --- a/library/cpp/balloc/malloc-info.cpp +++ b/library/cpp/balloc/malloc-info.cpp @@ -9,7 +9,7 @@ extern "C" void EnableBalloc(); extern "C" bool BallocDisabled(); namespace { - bool SetAllocParam(const char* name, const char* value) { + bool SetAllocParam(const char* name, const char* value) { if (strcmp(name, "disable") == 0) { if (value == nullptr || strcmp(value, "false") != 0) { // all values other than "false" are considred to be "true" for compatibility @@ -22,7 +22,7 @@ namespace { return false; } - bool CheckAllocParam(const char* name, bool defaultValue) { + bool CheckAllocParam(const char* name, bool defaultValue) { if (strcmp(name, "disable") == 0) { return BallocDisabled(); } diff --git a/library/cpp/blockcodecs/codecs/brotli/brotli.cpp b/library/cpp/blockcodecs/codecs/brotli/brotli.cpp index 6e3cd971bd..4893fb7a00 100644 --- a/library/cpp/blockcodecs/codecs/brotli/brotli.cpp +++ b/library/cpp/blockcodecs/codecs/brotli/brotli.cpp @@ -13,7 +13,7 @@ namespace { inline TBrotliCodec(ui32 level) : Quality(level) - , MyName(TStringBuf("brotli_") + ToString(level)) + , MyName(TStringBuf("brotli_") + ToString(level)) { } @@ -63,5 +63,5 @@ namespace { } } }; - const TBrotliRegistrar Registrar{}; + const TBrotliRegistrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/bzip/bzip.cpp b/library/cpp/blockcodecs/codecs/bzip/bzip.cpp index 3a5cfdd0e9..3ca1f80daf 100644 --- a/library/cpp/blockcodecs/codecs/bzip/bzip.cpp +++ b/library/cpp/blockcodecs/codecs/bzip/bzip.cpp @@ -58,5 +58,5 @@ namespace { RegisterAlias("bzip2", "bzip2-6"); } }; - const TBZipRegistrar Registrar{}; + const TBZipRegistrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/fastlz/fastlz.cpp b/library/cpp/blockcodecs/codecs/fastlz/fastlz.cpp index da2831fbd2..9d836b87fb 100644 --- a/library/cpp/blockcodecs/codecs/fastlz/fastlz.cpp +++ b/library/cpp/blockcodecs/codecs/fastlz/fastlz.cpp @@ -34,7 +34,7 @@ namespace { const int ret = fastlz_decompress(in.data(), in.size(), out, len); if (ret < 0 || (size_t)ret != len) { - ythrow TDataError() << TStringBuf("can not decompress"); + ythrow TDataError() << TStringBuf("can not decompress"); } } @@ -50,5 +50,5 @@ namespace { RegisterAlias("fastlz", "fastlz-0"); } }; - const TFastLZRegistrar Registrar{}; + const TFastLZRegistrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/legacy_zstd06/legacy_zstd06.cpp b/library/cpp/blockcodecs/codecs/legacy_zstd06/legacy_zstd06.cpp index 042f031679..0e80f47cc6 100644 --- a/library/cpp/blockcodecs/codecs/legacy_zstd06/legacy_zstd06.cpp +++ b/library/cpp/blockcodecs/codecs/legacy_zstd06/legacy_zstd06.cpp @@ -11,13 +11,13 @@ namespace { struct TZStd06Codec: public TAddLengthCodec<TZStd06Codec> { inline TZStd06Codec(unsigned level) : Level(level) - , MyName(TStringBuf("zstd06_") + ToString(Level)) + , MyName(TStringBuf("zstd06_") + ToString(Level)) { } static inline size_t CheckError(size_t ret, const char* what) { if (ZSTD_isError(ret)) { - ythrow yexception() << what << TStringBuf(" zstd error: ") << ZSTD_getErrorName(ret); + ythrow yexception() << what << TStringBuf(" zstd error: ") << ZSTD_getErrorName(ret); } return ret; @@ -54,5 +54,5 @@ namespace { } } }; - const TZStd06Registrar Registrar{}; + const TZStd06Registrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/lz4/lz4.cpp b/library/cpp/blockcodecs/codecs/lz4/lz4.cpp index fbf0fe110f..db8d9f4019 100644 --- a/library/cpp/blockcodecs/codecs/lz4/lz4.cpp +++ b/library/cpp/blockcodecs/codecs/lz4/lz4.cpp @@ -53,7 +53,7 @@ namespace { } static inline TStringBuf DPrefix() { - return TStringBuf("fast"); + return TStringBuf("fast"); } }; @@ -66,7 +66,7 @@ namespace { } static inline TStringBuf DPrefix() { - return TStringBuf("safe"); + return TStringBuf("safe"); } }; @@ -119,5 +119,5 @@ namespace { RegisterAlias("lz4hc", "lz4-hc-safe"); } }; - const TLz4Registrar Registrar{}; + const TLz4Registrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/lzma/lzma.cpp b/library/cpp/blockcodecs/codecs/lzma/lzma.cpp index 6c8d5fded4..c2c3784540 100644 --- a/library/cpp/blockcodecs/codecs/lzma/lzma.cpp +++ b/library/cpp/blockcodecs/codecs/lzma/lzma.cpp @@ -39,7 +39,7 @@ namespace { inline void DoDecompress(const TData& in, void* out, size_t len) const { if (in.size() <= LZMA_PROPS_SIZE) { - ythrow TDataError() << TStringBuf("broken lzma stream"); + ythrow TDataError() << TStringBuf("broken lzma stream"); } const unsigned char* props = (const unsigned char*)in.data(); @@ -70,5 +70,5 @@ namespace { RegisterAlias("lzma", "lzma-5"); } }; - const TLzmaRegistrar Registrar{}; + const TLzmaRegistrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/snappy/snappy.cpp b/library/cpp/blockcodecs/codecs/snappy/snappy.cpp index f6be05a05f..18e499eea1 100644 --- a/library/cpp/blockcodecs/codecs/snappy/snappy.cpp +++ b/library/cpp/blockcodecs/codecs/snappy/snappy.cpp @@ -48,5 +48,5 @@ namespace { RegisterCodec(MakeHolder<TSnappyCodec>()); } }; - const TSnappyRegistrar Registrar{}; + const TSnappyRegistrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/zlib/zlib.cpp b/library/cpp/blockcodecs/codecs/zlib/zlib.cpp index cdb556c36d..8e23269f6d 100644 --- a/library/cpp/blockcodecs/codecs/zlib/zlib.cpp +++ b/library/cpp/blockcodecs/codecs/zlib/zlib.cpp @@ -60,5 +60,5 @@ namespace { RegisterAlias("zlib", "zlib-6"); } }; - const TZLibRegistrar Registrar{}; + const TZLibRegistrar Registrar{}; } diff --git a/library/cpp/blockcodecs/codecs/zstd/zstd.cpp b/library/cpp/blockcodecs/codecs/zstd/zstd.cpp index 95299b3f6d..7ea1c6371b 100644 --- a/library/cpp/blockcodecs/codecs/zstd/zstd.cpp +++ b/library/cpp/blockcodecs/codecs/zstd/zstd.cpp @@ -11,13 +11,13 @@ namespace { struct TZStd08Codec: public TAddLengthCodec<TZStd08Codec> { inline TZStd08Codec(unsigned level) : Level(level) - , MyName(TStringBuf("zstd08_") + ToString(Level)) + , MyName(TStringBuf("zstd08_") + ToString(Level)) { } static inline size_t CheckError(size_t ret, const char* what) { if (ZSTD_isError(ret)) { - ythrow yexception() << what << TStringBuf(" zstd error: ") << ZSTD_getErrorName(ret); + ythrow yexception() << what << TStringBuf(" zstd error: ") << ZSTD_getErrorName(ret); } return ret; @@ -55,5 +55,5 @@ namespace { } } }; - const TZStd08Registrar Registrar{}; + const TZStd08Registrar Registrar{}; } diff --git a/library/cpp/blockcodecs/core/codecs.cpp b/library/cpp/blockcodecs/core/codecs.cpp index 21506e812b..43421c1aa5 100644 --- a/library/cpp/blockcodecs/core/codecs.cpp +++ b/library/cpp/blockcodecs/core/codecs.cpp @@ -83,7 +83,7 @@ TCodecList NBlockCodecs::ListAllCodecs() { } TString NBlockCodecs::ListAllCodecsAsString() { - return JoinSeq(TStringBuf(","), ListAllCodecs()); + return JoinSeq(TStringBuf(","), ListAllCodecs()); } void NBlockCodecs::RegisterCodec(TCodecPtr codec) { diff --git a/library/cpp/blockcodecs/core/common.h b/library/cpp/blockcodecs/core/common.h index f05df4d334..8da81b45f9 100644 --- a/library/cpp/blockcodecs/core/common.h +++ b/library/cpp/blockcodecs/core/common.h @@ -56,7 +56,7 @@ namespace NBlockCodecs { } TStringBuf Name() const noexcept override { - return TStringBuf("null"); + return TStringBuf("null"); } }; @@ -83,7 +83,7 @@ namespace NBlockCodecs { WriteUnaligned<ui64>(ptr, (ui64) in.size()); - return Base()->DoCompress(!in ? TData(TStringBuf("")) : in, ptr + 1) + sizeof(*ptr); + return Base()->DoCompress(!in ? TData(TStringBuf("")) : in, ptr + 1) + sizeof(*ptr); } size_t Decompress(const TData& in, void* out) const override { diff --git a/library/cpp/blockcodecs/core/stream.cpp b/library/cpp/blockcodecs/core/stream.cpp index 4f7db3c32b..7a7422738b 100644 --- a/library/cpp/blockcodecs/core/stream.cpp +++ b/library/cpp/blockcodecs/core/stream.cpp @@ -12,7 +12,7 @@ using namespace NBlockCodecs; namespace { - constexpr size_t MAX_BUF_LEN = 128 * 1024 * 1024; + constexpr size_t MAX_BUF_LEN = 128 * 1024 * 1024; typedef ui16 TCodecID; typedef ui64 TBlockLen; @@ -55,11 +55,11 @@ namespace { TByID ByID; }; - TCodecID CodecID(const ICodec* c) { + TCodecID CodecID(const ICodec* c) { return TIds::CodecID(c); } - const ICodec* CodecByID(TCodecID id) { + const ICodec* CodecByID(TCodecID id) { return Singleton<TIds>()->Find(id); } } @@ -70,7 +70,7 @@ TCodedOutput::TCodedOutput(IOutputStream* out, const ICodec* c, size_t bufLen) , S_(out) { if (bufLen > MAX_BUF_LEN) { - ythrow yexception() << TStringBuf("too big buffer size: ") << bufLen; + ythrow yexception() << TStringBuf("too big buffer size: ") << bufLen; } } @@ -198,7 +198,7 @@ size_t TDecodedInput::DoUnboundedNext(const void** ptr) { auto codec = CodecByID(codecId); if (C_) { - Y_ENSURE(C_->Name() == codec->Name(), TStringBuf("incorrect stream codec")); + Y_ENSURE(C_->Name() == codec->Name(), TStringBuf("incorrect stream codec")); } if (codec->DecompressedLength(block) > MAX_BUF_LEN) { diff --git a/library/cpp/blockcodecs/ya.make b/library/cpp/blockcodecs/ya.make index b8f03d5421..acda744030 100644 --- a/library/cpp/blockcodecs/ya.make +++ b/library/cpp/blockcodecs/ya.make @@ -22,6 +22,6 @@ SRCS( END() -RECURSE_FOR_TESTS( +RECURSE_FOR_TESTS( ut ) diff --git a/library/cpp/cgiparam/cgiparam.cpp b/library/cpp/cgiparam/cgiparam.cpp index f3277b8e4b..2ecc06d3f4 100644 --- a/library/cpp/cgiparam/cgiparam.cpp +++ b/library/cpp/cgiparam/cgiparam.cpp @@ -57,7 +57,7 @@ size_t TCgiParameters::EraseAll(const TStringBuf name) { return num; } -void TCgiParameters::JoinUnescaped(const TStringBuf key, char sep, TStringBuf val) { +void TCgiParameters::JoinUnescaped(const TStringBuf key, char sep, TStringBuf val) { const auto pair = equal_range(key); auto it = pair.first; diff --git a/library/cpp/cgiparam/cgiparam.h b/library/cpp/cgiparam/cgiparam.h index 87d1ab0ad4..f32217b7e4 100644 --- a/library/cpp/cgiparam/cgiparam.h +++ b/library/cpp/cgiparam/cgiparam.h @@ -18,7 +18,7 @@ struct TStringLess { class TCgiParameters: public TMultiMap<TString, TString> { public: - TCgiParameters() = default; + TCgiParameters() = default; explicit TCgiParameters(const TStringBuf cgiParamStr) { Scan(cgiParamStr); @@ -117,7 +117,7 @@ public: // join multiple values into a single one using a separator // if val is a [possibly empty] non-NULL string, append it as well - void JoinUnescaped(const TStringBuf key, char sep, TStringBuf val = TStringBuf()); + void JoinUnescaped(const TStringBuf key, char sep, TStringBuf val = TStringBuf()); bool Erase(const TStringBuf name, size_t numOfValue = 0); bool Erase(const TStringBuf name, const TStringBuf val); @@ -163,7 +163,7 @@ void TCgiParameters::ReplaceUnescaped(const TStringBuf key, TIter valuesBegin, c class TQuickCgiParam: public TMultiMap<TStringBuf, TStringBuf> { public: - TQuickCgiParam() = default; + TQuickCgiParam() = default; explicit TQuickCgiParam(const TStringBuf cgiParamStr); diff --git a/library/cpp/cgiparam/cgiparam_ut.cpp b/library/cpp/cgiparam/cgiparam_ut.cpp index a562342084..23d4f96472 100644 --- a/library/cpp/cgiparam/cgiparam_ut.cpp +++ b/library/cpp/cgiparam/cgiparam_ut.cpp @@ -198,7 +198,7 @@ Y_UNIT_TEST_SUITE(TCgiParametersTest) { TCgiParameters c; c.Scan("foo=1&foo=2"); - c.JoinUnescaped("foo", ';', "0"); + c.JoinUnescaped("foo", ';', "0"); UNIT_ASSERT_VALUES_EQUAL(c.Print(), "foo=1;2;0"); } diff --git a/library/cpp/charset/codepage_ut.cpp b/library/cpp/charset/codepage_ut.cpp index c3ac3ac478..5eef9cd893 100644 --- a/library/cpp/charset/codepage_ut.cpp +++ b/library/cpp/charset/codepage_ut.cpp @@ -59,13 +59,13 @@ public: const CodePage* cp = CodePageByCharset(CODES_ASCII); char tmp[100]; - TStringBuf s = "abcde"; + TStringBuf s = "abcde"; TStringBuf upper(tmp, cp->ToUpper(s.begin(), s.end(), tmp)); - UNIT_ASSERT_VALUES_EQUAL(upper, TStringBuf("ABCDE")); + UNIT_ASSERT_VALUES_EQUAL(upper, TStringBuf("ABCDE")); TStringBuf lower(tmp, cp->ToLower(upper.begin(), upper.end(), tmp)); - UNIT_ASSERT_VALUES_EQUAL(lower, TStringBuf("abcde")); + UNIT_ASSERT_VALUES_EQUAL(lower, TStringBuf("abcde")); } void TestBrokenRune() { diff --git a/library/cpp/codecs/codecs_registry.cpp b/library/cpp/codecs/codecs_registry.cpp index 17d07062ab..ec56513521 100644 --- a/library/cpp/codecs/codecs_registry.cpp +++ b/library/cpp/codecs/codecs_registry.cpp @@ -72,7 +72,7 @@ namespace NCodecs { if (TSolarCodec::MyName() == name) { return new TSolarCodec(); } - if (name.EndsWith(TStringBuf("-a"))) { + if (name.EndsWith(TStringBuf("-a"))) { return MakeCodecImpl<TAdaptiveSolarCodec>(name, name.SubStr(TSolarCodec::MyName().size()).Chop(2)); } else { return MakeCodecImpl<TSolarCodec>(name, name.SubStr(TSolarCodec::MyName().size())); @@ -81,19 +81,19 @@ namespace NCodecs { template <class TCodecCls> TCodecPtr MakeCodecImpl(const TStringBuf& name, const TStringBuf& type) const { - if (TStringBuf("-8k") == type) { + if (TStringBuf("-8k") == type) { return new TCodecCls(1 << 13); } - if (TStringBuf("-16k") == type) { + if (TStringBuf("-16k") == type) { return new TCodecCls(1 << 14); } - if (TStringBuf("-32k") == type) { + if (TStringBuf("-32k") == type) { return new TCodecCls(1 << 15); } - if (TStringBuf("-64k") == type) { + if (TStringBuf("-64k") == type) { return new TCodecCls(1 << 16); } - if (TStringBuf("-256k") == type) { + if (TStringBuf("-256k") == type) { return new TCodecCls(1 << 18); } ythrow TNoCodecException(name); diff --git a/library/cpp/codecs/solar_codec.h b/library/cpp/codecs/solar_codec.h index 7158ae7926..e80d33e443 100644 --- a/library/cpp/codecs/solar_codec.h +++ b/library/cpp/codecs/solar_codec.h @@ -65,40 +65,40 @@ namespace NCodecs { class TSolarCodec: public ICodec { public: static TStringBuf MyName8k() { - return TStringBuf("solar-8k"); + return TStringBuf("solar-8k"); } static TStringBuf MyName16k() { - return TStringBuf("solar-16k"); + return TStringBuf("solar-16k"); } static TStringBuf MyName32k() { - return TStringBuf("solar-32k"); + return TStringBuf("solar-32k"); } static TStringBuf MyName64k() { - return TStringBuf("solar-64k"); + return TStringBuf("solar-64k"); } static TStringBuf MyName256k() { - return TStringBuf("solar-256k"); + return TStringBuf("solar-256k"); } static TStringBuf MyName() { - return TStringBuf("solar"); + return TStringBuf("solar"); } static TStringBuf MyName8kAdapt() { - return TStringBuf("solar-8k-a"); + return TStringBuf("solar-8k-a"); } static TStringBuf MyName16kAdapt() { - return TStringBuf("solar-16k-a"); + return TStringBuf("solar-16k-a"); } static TStringBuf MyName32kAdapt() { - return TStringBuf("solar-32k-a"); + return TStringBuf("solar-32k-a"); } static TStringBuf MyName64kAdapt() { - return TStringBuf("solar-64k-a"); + return TStringBuf("solar-64k-a"); } static TStringBuf MyName256kAdapt() { - return TStringBuf("solar-256k-a"); + return TStringBuf("solar-256k-a"); } static TStringBuf MyNameShortInt() { - return TStringBuf("solar-si"); + return TStringBuf("solar-si"); } explicit TSolarCodec(ui32 maxentries = 1 << 14, ui32 maxiter = 16, const NGreedyDict::TBuildSettings& s = NGreedyDict::TBuildSettings()) diff --git a/library/cpp/codecs/static/static.cpp b/library/cpp/codecs/static/static.cpp index 44a07dd73a..d741e46f7d 100644 --- a/library/cpp/codecs/static/static.cpp +++ b/library/cpp/codecs/static/static.cpp @@ -13,10 +13,10 @@ #include <util/ysaveload.h> namespace NCodecs { - static constexpr TStringBuf STATIC_CODEC_INFO_MAGIC = "CodecInf"; + static constexpr TStringBuf STATIC_CODEC_INFO_MAGIC = "CodecInf"; static TStringBuf GetStaticCodecInfoMagic() { - return STATIC_CODEC_INFO_MAGIC; + return STATIC_CODEC_INFO_MAGIC; } void SaveCodecInfoToStream(IOutputStream& out, const TStaticCodecInfo& info) { diff --git a/library/cpp/codecs/static/ut/static_ut.cpp b/library/cpp/codecs/static/ut/static_ut.cpp index 57e1e62887..999da7702b 100644 --- a/library/cpp/codecs/static/ut/static_ut.cpp +++ b/library/cpp/codecs/static/ut/static_ut.cpp @@ -8,7 +8,7 @@ class TStaticCodecUsageTest: public NUnitTest::TTestBase { private: void DoTestUsage(NStaticCodecExample::EDictVersion dv, size_t expectedSize) { - const TStringBuf letov = "Всё идёт по плану"; + const TStringBuf letov = "Всё идёт по плану"; TBuffer outEnc, outDec; NStaticCodecExample::Encode(outEnc, letov, dv); diff --git a/library/cpp/colorizer/colors.cpp b/library/cpp/colorizer/colors.cpp index decc5c9847..358764fce3 100644 --- a/library/cpp/colorizer/colors.cpp +++ b/library/cpp/colorizer/colors.cpp @@ -16,124 +16,124 @@ namespace { constexpr TStringBuf ToStringBufC(NColorizer::EAnsiCode x) { switch(x) { case RESET: - return "\033[0m"; + return "\033[0m"; case ST_LIGHT: - return "\033[1m"; + return "\033[1m"; case ST_DARK: - return "\033[2m"; + return "\033[2m"; case ST_NORMAL: - return "\033[22m"; + return "\033[22m"; case ITALIC_ON: - return "\033[3m"; + return "\033[3m"; case ITALIC_OFF: - return "\033[23m"; + return "\033[23m"; case UNDERLINE_ON: - return "\033[4m"; + return "\033[4m"; case UNDERLINE_OFF: - return "\033[24m"; + return "\033[24m"; case FG_DEFAULT: - return "\033[39m"; + return "\033[39m"; case FG_BLACK: - return "\033[30m"; + return "\033[30m"; case FG_RED: - return "\033[31m"; + return "\033[31m"; case FG_GREEN: - return "\033[32m"; + return "\033[32m"; case FG_YELLOW: - return "\033[33m"; + return "\033[33m"; case FG_BLUE: - return "\033[34m"; + return "\033[34m"; case FG_MAGENTA: - return "\033[35m"; + return "\033[35m"; case FG_CYAN: - return "\033[36m"; + return "\033[36m"; case FG_WHITE: - return "\033[37m"; + return "\033[37m"; case BG_DEFAULT: - return "\033[49m"; + return "\033[49m"; case BG_BLACK: - return "\033[40m"; + return "\033[40m"; case BG_RED: - return "\033[41m"; + return "\033[41m"; case BG_GREEN: - return "\033[42m"; + return "\033[42m"; case BG_YELLOW: - return "\033[43m"; + return "\033[43m"; case BG_BLUE: - return "\033[44m"; + return "\033[44m"; case BG_MAGENTA: - return "\033[45m"; + return "\033[45m"; case BG_CYAN: - return "\033[46m"; + return "\033[46m"; case BG_WHITE: - return "\033[47m"; + return "\033[47m"; // Note: the following codes are split into two escabe sequences because of how ya.make handles them. case DEFAULT: - return "\033[0m\033[0;39m"; + return "\033[0m\033[0;39m"; case BLACK: - return "\033[0m\033[0;30m"; + return "\033[0m\033[0;30m"; case RED: - return "\033[0m\033[0;31m"; + return "\033[0m\033[0;31m"; case GREEN: - return "\033[0m\033[0;32m"; + return "\033[0m\033[0;32m"; case YELLOW: - return "\033[0m\033[0;33m"; + return "\033[0m\033[0;33m"; case BLUE: - return "\033[0m\033[0;34m"; + return "\033[0m\033[0;34m"; case MAGENTA: - return "\033[0m\033[0;35m"; + return "\033[0m\033[0;35m"; case CYAN: - return "\033[0m\033[0;36m"; + return "\033[0m\033[0;36m"; case WHITE: - return "\033[0m\033[0;37m"; + return "\033[0m\033[0;37m"; case LIGHT_DEFAULT: - return "\033[0m\033[1;39m"; + return "\033[0m\033[1;39m"; case LIGHT_BLACK: - return "\033[0m\033[1;30m"; + return "\033[0m\033[1;30m"; case LIGHT_RED: - return "\033[0m\033[1;31m"; + return "\033[0m\033[1;31m"; case LIGHT_GREEN: - return "\033[0m\033[1;32m"; + return "\033[0m\033[1;32m"; case LIGHT_YELLOW: - return "\033[0m\033[1;33m"; + return "\033[0m\033[1;33m"; case LIGHT_BLUE: - return "\033[0m\033[1;34m"; + return "\033[0m\033[1;34m"; case LIGHT_MAGENTA: - return "\033[0m\033[1;35m"; + return "\033[0m\033[1;35m"; case LIGHT_CYAN: - return "\033[0m\033[1;36m"; + return "\033[0m\033[1;36m"; case LIGHT_WHITE: - return "\033[0m\033[1;37m"; + return "\033[0m\033[1;37m"; case DARK_DEFAULT: - return "\033[0m\033[2;39m"; + return "\033[0m\033[2;39m"; case DARK_BLACK: - return "\033[0m\033[2;30m"; + return "\033[0m\033[2;30m"; case DARK_RED: - return "\033[0m\033[2;31m"; + return "\033[0m\033[2;31m"; case DARK_GREEN: - return "\033[0m\033[2;32m"; + return "\033[0m\033[2;32m"; case DARK_YELLOW: - return "\033[0m\033[2;33m"; + return "\033[0m\033[2;33m"; case DARK_BLUE: - return "\033[0m\033[2;34m"; + return "\033[0m\033[2;34m"; case DARK_MAGENTA: - return "\033[0m\033[2;35m"; + return "\033[0m\033[2;35m"; case DARK_CYAN: - return "\033[0m\033[2;36m"; + return "\033[0m\033[2;36m"; case DARK_WHITE: - return "\033[0m\033[2;37m"; + return "\033[0m\033[2;37m"; case INVALID: default: - return ""; + return ""; } } } @@ -346,75 +346,75 @@ TStringBuf TColors::DarkWhite() const noexcept { } TStringBuf TColors::OldColor() const noexcept { - return IsTTY() ? "\033[22;39m" : ""; + return IsTTY() ? "\033[22;39m" : ""; } TStringBuf TColors::BoldColor() const noexcept { - return IsTTY() ? "\033[1m" : ""; + return IsTTY() ? "\033[1m" : ""; } TStringBuf TColors::BlackColor() const noexcept { - return IsTTY() ? "\033[22;30m" : ""; + return IsTTY() ? "\033[22;30m" : ""; } TStringBuf TColors::BlueColor() const noexcept { - return IsTTY() ? "\033[22;34m" : ""; + return IsTTY() ? "\033[22;34m" : ""; } TStringBuf TColors::GreenColor() const noexcept { - return IsTTY() ? "\033[22;32m" : ""; + return IsTTY() ? "\033[22;32m" : ""; } TStringBuf TColors::CyanColor() const noexcept { - return IsTTY() ? "\033[22;36m" : ""; + return IsTTY() ? "\033[22;36m" : ""; } TStringBuf TColors::RedColor() const noexcept { - return IsTTY() ? "\033[22;31m" : ""; + return IsTTY() ? "\033[22;31m" : ""; } TStringBuf TColors::PurpleColor() const noexcept { - return IsTTY() ? "\033[22;35m" : ""; + return IsTTY() ? "\033[22;35m" : ""; } TStringBuf TColors::BrownColor() const noexcept { - return IsTTY() ? "\033[22;33m" : ""; + return IsTTY() ? "\033[22;33m" : ""; } TStringBuf TColors::LightGrayColor() const noexcept { - return IsTTY() ? "\033[22;37m" : ""; + return IsTTY() ? "\033[22;37m" : ""; } TStringBuf TColors::DarkGrayColor() const noexcept { - return IsTTY() ? "\033[1;30m" : ""; + return IsTTY() ? "\033[1;30m" : ""; } TStringBuf TColors::LightBlueColor() const noexcept { - return IsTTY() ? "\033[1;34m" : ""; + return IsTTY() ? "\033[1;34m" : ""; } TStringBuf TColors::LightGreenColor() const noexcept { - return IsTTY() ? "\033[1;32m" : ""; + return IsTTY() ? "\033[1;32m" : ""; } TStringBuf TColors::LightCyanColor() const noexcept { - return IsTTY() ? "\033[1;36m" : ""; + return IsTTY() ? "\033[1;36m" : ""; } TStringBuf TColors::LightRedColor() const noexcept { - return IsTTY() ? "\033[1;31m" : ""; + return IsTTY() ? "\033[1;31m" : ""; } TStringBuf TColors::LightPurpleColor() const noexcept { - return IsTTY() ? "\033[1;35m" : ""; + return IsTTY() ? "\033[1;35m" : ""; } TStringBuf TColors::YellowColor() const noexcept { - return IsTTY() ? "\033[1;33m" : ""; + return IsTTY() ? "\033[1;33m" : ""; } TStringBuf TColors::WhiteColor() const noexcept { - return IsTTY() ? "\033[1;37m" : ""; + return IsTTY() ? "\033[1;37m" : ""; } diff --git a/library/cpp/containers/comptrie/comptrie_builder.h b/library/cpp/containers/comptrie/comptrie_builder.h index cf7d2e39a3..7939a86601 100644 --- a/library/cpp/containers/comptrie/comptrie_builder.h +++ b/library/cpp/containers/comptrie/comptrie_builder.h @@ -24,7 +24,7 @@ enum ECompactTrieBuilderFlags { CTBF_UNIQUE = 1 << 2, }; -using TCompactTrieBuilderFlags = ECompactTrieBuilderFlags; +using TCompactTrieBuilderFlags = ECompactTrieBuilderFlags; inline TCompactTrieBuilderFlags operator|(TCompactTrieBuilderFlags first, TCompactTrieBuilderFlags second) { return static_cast<TCompactTrieBuilderFlags>(static_cast<int>(first) | second); diff --git a/library/cpp/containers/comptrie/comptrie_trie.h b/library/cpp/containers/comptrie/comptrie_trie.h index 40ec1e52b3..6a6ccaf3bb 100644 --- a/library/cpp/containers/comptrie/comptrie_trie.h +++ b/library/cpp/containers/comptrie/comptrie_trie.h @@ -66,9 +66,9 @@ public: // Skipper should be initialized with &Packer, not with &other.Packer, so you have to redefine these. TCompactTrie(const TCompactTrie& other); - TCompactTrie(TCompactTrie&& other) noexcept; + TCompactTrie(TCompactTrie&& other) noexcept; TCompactTrie& operator=(const TCompactTrie& other); - TCompactTrie& operator=(TCompactTrie&& other) noexcept; + TCompactTrie& operator=(TCompactTrie&& other) noexcept; explicit operator bool() const { return !IsEmpty(); @@ -166,7 +166,7 @@ public: TKey GetKey() const; size_t GetKeySize() const; TData GetValue() const; - void GetValue(TData& data) const; + void GetValue(TData& data) const; const char* GetValuePtr() const; private: @@ -259,7 +259,7 @@ TCompactTrie<T, D, S>::TCompactTrie(const TCompactTrie& other) } template <class T, class D, class S> -TCompactTrie<T, D, S>::TCompactTrie(TCompactTrie&& other) noexcept +TCompactTrie<T, D, S>::TCompactTrie(TCompactTrie&& other) noexcept : DataHolder(std::move(other.DataHolder)) , EmptyValue(std::move(other.EmptyValue)) , Packer(std::move(other.Packer)) @@ -277,7 +277,7 @@ TCompactTrie<T, D, S>& TCompactTrie<T, D, S>::operator=(const TCompactTrie& othe } template <class T, class D, class S> -TCompactTrie<T, D, S>& TCompactTrie<T, D, S>::operator=(TCompactTrie&& other) noexcept { +TCompactTrie<T, D, S>& TCompactTrie<T, D, S>::operator=(TCompactTrie&& other) noexcept { if (this != &other) { DataHolder = std::move(other.DataHolder); EmptyValue = std::move(other.EmptyValue); @@ -499,7 +499,7 @@ bool TCompactTrie<T, D, S>::LookupLongestPrefix(const TSymbol* key, size_t keyle while (key != keyend) { T label = *(key++); for (i64 i = (i64)ExtraBits<TSymbol>(); i >= 0; i -= 8) { - const char flags = LeapByte(datapos, dataend, (char)(label >> i)); + const char flags = LeapByte(datapos, dataend, (char)(label >> i)); if (!datapos) { return found; // no such arc } diff --git a/library/cpp/containers/comptrie/comptrie_ut.cpp b/library/cpp/containers/comptrie/comptrie_ut.cpp index 74bee09b5d..3cac5f104f 100644 --- a/library/cpp/containers/comptrie/comptrie_ut.cpp +++ b/library/cpp/containers/comptrie/comptrie_ut.cpp @@ -1327,10 +1327,10 @@ void TCompactTrieTest::TestSearchIterImpl() { { TCompactTrieBuilder<TChar, ui32> builder; TStringBuf data[] = { - TStringBuf("abaab"), - TStringBuf("abcdef"), - TStringBuf("abbbc"), - TStringBuf("bdfaa"), + TStringBuf("abaab"), + TStringBuf("abcdef"), + TStringBuf("abbbc"), + TStringBuf("bdfaa"), }; for (size_t i = 0; i < Y_ARRAY_SIZE(data); ++i) { builder.Add(TConvertKey<TChar>::Convert(data[i]), i + 1); @@ -1341,26 +1341,26 @@ void TCompactTrieTest::TestSearchIterImpl() { TCompactTrie<TChar, ui32> trie(buffer.Buffer().Data(), buffer.Buffer().Size()); ui32 value = 0; auto iter(MakeSearchIterator(trie)); - MoveIter(iter, TConvertKey<TChar>::Convert(TStringBuf("abc"))); + MoveIter(iter, TConvertKey<TChar>::Convert(TStringBuf("abc"))); UNIT_ASSERT(!iter.GetValue(&value)); iter = MakeSearchIterator(trie); - MoveIter(iter, TConvertKey<TChar>::Convert(TStringBuf("abbbc"))); + MoveIter(iter, TConvertKey<TChar>::Convert(TStringBuf("abbbc"))); UNIT_ASSERT(iter.GetValue(&value)); UNIT_ASSERT_EQUAL(value, 3); iter = MakeSearchIterator(trie); - UNIT_ASSERT(iter.Advance(TConvertKey<TChar>::Convert(TStringBuf("bdfa")))); + UNIT_ASSERT(iter.Advance(TConvertKey<TChar>::Convert(TStringBuf("bdfa")))); UNIT_ASSERT(!iter.GetValue(&value)); iter = MakeSearchIterator(trie); - UNIT_ASSERT(iter.Advance(TConvertKey<TChar>::Convert(TStringBuf("bdfaa")))); + UNIT_ASSERT(iter.Advance(TConvertKey<TChar>::Convert(TStringBuf("bdfaa")))); UNIT_ASSERT(iter.GetValue(&value)); UNIT_ASSERT_EQUAL(value, 4); UNIT_ASSERT(!MakeSearchIterator(trie).Advance(TChar('z'))); - UNIT_ASSERT(!MakeSearchIterator(trie).Advance(TConvertKey<TChar>::Convert(TStringBuf("cdf")))); - UNIT_ASSERT(!MakeSearchIterator(trie).Advance(TConvertKey<TChar>::Convert(TStringBuf("abca")))); + UNIT_ASSERT(!MakeSearchIterator(trie).Advance(TConvertKey<TChar>::Convert(TStringBuf("cdf")))); + UNIT_ASSERT(!MakeSearchIterator(trie).Advance(TConvertKey<TChar>::Convert(TStringBuf("abca")))); } void TCompactTrieTest::TestSearchIterChar() { @@ -1411,9 +1411,9 @@ void TCompactTrieTest::TestFirstSymbolIterator() { typedef TCompactTrie<TSymbol> TTrie; CreateTrie<TSymbol>(bufout, false, false); TTrie trie(bufout.Buffer().Data(), bufout.Buffer().Size()); - TStringBuf rootAnswers = "abcdf"; + TStringBuf rootAnswers = "abcdf"; TestFirstSymbolIteratorForTrie(trie, rootAnswers); - TStringBuf aAnswers = "abcd"; + TStringBuf aAnswers = "abcd"; TestFirstSymbolIteratorForTrie(trie.FindTails(MakeWideKey<TSymbol>("a", 1)), aAnswers); } diff --git a/library/cpp/containers/comptrie/make_fast_layout.cpp b/library/cpp/containers/comptrie/make_fast_layout.cpp index ade78d7899..42228ebcc6 100644 --- a/library/cpp/containers/comptrie/make_fast_layout.cpp +++ b/library/cpp/containers/comptrie/make_fast_layout.cpp @@ -35,7 +35,7 @@ namespace NCompactTrie { namespace { class TTrieNodeSet { public: - TTrieNodeSet() = default; + TTrieNodeSet() = default; explicit TTrieNodeSet(const TOpaqueTrie& trie) : Body(trie.Length / (8 * MinNodeSize) + 1, 0) @@ -83,7 +83,7 @@ namespace NCompactTrie { class TTrieNodeCounts { public: - TTrieNodeCounts() = default; + TTrieNodeCounts() = default; explicit TTrieNodeCounts(const TOpaqueTrie& trie) : Body(trie.Length / MinNodeSize, 0) diff --git a/library/cpp/containers/flat_hash/lib/ut/probings_ut.cpp b/library/cpp/containers/flat_hash/lib/ut/probings_ut.cpp index 593f8cbb1b..dfd971b2dc 100644 --- a/library/cpp/containers/flat_hash/lib/ut/probings_ut.cpp +++ b/library/cpp/containers/flat_hash/lib/ut/probings_ut.cpp @@ -11,7 +11,7 @@ namespace { } }; - constexpr TDummySizeFitter SIZE_FITTER; + constexpr TDummySizeFitter SIZE_FITTER; auto atLeast13 = [](size_t idx) { return idx >= 13; }; } diff --git a/library/cpp/containers/sorted_vector/sorted_vector_ut.cpp b/library/cpp/containers/sorted_vector/sorted_vector_ut.cpp index 893862f098..d7de58321d 100644 --- a/library/cpp/containers/sorted_vector/sorted_vector_ut.cpp +++ b/library/cpp/containers/sorted_vector/sorted_vector_ut.cpp @@ -14,8 +14,8 @@ Y_UNIT_TEST_SUITE(TestSimpleMap) { UNIT_ASSERT_VALUES_UNEQUAL(map.FindPtr(TString("a")), nullptr); UNIT_ASSERT_VALUES_EQUAL(map.FindPtr(TString("c")), nullptr); - UNIT_ASSERT_VALUES_UNEQUAL(map.FindPtr(TStringBuf("a")), nullptr); - UNIT_ASSERT_VALUES_EQUAL(map.FindPtr(TStringBuf("c")), nullptr); + UNIT_ASSERT_VALUES_UNEQUAL(map.FindPtr(TStringBuf("a")), nullptr); + UNIT_ASSERT_VALUES_EQUAL(map.FindPtr(TStringBuf("c")), nullptr); UNIT_ASSERT_VALUES_UNEQUAL(map.FindPtr("a"), nullptr); UNIT_ASSERT_VALUES_EQUAL(map.FindPtr("c"), nullptr); diff --git a/library/cpp/containers/stack_array/stack_array.h b/library/cpp/containers/stack_array/stack_array.h index 28e49bfc3c..3a844be17b 100644 --- a/library/cpp/containers/stack_array/stack_array.h +++ b/library/cpp/containers/stack_array/stack_array.h @@ -3,7 +3,7 @@ #include "range_ops.h" #include <util/generic/array_ref.h> -#include <util/system/defaults.h> /* For alloca. */ +#include <util/system/defaults.h> /* For alloca. */ namespace NStackArray { /** diff --git a/library/cpp/containers/ya.make b/library/cpp/containers/ya.make index 4b1b315e6a..72875c2da7 100644 --- a/library/cpp/containers/ya.make +++ b/library/cpp/containers/ya.make @@ -66,6 +66,6 @@ RECURSE( top_keeper/ut two_level_hash two_level_hash/ut - vp_tree - vp_tree/ut + vp_tree + vp_tree/ut ) diff --git a/library/cpp/coroutine/engine/poller.cpp b/library/cpp/coroutine/engine/poller.cpp index 61164fa56b..e2dc336cbb 100644 --- a/library/cpp/coroutine/engine/poller.cpp +++ b/library/cpp/coroutine/engine/poller.cpp @@ -188,7 +188,7 @@ namespace { }; - inline short PollFlags(ui16 flags) noexcept { + inline short PollFlags(ui16 flags) noexcept { short ret = 0; if (flags & CONT_POLL_READ) { diff --git a/library/cpp/coroutine/engine/sockpool.cpp b/library/cpp/coroutine/engine/sockpool.cpp index b9482e780f..a7ae874b22 100644 --- a/library/cpp/coroutine/engine/sockpool.cpp +++ b/library/cpp/coroutine/engine/sockpool.cpp @@ -34,7 +34,7 @@ TPooledSocket TSocketPool::AllocateMore(TConnectData* conn) { TSocketHolder s(NCoro::Socket(Addr_->Addr()->sa_family, SOCK_STREAM, 0)); if (s == INVALID_SOCKET) { - ythrow TSystemError(errno) << TStringBuf("can not create socket"); + ythrow TSystemError(errno) << TStringBuf("can not create socket"); } SetCommonSockOpts(s, Addr_->Addr()); @@ -45,7 +45,7 @@ TPooledSocket TSocketPool::AllocateMore(TConnectData* conn) { if (ret == EINTR) { continue; } else if (ret) { - ythrow TSystemError(ret) << TStringBuf("can not connect(") << cont->Name() << ')'; + ythrow TSystemError(ret) << TStringBuf("can not connect(") << cont->Name() << ')'; } THolder<TPooledSocket::TImpl> res(new TPooledSocket::TImpl(s, this)); diff --git a/library/cpp/coroutine/engine/stack/stack_guards.h b/library/cpp/coroutine/engine/stack/stack_guards.h index 3a7ef26481..d2b5c9487d 100644 --- a/library/cpp/coroutine/engine/stack/stack_guards.h +++ b/library/cpp/coroutine/engine/stack/stack_guards.h @@ -69,7 +69,7 @@ namespace NCoro::NStack { } private: - static constexpr TStringBuf Canary = "[ThisIsACanaryCoroutineStackGuardIfYouReadThisTheStackIsStillOK]"; + static constexpr TStringBuf Canary = "[ThisIsACanaryCoroutineStackGuardIfYouReadThisTheStackIsStillOK]"; static_assert(Canary.size() == 64); static constexpr uint64_t AlignedSize_ = (Canary.size() + PageSize - 1) & ~PageSizeMask; }; diff --git a/library/cpp/coroutine/listener/listen.cpp b/library/cpp/coroutine/listener/listen.cpp index 3d4e711d1d..4614783e98 100644 --- a/library/cpp/coroutine/listener/listen.cpp +++ b/library/cpp/coroutine/listener/listen.cpp @@ -240,7 +240,7 @@ public: L_.PushBack(new TOneSocketListener(this, MakeHolder<TIPv6Addr>(*sa.In6))); break; default: - ythrow yexception() << TStringBuf("unknown protocol"); + ythrow yexception() << TStringBuf("unknown protocol"); } } diff --git a/library/cpp/dbg_output/colorscheme.h b/library/cpp/dbg_output/colorscheme.h index a5b9cf749a..ef966666e0 100644 --- a/library/cpp/dbg_output/colorscheme.h +++ b/library/cpp/dbg_output/colorscheme.h @@ -71,17 +71,17 @@ namespace NDbgDump { // TODO: support backgrounds in library/cpp/colorizer DBG_OUTPUT_COLOR_HANDLER(Key) { if (Depth++ == 0 && Colors.IsTTY()) { - stream << DumpRaw(TStringBuf("\033[42m")); + stream << DumpRaw(TStringBuf("\033[42m")); } } DBG_OUTPUT_COLOR_HANDLER(Value) { if (Depth++ == 0 && Colors.IsTTY()) { - stream << DumpRaw(TStringBuf("\033[44m")); + stream << DumpRaw(TStringBuf("\033[44m")); } } DBG_OUTPUT_COLOR_HANDLER(ResetRole) { if (--Depth == 0 && Colors.IsTTY()) { - stream << DumpRaw(TStringBuf("\033[49m")); + stream << DumpRaw(TStringBuf("\033[49m")); } } diff --git a/library/cpp/deprecated/kmp/kmp.h b/library/cpp/deprecated/kmp/kmp.h index a7f72eece6..5c62a5ec81 100644 --- a/library/cpp/deprecated/kmp/kmp.h +++ b/library/cpp/deprecated/kmp/kmp.h @@ -7,7 +7,7 @@ template <typename T> void ComputePrefixFunction(const T* begin, const T* end, ssize_t** result) { - Y_ENSURE(begin != end, TStringBuf("empty pattern")); + Y_ENSURE(begin != end, TStringBuf("empty pattern")); ssize_t len = end - begin; TArrayHolder<ssize_t> resultHolder(new ssize_t[len + 1]); ssize_t i = 0; diff --git a/library/cpp/deprecated/split/split_iterator.h b/library/cpp/deprecated/split/split_iterator.h index 0eacc29228..34af7f9843 100644 --- a/library/cpp/deprecated/split/split_iterator.h +++ b/library/cpp/deprecated/split/split_iterator.h @@ -273,7 +273,7 @@ public: } inline TSizeTRegion Next() { - Y_ENSURE(!Eof(), TStringBuf("eof reached")); + Y_ENSURE(!Eof(), TStringBuf("eof reached")); return Split.Next(Pos); } diff --git a/library/cpp/digest/crc32c/crc32c.cpp b/library/cpp/digest/crc32c/crc32c.cpp index 369b46a213..913d4c9300 100644 --- a/library/cpp/digest/crc32c/crc32c.cpp +++ b/library/cpp/digest/crc32c/crc32c.cpp @@ -19,7 +19,7 @@ namespace { Pimpl->Delete(); } - inline ui32 Extend(ui32 init, const void* data, size_t n) const noexcept { + inline ui32 Extend(ui32 init, const void* data, size_t n) const noexcept { crcutil_interface::UINT64 sum = init; Pimpl->Compute(data, n, &sum); return (ui32)sum; diff --git a/library/cpp/digest/lower_case/hash_ops_ut.cpp b/library/cpp/digest/lower_case/hash_ops_ut.cpp index a7ab0b86ea..f4a730a00c 100644 --- a/library/cpp/digest/lower_case/hash_ops_ut.cpp +++ b/library/cpp/digest/lower_case/hash_ops_ut.cpp @@ -30,7 +30,7 @@ Y_UNIT_TEST_SUITE(TestCIHash) { } Y_UNIT_TEST(Test1) { - UNIT_ASSERT_VALUES_EQUAL(TCIOps()("aBc3"), TCIOps()(TStringBuf("AbC3"))); + UNIT_ASSERT_VALUES_EQUAL(TCIOps()("aBc3"), TCIOps()(TStringBuf("AbC3"))); UNIT_ASSERT(TCIOps()("aBc4", "AbC4")); } } diff --git a/library/cpp/digest/md5/md5_ut.cpp b/library/cpp/digest/md5/md5_ut.cpp index 1c3e4ad0a9..9c466eab00 100644 --- a/library/cpp/digest/md5/md5_ut.cpp +++ b/library/cpp/digest/md5/md5_ut.cpp @@ -8,7 +8,7 @@ Y_UNIT_TEST_SUITE(TMD5Test) { Y_UNIT_TEST(TestMD5) { // echo -n 'qwertyuiopqwertyuiopasdfghjklasdfghjkl' | md5sum - constexpr const char* b = "qwertyuiopqwertyuiopasdfghjklasdfghjkl"; + constexpr const char* b = "qwertyuiopqwertyuiopasdfghjklasdfghjkl"; MD5 r; r.Update((const unsigned char*)b, 15); @@ -20,7 +20,7 @@ Y_UNIT_TEST_SUITE(TMD5Test) { UNIT_ASSERT_NO_DIFF(s, TStringBuf("3ac00dd696b966fd74deee3c35a59d8f")); - TString result = r.Calc(TStringBuf(b)); + TString result = r.Calc(TStringBuf(b)); result.to_lower(); UNIT_ASSERT_NO_DIFF(result, TStringBuf("3ac00dd696b966fd74deee3c35a59d8f")); } @@ -51,12 +51,12 @@ Y_UNIT_TEST_SUITE(TMD5Test) { Y_UNIT_TEST(TestIsMD5) { UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf())); - UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa0"))); // length 31 - UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa000"))); // length 33 - UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa0g"))); // wrong character 'g' - UNIT_ASSERT_EQUAL(true, MD5::IsMD5(TStringBuf("4136EBB0E4C45D21E2B09294C75CFA08"))); - UNIT_ASSERT_EQUAL(true, MD5::IsMD5(TStringBuf("4136ebb0E4C45D21e2b09294C75CfA08"))); - UNIT_ASSERT_EQUAL(true, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa08"))); + UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa0"))); // length 31 + UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa000"))); // length 33 + UNIT_ASSERT_EQUAL(false, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa0g"))); // wrong character 'g' + UNIT_ASSERT_EQUAL(true, MD5::IsMD5(TStringBuf("4136EBB0E4C45D21E2B09294C75CFA08"))); + UNIT_ASSERT_EQUAL(true, MD5::IsMD5(TStringBuf("4136ebb0E4C45D21e2b09294C75CfA08"))); + UNIT_ASSERT_EQUAL(true, MD5::IsMD5(TStringBuf("4136ebb0e4c45d21e2b09294c75cfa08"))); } Y_UNIT_TEST(TestMd5HalfMix) { diff --git a/library/cpp/dns/cache.cpp b/library/cpp/dns/cache.cpp index 05c14e82fc..6c1f55e4f8 100644 --- a/library/cpp/dns/cache.cpp +++ b/library/cpp/dns/cache.cpp @@ -123,7 +123,7 @@ namespace { na = ThreadedResolve(host, rt.Info.Port); } else { Y_ASSERT(0); - throw yexception() << TStringBuf("invalid resolve method"); + throw yexception() << TStringBuf("invalid resolve method"); } return new TResolvedHost(originalHost, *na); @@ -174,7 +174,7 @@ namespace { } }; - inline IDns* ThrDns() { + inline IDns* ThrDns() { return FastTlsSingleton<TThreadedDns>(); } } diff --git a/library/cpp/dns/thread.cpp b/library/cpp/dns/thread.cpp index 8b27d2d527..b5a5237004 100644 --- a/library/cpp/dns/thread.cpp +++ b/library/cpp/dns/thread.cpp @@ -25,7 +25,7 @@ namespace { if (!Error) { if (!Result) { - ythrow TNetworkResolutionError(EAI_AGAIN) << TStringBuf(": resolver down"); + ythrow TNetworkResolutionError(EAI_AGAIN) << TStringBuf(": resolver down"); } return Result; @@ -33,7 +33,7 @@ namespace { Error->Raise(); - ythrow TNetworkResolutionError(EAI_FAIL) << TStringBuf(": shit happen"); + ythrow TNetworkResolutionError(EAI_FAIL) << TStringBuf(": shit happen"); } inline void Resolve() noexcept { diff --git a/library/cpp/enumbitset/enumbitset_ut.cpp b/library/cpp/enumbitset/enumbitset_ut.cpp index e55b3251c3..4b11a4078c 100644 --- a/library/cpp/enumbitset/enumbitset_ut.cpp +++ b/library/cpp/enumbitset/enumbitset_ut.cpp @@ -19,7 +19,7 @@ enum ETestEnum { TE_OVERFLOW, // to test overflow }; -using TTestBitSet = TEnumBitSet<ETestEnum, TE_FIRST, TE_MAX>; +using TTestBitSet = TEnumBitSet<ETestEnum, TE_FIRST, TE_MAX>; Y_UNIT_TEST_SUITE(TEnumBitSetTest) { Y_UNIT_TEST(TestMainFunctions) { diff --git a/library/cpp/execprofile/autostart/start.cpp b/library/cpp/execprofile/autostart/start.cpp index 4fffb03ae1..35e06cafa4 100644 --- a/library/cpp/execprofile/autostart/start.cpp +++ b/library/cpp/execprofile/autostart/start.cpp @@ -11,5 +11,5 @@ namespace { } }; - const TInit initer; + const TInit initer; } diff --git a/library/cpp/getopt/last_getopt_demo/demo.cpp b/library/cpp/getopt/last_getopt_demo/demo.cpp index 79426a9cc9..325d359de5 100644 --- a/library/cpp/getopt/last_getopt_demo/demo.cpp +++ b/library/cpp/getopt/last_getopt_demo/demo.cpp @@ -11,12 +11,12 @@ Y_COMPLETER(HeaderCompleter) { bool addPostHeaders = false; for (int i = 0; i < argc; ++i) { - if (argv[i] == TStringBuf("--method") && i + 1 < argc) { + if (argv[i] == TStringBuf("--method") && i + 1 < argc) { auto method = TString(argv[i + 1]); method.to_upper(); addPostHeaders = method == "POST" || method == "PUT"; break; - } else if (argv[i] == TStringBuf("--post-data") || argv[i] == TStringBuf("--post-file")) { + } else if (argv[i] == TStringBuf("--post-data") || argv[i] == TStringBuf("--post-file")) { addPostHeaders = true; break; } diff --git a/library/cpp/getopt/small/completer.cpp b/library/cpp/getopt/small/completer.cpp index 3fff684adb..01169dc081 100644 --- a/library/cpp/getopt/small/completer.cpp +++ b/library/cpp/getopt/small/completer.cpp @@ -219,7 +219,7 @@ namespace NLastGetopt::NComp { namespace { TCustomCompleter* Head = nullptr; - TStringBuf SpecialFlag = "---CUSTOM-COMPLETION---"; + TStringBuf SpecialFlag = "---CUSTOM-COMPLETION---"; } void TCustomCompleter::FireCustomCompleter(int argc, const char** argv) { diff --git a/library/cpp/getopt/small/last_getopt_opt.cpp b/library/cpp/getopt/small/last_getopt_opt.cpp index 9a99437f4b..841a499cb8 100644 --- a/library/cpp/getopt/small/last_getopt_opt.cpp +++ b/library/cpp/getopt/small/last_getopt_opt.cpp @@ -8,8 +8,8 @@ #include <ctype.h> namespace NLastGetopt { - static const TStringBuf ExcludedShortNameChars = "= -\t\n"; - static const TStringBuf ExcludedLongNameChars = "= \t\n"; + static const TStringBuf ExcludedShortNameChars = "= -\t\n"; + static const TStringBuf ExcludedLongNameChars = "= \t\n"; bool TOpt::NameIs(const TString& name) const { for (const auto& next : LongNames_) { diff --git a/library/cpp/getopt/small/last_getopt_opts.cpp b/library/cpp/getopt/small/last_getopt_opts.cpp index 03c432849f..efdf68eecc 100644 --- a/library/cpp/getopt/small/last_getopt_opts.cpp +++ b/library/cpp/getopt/small/last_getopt_opts.cpp @@ -22,7 +22,7 @@ namespace NLastGetoptPrivate { } namespace NLastGetopt { - static const TStringBuf SPad = " "; + static const TStringBuf SPad = " "; void PrintVersionAndExit(const TOptsParser*) { Cout << (NLastGetoptPrivate::VersionString() ? NLastGetoptPrivate::VersionString() : "program version: not linked with library/cpp/getopt") << Endl; diff --git a/library/cpp/getopt/small/modchooser.h b/library/cpp/getopt/small/modchooser.h index 0a8de6d50b..8e32423ab4 100644 --- a/library/cpp/getopt/small/modchooser.h +++ b/library/cpp/getopt/small/modchooser.h @@ -9,12 +9,12 @@ #include <functional> //! Mode function with vector of cli arguments. -using TMainFunctionPtrV = std::function<int(const TVector<TString>&)> ; -using TMainFunctionRawPtrV = int (*)(const TVector<TString>& argv); +using TMainFunctionPtrV = std::function<int(const TVector<TString>&)> ; +using TMainFunctionRawPtrV = int (*)(const TVector<TString>& argv); //! Mode function with classic argc and argv arguments. -using TMainFunctionPtr = std::function<int(int, const char**)> ; -using TMainFunctionRawPtr = int (*)(const int argc, const char** argv); +using TMainFunctionPtr = std::function<int(int, const char**)> ; +using TMainFunctionRawPtr = int (*)(const int argc, const char** argv); //! Mode class with vector of cli arguments. class TMainClassV { @@ -26,7 +26,7 @@ public: //! Mode class with classic argc and argv arguments. class TMainClass { public: - virtual int operator()(int argc, const char** argv) = 0; + virtual int operator()(int argc, const char** argv) = 0; virtual ~TMainClass() = default; }; @@ -47,10 +47,10 @@ public: ~TModChooser(); public: - void AddMode(const TString& mode, TMainFunctionRawPtr func, const TString& description, bool hidden = false, bool noCompletion = false); - void AddMode(const TString& mode, TMainFunctionRawPtrV func, const TString& description, bool hidden = false, bool noCompletion = false); - void AddMode(const TString& mode, TMainFunctionPtr func, const TString& description, bool hidden = false, bool noCompletion = false); - void AddMode(const TString& mode, TMainFunctionPtrV func, const TString& description, bool hidden = false, bool noCompletion = false); + void AddMode(const TString& mode, TMainFunctionRawPtr func, const TString& description, bool hidden = false, bool noCompletion = false); + void AddMode(const TString& mode, TMainFunctionRawPtrV func, const TString& description, bool hidden = false, bool noCompletion = false); + void AddMode(const TString& mode, TMainFunctionPtr func, const TString& description, bool hidden = false, bool noCompletion = false); + void AddMode(const TString& mode, TMainFunctionPtrV func, const TString& description, bool hidden = false, bool noCompletion = false); void AddMode(const TString& mode, TMainClass* func, const TString& description, bool hidden = false, bool noCompletion = false); void AddMode(const TString& mode, TMainClassV* func, const TString& description, bool hidden = false, bool noCompletion = false); @@ -95,7 +95,7 @@ public: * call it and return its return code. * 4) If appropriate mode is not found - return non-zero code. */ - int Run(int argc, const char** argv) const; + int Run(int argc, const char** argv) const; //! Run appropriate mode. Same as Run(const int, const char**) int Run(const TVector<TString>& argv) const; @@ -174,7 +174,7 @@ private: //! Mode class that allows introspecting its console arguments. class TMainClassArgs: public TMainClass { public: - int operator()(int argc, const char** argv) final; + int operator()(int argc, const char** argv) final; public: //! Run this mode. @@ -197,7 +197,7 @@ private: //! Mode class that uses sub-modes to dispatch commands further. class TMainClassModes: public TMainClass { public: - int operator()(int argc, const char** argv) final; + int operator()(int argc, const char** argv) final; public: //! Run this mode. diff --git a/library/cpp/getopt/ut/last_getopt_ut.cpp b/library/cpp/getopt/ut/last_getopt_ut.cpp index c99a1d053d..aa4f469aa4 100644 --- a/library/cpp/getopt/ut/last_getopt_ut.cpp +++ b/library/cpp/getopt/ut/last_getopt_ut.cpp @@ -126,7 +126,7 @@ struct TOptsParserTester { }; namespace { - bool gSimpleFlag = false; + bool gSimpleFlag = false; void SimpleHander(void) { gSimpleFlag = true; } diff --git a/library/cpp/grpc/client/grpc_client_low.cpp b/library/cpp/grpc/client/grpc_client_low.cpp index 73cc908ef8..49825f9725 100644 --- a/library/cpp/grpc/client/grpc_client_low.cpp +++ b/library/cpp/grpc/client/grpc_client_low.cpp @@ -203,7 +203,7 @@ class TGRpcClientLow::TContextImpl final using TContextPtr = std::shared_ptr<TContextImpl>; public: - ~TContextImpl() override { + ~TContextImpl() override { Y_VERIFY(CountChildren() == 0, "Destructor called with non-empty children"); diff --git a/library/cpp/grpc/server/grpc_request.h b/library/cpp/grpc/server/grpc_request.h index 5bd8d3902b..659d3868d8 100644 --- a/library/cpp/grpc/server/grpc_request.h +++ b/library/cpp/grpc/server/grpc_request.h @@ -374,11 +374,11 @@ private: } //TODO: Move this in to grpc_request_proxy - auto maybeDatabase = GetPeerMetaValues(TStringBuf("x-ydb-database")); + auto maybeDatabase = GetPeerMetaValues(TStringBuf("x-ydb-database")); if (maybeDatabase.empty()) { Counters_->CountRequestsWithoutDatabase(); } - auto maybeToken = GetPeerMetaValues(TStringBuf("x-ydb-auth-ticket")); + auto maybeToken = GetPeerMetaValues(TStringBuf("x-ydb-auth-ticket")); if (maybeToken.empty() || maybeToken[0].empty()) { TString db{maybeDatabase ? maybeDatabase[0] : TStringBuf{}}; Counters_->CountRequestsWithoutToken(); diff --git a/library/cpp/html/escape/escape.cpp b/library/cpp/html/escape/escape.cpp index 5b8ed60f04..8d0b5c2a1e 100644 --- a/library/cpp/html/escape/escape.cpp +++ b/library/cpp/html/escape/escape.cpp @@ -11,14 +11,14 @@ namespace NHtml { TStringBuf Entity; }; - TReplace Escapable[] = { - {'"', false, TStringBuf(""")}, - {'&', true, TStringBuf("&")}, - {'<', true, TStringBuf("<")}, - {'>', true, TStringBuf(">")}, + TReplace Escapable[] = { + {'"', false, TStringBuf(""")}, + {'&', true, TStringBuf("&")}, + {'<', true, TStringBuf("<")}, + {'>', true, TStringBuf(">")}, }; - TString EscapeImpl(const TString& value, bool isText) { + TString EscapeImpl(const TString& value, bool isText) { auto ci = value.begin(); // Looking for escapable characters. for (; ci != value.end(); ++ci) { diff --git a/library/cpp/html/pcdata/pcdata.cpp b/library/cpp/html/pcdata/pcdata.cpp index 740c240fd2..43c150c4bf 100644 --- a/library/cpp/html/pcdata/pcdata.cpp +++ b/library/cpp/html/pcdata/pcdata.cpp @@ -19,31 +19,31 @@ static void EncodeHtmlPcdataAppendInternal(const TStringBuf str, TString& strout switch (*s) { case '\"': - strout += TStringBuf("""); - ++s; + strout += TStringBuf("""); + ++s; break; case '<': - strout += TStringBuf("<"); - ++s; + strout += TStringBuf("<"); + ++s; break; case '>': - strout += TStringBuf(">"); - ++s; + strout += TStringBuf(">"); + ++s; break; case '\'': - strout += TStringBuf("'"); - ++s; + strout += TStringBuf("'"); + ++s; break; case '&': if (qAmp) - strout += TStringBuf("&"); + strout += TStringBuf("&"); else - strout += TStringBuf("&"); - ++s; + strout += TStringBuf("&"); + ++s; break; } } diff --git a/library/cpp/http/fetch/exthttpcodes.cpp b/library/cpp/http/fetch/exthttpcodes.cpp index acc05650c8..8710b1ba3a 100644 --- a/library/cpp/http/fetch/exthttpcodes.cpp +++ b/library/cpp/http/fetch/exthttpcodes.cpp @@ -178,89 +178,89 @@ TStringBuf ExtHttpCodeStr(int code) noexcept { } switch (code) { case HTTP_BAD_RESPONSE_HEADER: - return TStringBuf("Bad response header"); + return TStringBuf("Bad response header"); case HTTP_CONNECTION_LOST: - return TStringBuf("Connection lost"); + return TStringBuf("Connection lost"); case HTTP_BODY_TOO_LARGE: - return TStringBuf("Body too large"); + return TStringBuf("Body too large"); case HTTP_ROBOTS_TXT_DISALLOW: - return TStringBuf("robots.txt disallow"); + return TStringBuf("robots.txt disallow"); case HTTP_BAD_URL: - return TStringBuf("Bad url"); + return TStringBuf("Bad url"); case HTTP_BAD_MIME: - return TStringBuf("Bad mime type"); + return TStringBuf("Bad mime type"); case HTTP_DNS_FAILURE: - return TStringBuf("Dns failure"); + return TStringBuf("Dns failure"); case HTTP_BAD_STATUS_CODE: - return TStringBuf("Bad status code"); + return TStringBuf("Bad status code"); case HTTP_BAD_HEADER_STRING: - return TStringBuf("Bad header string"); + return TStringBuf("Bad header string"); case HTTP_BAD_CHUNK: - return TStringBuf("Bad chunk"); + return TStringBuf("Bad chunk"); case HTTP_CONNECT_FAILED: - return TStringBuf("Connect failed"); + return TStringBuf("Connect failed"); case HTTP_FILTER_DISALLOW: - return TStringBuf("Filter disallow"); + return TStringBuf("Filter disallow"); case HTTP_LOCAL_EIO: - return TStringBuf("Local eio"); + return TStringBuf("Local eio"); case HTTP_BAD_CONTENT_LENGTH: - return TStringBuf("Bad content length"); + return TStringBuf("Bad content length"); case HTTP_BAD_ENCODING: - return TStringBuf("Bad encoding"); + return TStringBuf("Bad encoding"); case HTTP_LENGTH_UNKNOWN: - return TStringBuf("Length unknown"); + return TStringBuf("Length unknown"); case HTTP_HEADER_EOF: - return TStringBuf("Header EOF"); + return TStringBuf("Header EOF"); case HTTP_MESSAGE_EOF: - return TStringBuf("Message EOF"); + return TStringBuf("Message EOF"); case HTTP_CHUNK_EOF: - return TStringBuf("Chunk EOF"); + return TStringBuf("Chunk EOF"); case HTTP_PAST_EOF: - return TStringBuf("Past EOF"); + return TStringBuf("Past EOF"); case HTTP_HEADER_TOO_LARGE: - return TStringBuf("Header is too large"); + return TStringBuf("Header is too large"); case HTTP_URL_TOO_LARGE: - return TStringBuf("Url is too large"); + return TStringBuf("Url is too large"); case HTTP_INTERRUPTED: - return TStringBuf("Interrupted"); + return TStringBuf("Interrupted"); case HTTP_CUSTOM_NOT_MODIFIED: - return TStringBuf("Signature detector thinks that doc is not modified"); + return TStringBuf("Signature detector thinks that doc is not modified"); case HTTP_BAD_CONTENT_ENCODING: - return TStringBuf("Bad content encoding"); + return TStringBuf("Bad content encoding"); case HTTP_NO_RESOURCES: - return TStringBuf("No resources"); + return TStringBuf("No resources"); case HTTP_FETCHER_SHUTDOWN: - return TStringBuf("Fetcher shutdown"); + return TStringBuf("Fetcher shutdown"); case HTTP_CHUNK_TOO_LARGE: - return TStringBuf("Chunk size is too big"); + return TStringBuf("Chunk size is too big"); case HTTP_SERVER_BUSY: - return TStringBuf("Server is busy"); + return TStringBuf("Server is busy"); case HTTP_SERVICE_UNKNOWN: - return TStringBuf("Service is unknown"); + return TStringBuf("Service is unknown"); case HTTP_PROXY_UNKNOWN: - return TStringBuf("Zora: unknown error"); + return TStringBuf("Zora: unknown error"); case HTTP_PROXY_REQUEST_TIME_OUT: - return TStringBuf("Zora: request time out"); + return TStringBuf("Zora: request time out"); case HTTP_PROXY_INTERNAL_ERROR: - return TStringBuf("Zora: internal server error"); + return TStringBuf("Zora: internal server error"); case HTTP_PROXY_CONNECT_FAILED: - return TStringBuf("Spider proxy connect failed"); + return TStringBuf("Spider proxy connect failed"); case HTTP_PROXY_CONNECTION_LOST: - return TStringBuf("Spider proxy connection lost"); + return TStringBuf("Spider proxy connection lost"); case HTTP_PROXY_NO_PROXY: - return TStringBuf("Spider proxy no proxy alive in region"); + return TStringBuf("Spider proxy no proxy alive in region"); case HTTP_PROXY_ERROR: - return TStringBuf("Spider proxy returned custom error"); + return TStringBuf("Spider proxy returned custom error"); case HTTP_SSL_ERROR: - return TStringBuf("Ssl library returned error"); + return TStringBuf("Ssl library returned error"); case HTTP_CACHED_COPY_NOT_FOUND: - return TStringBuf("Cached copy for the url is not available"); + return TStringBuf("Cached copy for the url is not available"); case HTTP_TIMEDOUT_WHILE_BYTES_RECEIVING: - return TStringBuf("Timed out while bytes receiving"); + return TStringBuf("Timed out while bytes receiving"); // TODO: messages for >2000 codes default: - return TStringBuf("Unknown HTTP code"); + return TStringBuf("Unknown HTTP code"); } } diff --git a/library/cpp/http/fetch/httpload.h b/library/cpp/http/fetch/httpload.h index e22e4b809e..1f9530af79 100644 --- a/library/cpp/http/fetch/httpload.h +++ b/library/cpp/http/fetch/httpload.h @@ -103,7 +103,7 @@ public: /********************************************************/ // Here is httpAgent that uses socketAbstractHandler class // ant its derivatives -using httpSpecialAgent = THttpAgent<TSocketHandlerPtr>; +using httpSpecialAgent = THttpAgent<TSocketHandlerPtr>; /********************************************************/ // Regular handler is used as implementation of diff --git a/library/cpp/http/io/headers.h b/library/cpp/http/io/headers.h index a71793d1c6..133adc3ddb 100644 --- a/library/cpp/http/io/headers.h +++ b/library/cpp/http/io/headers.h @@ -35,7 +35,7 @@ public: /// Возвращает строку "имя параметра: значение". inline TString ToString() const { - return Name_ + TStringBuf(": ") + Value_; + return Name_ + TStringBuf(": ") + Value_; } private: diff --git a/library/cpp/http/io/headers_ut.cpp b/library/cpp/http/io/headers_ut.cpp index 1d23ef8fdc..34f2270421 100644 --- a/library/cpp/http/io/headers_ut.cpp +++ b/library/cpp/http/io/headers_ut.cpp @@ -9,7 +9,7 @@ namespace { class THeadersExistence { public: - THeadersExistence() = default; + THeadersExistence() = default; THeadersExistence(const THttpHeaders& headers) { for (THttpHeaders::TConstIterator it = headers.Begin(); @@ -155,7 +155,7 @@ void THttpHeadersTest::TestAddHeaderTemplateness() { THttpHeaders h1; h1.AddHeader("h1", "v1"); h1.AddHeader("h2", TString("v2")); - h1.AddHeader("h3", TStringBuf("v3")); + h1.AddHeader("h3", TStringBuf("v3")); h1.AddHeader("h4", TStringBuf("v4")); THeadersExistence h2; diff --git a/library/cpp/http/io/stream.cpp b/library/cpp/http/io/stream.cpp index 6689be684f..966c937832 100644 --- a/library/cpp/http/io/stream.cpp +++ b/library/cpp/http/io/stream.cpp @@ -27,15 +27,15 @@ if (!stricmp((header).Name().data(), str)) namespace { - inline size_t SuggestBufferSize() { + inline size_t SuggestBufferSize() { return 8192; } - inline TStringBuf Trim(const char* b, const char* e) noexcept { + inline TStringBuf Trim(const char* b, const char* e) noexcept { return StripString(TStringBuf(b, e)); } - inline TStringBuf RmSemiColon(const TStringBuf& s) { + inline TStringBuf RmSemiColon(const TStringBuf& s) { return s.Before(';'); } @@ -235,7 +235,7 @@ private: struct TTrEnc { inline void operator()(const TStringBuf& s) { - if (s == TStringBuf("chunked")) { + if (s == TStringBuf("chunked")) { p->Chunked = true; } } @@ -642,7 +642,7 @@ private: inline bool HasResponseBody() const noexcept { if (IsHttpResponse()) { - if (Request_ && Request_->FirstLine().StartsWith(TStringBuf("HEAD"))) + if (Request_ && Request_->FirstLine().StartsWith(TStringBuf("HEAD"))) return false; if (FirstLine_.size() > 9 && strncmp(FirstLine_.data() + 9, "204", 3) == 0) return false; @@ -815,13 +815,13 @@ private: const THttpInputHeader& header = *h; const TString hl = to_lower(header.Name()); - if (hl == TStringBuf("connection")) { - keepAlive = to_lower(header.Value()) == TStringBuf("keep-alive"); - } else if (IsCompressionHeaderEnabled() && hl == TStringBuf("content-encoding")) { + if (hl == TStringBuf("connection")) { + keepAlive = to_lower(header.Value()) == TStringBuf("keep-alive"); + } else if (IsCompressionHeaderEnabled() && hl == TStringBuf("content-encoding")) { encoder = TCompressionCodecFactory::Instance().FindEncoder(to_lower(header.Value())); - } else if (hl == TStringBuf("transfer-encoding")) { - chunked = to_lower(header.Value()) == TStringBuf("chunked"); - } else if (hl == TStringBuf("content-length")) { + } else if (hl == TStringBuf("transfer-encoding")) { + chunked = to_lower(header.Value()) == TStringBuf("chunked"); + } else if (hl == TStringBuf("content-length")) { haveContentLength = true; } } @@ -980,17 +980,17 @@ void SendMinimalHttpRequest(TSocket& s, const TStringBuf& host, const TStringBuf output.EnableCompression(false); const IOutputStream::TPart parts[] = { - IOutputStream::TPart(TStringBuf("GET ")), + IOutputStream::TPart(TStringBuf("GET ")), IOutputStream::TPart(request), - IOutputStream::TPart(TStringBuf(" HTTP/1.1")), + IOutputStream::TPart(TStringBuf(" HTTP/1.1")), IOutputStream::TPart::CrLf(), - IOutputStream::TPart(TStringBuf("Host: ")), + IOutputStream::TPart(TStringBuf("Host: ")), IOutputStream::TPart(host), IOutputStream::TPart::CrLf(), - IOutputStream::TPart(TStringBuf("User-Agent: ")), + IOutputStream::TPart(TStringBuf("User-Agent: ")), IOutputStream::TPart(agent), IOutputStream::TPart::CrLf(), - IOutputStream::TPart(TStringBuf("From: ")), + IOutputStream::TPart(TStringBuf("From: ")), IOutputStream::TPart(from), IOutputStream::TPart::CrLf(), IOutputStream::TPart::CrLf(), diff --git a/library/cpp/http/io/stream_ut.cpp b/library/cpp/http/io/stream_ut.cpp index 1ea35df675..2256eb9f71 100644 --- a/library/cpp/http/io/stream_ut.cpp +++ b/library/cpp/http/io/stream_ut.cpp @@ -634,7 +634,7 @@ Y_UNIT_TEST_SUITE(THttpStreamTest) { } private: - TString Data_{TStringBuf("HEAD / HTTP/1.1\r\nHost: yandex.ru\r\n\r\n")}; + TString Data_{TStringBuf("HEAD / HTTP/1.1\r\nHost: yandex.ru\r\n\r\n")}; size_t Pos_{0}; bool Eof_{false}; }; @@ -662,7 +662,7 @@ Y_UNIT_TEST_SUITE(THttpStreamTest) { out << ""; out.Finish(); TString result = outBuf.Str(); - UNIT_ASSERT(!result.Contains(TStringBuf("0\r\n"))); + UNIT_ASSERT(!result.Contains(TStringBuf("0\r\n"))); } Y_UNIT_TEST(TestHttpOutputDisableCompressionHeader) { diff --git a/library/cpp/http/io/stream_ut_medium.cpp b/library/cpp/http/io/stream_ut_medium.cpp index 2c125eb21e..c1e42b97d1 100644 --- a/library/cpp/http/io/stream_ut_medium.cpp +++ b/library/cpp/http/io/stream_ut_medium.cpp @@ -7,11 +7,11 @@ Y_UNIT_TEST_SUITE(THttpTestMedium) { TStringBuf data = "aaaaaaaaaaaaaaaaaaaaaaa"; for (auto codec : SupportedCodings()) { - if (codec == TStringBuf("z-zlib-0")) { + if (codec == TStringBuf("z-zlib-0")) { continue; } - if (codec == TStringBuf("z-null")) { + if (codec == TStringBuf("z-null")) { continue; } diff --git a/library/cpp/http/misc/http_headers.h b/library/cpp/http/misc/http_headers.h index ff359937fa..9c17ef1c66 100644 --- a/library/cpp/http/misc/http_headers.h +++ b/library/cpp/http/misc/http_headers.h @@ -9,64 +9,64 @@ * https://github.com/spring-projects/spring-framework/blob/816bbee8de584676250e2bc5dcff6da6cd81623f/spring-web/src/main/java/org/springframework/http/HttpHeaders.java */ namespace NHttpHeaders { - constexpr TStringBuf ACCEPT = "Accept"; - constexpr TStringBuf ACCEPT_CHARSET = "Accept-Charset"; - constexpr TStringBuf ACCEPT_ENCODING = "Accept-Encoding"; - constexpr TStringBuf ACCEPT_LANGUAGE = "Accept-Language"; - constexpr TStringBuf ACCEPT_RANGES = "Accept-Ranges"; - constexpr TStringBuf ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials"; - constexpr TStringBuf ACCESS_CONTROL_ALLOW_HEADERS = "Access-Control-Allow-Headers"; - constexpr TStringBuf ACCESS_CONTROL_ALLOW_METHODS = "Access-Control-Allow-Methods"; - constexpr TStringBuf ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin"; - constexpr TStringBuf ACCESS_CONTROL_EXPOSE_HEADERS = "Access-Control-Expose-Headers"; - constexpr TStringBuf ACCESS_CONTROL_MAX_AGE = "Access-Control-Max-Age"; - constexpr TStringBuf ACCESS_CONTROL_REQUEST_HEADERS = "Access-Control-Request-Headers"; - constexpr TStringBuf ACCESS_CONTROL_REQUEST_METHOD = "Access-Control-Request-Method"; - constexpr TStringBuf AGE = "Age"; - constexpr TStringBuf ALLOW = "Allow"; - constexpr TStringBuf AUTHORIZATION = "Authorization"; - constexpr TStringBuf CACHE_CONTROL = "Cache-Control"; - constexpr TStringBuf CONNECTION = "Connection"; - constexpr TStringBuf CONTENT_ENCODING = "Content-Encoding"; - constexpr TStringBuf CONTENT_DISPOSITION = "Content-Disposition"; - constexpr TStringBuf CONTENT_LANGUAGE = "Content-Language"; - constexpr TStringBuf CONTENT_LENGTH = "Content-Length"; - constexpr TStringBuf CONTENT_LOCATION = "Content-Location"; - constexpr TStringBuf CONTENT_RANGE = "Content-Range"; - constexpr TStringBuf CONTENT_TYPE = "Content-Type"; - constexpr TStringBuf COOKIE = "Cookie"; - constexpr TStringBuf DATE = "Date"; - constexpr TStringBuf ETAG = "ETag"; - constexpr TStringBuf EXPECT = "Expect"; - constexpr TStringBuf EXPIRES = "Expires"; - constexpr TStringBuf FROM = "From"; - constexpr TStringBuf HOST = "Host"; - constexpr TStringBuf IF_MATCH = "If-Match"; - constexpr TStringBuf IF_MODIFIED_SINCE = "If-Modified-Since"; - constexpr TStringBuf IF_NONE_MATCH = "If-None-Match"; - constexpr TStringBuf IF_RANGE = "If-Range"; - constexpr TStringBuf IF_UNMODIFIED_SINCE = "If-Unmodified-Since"; - constexpr TStringBuf LAST_MODIFIED = "Last-Modified"; - constexpr TStringBuf LINK = "Link"; - constexpr TStringBuf LOCATION = "Location"; - constexpr TStringBuf MAX_FORWARDS = "Max-Forwards"; - constexpr TStringBuf ORIGIN = "Origin"; - constexpr TStringBuf PRAGMA = "Pragma"; - constexpr TStringBuf PROXY_AUTHENTICATE = "Proxy-Authenticate"; - constexpr TStringBuf PROXY_AUTHORIZATION = "Proxy-Authorization"; - constexpr TStringBuf RANGE = "Range"; - constexpr TStringBuf REFERER = "Referer"; - constexpr TStringBuf RETRY_AFTER = "Retry-After"; - constexpr TStringBuf SERVER = "Server"; - constexpr TStringBuf SET_COOKIE = "Set-Cookie"; - constexpr TStringBuf SET_COOKIE2 = "Set-Cookie2"; - constexpr TStringBuf TE = "TE"; - constexpr TStringBuf TRAILER = "Trailer"; - constexpr TStringBuf TRANSFER_ENCODING = "Transfer-Encoding"; - constexpr TStringBuf UPGRADE = "Upgrade"; - constexpr TStringBuf USER_AGENT = "User-Agent"; - constexpr TStringBuf VARY = "Vary"; - constexpr TStringBuf VIA = "Via"; - constexpr TStringBuf WARNING = "Warning"; - constexpr TStringBuf WWW_AUTHENTICATE = "WWW-Authenticate"; + constexpr TStringBuf ACCEPT = "Accept"; + constexpr TStringBuf ACCEPT_CHARSET = "Accept-Charset"; + constexpr TStringBuf ACCEPT_ENCODING = "Accept-Encoding"; + constexpr TStringBuf ACCEPT_LANGUAGE = "Accept-Language"; + constexpr TStringBuf ACCEPT_RANGES = "Accept-Ranges"; + constexpr TStringBuf ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials"; + constexpr TStringBuf ACCESS_CONTROL_ALLOW_HEADERS = "Access-Control-Allow-Headers"; + constexpr TStringBuf ACCESS_CONTROL_ALLOW_METHODS = "Access-Control-Allow-Methods"; + constexpr TStringBuf ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin"; + constexpr TStringBuf ACCESS_CONTROL_EXPOSE_HEADERS = "Access-Control-Expose-Headers"; + constexpr TStringBuf ACCESS_CONTROL_MAX_AGE = "Access-Control-Max-Age"; + constexpr TStringBuf ACCESS_CONTROL_REQUEST_HEADERS = "Access-Control-Request-Headers"; + constexpr TStringBuf ACCESS_CONTROL_REQUEST_METHOD = "Access-Control-Request-Method"; + constexpr TStringBuf AGE = "Age"; + constexpr TStringBuf ALLOW = "Allow"; + constexpr TStringBuf AUTHORIZATION = "Authorization"; + constexpr TStringBuf CACHE_CONTROL = "Cache-Control"; + constexpr TStringBuf CONNECTION = "Connection"; + constexpr TStringBuf CONTENT_ENCODING = "Content-Encoding"; + constexpr TStringBuf CONTENT_DISPOSITION = "Content-Disposition"; + constexpr TStringBuf CONTENT_LANGUAGE = "Content-Language"; + constexpr TStringBuf CONTENT_LENGTH = "Content-Length"; + constexpr TStringBuf CONTENT_LOCATION = "Content-Location"; + constexpr TStringBuf CONTENT_RANGE = "Content-Range"; + constexpr TStringBuf CONTENT_TYPE = "Content-Type"; + constexpr TStringBuf COOKIE = "Cookie"; + constexpr TStringBuf DATE = "Date"; + constexpr TStringBuf ETAG = "ETag"; + constexpr TStringBuf EXPECT = "Expect"; + constexpr TStringBuf EXPIRES = "Expires"; + constexpr TStringBuf FROM = "From"; + constexpr TStringBuf HOST = "Host"; + constexpr TStringBuf IF_MATCH = "If-Match"; + constexpr TStringBuf IF_MODIFIED_SINCE = "If-Modified-Since"; + constexpr TStringBuf IF_NONE_MATCH = "If-None-Match"; + constexpr TStringBuf IF_RANGE = "If-Range"; + constexpr TStringBuf IF_UNMODIFIED_SINCE = "If-Unmodified-Since"; + constexpr TStringBuf LAST_MODIFIED = "Last-Modified"; + constexpr TStringBuf LINK = "Link"; + constexpr TStringBuf LOCATION = "Location"; + constexpr TStringBuf MAX_FORWARDS = "Max-Forwards"; + constexpr TStringBuf ORIGIN = "Origin"; + constexpr TStringBuf PRAGMA = "Pragma"; + constexpr TStringBuf PROXY_AUTHENTICATE = "Proxy-Authenticate"; + constexpr TStringBuf PROXY_AUTHORIZATION = "Proxy-Authorization"; + constexpr TStringBuf RANGE = "Range"; + constexpr TStringBuf REFERER = "Referer"; + constexpr TStringBuf RETRY_AFTER = "Retry-After"; + constexpr TStringBuf SERVER = "Server"; + constexpr TStringBuf SET_COOKIE = "Set-Cookie"; + constexpr TStringBuf SET_COOKIE2 = "Set-Cookie2"; + constexpr TStringBuf TE = "TE"; + constexpr TStringBuf TRAILER = "Trailer"; + constexpr TStringBuf TRANSFER_ENCODING = "Transfer-Encoding"; + constexpr TStringBuf UPGRADE = "Upgrade"; + constexpr TStringBuf USER_AGENT = "User-Agent"; + constexpr TStringBuf VARY = "Vary"; + constexpr TStringBuf VIA = "Via"; + constexpr TStringBuf WARNING = "Warning"; + constexpr TStringBuf WWW_AUTHENTICATE = "WWW-Authenticate"; } // namespace HttpHeaders diff --git a/library/cpp/http/misc/httpcodes.cpp b/library/cpp/http/misc/httpcodes.cpp index ad8c80ac1e..2514be1fa3 100644 --- a/library/cpp/http/misc/httpcodes.cpp +++ b/library/cpp/http/misc/httpcodes.cpp @@ -3,139 +3,139 @@ TStringBuf HttpCodeStrEx(int code) noexcept { switch (code) { case HTTP_CONTINUE: - return TStringBuf("100 Continue"); + return TStringBuf("100 Continue"); case HTTP_SWITCHING_PROTOCOLS: - return TStringBuf("101 Switching protocols"); + return TStringBuf("101 Switching protocols"); case HTTP_PROCESSING: - return TStringBuf("102 Processing"); + return TStringBuf("102 Processing"); case HTTP_OK: - return TStringBuf("200 Ok"); + return TStringBuf("200 Ok"); case HTTP_CREATED: - return TStringBuf("201 Created"); + return TStringBuf("201 Created"); case HTTP_ACCEPTED: - return TStringBuf("202 Accepted"); + return TStringBuf("202 Accepted"); case HTTP_NON_AUTHORITATIVE_INFORMATION: - return TStringBuf("203 None authoritative information"); + return TStringBuf("203 None authoritative information"); case HTTP_NO_CONTENT: - return TStringBuf("204 No content"); + return TStringBuf("204 No content"); case HTTP_RESET_CONTENT: - return TStringBuf("205 Reset content"); + return TStringBuf("205 Reset content"); case HTTP_PARTIAL_CONTENT: - return TStringBuf("206 Partial content"); + return TStringBuf("206 Partial content"); case HTTP_MULTI_STATUS: - return TStringBuf("207 Multi status"); + return TStringBuf("207 Multi status"); case HTTP_ALREADY_REPORTED: - return TStringBuf("208 Already reported"); + return TStringBuf("208 Already reported"); case HTTP_IM_USED: - return TStringBuf("226 IM used"); + return TStringBuf("226 IM used"); case HTTP_MULTIPLE_CHOICES: - return TStringBuf("300 Multiple choices"); + return TStringBuf("300 Multiple choices"); case HTTP_MOVED_PERMANENTLY: - return TStringBuf("301 Moved permanently"); + return TStringBuf("301 Moved permanently"); case HTTP_FOUND: - return TStringBuf("302 Moved temporarily"); + return TStringBuf("302 Moved temporarily"); case HTTP_SEE_OTHER: - return TStringBuf("303 See other"); + return TStringBuf("303 See other"); case HTTP_NOT_MODIFIED: - return TStringBuf("304 Not modified"); + return TStringBuf("304 Not modified"); case HTTP_USE_PROXY: - return TStringBuf("305 Use proxy"); + return TStringBuf("305 Use proxy"); case HTTP_TEMPORARY_REDIRECT: - return TStringBuf("307 Temporarily redirect"); + return TStringBuf("307 Temporarily redirect"); case HTTP_PERMANENT_REDIRECT: - return TStringBuf("308 Permanent redirect"); + return TStringBuf("308 Permanent redirect"); case HTTP_BAD_REQUEST: - return TStringBuf("400 Bad request"); + return TStringBuf("400 Bad request"); case HTTP_UNAUTHORIZED: - return TStringBuf("401 Unauthorized"); + return TStringBuf("401 Unauthorized"); case HTTP_PAYMENT_REQUIRED: - return TStringBuf("402 Payment required"); + return TStringBuf("402 Payment required"); case HTTP_FORBIDDEN: - return TStringBuf("403 Forbidden"); + return TStringBuf("403 Forbidden"); case HTTP_NOT_FOUND: - return TStringBuf("404 Not found"); + return TStringBuf("404 Not found"); case HTTP_METHOD_NOT_ALLOWED: - return TStringBuf("405 Method not allowed"); + return TStringBuf("405 Method not allowed"); case HTTP_NOT_ACCEPTABLE: - return TStringBuf("406 Not acceptable"); + return TStringBuf("406 Not acceptable"); case HTTP_PROXY_AUTHENTICATION_REQUIRED: - return TStringBuf("407 Proxy Authentication required"); + return TStringBuf("407 Proxy Authentication required"); case HTTP_REQUEST_TIME_OUT: - return TStringBuf("408 Request time out"); + return TStringBuf("408 Request time out"); case HTTP_CONFLICT: - return TStringBuf("409 Conflict"); + return TStringBuf("409 Conflict"); case HTTP_GONE: - return TStringBuf("410 Gone"); + return TStringBuf("410 Gone"); case HTTP_LENGTH_REQUIRED: - return TStringBuf("411 Length required"); + return TStringBuf("411 Length required"); case HTTP_PRECONDITION_FAILED: - return TStringBuf("412 Precondition failed"); + return TStringBuf("412 Precondition failed"); case HTTP_REQUEST_ENTITY_TOO_LARGE: - return TStringBuf("413 Request entity too large"); + return TStringBuf("413 Request entity too large"); case HTTP_REQUEST_URI_TOO_LARGE: - return TStringBuf("414 Request uri too large"); + return TStringBuf("414 Request uri too large"); case HTTP_UNSUPPORTED_MEDIA_TYPE: - return TStringBuf("415 Unsupported media type"); + return TStringBuf("415 Unsupported media type"); case HTTP_REQUESTED_RANGE_NOT_SATISFIABLE: - return TStringBuf("416 Requested Range Not Satisfiable"); + return TStringBuf("416 Requested Range Not Satisfiable"); case HTTP_EXPECTATION_FAILED: - return TStringBuf("417 Expectation Failed"); + return TStringBuf("417 Expectation Failed"); case HTTP_I_AM_A_TEAPOT: - return TStringBuf("418 I Am A Teapot"); + return TStringBuf("418 I Am A Teapot"); case HTTP_AUTHENTICATION_TIMEOUT: - return TStringBuf("419 Authentication Timeout"); + return TStringBuf("419 Authentication Timeout"); case HTTP_MISDIRECTED_REQUEST: - return TStringBuf("421 Misdirected Request"); + return TStringBuf("421 Misdirected Request"); case HTTP_UNPROCESSABLE_ENTITY: - return TStringBuf("422 Unprocessable Entity"); + return TStringBuf("422 Unprocessable Entity"); case HTTP_LOCKED: - return TStringBuf("423 Locked"); + return TStringBuf("423 Locked"); case HTTP_FAILED_DEPENDENCY: - return TStringBuf("424 Failed Dependency"); + return TStringBuf("424 Failed Dependency"); case HTTP_UNORDERED_COLLECTION: - return TStringBuf("425 Unordered Collection"); + return TStringBuf("425 Unordered Collection"); case HTTP_UPGRADE_REQUIRED: - return TStringBuf("426 Upgrade Required"); + return TStringBuf("426 Upgrade Required"); case HTTP_PRECONDITION_REQUIRED: - return TStringBuf("428 Precondition Required"); + return TStringBuf("428 Precondition Required"); case HTTP_TOO_MANY_REQUESTS: - return TStringBuf("429 Too Many Requests"); + return TStringBuf("429 Too Many Requests"); case HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE: - return TStringBuf("431 Request Header Fields Too Large"); + return TStringBuf("431 Request Header Fields Too Large"); case HTTP_UNAVAILABLE_FOR_LEGAL_REASONS: - return TStringBuf("451 Unavailable For Legal Reason"); + return TStringBuf("451 Unavailable For Legal Reason"); case HTTP_INTERNAL_SERVER_ERROR: - return TStringBuf("500 Internal server error"); + return TStringBuf("500 Internal server error"); case HTTP_NOT_IMPLEMENTED: - return TStringBuf("501 Not implemented"); + return TStringBuf("501 Not implemented"); case HTTP_BAD_GATEWAY: - return TStringBuf("502 Bad gateway"); + return TStringBuf("502 Bad gateway"); case HTTP_SERVICE_UNAVAILABLE: - return TStringBuf("503 Service unavailable"); + return TStringBuf("503 Service unavailable"); case HTTP_GATEWAY_TIME_OUT: - return TStringBuf("504 Gateway time out"); + return TStringBuf("504 Gateway time out"); case HTTP_HTTP_VERSION_NOT_SUPPORTED: - return TStringBuf("505 HTTP version not supported"); + return TStringBuf("505 HTTP version not supported"); case HTTP_VARIANT_ALSO_NEGOTIATES: - return TStringBuf("506 Variant also negotiates"); + return TStringBuf("506 Variant also negotiates"); case HTTP_INSUFFICIENT_STORAGE: - return TStringBuf("507 Insufficient storage"); + return TStringBuf("507 Insufficient storage"); case HTTP_LOOP_DETECTED: - return TStringBuf("508 Loop Detected"); + return TStringBuf("508 Loop Detected"); case HTTP_BANDWIDTH_LIMIT_EXCEEDED: - return TStringBuf("509 Bandwidth Limit Exceeded"); + return TStringBuf("509 Bandwidth Limit Exceeded"); case HTTP_NOT_EXTENDED: - return TStringBuf("510 Not Extended"); + return TStringBuf("510 Not Extended"); case HTTP_NETWORK_AUTHENTICATION_REQUIRED: - return TStringBuf("511 Network Authentication Required"); + return TStringBuf("511 Network Authentication Required"); case HTTP_UNASSIGNED_512: - return TStringBuf("512 Unassigned"); + return TStringBuf("512 Unassigned"); default: - return TStringBuf("000 Unknown HTTP code"); + return TStringBuf("000 Unknown HTTP code"); } } diff --git a/library/cpp/http/misc/httpreqdata.cpp b/library/cpp/http/misc/httpreqdata.cpp index f6951f68cd..0d3ed0ecee 100644 --- a/library/cpp/http/misc/httpreqdata.cpp +++ b/library/cpp/http/misc/httpreqdata.cpp @@ -64,7 +64,7 @@ const char* TBaseServerRequestData::RemoteAddr() const { return Addr; } -const char* TBaseServerRequestData::HeaderIn(TStringBuf key) const { +const char* TBaseServerRequestData::HeaderIn(TStringBuf key) const { auto it = HeadersIn_.find(key); if (it == HeadersIn_.end()) { @@ -86,7 +86,7 @@ TString TBaseServerRequestData::HeaderByIndex(size_t n) const noexcept { --n; } - return TString(i->first) + TStringBuf(": ") + i->second; + return TString(i->first) + TStringBuf(": ") + i->second; } const char* TBaseServerRequestData::Environment(const char* key) const { diff --git a/library/cpp/http/misc/httpreqdata.h b/library/cpp/http/misc/httpreqdata.h index 16e59c4d78..938a8f54e1 100644 --- a/library/cpp/http/misc/httpreqdata.h +++ b/library/cpp/http/misc/httpreqdata.h @@ -58,7 +58,7 @@ public: void AppendQueryString(const char* str, size_t length); const char* RemoteAddr() const; void SetRemoteAddr(TStringBuf addr); - const char* HeaderIn(TStringBuf key) const; + const char* HeaderIn(TStringBuf key) const; const THttpHeadersContainer& HeadersIn() const { return HeadersIn_; diff --git a/library/cpp/http/misc/httpreqdata_ut.cpp b/library/cpp/http/misc/httpreqdata_ut.cpp index e7f16ef27c..13e493a76f 100644 --- a/library/cpp/http/misc/httpreqdata_ut.cpp +++ b/library/cpp/http/misc/httpreqdata_ut.cpp @@ -13,8 +13,8 @@ Y_UNIT_TEST_SUITE(TRequestServerDataTest) { sd.AddHeader("x-XxX", "y-yyy"); UNIT_ASSERT_VALUES_EQUAL(sd.HeadersCount(), 2); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-XX")), TStringBuf("y-yy")); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-XXX")), TStringBuf("y-yyy")); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-XX")), TStringBuf("y-yy")); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-XXX")), TStringBuf("y-yyy")); } Y_UNIT_TEST(ComplexHeaders) { @@ -23,21 +23,21 @@ Y_UNIT_TEST_SUITE(TRequestServerDataTest) { sd.AddHeader("x-Xx", "y-yy"); UNIT_ASSERT_VALUES_EQUAL(sd.HeadersCount(), 1); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-XX")), TStringBuf("y-yy")); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-XX")), TStringBuf("y-yy")); sd.AddHeader("x-Xz", "y-yy"); UNIT_ASSERT_VALUES_EQUAL(sd.HeadersCount(), 2); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-Xz")), TStringBuf("y-yy")); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("X-Xz")), TStringBuf("y-yy")); UNIT_ASSERT_VALUES_EQUAL(sd.ServerName(), "zzz"); UNIT_ASSERT_VALUES_EQUAL(sd.ServerPort(), "1"); sd.AddHeader("Host", "1234"); UNIT_ASSERT_VALUES_EQUAL(sd.HeadersCount(), 3); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("Host")), TStringBuf("1234")); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("Host")), TStringBuf("1234")); UNIT_ASSERT_VALUES_EQUAL(sd.ServerName(), "1234"); sd.AddHeader("Host", "12345:678"); UNIT_ASSERT_VALUES_EQUAL(sd.HeadersCount(), 3); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("Host")), TStringBuf("12345:678")); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(sd.HeaderIn("Host")), TStringBuf("12345:678")); UNIT_ASSERT_VALUES_EQUAL(sd.ServerName(), "12345"); UNIT_ASSERT_VALUES_EQUAL(sd.ServerPort(), "678"); } @@ -122,7 +122,7 @@ Y_UNIT_TEST_SUITE(TRequestServerDataTest) { UNIT_ASSERT_STRINGS_EQUAL(rd.QueryStringBuf(), qs); UNIT_ASSERT_STRINGS_EQUAL(rd.QueryStringBuf(), rd.OrigQueryStringBuf()); - constexpr TStringBuf appendix = "gta=true>a=new"; + constexpr TStringBuf appendix = "gta=true>a=new"; rd.AppendQueryString(appendix.data(), appendix.size()); UNIT_ASSERT_STRINGS_EQUAL(rd.QueryStringBuf(), qs + '&' + appendix); diff --git a/library/cpp/http/server/options.cpp b/library/cpp/http/server/options.cpp index 05c954384a..0d645b9d73 100644 --- a/library/cpp/http/server/options.cpp +++ b/library/cpp/http/server/options.cpp @@ -7,14 +7,14 @@ #include <util/generic/hash_set.h> #include <util/generic/yexception.h> -using TAddr = THttpServerOptions::TAddr; +using TAddr = THttpServerOptions::TAddr; static inline TString AddrToString(const TAddr& addr) { return addr.Addr + ":" + ToString(addr.Port); } static inline TNetworkAddress ToNetworkAddr(const TString& address, ui16 port) { - if (address.empty() || address == TStringBuf("*")) { + if (address.empty() || address == TStringBuf("*")) { return TNetworkAddress(port); } diff --git a/library/cpp/http/server/response.cpp b/library/cpp/http/server/response.cpp index 52d64c91ce..28581427e1 100644 --- a/library/cpp/http/server/response.cpp +++ b/library/cpp/http/server/response.cpp @@ -25,14 +25,14 @@ void THttpResponse::OutTo(IOutputStream& os) const { parts.reserve(FIRST_LINE_PARTS + HEADERS_PARTS + CONTENT_PARTS); // first line - parts.push_back(IOutputStream::TPart(TStringBuf("HTTP/1.1 "))); + parts.push_back(IOutputStream::TPart(TStringBuf("HTTP/1.1 "))); parts.push_back(IOutputStream::TPart(HttpCodeStrEx(Code))); parts.push_back(IOutputStream::TPart::CrLf()); // headers for (THttpHeaders::TConstIterator i = Headers.Begin(); i != Headers.End(); ++i) { parts.push_back(IOutputStream::TPart(i->Name())); - parts.push_back(IOutputStream::TPart(TStringBuf(": "))); + parts.push_back(IOutputStream::TPart(TStringBuf(": "))); parts.push_back(IOutputStream::TPart(i->Value())); parts.push_back(IOutputStream::TPart::CrLf()); } @@ -44,7 +44,7 @@ void THttpResponse::OutTo(IOutputStream& os) const { mo << Content.size(); - parts.push_back(IOutputStream::TPart(TStringBuf("Content-Length: "))); + parts.push_back(IOutputStream::TPart(TStringBuf("Content-Length: "))); parts.push_back(IOutputStream::TPart(buf, mo.Buf() - buf)); parts.push_back(IOutputStream::TPart::CrLf()); } diff --git a/library/cpp/int128/int128.h b/library/cpp/int128/int128.h index f1121fc0c6..7a21021bcd 100644 --- a/library/cpp/int128/int128.h +++ b/library/cpp/int128/int128.h @@ -1030,7 +1030,7 @@ inline ui128 FromStringImpl<ui128>(const char* data, size_t length) { const TStringBuf string(data, length); for (auto&& c : string) { if (!std::isdigit(c)) { - ythrow TFromStringException() << "Unexpected symbol \""sv << c << "\""sv; + ythrow TFromStringException() << "Unexpected symbol \""sv << c << "\""sv; } ui128 x1 = result; @@ -1042,7 +1042,7 @@ inline ui128 FromStringImpl<ui128>(const char* data, size_t length) { result = x10 + s; if (GetHigh(result) < GetHigh(x1)) { - ythrow TFromStringException() << TStringBuf("Integer overflow"); + ythrow TFromStringException() << TStringBuf("Integer overflow"); } } @@ -1237,7 +1237,7 @@ inline i128 FromStringImpl<i128>(const char* data, size_t length) { const TStringBuf string(data, length); for (auto&& c : string) { if (!std::isdigit(c)) { - ythrow TFromStringException() << "Unexpected symbol \""sv << c << "\""sv; + ythrow TFromStringException() << "Unexpected symbol \""sv << c << "\""sv; } i128 x1 = result; @@ -1249,7 +1249,7 @@ inline i128 FromStringImpl<i128>(const char* data, size_t length) { result = x10 + s; if (GetHigh(result) < GetHigh(x1)) { - ythrow TFromStringException() << TStringBuf("Integer overflow"); + ythrow TFromStringException() << TStringBuf("Integer overflow"); } } diff --git a/library/cpp/ipmath/ipmath.cpp b/library/cpp/ipmath/ipmath.cpp index b8cca00c80..3ed365c16c 100644 --- a/library/cpp/ipmath/ipmath.cpp +++ b/library/cpp/ipmath/ipmath.cpp @@ -10,11 +10,11 @@ namespace { TStringBuf TypeToString(TIpv6Address::TIpType type) { switch (type) { case TIpv6Address::Ipv4: - return TStringBuf("IPv4"); + return TStringBuf("IPv4"); case TIpv6Address::Ipv6: - return TStringBuf("IPv6"); + return TStringBuf("IPv6"); default: - return TStringBuf("UNKNOWN"); + return TStringBuf("UNKNOWN"); } } diff --git a/library/cpp/json/fast_sax/parser.rl6 b/library/cpp/json/fast_sax/parser.rl6 index edb4e9ee1b..b7280594d2 100644 --- a/library/cpp/json/fast_sax/parser.rl6 +++ b/library/cpp/json/fast_sax/parser.rl6 @@ -41,7 +41,7 @@ struct TParserCtx { return b && e && b <= e; } - bool OnError(TStringBuf reason = TStringBuf(""), bool end = false) const { + bool OnError(TStringBuf reason = TStringBuf(""), bool end = false) const { size_t off = 0; TStringBuf token; diff --git a/library/cpp/json/flex_buffers/cvt.cpp b/library/cpp/json/flex_buffers/cvt.cpp index fee0cea0b8..c0c8d97edb 100644 --- a/library/cpp/json/flex_buffers/cvt.cpp +++ b/library/cpp/json/flex_buffers/cvt.cpp @@ -19,49 +19,49 @@ namespace { { } - bool OnNull() override { + bool OnNull() override { B.Null(); return true; } - bool OnBoolean(bool v) override { + bool OnBoolean(bool v) override { B.Bool(v); return true; } - bool OnInteger(long long v) override { + bool OnInteger(long long v) override { B.Int(v); return true; } - bool OnUInteger(unsigned long long v) override { + bool OnUInteger(unsigned long long v) override { B.UInt(v); return true; } - bool OnDouble(double v) override { + bool OnDouble(double v) override { B.Double(v); return true; } - bool OnString(const TStringBuf& v) override { + bool OnString(const TStringBuf& v) override { B.String(v.data(), v.size()); return true; } - bool OnOpenMap() override { + bool OnOpenMap() override { S.push_back(B.StartMap()); return true; } - bool OnMapKey(const TStringBuf& v) override { + bool OnMapKey(const TStringBuf& v) override { auto iv = P.AppendCString(v); B.Key(iv.data(), iv.size()); @@ -69,33 +69,33 @@ namespace { return true; } - bool OnCloseMap() override { + bool OnCloseMap() override { B.EndMap(PopOffset()); return true; } - bool OnOpenArray() override { + bool OnOpenArray() override { S.push_back(B.StartVector()); return true; } - bool OnCloseArray() override { + bool OnCloseArray() override { B.EndVector(PopOffset(), false, false); return true; } - bool OnStringNoCopy(const TStringBuf& s) override { + bool OnStringNoCopy(const TStringBuf& s) override { return OnString(s); } - bool OnMapKeyNoCopy(const TStringBuf& s) override { + bool OnMapKeyNoCopy(const TStringBuf& s) override { return OnMapKey(s); } - bool OnEnd() override { + bool OnEnd() override { B.Finish(); Y_ENSURE(S.empty()); @@ -103,7 +103,7 @@ namespace { return true; } - void OnError(size_t, TStringBuf reason) override { + void OnError(size_t, TStringBuf reason) override { ythrow yexception() << reason; } diff --git a/library/cpp/json/json_prettifier.cpp b/library/cpp/json/json_prettifier.cpp index bb16aab44e..e0b5bedf31 100644 --- a/library/cpp/json/json_prettifier.cpp +++ b/library/cpp/json/json_prettifier.cpp @@ -161,11 +161,11 @@ namespace NJson { } bool OnNull() override { - return WriteVal(TStringBuf("null")); + return WriteVal(TStringBuf("null")); } bool OnBoolean(bool v) override { - return WriteVal(v ? TStringBuf("true") : TStringBuf("false")); + return WriteVal(v ? TStringBuf("true") : TStringBuf("false")); } bool OnInteger(long long i) override { diff --git a/library/cpp/json/json_reader.cpp b/library/cpp/json/json_reader.cpp index 072c8deafe..8c03656685 100644 --- a/library/cpp/json/json_reader.cpp +++ b/library/cpp/json/json_reader.cpp @@ -14,9 +14,9 @@ namespace NJson { namespace { TString PrintError(const rapidjson::ParseResult& result) { - return TStringBuilder() << TStringBuf("Offset: ") << result.Offset() - << TStringBuf(", Code: ") << (int)result.Code() - << TStringBuf(", Error: ") << GetParseError_En(result.Code()); + return TStringBuilder() << TStringBuf("Offset: ") << result.Offset() + << TStringBuf(", Code: ") << (int)result.Code() + << TStringBuf(", Error: ") << GetParseError_En(result.Code()); } } diff --git a/library/cpp/json/writer/json.cpp b/library/cpp/json/writer/json.cpp index 02370c2d79..b5c0d517ea 100644 --- a/library/cpp/json/writer/json.cpp +++ b/library/cpp/json/writer/json.cpp @@ -214,13 +214,13 @@ namespace NJsonWriter { } TValueContext TBuf::WriteNull() { - UnsafeWriteValue(TStringBuf("null")); + UnsafeWriteValue(TStringBuf("null")); return TValueContext(*this); } TValueContext TBuf::WriteBool(bool b) { - constexpr TStringBuf trueVal = "true"; - constexpr TStringBuf falseVal = "false"; + constexpr TStringBuf trueVal = "true"; + constexpr TStringBuf falseVal = "false"; UnsafeWriteValue(b ? trueVal : falseVal); return TValueContext(*this); } @@ -323,7 +323,7 @@ namespace NJsonWriter { #define MATCH(sym, string) \ case sym: \ UnsafeWriteRawBytes(beg, cur - beg); \ - UnsafeWriteRawBytes(TStringBuf(string)); \ + UnsafeWriteRawBytes(TStringBuf(string)); \ return true inline bool TBuf::EscapedWriteChar(const char* beg, const char* cur, EHtmlEscapeMode hem) { diff --git a/library/cpp/json/writer/json_value.cpp b/library/cpp/json/writer/json_value.cpp index c61e8d1dc4..e22f0a0b38 100644 --- a/library/cpp/json/writer/json_value.cpp +++ b/library/cpp/json/writer/json_value.cpp @@ -531,7 +531,7 @@ namespace NJson { case JSON_NULL: case JSON_UNDEFINED: default: - return false; + return false; case JSON_BOOLEAN: return Value.Boolean; } diff --git a/library/cpp/lfalloc/lf_allocX64.h b/library/cpp/lfalloc/lf_allocX64.h index fd2a906d6f..41284233e5 100644 --- a/library/cpp/lfalloc/lf_allocX64.h +++ b/library/cpp/lfalloc/lf_allocX64.h @@ -31,7 +31,7 @@ #define _win_ #define Y_FORCE_INLINE __forceinline -using TAtomic = volatile long; +using TAtomic = volatile long; static inline long AtomicAdd(TAtomic& a, long b) { return _InterlockedExchangeAdd(&a, b) + b; diff --git a/library/cpp/linear_regression/linear_regression.cpp b/library/cpp/linear_regression/linear_regression.cpp index 150f9d214e..a48eb9661a 100644 --- a/library/cpp/linear_regression/linear_regression.cpp +++ b/library/cpp/linear_regression/linear_regression.cpp @@ -369,7 +369,7 @@ namespace { } namespace { - inline double ArgMinPrecise(std::function<double(double)> func, double left, double right) { + inline double ArgMinPrecise(std::function<double(double)> func, double left, double right) { const size_t intervalsCount = 20; double points[intervalsCount + 1]; double values[intervalsCount + 1]; diff --git a/library/cpp/linear_regression/linear_regression.h b/library/cpp/linear_regression/linear_regression.h index e57de5ff6c..a7c56ac3cb 100644 --- a/library/cpp/linear_regression/linear_regression.h +++ b/library/cpp/linear_regression/linear_regression.h @@ -253,7 +253,7 @@ private: public: Y_SAVELOAD_DEFINE(TransformationType, TransformationParameters); - TFeaturesTransformer() = default; + TFeaturesTransformer() = default; TFeaturesTransformer(const ETransformationType transformationType, const TTransformationParameters transformationParameters) diff --git a/library/cpp/linear_regression/unimodal.h b/library/cpp/linear_regression/unimodal.h index e11b1118f6..48d2f3f8e4 100644 --- a/library/cpp/linear_regression/unimodal.h +++ b/library/cpp/linear_regression/unimodal.h @@ -19,7 +19,7 @@ struct TOptimizationParams { size_t IterationsCount = 1000; - TOptimizationParams() = default; + TOptimizationParams() = default; static TOptimizationParams Default(const TVector<double>& values) { TOptimizationParams optimizationParams; diff --git a/library/cpp/logger/global/common.cpp b/library/cpp/logger/global/common.cpp index 4fb05c19b4..cfb8ccfe2d 100644 --- a/library/cpp/logger/global/common.cpp +++ b/library/cpp/logger/global/common.cpp @@ -15,7 +15,7 @@ namespace NLoggingImpl { TString newPath = Sprintf("%s_%s_%" PRIu64, logType.data(), NLoggingImpl::GetLocalTimeSSimple().data(), static_cast<ui64>(Now().MicroSeconds())); TFsPath(logType).RenameTo(newPath); } - if (startAsDaemon && (logType == "console"sv || logType == "cout"sv || logType == "cerr"sv)) { + if (startAsDaemon && (logType == "console"sv || logType == "cout"sv || logType == "cerr"sv)) { logType = "null"; } diff --git a/library/cpp/logger/global/common.h b/library/cpp/logger/global/common.h index 7dcf650dec..c794933216 100644 --- a/library/cpp/logger/global/common.h +++ b/library/cpp/logger/global/common.h @@ -69,7 +69,7 @@ namespace NLoggingImpl { TString GetLocalTimeSSimple(); // Returns correct log type to use - TString PrepareToOpenLog(TString logType, int logLevel, bool rotation, bool startAsDaemon); + TString PrepareToOpenLog(TString logType, int logLevel, bool rotation, bool startAsDaemon); template <class TLoggerType> void InitLogImpl(TString logType, const int logLevel, const bool rotation, const bool startAsDaemon) { @@ -78,11 +78,11 @@ namespace NLoggingImpl { } struct TLogRecordContext { - constexpr TLogRecordContext(const TSourceLocation& sourceLocation, TStringBuf customMessage, ELogPriority priority) - : SourceLocation(sourceLocation) - , CustomMessage(customMessage) - , Priority(priority) - {} + constexpr TLogRecordContext(const TSourceLocation& sourceLocation, TStringBuf customMessage, ELogPriority priority) + : SourceLocation(sourceLocation) + , CustomMessage(customMessage) + , Priority(priority) + {} TSourceLocation SourceLocation; TStringBuf CustomMessage; diff --git a/library/cpp/lwtrace/rwspinlock.h b/library/cpp/lwtrace/rwspinlock.h index 7c518ec49e..9d467cd616 100644 --- a/library/cpp/lwtrace/rwspinlock.h +++ b/library/cpp/lwtrace/rwspinlock.h @@ -84,5 +84,5 @@ struct TRWSpinLockWriteOps { } }; -using TReadSpinLockGuard = TGuard<TRWSpinLock, TRWSpinLockReadOps>; -using TWriteSpinLockGuard = TGuard<TRWSpinLock, TRWSpinLockWriteOps>; +using TReadSpinLockGuard = TGuard<TRWSpinLock, TRWSpinLockReadOps>; +using TWriteSpinLockGuard = TGuard<TRWSpinLock, TRWSpinLockWriteOps>; diff --git a/library/cpp/lwtrace/trace_ut.cpp b/library/cpp/lwtrace/trace_ut.cpp index cb03e4fbde..e42d00e4cb 100644 --- a/library/cpp/lwtrace/trace_ut.cpp +++ b/library/cpp/lwtrace/trace_ut.cpp @@ -462,7 +462,7 @@ Y_UNIT_TEST_SUITE(LWTraceTrace) { : TCustomActionExecutor(probe, false /* not destructive */) {} private: - bool DoExecute(TOrbit&, const TParams& params) override { + bool DoExecute(TOrbit&, const TParams& params) override { (void)params; nCustomActionsCalls++; return true; diff --git a/library/cpp/malloc/api/malloc.cpp b/library/cpp/malloc/api/malloc.cpp index eed1c58a38..a319878b25 100644 --- a/library/cpp/malloc/api/malloc.cpp +++ b/library/cpp/malloc/api/malloc.cpp @@ -4,15 +4,15 @@ #include "malloc.h" namespace { - bool SetEmptyParam(const char*, const char*) { + bool SetEmptyParam(const char*, const char*) { return false; } - const char* GetEmptyParam(const char*) { + const char* GetEmptyParam(const char*) { return nullptr; } - bool CheckEmptyParam(const char*, bool defaultValue) { + bool CheckEmptyParam(const char*, bool defaultValue) { return defaultValue; } } diff --git a/library/cpp/malloc/jemalloc/malloc-info.cpp b/library/cpp/malloc/jemalloc/malloc-info.cpp index 2643ca4766..655515b8c2 100644 --- a/library/cpp/malloc/jemalloc/malloc-info.cpp +++ b/library/cpp/malloc/jemalloc/malloc-info.cpp @@ -16,7 +16,7 @@ TMallocInfo NMalloc::MallocInfo() { #include <contrib/libs/jemalloc/include/jemalloc/jemalloc.h> namespace { - bool JESetParam(const char* param, const char*) { + bool JESetParam(const char* param, const char*) { if (param) { if (strcmp(param, "j:reset_epoch") == 0) { uint64_t epoch = 1; diff --git a/library/cpp/messagebus/coreconn.h b/library/cpp/messagebus/coreconn.h index fca228d82e..c509af9055 100644 --- a/library/cpp/messagebus/coreconn.h +++ b/library/cpp/messagebus/coreconn.h @@ -54,7 +54,7 @@ namespace NBus { struct TMaxConnectedException: public yexception { TMaxConnectedException(unsigned maxConnect) { yexception& exc = *this; - exc << TStringBuf("Exceeded maximum number of outstanding connections: "); + exc << TStringBuf("Exceeded maximum number of outstanding connections: "); exc << maxConnect; } }; diff --git a/library/cpp/messagebus/rain_check/http/client_ut.cpp b/library/cpp/messagebus/rain_check/http/client_ut.cpp index 1628114391..bb5560debd 100644 --- a/library/cpp/messagebus/rain_check/http/client_ut.cpp +++ b/library/cpp/messagebus/rain_check/http/client_ut.cpp @@ -182,24 +182,24 @@ Y_UNIT_TEST_SUITE(RainCheckHttpClient) { UNIT_ASSERT(!!TryGetHttpCodeFromErrorDescription(line)); \ UNIT_ASSERT_EQUAL(*TryGetHttpCodeFromErrorDescription(line), code) - CHECK_VALID_LINE(TStringBuf("library/cpp/neh/http.cpp:<LINE>: request failed(HTTP/1.0 200 Some random message"), 200); - CHECK_VALID_LINE(TStringBuf("library/cpp/neh/http.cpp:<LINE>: request failed(HTTP/1.0 404 Some random message"), 404); - CHECK_VALID_LINE(TStringBuf("request failed(HTTP/1.0 100 Some random message"), 100); - CHECK_VALID_LINE(TStringBuf("request failed(HTTP/1.0 105)"), 105); - CHECK_VALID_LINE(TStringBuf("request failed(HTTP/1.1 2004 Some random message"), 200); + CHECK_VALID_LINE(TStringBuf("library/cpp/neh/http.cpp:<LINE>: request failed(HTTP/1.0 200 Some random message"), 200); + CHECK_VALID_LINE(TStringBuf("library/cpp/neh/http.cpp:<LINE>: request failed(HTTP/1.0 404 Some random message"), 404); + CHECK_VALID_LINE(TStringBuf("request failed(HTTP/1.0 100 Some random message"), 100); + CHECK_VALID_LINE(TStringBuf("request failed(HTTP/1.0 105)"), 105); + CHECK_VALID_LINE(TStringBuf("request failed(HTTP/1.1 2004 Some random message"), 200); #undef CHECK_VALID_LINE #define CHECK_INVALID_LINE(line) \ UNIT_ASSERT_NO_EXCEPTION(TryGetHttpCodeFromErrorDescription(line)); \ UNIT_ASSERT(!TryGetHttpCodeFromErrorDescription(line)) - CHECK_INVALID_LINE(TStringBuf("library/cpp/neh/http.cpp:<LINE>: request failed(HTTP/1.1 1 Some random message")); - CHECK_INVALID_LINE(TStringBuf("request failed(HTTP/1.0 asdf Some random message")); - CHECK_INVALID_LINE(TStringBuf("HTTP/1.0 200 Some random message")); - CHECK_INVALID_LINE(TStringBuf("request failed(HTTP/1.0 2x00 Some random message")); - CHECK_INVALID_LINE(TStringBuf("HTTP/1.0 200 Some random message")); - CHECK_INVALID_LINE(TStringBuf("HTTP/1.0 200")); - CHECK_INVALID_LINE(TStringBuf("request failed(HTTP/1.1 3334 Some random message")); + CHECK_INVALID_LINE(TStringBuf("library/cpp/neh/http.cpp:<LINE>: request failed(HTTP/1.1 1 Some random message")); + CHECK_INVALID_LINE(TStringBuf("request failed(HTTP/1.0 asdf Some random message")); + CHECK_INVALID_LINE(TStringBuf("HTTP/1.0 200 Some random message")); + CHECK_INVALID_LINE(TStringBuf("request failed(HTTP/1.0 2x00 Some random message")); + CHECK_INVALID_LINE(TStringBuf("HTTP/1.0 200 Some random message")); + CHECK_INVALID_LINE(TStringBuf("HTTP/1.0 200")); + CHECK_INVALID_LINE(TStringBuf("request failed(HTTP/1.1 3334 Some random message")); #undef CHECK_INVALID_LINE } } diff --git a/library/cpp/messagebus/rain_check/http/http_code_extractor.cpp b/library/cpp/messagebus/rain_check/http/http_code_extractor.cpp index 51d75762f6..44f515d1c3 100644 --- a/library/cpp/messagebus/rain_check/http/http_code_extractor.cpp +++ b/library/cpp/messagebus/rain_check/http/http_code_extractor.cpp @@ -14,9 +14,9 @@ namespace NRainCheck { // "library/cpp/neh/http.cpp:<LINE>: request failed(<FIRST-HTTP-RESPONSE-LINE>)" // (see library/cpp/neh/http.cpp:625). So, we will try to parse this message and // find out HttpCode in it. It is bad temporary solution, but we have no choice. - const TStringBuf SUBSTR = "request failed("; + const TStringBuf SUBSTR = "request failed("; const size_t SUBSTR_LEN = SUBSTR.size(); - const size_t FIRST_LINE_LEN = TStringBuf("HTTP/1.X NNN").size(); + const size_t FIRST_LINE_LEN = TStringBuf("HTTP/1.X NNN").size(); TMaybe<HttpCodes> httpCode; diff --git a/library/cpp/messagebus/remote_connection.cpp b/library/cpp/messagebus/remote_connection.cpp index 22932569db..3066a6ccea 100644 --- a/library/cpp/messagebus/remote_connection.cpp +++ b/library/cpp/messagebus/remote_connection.cpp @@ -676,14 +676,14 @@ namespace NBus { } namespace { - inline void WriteHeader(const TBusHeader& header, TBuffer& data) { + inline void WriteHeader(const TBusHeader& header, TBuffer& data) { data.Reserve(data.Size() + sizeof(TBusHeader)); /// \todo hton instead of memcpy memcpy(data.Data() + data.Size(), &header, sizeof(TBusHeader)); data.Advance(sizeof(TBusHeader)); } - inline void WriteDummyHeader(TBuffer& data) { + inline void WriteDummyHeader(TBuffer& data) { data.Resize(data.Size() + sizeof(TBusHeader)); } diff --git a/library/cpp/messagebus/test/helper/example.cpp b/library/cpp/messagebus/test/helper/example.cpp index 7c6d704042..985c135b95 100644 --- a/library/cpp/messagebus/test/helper/example.cpp +++ b/library/cpp/messagebus/test/helper/example.cpp @@ -8,11 +8,11 @@ using namespace NBus; using namespace NBus::NTest; static void FillWithJunk(TArrayRef<char> data) { - TStringBuf junk = + TStringBuf junk = "01234567890123456789012345678901234567890123456789012345678901234567890123456789" "01234567890123456789012345678901234567890123456789012345678901234567890123456789" "01234567890123456789012345678901234567890123456789012345678901234567890123456789" - "01234567890123456789012345678901234567890123456789012345678901234567890123456789"; + "01234567890123456789012345678901234567890123456789012345678901234567890123456789"; for (size_t i = 0; i < data.size(); i += junk.size()) { memcpy(data.data() + i, junk.data(), Min(junk.size(), data.size() - i)); diff --git a/library/cpp/messagebus/test/perftest/perftest.cpp b/library/cpp/messagebus/test/perftest/perftest.cpp index 8489319278..b8f79b9220 100644 --- a/library/cpp/messagebus/test/perftest/perftest.cpp +++ b/library/cpp/messagebus/test/perftest/perftest.cpp @@ -125,8 +125,8 @@ TConfig Config; //////////////////////////////////////////////////////////////// /// \brief Fast message -using TPerftestRequest = TBusBufferMessage<TPerftestRequestRecord, 77>; -using TPerftestResponse = TBusBufferMessage<TPerftestResponseRecord, 79>; +using TPerftestRequest = TBusBufferMessage<TPerftestRequestRecord, 77>; +using TPerftestResponse = TBusBufferMessage<TPerftestResponseRecord, 79>; static size_t RequestSize() { return RandomNumber<size_t>(TheConfig->MessageSize * 2 + 1); diff --git a/library/cpp/messagebus/test/ut/one_way_ut.cpp b/library/cpp/messagebus/test/ut/one_way_ut.cpp index 9c21227e2b..5ff09b74ed 100644 --- a/library/cpp/messagebus/test/ut/one_way_ut.cpp +++ b/library/cpp/messagebus/test/ut/one_way_ut.cpp @@ -64,7 +64,7 @@ struct NullClient : TBusClientHandlerError { Session->RegisterService("localhost"); } - ~NullClient() override { + ~NullClient() override { Session->Shutdown(); } @@ -106,7 +106,7 @@ public: Session = TBusServerSession::Create(&Proto, this, sessionConfig, Queue); } - ~NullServer() override { + ~NullServer() override { Session->Shutdown(); } diff --git a/library/cpp/messagebus/www/www.cpp b/library/cpp/messagebus/www/www.cpp index 62ec241d85..af3ed2761c 100644 --- a/library/cpp/messagebus/www/www.cpp +++ b/library/cpp/messagebus/www/www.cpp @@ -121,23 +121,23 @@ namespace { } namespace { - TString RootHref() { + TString RootHref() { return ConcatStrings("?"); } - TString QueueHref(TStringBuf name) { + TString QueueHref(TStringBuf name) { return ConcatStrings("?q=", name); } - TString ServerSessionHref(TStringBuf name) { + TString ServerSessionHref(TStringBuf name) { return ConcatStrings("?ss=", name); } - TString ClientSessionHref(TStringBuf name) { + TString ClientSessionHref(TStringBuf name) { return ConcatStrings("?cs=", name); } - TString OldModuleHref(TStringBuf name) { + TString OldModuleHref(TStringBuf name) { return ConcatStrings("?om=", name); } @@ -147,19 +147,19 @@ namespace { } */ - void QueueLink(TStringBuf name) { + void QueueLink(TStringBuf name) { A(QueueHref(name), name); } - void ServerSessionLink(TStringBuf name) { + void ServerSessionLink(TStringBuf name) { A(ServerSessionHref(name), name); } - void ClientSessionLink(TStringBuf name) { + void ClientSessionLink(TStringBuf name) { A(ClientSessionHref(name), name); } - void OldModuleLink(TStringBuf name) { + void OldModuleLink(TStringBuf name) { A(OldModuleHref(name), name); } diff --git a/library/cpp/monlib/dynamic_counters/contention_ut.cpp b/library/cpp/monlib/dynamic_counters/contention_ut.cpp index 8798044ee3..575a4f0e6d 100644 --- a/library/cpp/monlib/dynamic_counters/contention_ut.cpp +++ b/library/cpp/monlib/dynamic_counters/contention_ut.cpp @@ -24,7 +24,7 @@ Y_UNIT_TEST_SUITE(TDynamicCountersContentionTest) { Thread.Start(); } - ~TConsumer() override { + ~TConsumer() override { Thread.Join(); } diff --git a/library/cpp/monlib/dynamic_counters/counters.cpp b/library/cpp/monlib/dynamic_counters/counters.cpp index 3635d87d0d..a1e7883c1d 100644 --- a/library/cpp/monlib/dynamic_counters/counters.cpp +++ b/library/cpp/monlib/dynamic_counters/counters.cpp @@ -44,7 +44,7 @@ namespace { } } -static constexpr TStringBuf INDENT = " "; +static constexpr TStringBuf INDENT = " "; TDynamicCounters::TDynamicCounters(EVisibility vis) { @@ -223,10 +223,10 @@ void TDynamicCounters::OutputPlainText(IOutputStream& os, const TString& indent) auto snapshot = histogram->Snapshot(); for (ui32 i = 0, count = snapshot->Count(); i < count; i++) { - os << indent << INDENT << TStringBuf("bin="); + os << indent << INDENT << TStringBuf("bin="); TBucketBound bound = snapshot->UpperBound(i); if (bound == Max<TBucketBound>()) { - os << TStringBuf("inf"); + os << TStringBuf("inf"); } else { os << bound; } diff --git a/library/cpp/monlib/dynamic_counters/golovan_page.cpp b/library/cpp/monlib/dynamic_counters/golovan_page.cpp index 49cf2d39bb..67680484c9 100644 --- a/library/cpp/monlib/dynamic_counters/golovan_page.cpp +++ b/library/cpp/monlib/dynamic_counters/golovan_page.cpp @@ -22,7 +22,7 @@ public: FirstCounter = true; } - void OnCounter(const TString&, const TString& value, const TCounterForPtr* counter) override { + void OnCounter(const TString&, const TString& value, const TCounterForPtr* counter) override { if (FirstCounter) { FirstCounter = false; } else { @@ -42,14 +42,14 @@ public: void OnHistogram(const TString&, const TString&, IHistogramSnapshotPtr, bool) override { } - void OnGroupBegin(const TString&, const TString& value, const TDynamicCounters*) override { + void OnGroupBegin(const TString&, const TString& value, const TDynamicCounters*) override { prefix += value; if (!value.empty()) { prefix += "_"; } } - void OnGroupEnd(const TString&, const TString&, const TDynamicCounters*) override { + void OnGroupEnd(const TString&, const TString&, const TDynamicCounters*) override { prefix = ""; } diff --git a/library/cpp/monlib/dynamic_counters/page.cpp b/library/cpp/monlib/dynamic_counters/page.cpp index 5124a47bb3..eecf536623 100644 --- a/library/cpp/monlib/dynamic_counters/page.cpp +++ b/library/cpp/monlib/dynamic_counters/page.cpp @@ -15,9 +15,9 @@ namespace { } TMaybe<EFormat> ParseFormat(TStringBuf str) { - if (str == TStringBuf("json")) { + if (str == TStringBuf("json")) { return EFormat::JSON; - } else if (str == TStringBuf("spack")) { + } else if (str == TStringBuf("spack")) { return EFormat::SPACK; } else if (str == TStringBuf("prometheus")) { return EFormat::PROMETHEUS; @@ -46,7 +46,7 @@ void TDynamicCountersPage::Output(NMonitoring::IMonHttpRequest& request) { parts.pop_back(); } - if (!parts.empty() && parts.back() == TStringBuf("private")) { + if (!parts.empty() && parts.back() == TStringBuf("private")) { visibility = TCountableBase::EVisibility::Private; parts.pop_back(); } diff --git a/library/cpp/monlib/encode/format.cpp b/library/cpp/monlib/encode/format.cpp index 400ce5a643..d366b32681 100644 --- a/library/cpp/monlib/encode/format.cpp +++ b/library/cpp/monlib/encode/format.cpp @@ -116,17 +116,17 @@ template <> NMonitoring::EFormat FromStringImpl<NMonitoring::EFormat>(const char* str, size_t len) { using NMonitoring::EFormat; TStringBuf value(str, len); - if (value == TStringBuf("SPACK")) { + if (value == TStringBuf("SPACK")) { return EFormat::SPACK; - } else if (value == TStringBuf("JSON")) { + } else if (value == TStringBuf("JSON")) { return EFormat::JSON; - } else if (value == TStringBuf("PROTOBUF")) { + } else if (value == TStringBuf("PROTOBUF")) { return EFormat::PROTOBUF; - } else if (value == TStringBuf("TEXT")) { + } else if (value == TStringBuf("TEXT")) { return EFormat::TEXT; - } else if (value == TStringBuf("PROMETHEUS")) { + } else if (value == TStringBuf("PROMETHEUS")) { return EFormat::PROMETHEUS; - } else if (value == TStringBuf("UNKNOWN")) { + } else if (value == TStringBuf("UNKNOWN")) { return EFormat::UNKNOWN; } ythrow yexception() << "unknown format: " << value; @@ -137,22 +137,22 @@ void Out<NMonitoring::EFormat>(IOutputStream& o, NMonitoring::EFormat f) { using NMonitoring::EFormat; switch (f) { case EFormat::SPACK: - o << TStringBuf("SPACK"); + o << TStringBuf("SPACK"); return; case EFormat::JSON: - o << TStringBuf("JSON"); + o << TStringBuf("JSON"); return; case EFormat::PROTOBUF: - o << TStringBuf("PROTOBUF"); + o << TStringBuf("PROTOBUF"); return; case EFormat::TEXT: - o << TStringBuf("TEXT"); + o << TStringBuf("TEXT"); return; case EFormat::PROMETHEUS: - o << TStringBuf("PROMETHEUS"); + o << TStringBuf("PROMETHEUS"); return; case EFormat::UNKNOWN: - o << TStringBuf("UNKNOWN"); + o << TStringBuf("UNKNOWN"); return; } @@ -163,15 +163,15 @@ template <> NMonitoring::ECompression FromStringImpl<NMonitoring::ECompression>(const char* str, size_t len) { using NMonitoring::ECompression; TStringBuf value(str, len); - if (value == TStringBuf("IDENTITY")) { + if (value == TStringBuf("IDENTITY")) { return ECompression::IDENTITY; - } else if (value == TStringBuf("ZLIB")) { + } else if (value == TStringBuf("ZLIB")) { return ECompression::ZLIB; - } else if (value == TStringBuf("LZ4")) { + } else if (value == TStringBuf("LZ4")) { return ECompression::LZ4; - } else if (value == TStringBuf("ZSTD")) { + } else if (value == TStringBuf("ZSTD")) { return ECompression::ZSTD; - } else if (value == TStringBuf("UNKNOWN")) { + } else if (value == TStringBuf("UNKNOWN")) { return ECompression::UNKNOWN; } ythrow yexception() << "unknown compression: " << value; @@ -182,19 +182,19 @@ void Out<NMonitoring::ECompression>(IOutputStream& o, NMonitoring::ECompression using NMonitoring::ECompression; switch (c) { case ECompression::IDENTITY: - o << TStringBuf("IDENTITY"); + o << TStringBuf("IDENTITY"); return; case ECompression::ZLIB: - o << TStringBuf("ZLIB"); + o << TStringBuf("ZLIB"); return; case ECompression::LZ4: - o << TStringBuf("LZ4"); + o << TStringBuf("LZ4"); return; case ECompression::ZSTD: - o << TStringBuf("ZSTD"); + o << TStringBuf("ZSTD"); return; case ECompression::UNKNOWN: - o << TStringBuf("UNKNOWN"); + o << TStringBuf("UNKNOWN"); return; } diff --git a/library/cpp/monlib/encode/format.h b/library/cpp/monlib/encode/format.h index 495d42d786..d0e2143e3a 100644 --- a/library/cpp/monlib/encode/format.h +++ b/library/cpp/monlib/encode/format.h @@ -4,18 +4,18 @@ namespace NMonitoring { namespace NFormatContenType { - constexpr TStringBuf TEXT = "application/x-solomon-txt"; - constexpr TStringBuf JSON = "application/json"; - constexpr TStringBuf PROTOBUF = "application/x-solomon-pb"; - constexpr TStringBuf SPACK = "application/x-solomon-spack"; - constexpr TStringBuf PROMETHEUS = "text/plain"; + constexpr TStringBuf TEXT = "application/x-solomon-txt"; + constexpr TStringBuf JSON = "application/json"; + constexpr TStringBuf PROTOBUF = "application/x-solomon-pb"; + constexpr TStringBuf SPACK = "application/x-solomon-spack"; + constexpr TStringBuf PROMETHEUS = "text/plain"; } namespace NFormatContentEncoding { - constexpr TStringBuf IDENTITY = "identity"; - constexpr TStringBuf ZLIB = "zlib"; - constexpr TStringBuf LZ4 = "lz4"; - constexpr TStringBuf ZSTD = "zstd"; + constexpr TStringBuf IDENTITY = "identity"; + constexpr TStringBuf ZLIB = "zlib"; + constexpr TStringBuf LZ4 = "lz4"; + constexpr TStringBuf ZSTD = "zstd"; } /** diff --git a/library/cpp/monlib/encode/json/json_decoder.cpp b/library/cpp/monlib/encode/json/json_decoder.cpp index d44ff5fd28..8777caa021 100644 --- a/library/cpp/monlib/encode/json/json_decoder.cpp +++ b/library/cpp/monlib/encode/json/json_decoder.cpp @@ -172,11 +172,11 @@ private: }; std::pair<double, bool> ParseSpecDouble(TStringBuf string) { - if (string == TStringBuf("nan") || string == TStringBuf("NaN")) { + if (string == TStringBuf("nan") || string == TStringBuf("NaN")) { return {std::numeric_limits<double>::quiet_NaN(), true}; - } else if (string == TStringBuf("inf") || string == TStringBuf("Infinity")) { + } else if (string == TStringBuf("inf") || string == TStringBuf("Infinity")) { return {std::numeric_limits<double>::infinity(), true}; - } else if (string == TStringBuf("-inf") || string == TStringBuf("-Infinity")) { + } else if (string == TStringBuf("-inf") || string == TStringBuf("-Infinity")) { return {-std::numeric_limits<double>::infinity(), true}; } else { return {0, false}; @@ -762,7 +762,7 @@ if (Y_UNLIKELY(!(CONDITION))) { \ break; case TState::METRIC_MODE: - if (value == TStringBuf("deriv")) { + if (value == TStringBuf("deriv")) { LastMetric_.Type = EMetricType::RATE; } State_.ToPrev(); @@ -814,11 +814,11 @@ if (Y_UNLIKELY(!(CONDITION))) { \ bool OnMapKey(const TStringBuf& key) override { switch (State_.Current()) { case TState::ROOT_OBJECT: - if (key == TStringBuf("commonLabels") || key == TStringBuf("labels")) { + if (key == TStringBuf("commonLabels") || key == TStringBuf("labels")) { State_.ToNext(TState::COMMON_LABELS); - } else if (key == TStringBuf("ts")) { + } else if (key == TStringBuf("ts")) { State_.ToNext(TState::COMMON_TS); - } else if (key == TStringBuf("sensors") || key == TStringBuf("metrics")) { + } else if (key == TStringBuf("sensors") || key == TStringBuf("metrics")) { State_.ToNext(TState::METRICS_ARRAY); } break; @@ -829,36 +829,36 @@ if (Y_UNLIKELY(!(CONDITION))) { \ break; case TState::METRIC_OBJECT: - if (key == TStringBuf("labels")) { + if (key == TStringBuf("labels")) { State_.ToNext(TState::METRIC_LABELS); } else if (key == TStringBuf("name")) { State_.ToNext(TState::METRIC_NAME); - } else if (key == TStringBuf("ts")) { + } else if (key == TStringBuf("ts")) { PARSE_ENSURE(!LastMetric_.SeenTimeseries, "mixed timeseries and ts attributes"); LastMetric_.SeenTsOrValue = true; State_.ToNext(TState::METRIC_TS); - } else if (key == TStringBuf("value")) { + } else if (key == TStringBuf("value")) { PARSE_ENSURE(!LastMetric_.SeenTimeseries, "mixed timeseries and value attributes"); LastMetric_.SeenTsOrValue = true; State_.ToNext(TState::METRIC_VALUE); - } else if (key == TStringBuf("timeseries")) { + } else if (key == TStringBuf("timeseries")) { PARSE_ENSURE(!LastMetric_.SeenTsOrValue, "mixed timeseries and ts/value attributes"); LastMetric_.SeenTimeseries = true; State_.ToNext(TState::METRIC_TIMESERIES); - } else if (key == TStringBuf("mode")) { + } else if (key == TStringBuf("mode")) { State_.ToNext(TState::METRIC_MODE); - } else if (key == TStringBuf("kind") || key == TStringBuf("type")) { + } else if (key == TStringBuf("kind") || key == TStringBuf("type")) { State_.ToNext(TState::METRIC_TYPE); - } else if (key == TStringBuf("hist")) { + } else if (key == TStringBuf("hist")) { State_.ToNext(TState::METRIC_HIST); - } else if (key == TStringBuf("summary")) { + } else if (key == TStringBuf("summary")) { State_.ToNext(TState::METRIC_DSUMMARY); - } else if (key == TStringBuf("log_hist")) { + } else if (key == TStringBuf("log_hist")) { State_.ToNext(TState::METRIC_LOG_HIST); - } else if (key == TStringBuf("memOnly")) { + } else if (key == TStringBuf("memOnly")) { // deprecated. Skip it without errors for backward compatibility } else { ErrorMsg_ = TStringBuilder() << "unexpected key \"" << key << "\" in a metric schema"; @@ -867,51 +867,51 @@ if (Y_UNLIKELY(!(CONDITION))) { \ break; case TState::METRIC_TIMESERIES: - if (key == TStringBuf("ts")) { + if (key == TStringBuf("ts")) { State_.ToNext(TState::METRIC_TS); - } else if (key == TStringBuf("value")) { + } else if (key == TStringBuf("value")) { State_.ToNext(TState::METRIC_VALUE); - } else if (key == TStringBuf("hist")) { + } else if (key == TStringBuf("hist")) { State_.ToNext(TState::METRIC_HIST); - } else if (key == TStringBuf("summary")) { + } else if (key == TStringBuf("summary")) { State_.ToNext(TState::METRIC_DSUMMARY); - } else if (key == TStringBuf("log_hist")) { + } else if (key == TStringBuf("log_hist")) { State_.ToNext(TState::METRIC_LOG_HIST); } break; case TState::METRIC_HIST: - if (key == TStringBuf("bounds")) { + if (key == TStringBuf("bounds")) { State_.ToNext(TState::METRIC_HIST_BOUNDS); - } else if (key == TStringBuf("buckets")) { + } else if (key == TStringBuf("buckets")) { State_.ToNext(TState::METRIC_HIST_BUCKETS); - } else if (key == TStringBuf("inf")) { + } else if (key == TStringBuf("inf")) { State_.ToNext(TState::METRIC_HIST_INF); } break; case TState::METRIC_LOG_HIST: - if (key == TStringBuf("base")) { + if (key == TStringBuf("base")) { State_.ToNext(TState::METRIC_LOG_HIST_BASE); - } else if (key == TStringBuf("zeros_count")) { + } else if (key == TStringBuf("zeros_count")) { State_.ToNext(TState::METRIC_LOG_HIST_ZEROS); - } else if (key == TStringBuf("start_power")) { + } else if (key == TStringBuf("start_power")) { State_.ToNext(TState::METRIC_LOG_HIST_START_POWER); - } else if (key == TStringBuf("buckets")) { + } else if (key == TStringBuf("buckets")) { State_.ToNext(TState::METRIC_LOG_HIST_BUCKETS); } break; case TState::METRIC_DSUMMARY: - if (key == TStringBuf("sum")) { + if (key == TStringBuf("sum")) { State_.ToNext(TState::METRIC_DSUMMARY_SUM); - } else if (key == TStringBuf("min")) { + } else if (key == TStringBuf("min")) { State_.ToNext(TState::METRIC_DSUMMARY_MIN); - } else if (key == TStringBuf("max")) { + } else if (key == TStringBuf("max")) { State_.ToNext(TState::METRIC_DSUMMARY_MAX); - } else if (key == TStringBuf("last")) { + } else if (key == TStringBuf("last")) { State_.ToNext(TState::METRIC_DSUMMARY_LAST); - } else if (key == TStringBuf("count")) { + } else if (key == TStringBuf("count")) { State_.ToNext(TState::METRIC_DSUMMARY_COUNT); } diff --git a/library/cpp/monlib/encode/json/json_decoder_ut.cpp b/library/cpp/monlib/encode/json/json_decoder_ut.cpp index 4464e1d26a..6c047f96e5 100644 --- a/library/cpp/monlib/encode/json/json_decoder_ut.cpp +++ b/library/cpp/monlib/encode/json/json_decoder_ut.cpp @@ -15,15 +15,15 @@ enum EJsonPart : ui8 { }; constexpr std::array<TStringBuf, 3> JSON_PARTS = { - TStringBuf(R"("metrics": [{ + TStringBuf(R"("metrics": [{ "labels": { "key": "value" }, "type": "GAUGE", "value": 123 }])"), - TStringBuf(R"("ts": 1)"), + TStringBuf(R"("ts": 1)"), - TStringBuf(R"("commonLabels": { + TStringBuf(R"("commonLabels": { "key1": "value1", "key2": "value2" })"), @@ -52,10 +52,10 @@ void ValidateCommonParts(TCommonParts&& commonParts, bool checkLabels, bool chec if (checkLabels) { auto& labels = commonParts.CommonLabels; UNIT_ASSERT_VALUES_EQUAL(labels.Size(), 2); - UNIT_ASSERT(labels.Has(TStringBuf("key1"))); - UNIT_ASSERT(labels.Has(TStringBuf("key2"))); - UNIT_ASSERT_VALUES_EQUAL(labels.Get(TStringBuf("key1")).value()->Value(), "value1"); - UNIT_ASSERT_VALUES_EQUAL(labels.Get(TStringBuf("key2")).value()->Value(), "value2"); + UNIT_ASSERT(labels.Has(TStringBuf("key1"))); + UNIT_ASSERT(labels.Has(TStringBuf("key2"))); + UNIT_ASSERT_VALUES_EQUAL(labels.Get(TStringBuf("key1")).value()->Value(), "value1"); + UNIT_ASSERT_VALUES_EQUAL(labels.Get(TStringBuf("key2")).value()->Value(), "value2"); } } diff --git a/library/cpp/monlib/encode/json/json_encoder.cpp b/library/cpp/monlib/encode/json/json_encoder.cpp index 20d2bb6283..7a6d6406e7 100644 --- a/library/cpp/monlib/encode/json/json_encoder.cpp +++ b/library/cpp/monlib/encode/json/json_encoder.cpp @@ -36,7 +36,7 @@ namespace NMonitoring { void WriteTime(TInstant time) { if (time != TInstant::Zero()) { - Buf_.WriteKey(TStringBuf("ts")); + Buf_.WriteKey(TStringBuf("ts")); if (Style_ == EJsonStyle::Solomon) { Buf_.WriteULongLong(time.Seconds()); } else { @@ -46,24 +46,24 @@ namespace NMonitoring { } void WriteValue(double value) { - Buf_.WriteKey(TStringBuf("value")); + Buf_.WriteKey(TStringBuf("value")); Buf_.WriteDouble(value); } void WriteValue(i64 value) { - Buf_.WriteKey(TStringBuf("value")); + Buf_.WriteKey(TStringBuf("value")); Buf_.WriteLongLong(value); } void WriteValue(ui64 value) { - Buf_.WriteKey(TStringBuf("value")); + Buf_.WriteKey(TStringBuf("value")); Buf_.WriteULongLong(value); } void WriteValue(IHistogramSnapshot* s) { Y_ENSURE(Style_ == EJsonStyle::Solomon); - Buf_.WriteKey(TStringBuf("hist")); + Buf_.WriteKey(TStringBuf("hist")); Buf_.BeginObject(); if (ui32 count = s->Count()) { bool hasInf = (s->UpperBound(count - 1) == Max<double>()); @@ -71,14 +71,14 @@ namespace NMonitoring { count--; } - Buf_.WriteKey(TStringBuf("bounds")); + Buf_.WriteKey(TStringBuf("bounds")); Buf_.BeginList(); for (ui32 i = 0; i < count; i++) { Buf_.WriteDouble(s->UpperBound(i)); } Buf_.EndList(); - Buf_.WriteKey(TStringBuf("buckets")); + Buf_.WriteKey(TStringBuf("buckets")); Buf_.BeginList(); for (ui32 i = 0; i < count; i++) { Buf_.WriteULongLong(s->Value(i)); @@ -86,7 +86,7 @@ namespace NMonitoring { Buf_.EndList(); if (hasInf) { - Buf_.WriteKey(TStringBuf("inf")); + Buf_.WriteKey(TStringBuf("inf")); Buf_.WriteULongLong(s->Value(count)); } } @@ -96,22 +96,22 @@ namespace NMonitoring { void WriteValue(ISummaryDoubleSnapshot* s) { Y_ENSURE(Style_ == EJsonStyle::Solomon); - Buf_.WriteKey(TStringBuf("summary")); + Buf_.WriteKey(TStringBuf("summary")); Buf_.BeginObject(); - Buf_.WriteKey(TStringBuf("sum")); + Buf_.WriteKey(TStringBuf("sum")); Buf_.WriteDouble(s->GetSum()); - Buf_.WriteKey(TStringBuf("min")); + Buf_.WriteKey(TStringBuf("min")); Buf_.WriteDouble(s->GetMin()); - Buf_.WriteKey(TStringBuf("max")); + Buf_.WriteKey(TStringBuf("max")); Buf_.WriteDouble(s->GetMax()); - Buf_.WriteKey(TStringBuf("last")); + Buf_.WriteKey(TStringBuf("last")); Buf_.WriteDouble(s->GetLast()); - Buf_.WriteKey(TStringBuf("count")); + Buf_.WriteKey(TStringBuf("count")); Buf_.WriteULongLong(s->GetCount()); Buf_.EndObject(); @@ -120,19 +120,19 @@ namespace NMonitoring { void WriteValue(TLogHistogramSnapshot* s) { Y_ENSURE(Style_ == EJsonStyle::Solomon); - Buf_.WriteKey(TStringBuf("log_hist")); + Buf_.WriteKey(TStringBuf("log_hist")); Buf_.BeginObject(); - Buf_.WriteKey(TStringBuf("base")); + Buf_.WriteKey(TStringBuf("base")); Buf_.WriteDouble(s->Base()); - Buf_.WriteKey(TStringBuf("zeros_count")); + Buf_.WriteKey(TStringBuf("zeros_count")); Buf_.WriteULongLong(s->ZerosCount()); - Buf_.WriteKey(TStringBuf("start_power")); + Buf_.WriteKey(TStringBuf("start_power")); Buf_.WriteInt(s->StartPower()); - Buf_.WriteKey(TStringBuf("buckets")); + Buf_.WriteKey(TStringBuf("buckets")); Buf_.BeginList(); for (size_t i = 0; i < s->Count(); ++i) { Buf_.WriteDouble(s->Bucket(i)); @@ -239,7 +239,7 @@ namespace NMonitoring { { } - ~TEncoderJson() override { + ~TEncoderJson() override { Close(); } @@ -303,7 +303,7 @@ namespace NMonitoring { Buf_.WriteKey(TStringBuf(Style_ == EJsonStyle::Solomon ? "commonLabels" : "labels")); } else if (State_ == TEncoderState::EState::METRIC) { State_ = TEncoderState::EState::METRIC_LABELS; - Buf_.WriteKey(TStringBuf("labels")); + Buf_.WriteKey(TStringBuf("labels")); } else { State_.ThrowInvalid("expected METRIC or ROOT"); } @@ -381,7 +381,7 @@ namespace NMonitoring { "mixed metric value types in one metric"); if (!TimeSeries_) { - Buf_.WriteKey(TStringBuf("timeseries")); + Buf_.WriteKey(TStringBuf("timeseries")); Buf_.BeginList(); Buf_.BeginObject(); Y_ENSURE(LastPoint_.GetTime() != TInstant::Zero(), @@ -426,7 +426,7 @@ namespace NMonitoring { MetricsMergingMode_ = EMetricsMergingMode::MERGE_METRICS; } - ~TBufferedJsonEncoder() override { + ~TBufferedJsonEncoder() override { Close(); } @@ -490,7 +490,7 @@ namespace NMonitoring { WriteMetricType(metric.MetricType); - Buf_.WriteKey(TStringBuf("labels")); + Buf_.WriteKey(TStringBuf("labels")); WriteLabels(metric.Labels, false); metric.TimeSeries.SortByTs(); @@ -499,7 +499,7 @@ namespace NMonitoring { WriteTime(point.GetTime()); WriteValue(metric.TimeSeries.GetValueType(), point.GetValue()); } else if (metric.TimeSeries.Size() > 1) { - Buf_.WriteKey(TStringBuf("timeseries")); + Buf_.WriteKey(TStringBuf("timeseries")); Buf_.BeginList(); metric.TimeSeries.ForEach([this](TInstant time, EMetricValueType type, TMetricValue value) { Buf_.BeginObject(); diff --git a/library/cpp/monlib/encode/legacy_protobuf/legacy_proto_decoder.cpp b/library/cpp/monlib/encode/legacy_protobuf/legacy_proto_decoder.cpp index f87a2d7e8f..f74cade8e8 100644 --- a/library/cpp/monlib/encode/legacy_protobuf/legacy_proto_decoder.cpp +++ b/library/cpp/monlib/encode/legacy_protobuf/legacy_proto_decoder.cpp @@ -163,10 +163,10 @@ namespace NMonitoring { TRACE("found fixed label " << l); } - EType Type() const override { + EType Type() const override { return EType::Fixed; } - TLabel Get(const NProtoBuf::Message&) override { + TLabel Get(const NProtoBuf::Message&) override { return Label_; } @@ -184,10 +184,10 @@ namespace NMonitoring { TRACE("found lazy label"); } - EType Type() const override { + EType Type() const override { return EType::Lazy; } - TLabel Get(const NProtoBuf::Message& msg) override { + TLabel Get(const NProtoBuf::Message& msg) override { return Fn_(msg); } @@ -289,7 +289,7 @@ namespace NMonitoring { TStringBuf lhs, rhs; const bool isDynamic = str.TrySplit(':', lhs, rhs); - const bool isIndexing = isDynamic && rhs == TStringBuf("#"); + const bool isIndexing = isDynamic && rhs == TStringBuf("#"); if (isIndexing) { TRACE("parsed index labels"); diff --git a/library/cpp/monlib/encode/prometheus/prometheus_decoder.cpp b/library/cpp/monlib/encode/prometheus/prometheus_decoder.cpp index 7e81357dbd..0cdecebcfa 100644 --- a/library/cpp/monlib/encode/prometheus/prometheus_decoder.cpp +++ b/library/cpp/monlib/encode/prometheus/prometheus_decoder.cpp @@ -22,7 +22,7 @@ namespace NMonitoring { namespace { - constexpr ui32 MAX_LABEL_VALUE_LEN = 256; + constexpr ui32 MAX_LABEL_VALUE_LEN = 256; using TLabelsMap = THashMap<TString, TString>; @@ -225,7 +225,7 @@ namespace NMonitoring { SkipSpaces(); TStringBuf keyword = ReadToken(); - if (keyword == TStringBuf("TYPE")) { + if (keyword == TStringBuf("TYPE")) { SkipSpaces(); TStringBuf nextName = ReadTokenAsMetricName(); @@ -561,11 +561,11 @@ namespace NMonitoring { } double ParseGoDouble(TStringBuf str) { - if (str == TStringBuf("+Inf")) { + if (str == TStringBuf("+Inf")) { return std::numeric_limits<double>::infinity(); - } else if (str == TStringBuf("-Inf")) { + } else if (str == TStringBuf("-Inf")) { return -std::numeric_limits<double>::infinity(); - } else if (str == TStringBuf("NaN")) { + } else if (str == TStringBuf("NaN")) { return NAN; } diff --git a/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp b/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp index 15efeb8c03..7eee2d709d 100644 --- a/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp +++ b/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp @@ -71,7 +71,7 @@ namespace NMonitoring { TBucketBound bound = h->UpperBound(i); TStringBuf boundStr; if (bound == HISTOGRAM_INF_BOUND) { - boundStr = TStringBuf("+Inf"); + boundStr = TStringBuf("+Inf"); } else { size_t len = FloatToString(bound, TmpBuf_, Y_ARRAY_SIZE(TmpBuf_)); boundStr = TStringBuf(TmpBuf_, len); diff --git a/library/cpp/monlib/encode/prometheus/prometheus_model.h b/library/cpp/monlib/encode/prometheus/prometheus_model.h index cb7f2cb15b..377934f8b4 100644 --- a/library/cpp/monlib/encode/prometheus/prometheus_model.h +++ b/library/cpp/monlib/encode/prometheus/prometheus_model.h @@ -13,16 +13,16 @@ namespace NPrometheus { // and https://github.com/prometheus/common/blob/master/expfmt/text_parse.go // - inline constexpr TStringBuf BUCKET_SUFFIX = "_bucket"; - inline constexpr TStringBuf COUNT_SUFFIX = "_count"; - inline constexpr TStringBuf SUM_SUFFIX = "_sum"; - inline constexpr TStringBuf MIN_SUFFIX = "_min"; - inline constexpr TStringBuf MAX_SUFFIX = "_max"; - inline constexpr TStringBuf LAST_SUFFIX = "_last"; + inline constexpr TStringBuf BUCKET_SUFFIX = "_bucket"; + inline constexpr TStringBuf COUNT_SUFFIX = "_count"; + inline constexpr TStringBuf SUM_SUFFIX = "_sum"; + inline constexpr TStringBuf MIN_SUFFIX = "_min"; + inline constexpr TStringBuf MAX_SUFFIX = "_max"; + inline constexpr TStringBuf LAST_SUFFIX = "_last"; // Used for the label that defines the upper bound of a bucket of a // histogram ("le" -> "less or equal"). - inline constexpr TStringBuf BUCKET_LABEL = "le"; + inline constexpr TStringBuf BUCKET_LABEL = "le"; inline bool IsValidLabelNameStart(char ch) { diff --git a/library/cpp/monlib/encode/protobuf/protobuf_encoder.cpp b/library/cpp/monlib/encode/protobuf/protobuf_encoder.cpp index 2d11b9d5ba..1b4a1a23b4 100644 --- a/library/cpp/monlib/encode/protobuf/protobuf_encoder.cpp +++ b/library/cpp/monlib/encode/protobuf/protobuf_encoder.cpp @@ -213,7 +213,7 @@ namespace NMonitoring { FillHistogram(*snapshot, point->MutableHistogram()); } - void OnSummaryDouble(TInstant time, ISummaryDoubleSnapshotPtr snapshot) override { + void OnSummaryDouble(TInstant time, ISummaryDoubleSnapshotPtr snapshot) override { Y_ENSURE(Sample_, "metric not started"); NProto::TPoint* point = Sample_->AddPoints(); point->SetTime(time.MilliSeconds()); diff --git a/library/cpp/monlib/encode/spack/compression.cpp b/library/cpp/monlib/encode/spack/compression.cpp index 0d2152fc85..d7223203ad 100644 --- a/library/cpp/monlib/encode/spack/compression.cpp +++ b/library/cpp/monlib/encode/spack/compression.cpp @@ -124,7 +124,7 @@ namespace NMonitoring { static size_t Compress(TBlock in, TBlock out) { size_t rc = ZSTD_compress(out.data(), out.size(), in.data(), in.size(), LEVEL); if (Y_UNLIKELY(ZSTD_isError(rc))) { - ythrow yexception() << TStringBuf("zstd compression failed: ") + ythrow yexception() << TStringBuf("zstd compression failed: ") << ZSTD_getErrorName(rc); } return rc; @@ -133,7 +133,7 @@ namespace NMonitoring { static void Decompress(TBlock in, TBlock out) { size_t rc = ZSTD_decompress(out.data(), out.size(), in.data(), in.size()); if (Y_UNLIKELY(ZSTD_isError(rc))) { - ythrow yexception() << TStringBuf("zstd decompression failed: ") + ythrow yexception() << TStringBuf("zstd decompression failed: ") << ZSTD_getErrorName(rc); } Y_ENSURE(rc == out.size(), "zstd decompressed wrong size"); @@ -249,7 +249,7 @@ namespace NMonitoring { { } - ~TFramedCompressStream() override { + ~TFramedCompressStream() override { try { Finish(); } catch (...) { diff --git a/library/cpp/monlib/encode/spack/spack_v1_encoder.cpp b/library/cpp/monlib/encode/spack/spack_v1_encoder.cpp index a2b0bb5f50..7d5766d728 100644 --- a/library/cpp/monlib/encode/spack/spack_v1_encoder.cpp +++ b/library/cpp/monlib/encode/spack/spack_v1_encoder.cpp @@ -39,7 +39,7 @@ namespace NMonitoring { LabelValuesPool_.SetSorted(true); } - ~TEncoderSpackV1() override { + ~TEncoderSpackV1() override { Close(); } diff --git a/library/cpp/monlib/encode/text/text_encoder.cpp b/library/cpp/monlib/encode/text/text_encoder.cpp index 10336261f0..e60caf2144 100644 --- a/library/cpp/monlib/encode/text/text_encoder.cpp +++ b/library/cpp/monlib/encode/text/text_encoder.cpp @@ -30,7 +30,7 @@ namespace NMonitoring { State_.Expect(TEncoderState::EState::ROOT); CommonTime_ = time; if (time != TInstant::Zero()) { - Out_->Write(TStringBuf("common time: ")); + Out_->Write(TStringBuf("common time: ")); WriteTime(time); Out_->Write('\n'); } @@ -62,7 +62,7 @@ namespace NMonitoring { State_ = TEncoderState::EState::METRIC; } else if (State_ == TEncoderState::EState::COMMON_LABELS) { State_ = TEncoderState::EState::ROOT; - Out_->Write(TStringBuf("common labels: ")); + Out_->Write(TStringBuf("common labels: ")); WriteLabels(); Out_->Write('\n'); } else { @@ -149,11 +149,11 @@ namespace NMonitoring { out << '{'; for (auto&& l : Labels_) { - out << l.Name() << TStringBuf("='") << l.Value() << '\''; + out << l.Name() << TStringBuf("='") << l.Value() << '\''; ++i; if (i < size) { - out << TStringBuf(", "); + out << TStringBuf(", "); } }; @@ -166,7 +166,7 @@ namespace NMonitoring { (*Out_) << LeftPad(typeStr, MaxMetricTypeNameLength) << ' '; // (2) name and labels - auto name = Labels_.Extract(TStringBuf("sensor")); + auto name = Labels_.Extract(TStringBuf("sensor")); if (name) { if (name->Value().find(' ') != TString::npos) { (*Out_) << '"' << name->Value() << '"'; @@ -179,10 +179,10 @@ namespace NMonitoring { // (3) values if (!TimeSeries_.Empty()) { TimeSeries_.SortByTs(); - Out_->Write(TStringBuf(" [")); + Out_->Write(TStringBuf(" [")); for (size_t i = 0; i < TimeSeries_.Size(); i++) { if (i > 0) { - Out_->Write(TStringBuf(", ")); + Out_->Write(TStringBuf(", ")); } const auto& point = TimeSeries_[i]; @@ -191,7 +191,7 @@ namespace NMonitoring { } else { Out_->Write('('); WriteTime(point.GetTime()); - Out_->Write(TStringBuf(", ")); + Out_->Write(TStringBuf(", ")); WriteValue(TimeSeries_.GetValueType(), point.GetValue()); Out_->Write(')'); } diff --git a/library/cpp/monlib/encode/unistat/unistat_decoder.cpp b/library/cpp/monlib/encode/unistat/unistat_decoder.cpp index b2344b0905..7497ae1f79 100644 --- a/library/cpp/monlib/encode/unistat/unistat_decoder.cpp +++ b/library/cpp/monlib/encode/unistat/unistat_decoder.cpp @@ -156,9 +156,9 @@ namespace NMonitoring { Y_ENSURE(suffix.size() >= 3 && suffix.size() <= 5, "Disallowed suffix value: " << suffix); - if (suffix == TStringBuf("summ") || suffix == TStringBuf("hgram")) { + if (suffix == TStringBuf("summ") || suffix == TStringBuf("hgram")) { return true; - } else if (suffix == TStringBuf("max")) { + } else if (suffix == TStringBuf("max")) { return false; } diff --git a/library/cpp/monlib/encode/unistat/unistat_ut.cpp b/library/cpp/monlib/encode/unistat/unistat_ut.cpp index dbbc238bf3..7da071a587 100644 --- a/library/cpp/monlib/encode/unistat/unistat_ut.cpp +++ b/library/cpp/monlib/encode/unistat/unistat_ut.cpp @@ -9,7 +9,7 @@ using namespace NMonitoring; Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { Y_UNIT_TEST(ScalarMetric) { - constexpr auto input = TStringBuf(R"([["something_axxx", 42]])"); + constexpr auto input = TStringBuf(R"([["something_axxx", 42]])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -57,7 +57,7 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { } Y_UNIT_TEST(ThrowsOnTopLevelObject) { - constexpr auto input = TStringBuf(R"({["something_axxx", 42]})"); + constexpr auto input = TStringBuf(R"({["something_axxx", 42]})"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -66,7 +66,7 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { } Y_UNIT_TEST(ThrowsOnUnwrappedMetric) { - constexpr auto input = TStringBuf(R"(["something_axxx", 42])"); + constexpr auto input = TStringBuf(R"(["something_axxx", 42])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -75,7 +75,7 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { } Y_UNIT_TEST(HistogramMetric) { - constexpr auto input = TStringBuf(R"([["something_hgram", [[0, 1], [200, 2], [500, 3]] ]])"); + constexpr auto input = TStringBuf(R"([["something_hgram", [[0, 1], [200, 2], [500, 3]] ]])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -106,7 +106,7 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { } Y_UNIT_TEST(AbsoluteHistogram) { - constexpr auto input = TStringBuf(R"([["something_ahhh", [[0, 1], [200, 2], [500, 3]] ]])"); + constexpr auto input = TStringBuf(R"([["something_ahhh", [[0, 1], [200, 2], [500, 3]] ]])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -134,23 +134,23 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { auto encoder = EncoderProtobuf(&samples); { - constexpr auto input = TStringBuf(R"([["someth!ng_ahhh", [[0, 1], [200, 2], [500, 3]] ]])"); + constexpr auto input = TStringBuf(R"([["someth!ng_ahhh", [[0, 1], [200, 2], [500, 3]] ]])"); UNIT_ASSERT_EXCEPTION(DecodeUnistat(input, encoder.Get()), yexception); } { - constexpr auto input = TStringBuf(R"([["foo_a", [[0, 1], [200, 2], [500, 3]] ]])"); + constexpr auto input = TStringBuf(R"([["foo_a", [[0, 1], [200, 2], [500, 3]] ]])"); UNIT_ASSERT_EXCEPTION(DecodeUnistat(input, encoder.Get()), yexception); } { - constexpr auto input = TStringBuf(R"([["foo_ahhh;tag=value", [[0, 1], [200, 2], [500, 3]] ]])"); + constexpr auto input = TStringBuf(R"([["foo_ahhh;tag=value", [[0, 1], [200, 2], [500, 3]] ]])"); UNIT_ASSERT_EXCEPTION(DecodeUnistat(input, encoder.Get()), yexception); } } Y_UNIT_TEST(MultipleMetrics) { - constexpr auto input = TStringBuf(R"([["something_axxx", 42], ["some-other_dhhh", 53]])"); + constexpr auto input = TStringBuf(R"([["something_axxx", 42], ["some-other_dhhh", 53]])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -182,7 +182,7 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { } Y_UNIT_TEST(UnderscoreName) { - constexpr auto input = TStringBuf(R"([["something_anything_dmmm", 42]])"); + constexpr auto input = TStringBuf(R"([["something_anything_dmmm", 42]])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); @@ -202,7 +202,7 @@ Y_UNIT_TEST_SUITE(TUnistatDecoderTest) { } Y_UNIT_TEST(MaxAggr) { - constexpr auto input = TStringBuf(R"([["something_anything_max", 42]])"); + constexpr auto input = TStringBuf(R"([["something_anything_max", 42]])"); NProto::TMultiSamplesList samples; auto encoder = EncoderProtobuf(&samples); diff --git a/library/cpp/monlib/metrics/ewma.cpp b/library/cpp/monlib/metrics/ewma.cpp index 8a296c3225..1c170ff394 100644 --- a/library/cpp/monlib/metrics/ewma.cpp +++ b/library/cpp/monlib/metrics/ewma.cpp @@ -22,7 +22,7 @@ namespace { Y_VERIFY(metric != nullptr, "Passing nullptr metric is not allowed"); } - ~TExpMovingAverage() override = default; + ~TExpMovingAverage() override = default; // This method NOT thread safe void Tick() override { diff --git a/library/cpp/monlib/metrics/histogram_snapshot.cpp b/library/cpp/monlib/metrics/histogram_snapshot.cpp index 75b5811546..488505b1cc 100644 --- a/library/cpp/monlib/metrics/histogram_snapshot.cpp +++ b/library/cpp/monlib/metrics/histogram_snapshot.cpp @@ -28,25 +28,25 @@ namespace { template <typename TStream> auto& Output(TStream& os, const NMonitoring::IHistogramSnapshot& hist) { - os << TStringBuf("{"); + os << TStringBuf("{"); ui32 i = 0; ui32 count = hist.Count(); if (count > 0) { for (; i < count - 1; ++i) { - os << hist.UpperBound(i) << TStringBuf(": ") << hist.Value(i); - os << TStringBuf(", "); + os << hist.UpperBound(i) << TStringBuf(": ") << hist.Value(i); + os << TStringBuf(", "); } if (hist.UpperBound(i) == Max<NMonitoring::TBucketBound>()) { - os << TStringBuf("inf: ") << hist.Value(i); + os << TStringBuf("inf: ") << hist.Value(i); } else { - os << hist.UpperBound(i) << TStringBuf(": ") << hist.Value(i); + os << hist.UpperBound(i) << TStringBuf(": ") << hist.Value(i); } } - os << TStringBuf("}"); + os << TStringBuf("}"); return os; } diff --git a/library/cpp/monlib/metrics/labels.cpp b/library/cpp/monlib/metrics/labels.cpp index 1eaadb7cba..1beeb00ad1 100644 --- a/library/cpp/monlib/metrics/labels.cpp +++ b/library/cpp/monlib/metrics/labels.cpp @@ -8,7 +8,7 @@ static void OutputLabels(IOutputStream& out, const NMonitoring::ILabels& labels) out << '{'; for (const auto& label: labels) { if (i++ > 0) { - out << TStringBuf(", "); + out << TStringBuf(", "); } out << label; } diff --git a/library/cpp/monlib/metrics/labels_ut.cpp b/library/cpp/monlib/metrics/labels_ut.cpp index f0e4f532ab..e1a4f0c392 100644 --- a/library/cpp/monlib/metrics/labels_ut.cpp +++ b/library/cpp/monlib/metrics/labels_ut.cpp @@ -93,9 +93,9 @@ Y_UNIT_TEST_SUITE(TLabelsTest) { Y_UNIT_TEST(Labels) { TLabels labels; - UNIT_ASSERT(labels.Add(TStringBuf("name1"), TStringBuf("value1"))); + UNIT_ASSERT(labels.Add(TStringBuf("name1"), TStringBuf("value1"))); UNIT_ASSERT(labels.Size() == 1); - UNIT_ASSERT(labels.Has(TStringBuf("name1"))); + UNIT_ASSERT(labels.Has(TStringBuf("name1"))); { auto l = labels.Find("name1"); UNIT_ASSERT(l.Defined()); @@ -108,12 +108,12 @@ Y_UNIT_TEST_SUITE(TLabelsTest) { } // duplicated name - UNIT_ASSERT(!labels.Add(TStringBuf("name1"), TStringBuf("value2"))); + UNIT_ASSERT(!labels.Add(TStringBuf("name1"), TStringBuf("value2"))); UNIT_ASSERT(labels.Size() == 1); - UNIT_ASSERT(labels.Add(TStringBuf("name2"), TStringBuf("value2"))); + UNIT_ASSERT(labels.Add(TStringBuf("name2"), TStringBuf("value2"))); UNIT_ASSERT(labels.Size() == 2); - UNIT_ASSERT(labels.Has(TStringBuf("name2"))); + UNIT_ASSERT(labels.Has(TStringBuf("name2"))); { auto l = labels.Find("name2"); UNIT_ASSERT(l.Defined()); diff --git a/library/cpp/monlib/metrics/log_histogram_snapshot.cpp b/library/cpp/monlib/metrics/log_histogram_snapshot.cpp index 21cf2ca2bb..fae201f269 100644 --- a/library/cpp/monlib/metrics/log_histogram_snapshot.cpp +++ b/library/cpp/monlib/metrics/log_histogram_snapshot.cpp @@ -9,16 +9,16 @@ namespace { template <typename TStream> auto& Output(TStream& o, const NMonitoring::TLogHistogramSnapshot& hist) { - o << TStringBuf("{"); + o << TStringBuf("{"); for (auto i = 0u; i < hist.Count(); ++i) { - o << hist.UpperBound(i) << TStringBuf(": ") << hist.Bucket(i); - o << TStringBuf(", "); + o << hist.UpperBound(i) << TStringBuf(": ") << hist.Bucket(i); + o << TStringBuf(", "); } - o << TStringBuf("zeros: ") << hist.ZerosCount(); + o << TStringBuf("zeros: ") << hist.ZerosCount(); - o << TStringBuf("}"); + o << TStringBuf("}"); return o; } diff --git a/library/cpp/monlib/metrics/metric_type.cpp b/library/cpp/monlib/metrics/metric_type.cpp index a8a546e843..ca1d32f7c6 100644 --- a/library/cpp/monlib/metrics/metric_type.cpp +++ b/library/cpp/monlib/metrics/metric_type.cpp @@ -8,42 +8,42 @@ namespace NMonitoring { TStringBuf MetricTypeToStr(EMetricType type) { switch (type) { case EMetricType::GAUGE: - return TStringBuf("GAUGE"); + return TStringBuf("GAUGE"); case EMetricType::COUNTER: - return TStringBuf("COUNTER"); + return TStringBuf("COUNTER"); case EMetricType::RATE: - return TStringBuf("RATE"); + return TStringBuf("RATE"); case EMetricType::IGAUGE: - return TStringBuf("IGAUGE"); + return TStringBuf("IGAUGE"); case EMetricType::HIST: - return TStringBuf("HIST"); + return TStringBuf("HIST"); case EMetricType::HIST_RATE: - return TStringBuf("HIST_RATE"); + return TStringBuf("HIST_RATE"); case EMetricType::DSUMMARY: - return TStringBuf("DSUMMARY"); + return TStringBuf("DSUMMARY"); case EMetricType::LOGHIST: - return TStringBuf("LOGHIST"); + return TStringBuf("LOGHIST"); default: - return TStringBuf("UNKNOWN"); + return TStringBuf("UNKNOWN"); } } EMetricType MetricTypeFromStr(TStringBuf str) { - if (str == TStringBuf("GAUGE") || str == TStringBuf("DGAUGE")) { + if (str == TStringBuf("GAUGE") || str == TStringBuf("DGAUGE")) { return EMetricType::GAUGE; - } else if (str == TStringBuf("COUNTER")) { + } else if (str == TStringBuf("COUNTER")) { return EMetricType::COUNTER; - } else if (str == TStringBuf("RATE")) { + } else if (str == TStringBuf("RATE")) { return EMetricType::RATE; - } else if (str == TStringBuf("IGAUGE")) { + } else if (str == TStringBuf("IGAUGE")) { return EMetricType::IGAUGE; - } else if (str == TStringBuf("HIST")) { + } else if (str == TStringBuf("HIST")) { return EMetricType::HIST; - } else if (str == TStringBuf("HIST_RATE")) { + } else if (str == TStringBuf("HIST_RATE")) { return EMetricType::HIST_RATE; - } else if (str == TStringBuf("DSUMMARY")) { + } else if (str == TStringBuf("DSUMMARY")) { return EMetricType::DSUMMARY; - } else if (str == TStringBuf("LOGHIST")) { + } else if (str == TStringBuf("LOGHIST")) { return EMetricType::LOGHIST; } else { ythrow yexception() << "unknown metric type: " << str; diff --git a/library/cpp/monlib/metrics/summary_snapshot.cpp b/library/cpp/monlib/metrics/summary_snapshot.cpp index 0b13263337..7d90846bfe 100644 --- a/library/cpp/monlib/metrics/summary_snapshot.cpp +++ b/library/cpp/monlib/metrics/summary_snapshot.cpp @@ -9,15 +9,15 @@ namespace { template <typename TStream> auto& Output(TStream& o, const NMonitoring::ISummaryDoubleSnapshot& s) { - o << TStringBuf("{"); + o << TStringBuf("{"); - o << TStringBuf("sum: ") << s.GetSum() << TStringBuf(", "); - o << TStringBuf("min: ") << s.GetMin() << TStringBuf(", "); - o << TStringBuf("max: ") << s.GetMax() << TStringBuf(", "); - o << TStringBuf("last: ") << s.GetLast() << TStringBuf(", "); - o << TStringBuf("count: ") << s.GetCount(); + o << TStringBuf("sum: ") << s.GetSum() << TStringBuf(", "); + o << TStringBuf("min: ") << s.GetMin() << TStringBuf(", "); + o << TStringBuf("max: ") << s.GetMax() << TStringBuf(", "); + o << TStringBuf("last: ") << s.GetLast() << TStringBuf(", "); + o << TStringBuf("count: ") << s.GetCount(); - o << TStringBuf("}"); + o << TStringBuf("}"); return o; } diff --git a/library/cpp/monlib/service/format.h b/library/cpp/monlib/service/format.h index 0044b586b1..5eb3261966 100644 --- a/library/cpp/monlib/service/format.h +++ b/library/cpp/monlib/service/format.h @@ -21,9 +21,9 @@ namespace NMonitoring { auto it = FindIf(std::begin(headers), std::end(headers), [=] (const auto& h) { if constexpr (NPrivate::THasName<std::decay_t<decltype(h)>>::value) { - return AsciiCompareIgnoreCase(h.Name(), TStringBuf("accept-encoding")) == 0; + return AsciiCompareIgnoreCase(h.Name(), TStringBuf("accept-encoding")) == 0; } else if (isPlainPair) { - return AsciiCompareIgnoreCase(h.first, TStringBuf("accept-encoding")) == 0; + return AsciiCompareIgnoreCase(h.first, TStringBuf("accept-encoding")) == 0; } }); @@ -46,14 +46,14 @@ namespace NMonitoring { template <typename TRequest> NMonitoring::EFormat ParseFormat(const TRequest& req) { auto&& formatStr = req.GetParams() - .Get(TStringBuf("format")); + .Get(TStringBuf("format")); if (!formatStr.empty()) { - if (formatStr == TStringBuf("SPACK")) { + if (formatStr == TStringBuf("SPACK")) { return EFormat::SPACK; - } else if (formatStr == TStringBuf("TEXT")) { + } else if (formatStr == TStringBuf("TEXT")) { return EFormat::TEXT; - } else if (formatStr == TStringBuf("JSON")) { + } else if (formatStr == TStringBuf("JSON")) { return EFormat::JSON; } else { ythrow yexception() << "unknown format: " << formatStr << ". Only spack is supported here"; @@ -66,9 +66,9 @@ namespace NMonitoring { auto it = FindIf(std::begin(headers), std::end(headers), [=] (const auto& h) { if constexpr (NPrivate::THasName<std::decay_t<decltype(h)>>::value) { - return AsciiCompareIgnoreCase(h.Name(), TStringBuf("accept")) == 0; + return AsciiCompareIgnoreCase(h.Name(), TStringBuf("accept")) == 0; } else if (isPlainPair) { - return AsciiCompareIgnoreCase(h.first, TStringBuf("accept")) == 0; + return AsciiCompareIgnoreCase(h.first, TStringBuf("accept")) == 0; } }); diff --git a/library/cpp/monlib/service/pages/index_mon_page.cpp b/library/cpp/monlib/service/pages/index_mon_page.cpp index 83ff8b529a..3e2db86b9e 100644 --- a/library/cpp/monlib/service/pages/index_mon_page.cpp +++ b/library/cpp/monlib/service/pages/index_mon_page.cpp @@ -15,7 +15,7 @@ void TIndexMonPage::OutputIndexPage(IMonHttpRequest& request) { void TIndexMonPage::Output(IMonHttpRequest& request) { TStringBuf pathInfo = request.GetPathInfo(); - if (pathInfo.empty() || pathInfo == TStringBuf("/")) { + if (pathInfo.empty() || pathInfo == TStringBuf("/")) { OutputIndexPage(request); return; } diff --git a/library/cpp/monlib/service/pages/registry_mon_page.cpp b/library/cpp/monlib/service/pages/registry_mon_page.cpp index c59e50f622..ecdba2e827 100644 --- a/library/cpp/monlib/service/pages/registry_mon_page.cpp +++ b/library/cpp/monlib/service/pages/registry_mon_page.cpp @@ -15,10 +15,10 @@ namespace NMonitoring { IMetricEncoderPtr encoder; TString resp; - if (formatStr == TStringBuf("json")) { + if (formatStr == TStringBuf("json")) { resp = HTTPOKJSON; encoder = NMonitoring::EncoderJson(&out); - } else if (formatStr == TStringBuf("spack")) { + } else if (formatStr == TStringBuf("spack")) { resp = HTTPOKSPACK; const auto compression = ParseCompression(request); encoder = NMonitoring::EncoderSpackV1(&out, ETimePrecision::SECONDS, compression); diff --git a/library/cpp/on_disk/chunks/chunked_helpers.h b/library/cpp/on_disk/chunks/chunked_helpers.h index 5fa96afdca..b5da9d11df 100644 --- a/library/cpp/on_disk/chunks/chunked_helpers.h +++ b/library/cpp/on_disk/chunks/chunked_helpers.h @@ -14,7 +14,7 @@ #include "reader.h" #include "writer.h" -#include <cmath> +#include <cmath> #include <cstddef> template <typename T> @@ -48,7 +48,7 @@ public: return sizeof(ui64) + Size * sizeof(T); } - ~TYVector() = default; + ~TYVector() = default; }; template <typename T> @@ -57,7 +57,7 @@ private: TVector<T> Vector; public: - TYVectorWriter() = default; + TYVectorWriter() = default; void PushBack(const T& value) { Vector.push_back(value); @@ -423,7 +423,7 @@ private: T Value; public: - TSingleValueWriter() = default; + TSingleValueWriter() = default; TSingleValueWriter(const T& value) : Value(value) diff --git a/library/cpp/openssl/holders/bio.cpp b/library/cpp/openssl/holders/bio.cpp index 42cc5fc1ef..e6473ec758 100644 --- a/library/cpp/openssl/holders/bio.cpp +++ b/library/cpp/openssl/holders/bio.cpp @@ -16,7 +16,7 @@ namespace NOpenSSL { ) : THolder(type, name) { - BIO_meth_set_write(*this, write); + BIO_meth_set_write(*this, write); BIO_meth_set_read(*this, read); BIO_meth_set_puts(*this, puts); BIO_meth_set_gets(*this, gets); diff --git a/library/cpp/openssl/io/stream.cpp b/library/cpp/openssl/io/stream.cpp index 0b4be38c0e..f9fdeb2746 100644 --- a/library/cpp/openssl/io/stream.cpp +++ b/library/cpp/openssl/io/stream.cpp @@ -25,15 +25,15 @@ namespace { } }; - int GetLastSslError() noexcept { + int GetLastSslError() noexcept { return ERR_peek_last_error(); } - const char* SslErrorText(int error) noexcept { + const char* SslErrorText(int error) noexcept { return ERR_error_string(error, nullptr); } - inline TStringBuf SslLastError() noexcept { + inline TStringBuf SslLastError() noexcept { return SslErrorText(GetLastSslError()); } @@ -69,7 +69,7 @@ namespace { using TBioPtr = TSslHolderPtr<bio_st>; using TX509Ptr = TSslHolderPtr<x509_st>; - inline TSslContextPtr CreateSslCtx(const ssl_method_st* method) { + inline TSslContextPtr CreateSslCtx(const ssl_method_st* method) { TSslContextPtr ctx(SSL_CTX_new(method)); if (!ctx) { diff --git a/library/cpp/packedtypes/packedfloat.h b/library/cpp/packedtypes/packedfloat.h index f178912ed3..829e283ddc 100644 --- a/library/cpp/packedtypes/packedfloat.h +++ b/library/cpp/packedtypes/packedfloat.h @@ -8,7 +8,7 @@ #include <cfloat> #include <limits> #include <algorithm> -#include <cassert> +#include <cassert> namespace NPackedFloat { /* @@ -146,66 +146,66 @@ namespace NPackedFloat { }; } -using f64 = double; -using f32 = float; +using f64 = double; +using f32 = float; static_assert(sizeof(f32) == 4, "expect sizeof(f32) == 4"); static_assert(sizeof(f64) == 8, "expect sizeof(f64) == 8"); -using f16 = NPackedFloat::float16<1>; -using uf16 = NPackedFloat::float16<0>; -using f8 = NPackedFloat::float8<1>; -using uf8 = NPackedFloat::float8<0>; -using f8d = NPackedFloat::float8<1, 1>; -using uf8d = NPackedFloat::float8<0, 1>; +using f16 = NPackedFloat::float16<1>; +using uf16 = NPackedFloat::float16<0>; +using f8 = NPackedFloat::float8<1>; +using uf8 = NPackedFloat::float8<0>; +using f8d = NPackedFloat::float8<1, 1>; +using uf8d = NPackedFloat::float8<0, 1>; // [0,1) value in 1/255s. -using frac8 = ui8; +using frac8 = ui8; -using frac16 = ui16; +using frac16 = ui16; template <class T> -inline constexpr T Float2Frac(float fac) { +inline constexpr T Float2Frac(float fac) { return T(fac * float(Max<T>())); } template <class T> -inline constexpr T Float2FracR(float fac) { +inline constexpr T Float2FracR(float fac) { float v = fac * float(Max<T>()); return T(v + 0.5f); } template <class T> -inline constexpr float Frac2Float(T pf) { - constexpr float multiplier = float(1.0 / Max<T>()); - return pf * multiplier; +inline constexpr float Frac2Float(T pf) { + constexpr float multiplier = float(1.0 / Max<T>()); + return pf * multiplier; } -class TUi82FloatMapping { -private: - float Mapping[Max<ui8>() + 1] = {}; - -public: - constexpr TUi82FloatMapping() noexcept { - for (ui32 i = 0; i < Y_ARRAY_SIZE(Mapping); ++i) { - Mapping[i] = static_cast<float>(i) / Max<ui8>(); - } - } - - inline float operator [] (ui8 index) const { - return Mapping[index]; - } -}; - -constexpr TUi82FloatMapping Ui82FloatMapping{}; - -template <> -inline float Frac2Float(ui8 pf) { - return Ui82FloatMapping[pf]; -} - -// Probably you don't want to use it, since sizeof(float) == sizeof(ui32) -template <> -inline float Frac2Float(ui32 pf) = delete; - +class TUi82FloatMapping { +private: + float Mapping[Max<ui8>() + 1] = {}; + +public: + constexpr TUi82FloatMapping() noexcept { + for (ui32 i = 0; i < Y_ARRAY_SIZE(Mapping); ++i) { + Mapping[i] = static_cast<float>(i) / Max<ui8>(); + } + } + + inline float operator [] (ui8 index) const { + return Mapping[index]; + } +}; + +constexpr TUi82FloatMapping Ui82FloatMapping{}; + +template <> +inline float Frac2Float(ui8 pf) { + return Ui82FloatMapping[pf]; +} + +// Probably you don't want to use it, since sizeof(float) == sizeof(ui32) +template <> +inline float Frac2Float(ui32 pf) = delete; + template <class T> inline float FracOrFloatToFloat(T t) { return Frac2Float(t); diff --git a/library/cpp/packers/packers.h b/library/cpp/packers/packers.h index 1bde1b59aa..41ae430022 100644 --- a/library/cpp/packers/packers.h +++ b/library/cpp/packers/packers.h @@ -105,7 +105,7 @@ namespace NPackers { template <> inline size_t TIntegralPacker<ui64>::MeasureLeaf(const ui64& val) const { - constexpr size_t MAX_SIZE = sizeof(ui64) + sizeof(ui64) / 8; + constexpr size_t MAX_SIZE = sizeof(ui64) + sizeof(ui64) / 8; ui64 value = val; size_t len = 1; diff --git a/library/cpp/protobuf/json/ut/json2proto_ut.cpp b/library/cpp/protobuf/json/ut/json2proto_ut.cpp index 0dfe57bc7a..cdc8bc87be 100644 --- a/library/cpp/protobuf/json/ut/json2proto_ut.cpp +++ b/library/cpp/protobuf/json/ut/json2proto_ut.cpp @@ -123,7 +123,7 @@ Y_UNIT_TEST(TestNameGenerator) { cfg.SetNameGenerator([](const NProtoBuf::FieldDescriptor&) { return "42"; }); TNameGeneratorType proto; - Json2Proto(TStringBuf(R"({"42":42})"), proto, cfg); + Json2Proto(TStringBuf(R"({"42":42})"), proto, cfg); TNameGeneratorType expected; expected.SetField(42); @@ -524,7 +524,7 @@ Y_UNIT_TEST(TestInvalidRepeatedFieldWithMapAsObject) { TCompositeRepeated proto; TJson2ProtoConfig config; config.MapAsObject = true; - UNIT_ASSERT_EXCEPTION(Json2Proto(TStringBuf(R"({"Part":{"Boo":{}}})"), proto, config), yexception); + UNIT_ASSERT_EXCEPTION(Json2Proto(TStringBuf(R"({"Part":{"Boo":{}}})"), proto, config), yexception); } Y_UNIT_TEST(TestStringTransforms) { diff --git a/library/cpp/random_provider/random_provider.cpp b/library/cpp/random_provider/random_provider.cpp index 64cb48b8b7..d9399a4f38 100644 --- a/library/cpp/random_provider/random_provider.cpp +++ b/library/cpp/random_provider/random_provider.cpp @@ -25,7 +25,7 @@ public: return ret; } - TGUID GenUuid4() noexcept override { + TGUID GenUuid4() noexcept override { TGUID ret; WriteUnaligned<ui64>(ret.dw, RandomNumber<ui64>()); WriteUnaligned<ui64>(ret.dw + 2, RandomNumber<ui64>()); @@ -53,7 +53,7 @@ public: return ret; } - TGUID GenUuid4() noexcept override { + TGUID GenUuid4() noexcept override { TGUID ret; WriteUnaligned<ui64>(ret.dw, Gen.GenRand()); WriteUnaligned<ui64>(ret.dw + 2, Gen.GenRand()); diff --git a/library/cpp/regex/pcre/README.md b/library/cpp/regex/pcre/README.md index b5b09a3715..7a143b2616 100644 --- a/library/cpp/regex/pcre/README.md +++ b/library/cpp/regex/pcre/README.md @@ -8,7 +8,7 @@ This library allows us to erase these charset conversions. # Interface Before starting with interface details, let's consider simplest library usage example: -`UNIT_ASSERT(NPcre::TPcre<wchar16>(u"ba+d").Matches(TWtringBuf(u"baaad")));` +`UNIT_ASSERT(NPcre::TPcre<wchar16>(u"ba+d").Matches(TWtringBuf(u"baaad")));` Here we see regular expression construction for UTF-16 charset: @@ -16,7 +16,7 @@ Here we see regular expression construction for UTF-16 charset: and matching of the subject string `baaad` against this pattern: -`.Matches(TWtringBuf(u"baaad"))`; +`.Matches(TWtringBuf(u"baaad"))`; Let's consider both of them in details. diff --git a/library/cpp/regex/pire/ut/regexp_ut.cpp b/library/cpp/regex/pire/ut/regexp_ut.cpp index e7206de9ad..7ff84e0a26 100644 --- a/library/cpp/regex/pire/ut/regexp_ut.cpp +++ b/library/cpp/regex/pire/ut/regexp_ut.cpp @@ -19,16 +19,16 @@ Y_UNIT_TEST_SUITE(TRegExp) { Y_UNIT_TEST(Boundaries) { UNIT_ASSERT(!TMatcher(TFsm("qwb$", TFsm::TOptions().SetSurround(true))).Match("aqwb").Final()); UNIT_ASSERT(!TMatcher(TFsm("^aqw", TFsm::TOptions().SetSurround(true))).Match("aqwb").Final()); - UNIT_ASSERT(TMatcher(TFsm("qwb$", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); - UNIT_ASSERT(TMatcher(TFsm("^aqw", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); - UNIT_ASSERT(!TMatcher(TFsm("qw$", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); - UNIT_ASSERT(!TMatcher(TFsm("^qw", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); + UNIT_ASSERT(TMatcher(TFsm("qwb$", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); + UNIT_ASSERT(TMatcher(TFsm("^aqw", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); + UNIT_ASSERT(!TMatcher(TFsm("qw$", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); + UNIT_ASSERT(!TMatcher(TFsm("^qw", TFsm::TOptions().SetSurround(true))).Match(TStringBuf("aqwb"), true, true).Final()); UNIT_ASSERT(TMatcher(TFsm("^aqwb$", TFsm::TOptions().SetSurround(true))) - .Match(TStringBuf("a"), true, false) - .Match(TStringBuf("q"), false, false) - .Match(TStringBuf("w"), false, false) - .Match(TStringBuf("b"), false, true) + .Match(TStringBuf("a"), true, false) + .Match(TStringBuf("q"), false, false) + .Match(TStringBuf("w"), false, false) + .Match(TStringBuf("b"), false, true) .Final()); } @@ -100,7 +100,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("in db and here we have user_id=0x0d0a; same as CRLF"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("0x0d0a")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("0x0d0a")); } Y_UNIT_TEST(Capture2) { @@ -109,7 +109,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("wabcdef"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("abcde")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("abcde")); } Y_UNIT_TEST(Capture3) { @@ -119,7 +119,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("http://vkontakte.ru/id100500"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("100500")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("100500")); } Y_UNIT_TEST(Capture4) { @@ -129,7 +129,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search(" Здравствуйте, Уважаемый (-ая)! "); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("Уважаемый (-ая)")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("Уважаемый (-ая)")); } Y_UNIT_TEST(Capture5) { @@ -137,7 +137,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("\"/away.php?to=http:some.addr\"&id=1"); UNIT_ASSERT(searcher.Captured()); - //UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("some.addr")); + //UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("some.addr")); } Y_UNIT_TEST(Capture6) { @@ -145,7 +145,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("/some/table/path/to-match-with"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("/to-match-with")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("/to-match-with")); } Y_UNIT_TEST(Capture7) { @@ -153,7 +153,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("ala pref bla suff cla"); UNIT_ASSERT(searcher.Captured()); - //UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("pref bla suff")); + //UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("pref bla suff")); } Y_UNIT_TEST(CaptureXA) { @@ -162,7 +162,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSearcher searcher(fsm); searcher.Search("xa"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xa")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xa")); } Y_UNIT_TEST(CaptureWrongXX) { @@ -175,7 +175,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { // TCapturingFsm uses a fast - O(|text|) - but incorrect algorithm. // It works more or less for a particular class of regexps to which ".*(xx).*" does not belong. // So it returns not the expected "xx" but just the second "x" instead. - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("x")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("x")); } Y_UNIT_TEST(CaptureRight1XX) { @@ -194,7 +194,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { searcher.Search("axx"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xx")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xx")); } Y_UNIT_TEST(CaptureRight3XX) { @@ -204,7 +204,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { searcher.Search("axxb"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xx")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xx")); } Y_UNIT_TEST(SlowCaptureXX) { @@ -213,7 +213,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("xx"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xx")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("xx")); } Y_UNIT_TEST(SlowCapture) { @@ -222,7 +222,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("http://vkontakte.ru/id100500"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("100500")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("100500")); } Y_UNIT_TEST(SlowCaptureGreedy) { @@ -230,7 +230,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("pref ala bla pref cla suff dla"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("pref cla suff")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("pref cla suff")); } Y_UNIT_TEST(SlowCaptureNonGreedy) { @@ -238,7 +238,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("pref ala bla pref cla suff dla"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("pref ala bla pref cla suff")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("pref ala bla pref cla suff")); } Y_UNIT_TEST(SlowCapture2) { @@ -248,7 +248,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search(" Здравствуйте, Уважаемый (-ая)! "); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("Уважаемый (-ая)")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("Уважаемый (-ая)")); } Y_UNIT_TEST(SlowCapture3) { @@ -256,7 +256,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("in db and here we have user_id=0x0d0a; same as CRLF"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("0x0d0a")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("0x0d0a")); } Y_UNIT_TEST(SlowCapture4) { @@ -264,7 +264,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("\"/away.php?to=http:some.addr\"&id=1"); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("some.addr")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("some.addr")); } Y_UNIT_TEST(CapturedEmptySlow) { @@ -272,7 +272,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("And Comments="); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("")); } Y_UNIT_TEST(CaptureInOrFirst) { @@ -294,7 +294,7 @@ Y_UNIT_TEST_SUITE(TRegExp) { TSlowSearcher searcher(fsm); searcher.Search("ID="); UNIT_ASSERT(searcher.Captured()); - UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("")); + UNIT_ASSERT_VALUES_EQUAL(searcher.GetCaptured(), TStringBuf("")); } Y_UNIT_TEST(CaptureInside) { diff --git a/library/cpp/resource/registry.cpp b/library/cpp/resource/registry.cpp index 66001c4769..537d8e5126 100644 --- a/library/cpp/resource/registry.cpp +++ b/library/cpp/resource/registry.cpp @@ -12,7 +12,7 @@ using namespace NResource; using namespace NBlockCodecs; namespace { - inline const ICodec* GetCodec() noexcept { + inline const ICodec* GetCodec() noexcept { static const ICodec* ret = Codec("zstd08_5"); return ret; diff --git a/library/cpp/scheme/scimpl_json_write.cpp b/library/cpp/scheme/scimpl_json_write.cpp index aadd7e6cd5..164ccbec31 100644 --- a/library/cpp/scheme/scimpl_json_write.cpp +++ b/library/cpp/scheme/scimpl_json_write.cpp @@ -70,7 +70,7 @@ namespace NSc { NImpl::TSelfLoopContext::TGuard loopCheck(loopCtx, core); if (!loopCheck.Ok) { - out << TStringBuf("null"); // a loop encountered (and asserted), skip the back reference + out << TStringBuf("null"); // a loop encountered (and asserted), skip the back reference return; } @@ -80,11 +80,11 @@ namespace NSc { [[fallthrough]]; /* no break */ } case EType::Null: { - out << TStringBuf("null"); + out << TStringBuf("null"); break; } case EType::Bool: { - out << (core.IntNumber ? TStringBuf("true") : TStringBuf("false")); + out << (core.IntNumber ? TStringBuf("true") : TStringBuf("false")); break; } case EType::IntNumber: { @@ -96,7 +96,7 @@ namespace NSc { if (!jopts.NumberPolicy || jopts.NumberPolicy(d)) { out << d; } else { - out << TStringBuf("null"); + out << TStringBuf("null"); } break; } @@ -105,7 +105,7 @@ namespace NSc { if (!jopts.StringPolicy || jopts.StringPolicy(s)) { WriteString(out, s); } else { - out << TStringBuf("null"); + out << TStringBuf("null"); } break; } diff --git a/library/cpp/scheme/tests/fuzz_ops/ut/vm_parse_ut.cpp b/library/cpp/scheme/tests/fuzz_ops/ut/vm_parse_ut.cpp index ce3786a671..9a1a4fa738 100644 --- a/library/cpp/scheme/tests/fuzz_ops/ut/vm_parse_ut.cpp +++ b/library/cpp/scheme/tests/fuzz_ops/ut/vm_parse_ut.cpp @@ -48,27 +48,27 @@ Y_UNIT_TEST_SUITE(TestParseNextAction) { Y_UNIT_TEST(TestParsePos) { DoTestParsePosFailure("", 1, 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x00"sv), 1, 0), 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x01"sv), 1, 0), 0); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x00"sv), 1, 0), 0); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x01"sv), 1, 0), 0); - DoTestParsePosFailure(TStringBuf("\x02"sv), 1, 0); - DoTestParsePosFailure(TStringBuf("\x03"sv), 2, 0); + DoTestParsePosFailure(TStringBuf("\x02"sv), 1, 0); + DoTestParsePosFailure(TStringBuf("\x03"sv), 2, 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x02"sv), 2, 0), 1); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x03"sv), 2, 1), 0); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x02"sv), 2, 0), 1); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x03"sv), 2, 1), 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x0E"sv), 8, 0), 7); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x0F"sv), 8, 7), 0); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x0E"sv), 8, 0), 7); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(TStringBuf("\x0F"sv), 8, 7), 0); { - TVMState st{TStringBuf("\xDE\x7B"), 16, 0}; + TVMState st{TStringBuf("\xDE\x7B"), 16, 0}; UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(st), 15); UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(st), 15); UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(st), 15); UNIT_ASSERT(!ParsePos(st)); } { - TVMState st{TStringBuf("\xFF\x7F"), 16, 15}; + TVMState st{TStringBuf("\xFF\x7F"), 16, 15}; UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(st), 0); UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(st), 0); UNIT_ASSERT_VALUES_EQUAL(DoTestParsePosSuccess(st), 0); @@ -97,15 +97,15 @@ Y_UNIT_TEST_SUITE(TestParseNextAction) { Y_UNIT_TEST(TestParseRef) { DoTestParseRefFailure("", 1, 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(TStringBuf("\x00"sv), 1, 0), std::make_pair((ui32)-1, TRef::T_CREATE_FRONT)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(TStringBuf("\x01"sv), 1, 0), std::make_pair((ui32)-1, TRef::T_CREATE_BACK)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(TStringBuf("\x0A"sv), 2, 0), std::make_pair(1u, TRef::T_REF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(TStringBuf("\x00"sv), 1, 0), std::make_pair((ui32)-1, TRef::T_CREATE_FRONT)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(TStringBuf("\x01"sv), 1, 0), std::make_pair((ui32)-1, TRef::T_CREATE_BACK)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(TStringBuf("\x0A"sv), 2, 0), std::make_pair(1u, TRef::T_REF__POS)); - DoTestParseRefFailure(TStringBuf("\x12"), 1, 0); - DoTestParseRefFailure(TStringBuf("\x03"sv), 1, 0); + DoTestParseRefFailure(TStringBuf("\x12"), 1, 0); + DoTestParseRefFailure(TStringBuf("\x03"sv), 1, 0); { - TVMState st{TStringBuf("\x7A\x7D"), 16, 0}; + TVMState st{TStringBuf("\x7A\x7D"), 16, 0}; UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(st), std::make_pair(15u, TRef::T_REF__POS)); UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(st), std::make_pair(15u, TRef::T_REF__POS)); UNIT_ASSERT_VALUES_EQUAL(DoTestParseRefSuccess(st), std::make_pair((ui32)-1, TRef::T_CREATE_BACK)); @@ -134,14 +134,14 @@ Y_UNIT_TEST_SUITE(TestParseNextAction) { Y_UNIT_TEST(TestParseSrc) { DoTestParseSrcFailure("", 1, 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(TStringBuf("\x08"sv), 2, 0), std::make_pair(1u, TSrc::T_LREF__POS)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(TStringBuf("\x09"sv), 2, 0), std::make_pair(1u, TSrc::T_CREF__POS)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(TStringBuf("\x0A"sv), 2, 0), std::make_pair(1u, TSrc::T_RREF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(TStringBuf("\x08"sv), 2, 0), std::make_pair(1u, TSrc::T_LREF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(TStringBuf("\x09"sv), 2, 0), std::make_pair(1u, TSrc::T_CREF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(TStringBuf("\x0A"sv), 2, 0), std::make_pair(1u, TSrc::T_RREF__POS)); - DoTestParseSrcFailure(TStringBuf("\x03"sv), 1, 0); + DoTestParseSrcFailure(TStringBuf("\x03"sv), 1, 0); { - TVMState st{TStringBuf("\x7A\x7D"), 16, 0}; + TVMState st{TStringBuf("\x7A\x7D"), 16, 0}; UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(st), std::make_pair(15u, TSrc::T_RREF__POS)); UNIT_ASSERT_VALUES_EQUAL(DoTestParseSrcSuccess(st), std::make_pair(15u, TSrc::T_RREF__POS)); UNIT_ASSERT(!ParseSrc(st)); @@ -169,21 +169,21 @@ Y_UNIT_TEST_SUITE(TestParseNextAction) { Y_UNIT_TEST(TestParseDst) { DoTestParseDstFailure("", 1, 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x00"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_FRONT_LREF)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x01"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_FRONT_CREF)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x02"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_FRONT_RREF)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x03"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_LREF)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x04"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_CREF)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x05"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_RREF)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x26\x00"sv), 2, 0), std::make_pair(1u, TDst::T_LREF__POS)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x27\x00"sv), 2, 0), std::make_pair(1u, TDst::T_CREF__POS)); - UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x28\x00"sv), 2, 0), std::make_pair(1u, TDst::T_RREF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x00"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_FRONT_LREF)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x01"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_FRONT_CREF)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x02"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_FRONT_RREF)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x03"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_LREF)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x04"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_CREF)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x05"sv), 1, 0), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_RREF)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x26\x00"sv), 2, 0), std::make_pair(1u, TDst::T_LREF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x27\x00"sv), 2, 0), std::make_pair(1u, TDst::T_CREF__POS)); + UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(TStringBuf("\x28\x00"sv), 2, 0), std::make_pair(1u, TDst::T_RREF__POS)); - DoTestParseDstFailure(TStringBuf("\x06"sv), 1, 0); - DoTestParseDstFailure(TStringBuf("\x09\x00"sv), 1, 0); + DoTestParseDstFailure(TStringBuf("\x06"sv), 1, 0); + DoTestParseDstFailure(TStringBuf("\x09\x00"sv), 1, 0); { - TVMState st{TStringBuf("\x14\xE7\x09"sv), 16, 0}; + TVMState st{TStringBuf("\x14\xE7\x09"sv), 16, 0}; // 4=4 UNIT_ASSERT_VALUES_EQUAL(DoTestParseDstSuccess(st), std::make_pair((ui32)-1, TDst::T_CREATE_BACK_CREF)); // 4=8 @@ -217,8 +217,8 @@ Y_UNIT_TEST_SUITE(TestParseNextAction) { Y_UNIT_TEST(TestParsePath) { DoTestParsePathFailure("", 1, 0); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePathSuccess(TStringBuf("\x00"sv), 1, 0), TStringBuf("")); - UNIT_ASSERT_VALUES_EQUAL(DoTestParsePathSuccess(TStringBuf("\x21\x0C"sv), 1, 0), TStringBuf("a")); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePathSuccess(TStringBuf("\x00"sv), 1, 0), TStringBuf("")); + UNIT_ASSERT_VALUES_EQUAL(DoTestParsePathSuccess(TStringBuf("\x21\x0C"sv), 1, 0), TStringBuf("a")); DoTestParsePathFailure("\x22\x0C", 1, 0); } diff --git a/library/cpp/scheme/tests/ut/scheme_cast_ut.cpp b/library/cpp/scheme/tests/ut/scheme_cast_ut.cpp index 4f907157e9..84fa453ffc 100644 --- a/library/cpp/scheme/tests/ut/scheme_cast_ut.cpp +++ b/library/cpp/scheme/tests/ut/scheme_cast_ut.cpp @@ -14,7 +14,7 @@ using THI = THashMap<int, int>; using TMI = TMap<int, int>; using THSI = THashSet<int>; using TSI = TSet<int>; -using TPI = std::pair<int, int>; +using TPI = std::pair<int, int>; Y_UNIT_TEST_SUITE(TSchemeCastTest) { Y_UNIT_TEST(TestYVector) { diff --git a/library/cpp/scheme/tests/ut/scheme_json_ut.cpp b/library/cpp/scheme/tests/ut/scheme_json_ut.cpp index daeb2654f9..429add3030 100644 --- a/library/cpp/scheme/tests/ut/scheme_json_ut.cpp +++ b/library/cpp/scheme/tests/ut/scheme_json_ut.cpp @@ -9,8 +9,8 @@ #include <type_traits> #include <library/cpp/string_utils/quote/quote.h> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + Y_UNIT_TEST_SUITE(TSchemeJsonTest) { Y_UNIT_TEST(TestJson) { const char* json = "[\n" @@ -122,7 +122,7 @@ Y_UNIT_TEST_SUITE(TSchemeJsonTest) { } Y_UNIT_TEST(TestJsonEscape) { - NSc::TValue v("\10\7\6\5\4\3\2\1\0"sv); + NSc::TValue v("\10\7\6\5\4\3\2\1\0"sv); UNIT_ASSERT_VALUES_EQUAL(v.ToJson(), "\"\\b\\u0007\\u0006\\u0005\\u0004\\u0003\\u0002\\u0001\\u0000\""); } diff --git a/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp b/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp index 2a06cf110d..d7e2f75818 100644 --- a/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp +++ b/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp @@ -42,8 +42,8 @@ Y_UNIT_TEST_SUITE(TSchemeMergeTest) { UNIT_ASSERT(0. == v["a"][1]["f"]); UNIT_ASSERT(v["a"][1]["g"].IsArray()); UNIT_ASSERT(v["a"][1]["g"].Has(1)); - UNIT_ASSERT(TStringBuf("h") == v["a"][1]["g"][0]); - UNIT_ASSERT(TStringBuf("i") == v["a"][1]["g"][1]); + UNIT_ASSERT(TStringBuf("h") == v["a"][1]["g"][0]); + UNIT_ASSERT(TStringBuf("i") == v["a"][1]["g"][1]); { TStringBuf data = "{ a : [ { d : 42 }, { g : [ 3 ] } ], q : r }"; @@ -64,7 +64,7 @@ Y_UNIT_TEST_SUITE(TSchemeMergeTest) { UNIT_ASSERT(v.Has("a")); UNIT_ASSERT(v.Has("q")); - UNIT_ASSERT(TStringBuf("r") == v["q"]); + UNIT_ASSERT(TStringBuf("r") == v["q"]); UNIT_ASSERT(v["a"].Has(1)); UNIT_ASSERT(!v["a"][0].Has("b")); UNIT_ASSERT(v["a"][0].Has("d")); diff --git a/library/cpp/sighandler/async_signals_handler.cpp b/library/cpp/sighandler/async_signals_handler.cpp index 00ce1c18fb..ee75e157e5 100644 --- a/library/cpp/sighandler/async_signals_handler.cpp +++ b/library/cpp/sighandler/async_signals_handler.cpp @@ -25,9 +25,9 @@ #include <util/generic/hash.h> namespace { - volatile int SIGNAL_PIPE_WRITE_FD = 0; // will be initialized in ctor + volatile int SIGNAL_PIPE_WRITE_FD = 0; // will be initialized in ctor - void WriteAllOrDie(const int fd, const void* buf, size_t bufsize) { + void WriteAllOrDie(const int fd, const void* buf, size_t bufsize) { size_t totalBytesWritten = 0; while (totalBytesWritten != bufsize) { @@ -38,7 +38,7 @@ namespace { } } - void PipeWriterSignalHandler(int, siginfo_t* info, void*) { + void PipeWriterSignalHandler(int, siginfo_t* info, void*) { const ui8 signum = static_cast<ui8>(info->si_signo); WriteAllOrDie(SIGNAL_PIPE_WRITE_FD, &signum, 1); @@ -188,7 +188,7 @@ namespace { // It such situation we have 2 options: // - wait for auxiliary thread to die - which will cause dead lock // - destruct variable, ignoring thread - which will cause data corruption. - TAsyncSignalsHandler* SIGNALS_HANDLER = nullptr; + TAsyncSignalsHandler* SIGNALS_HANDLER = nullptr; } void SetAsyncSignalHandler(int signum, TAutoPtr<TEventHandler> handler) { diff --git a/library/cpp/sse/ut/test.cpp b/library/cpp/sse/ut/test.cpp index 33c999d284..ad07abe063 100644 --- a/library/cpp/sse/ut/test.cpp +++ b/library/cpp/sse/ut/test.cpp @@ -60,15 +60,15 @@ struct T_mm_CallWrapper { T_mm_CallWrapper<__m128, decltype(_mm_func), _mm_func> #define WrapD(_mm_func) \ T_mm_CallWrapper<__m128d, decltype(_mm_func), _mm_func> -using int8x16_t = std::array<i8, 16>; -using int16x8_t = std::array<i16, 8>; -using int32x4_t = std::array<i32, 4>; -using int64x2_t = std::array<i64, 2>; -using uint8x16_t = std::array<ui8, 16>; -using uint16x8_t = std::array<ui16, 8>; -using uint32x4_t = std::array<ui32, 4>; -using uint64x2_t = std::array<ui64, 2>; -using float32x4_t = std::array<float, 4>; +using int8x16_t = std::array<i8, 16>; +using int16x8_t = std::array<i16, 8>; +using int32x4_t = std::array<i32, 4>; +using int64x2_t = std::array<i64, 2>; +using uint8x16_t = std::array<ui8, 16>; +using uint16x8_t = std::array<ui16, 8>; +using uint32x4_t = std::array<ui32, 4>; +using uint64x2_t = std::array<ui64, 2>; +using float32x4_t = std::array<float, 4>; using float64x2_t = std::array<double, 2>; template <typename TVectorType> diff --git a/library/cpp/streams/lz/lz.cpp b/library/cpp/streams/lz/lz.cpp index b65bb3ed96..82b7b33248 100644 --- a/library/cpp/streams/lz/lz.cpp +++ b/library/cpp/streams/lz/lz.cpp @@ -180,7 +180,7 @@ class TDecompressorBaseImpl: public TDecompressor, public TCommonData { public: static inline ui32 CheckVer(ui32 v) { if (v != 1) { - ythrow yexception() << TStringBuf("incorrect stream version: ") << v; + ythrow yexception() << TStringBuf("incorrect stream version: ") << v; } return v; diff --git a/library/cpp/streams/zstd/zstd.cpp b/library/cpp/streams/zstd/zstd.cpp index 29816f6d4c..45fad9f5c5 100644 --- a/library/cpp/streams/zstd/zstd.cpp +++ b/library/cpp/streams/zstd/zstd.cpp @@ -9,7 +9,7 @@ namespace { inline void CheckError(const char* op, size_t code) { if (::ZSTD_isError(code)) { - ythrow yexception() << op << TStringBuf(" zstd error: ") << ::ZSTD_getErrorName(code); + ythrow yexception() << op << TStringBuf(" zstd error: ") << ::ZSTD_getErrorName(code); } } diff --git a/library/cpp/string_utils/base64/base64.cpp b/library/cpp/string_utils/base64/base64.cpp index 05c201f0de..c85ad417ce 100644 --- a/library/cpp/string_utils/base64/base64.cpp +++ b/library/cpp/string_utils/base64/base64.cpp @@ -65,7 +65,7 @@ namespace { } }; - const TImpl GetImpl() { + const TImpl GetImpl() { static const TImpl IMPL; return IMPL; } diff --git a/library/cpp/string_utils/base64/base64_ut.cpp b/library/cpp/string_utils/base64/base64_ut.cpp index bcc1e65879..4dbefc74e8 100644 --- a/library/cpp/string_utils/base64/base64_ut.cpp +++ b/library/cpp/string_utils/base64/base64_ut.cpp @@ -16,8 +16,8 @@ #include <array> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + #define BASE64_UT_DECLARE_BASE64_IMPL(prefix, encFunction, decFunction) \ Y_DECLARE_UNUSED \ static size_t prefix##Base64Decode(void* dst, const char* b, const char* e) { \ @@ -298,7 +298,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestAllPossibleOctets) { - const TString x("\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\x0B\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F"sv); + const TString x("\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\x0B\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F"sv); const TString xEnc = "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn8="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -307,7 +307,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestTwoPaddingCharacters) { - const TString x("a"); + const TString x("a"); const TString xEnc = "YQ=="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -316,7 +316,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestOnePaddingCharacter) { - const TString x("aa"); + const TString x("aa"); const TString xEnc = "YWE="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -325,7 +325,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestNoPaddingCharacters) { - const TString x("aaa"); + const TString x("aaa"); const TString xEnc = "YWFh"; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -334,7 +334,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestTrailingZero) { - const TString x("foo\0"sv); + const TString x("foo\0"sv); const TString xEnc = "Zm9vAA=="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -343,7 +343,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestTwoTrailingZeroes) { - const TString x("foo\0\0"sv); + const TString x("foo\0\0"sv); const TString xEnc = "Zm9vAAA="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -352,7 +352,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestZero) { - const TString x("\0"sv); + const TString x("\0"sv); const TString xEnc = "AA=="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); @@ -361,7 +361,7 @@ Y_UNIT_TEST_SUITE(TBase64) { } Y_UNIT_TEST(TestSymbolsAfterZero) { - const TString x("\0a"sv); + const TString x("\0a"sv); const TString xEnc = "AGE="; const TString y = Base64Decode(xEnc); const TString yEnc = Base64Encode(x); diff --git a/library/cpp/string_utils/indent_text/indent_text.h b/library/cpp/string_utils/indent_text/indent_text.h index 7117d6c0ee..2e8b450ec9 100644 --- a/library/cpp/string_utils/indent_text/indent_text.h +++ b/library/cpp/string_utils/indent_text/indent_text.h @@ -3,4 +3,4 @@ #include <util/generic/string.h> #include <util/generic/strbuf.h> -TString IndentText(TStringBuf text, TStringBuf indent = TStringBuf(" ")); +TString IndentText(TStringBuf text, TStringBuf indent = TStringBuf(" ")); diff --git a/library/cpp/string_utils/levenshtein_diff/levenshtein_diff_ut.cpp b/library/cpp/string_utils/levenshtein_diff/levenshtein_diff_ut.cpp index cf0f78637f..a2705d6ba3 100644 --- a/library/cpp/string_utils/levenshtein_diff/levenshtein_diff_ut.cpp +++ b/library/cpp/string_utils/levenshtein_diff/levenshtein_diff_ut.cpp @@ -26,8 +26,8 @@ namespace { Y_UNIT_TEST_SUITE(Levenstein) { Y_UNIT_TEST(Distance) { - UNIT_ASSERT_VALUES_EQUAL(NLevenshtein::Distance(TStringBuf("hello"), TStringBuf("hulloah")), 3); - UNIT_ASSERT_VALUES_EQUAL(NLevenshtein::Distance(TStringBuf("yeoman"), TStringBuf("yo man")), 2); + UNIT_ASSERT_VALUES_EQUAL(NLevenshtein::Distance(TStringBuf("hello"), TStringBuf("hulloah")), 3); + UNIT_ASSERT_VALUES_EQUAL(NLevenshtein::Distance(TStringBuf("yeoman"), TStringBuf("yo man")), 2); } } diff --git a/library/cpp/string_utils/quote/quote.cpp b/library/cpp/string_utils/quote/quote.cpp index e523350b80..26693c44b3 100644 --- a/library/cpp/string_utils/quote/quote.cpp +++ b/library/cpp/string_utils/quote/quote.cpp @@ -114,7 +114,7 @@ static inline It1 Escape(It1 to, It2 from, It3 end, const bool* escape_map = cha *to++ = (*from == ' ' ? '+' : *from); } - ++from; + ++from; } *to = 0; @@ -129,12 +129,12 @@ static inline It1 Unescape(It1 to, It2 from, It3 end, FromHex fromHex) { while (from != end) { switch (*from) { case '%': - ++from; + ++from; *to++ = fromHex.x2c(from); break; case '+': *to++ = ' '; - ++from; + ++from; break; default: *to++ = *from++; @@ -289,7 +289,7 @@ char* UrlEscape(char* to, const char* from, bool forceEscape) { *to++ = d2x((unsigned char)*from & 0xF); } else *to++ = *from; - ++from; + ++from; } *to = 0; diff --git a/library/cpp/string_utils/quote/quote_ut.cpp b/library/cpp/string_utils/quote/quote_ut.cpp index 6c552b279e..1c682efda0 100644 --- a/library/cpp/string_utils/quote/quote_ut.cpp +++ b/library/cpp/string_utils/quote/quote_ut.cpp @@ -22,7 +22,7 @@ Y_UNIT_TEST_SUITE(TCGIEscapeTest) { Y_UNIT_TEST(StringBuf) { char tmp[100]; - UNIT_ASSERT_VALUES_EQUAL(CgiEscape(tmp, "!@#$%^&*(){}[]\" "), TStringBuf("!@%23$%25^%26*%28%29%7B%7D%5B%5D%22+")); + UNIT_ASSERT_VALUES_EQUAL(CgiEscape(tmp, "!@#$%^&*(){}[]\" "), TStringBuf("!@%23$%25^%26*%28%29%7B%7D%5B%5D%22+")); } Y_UNIT_TEST(StrokaRet) { @@ -51,7 +51,7 @@ Y_UNIT_TEST_SUITE(TCGIUnescapeTest) { Y_UNIT_TEST(StringBuf) { char tmp[100]; - UNIT_ASSERT_VALUES_EQUAL(CgiUnescape(tmp, "!@%23$%25^%26*%28%29"), TStringBuf("!@#$%^&*()")); + UNIT_ASSERT_VALUES_EQUAL(CgiUnescape(tmp, "!@%23$%25^%26*%28%29"), TStringBuf("!@#$%^&*()")); } Y_UNIT_TEST(TestValidZeroTerm) { diff --git a/library/cpp/string_utils/url/url.cpp b/library/cpp/string_utils/url/url.cpp index 85f4ac5d69..ae70184c31 100644 --- a/library/cpp/string_utils/url/url.cpp +++ b/library/cpp/string_utils/url/url.cpp @@ -17,14 +17,14 @@ namespace { struct TUncheckedSize { - static bool Has(size_t) { + static bool Has(size_t) { return true; } }; struct TKnownSize { size_t MySize; - explicit TKnownSize(size_t sz) + explicit TKnownSize(size_t sz) : MySize(sz) { } @@ -158,17 +158,17 @@ TStringBuf GetSchemeHostAndPort(const TStringBuf url, bool trimHttp, bool trimDe const size_t schemeSize = GetSchemePrefixSize(url); const TStringBuf scheme = url.Head(schemeSize); - const bool isHttp = (schemeSize == 0 || scheme == TStringBuf("http://")); + const bool isHttp = (schemeSize == 0 || scheme == TStringBuf("http://")); TStringBuf hostAndPort = GetHostAndPort(url.Tail(schemeSize)); if (trimDefaultPort) { const size_t pos = hostAndPort.find(':'); if (pos != TStringBuf::npos) { - const bool isHttps = (scheme == TStringBuf("https://")); + const bool isHttps = (scheme == TStringBuf("https://")); const TStringBuf port = hostAndPort.Tail(pos + 1); - if ((isHttp && port == TStringBuf("80")) || (isHttps && port == TStringBuf("443"))) { + if ((isHttp && port == TStringBuf("80")) || (isHttps && port == TStringBuf("443"))) { // trimming default port hostAndPort = hostAndPort.Head(pos); } @@ -221,9 +221,9 @@ bool TryGetSchemeHostAndPort(const TStringBuf url, TStringBuf& scheme, TStringBu } } else { host = hostAndPort; - if (scheme == TStringBuf("https://")) { + if (scheme == TStringBuf("https://")) { port = 443; - } else if (scheme == TStringBuf("http://")) { + } else if (scheme == TStringBuf("http://")) { port = 80; } } @@ -254,7 +254,7 @@ TStringBuf GetDomain(const TStringBuf host) noexcept { for (bool wasPoint = false; c != host.data(); --c) { if (*c == '.') { if (wasPoint) { - ++c; + ++c; break; } wasPoint = true; @@ -316,14 +316,14 @@ static inline bool IsSchemeChar(char c) noexcept { static bool HasPrefix(const TStringBuf url) noexcept { TStringBuf scheme, unused; - if (!url.TrySplit(TStringBuf("://"), scheme, unused)) + if (!url.TrySplit(TStringBuf("://"), scheme, unused)) return false; return AllOf(scheme, IsSchemeChar); } TString AddSchemePrefix(const TString& url) { - return AddSchemePrefix(url, TStringBuf("http")); + return AddSchemePrefix(url, TStringBuf("http")); } TString AddSchemePrefix(const TString& url, TStringBuf scheme) { @@ -331,7 +331,7 @@ TString AddSchemePrefix(const TString& url, TStringBuf scheme) { return url; } - return TString::Join(scheme, TStringBuf("://"), url); + return TString::Join(scheme, TStringBuf("://"), url); } #define X(c) (c >= 'A' ? ((c & 0xdf) - 'A') + 10 : (c - '0')) diff --git a/library/cpp/testing/benchmark/bench.cpp b/library/cpp/testing/benchmark/bench.cpp index 08d8708005..24299e6b12 100644 --- a/library/cpp/testing/benchmark/bench.cpp +++ b/library/cpp/testing/benchmark/bench.cpp @@ -73,7 +73,7 @@ namespace { const TStringBuf N; }; - inline TString DoFmtTime(double t) { + inline TString DoFmtTime(double t) { if (t > 0.1) { return ToString(t) + " seconds"; } @@ -173,7 +173,7 @@ namespace { } }; - TLinFunc CalcModel(const TSamples& s) { + TLinFunc CalcModel(const TSamples& s) { TKahanSLRSolver solver; for (const auto& p : s) { @@ -188,7 +188,7 @@ namespace { return TLinFunc{c, i}; } - inline TSamples RemoveOutliers(const TSamples& s, double fraction) { + inline TSamples RemoveOutliers(const TSamples& s, double fraction) { if (s.size() < 20) { return s; } @@ -263,7 +263,7 @@ namespace { using TTests = TIntrusiveListWithAutoDelete<ITestRunner, TDestructor>; - inline TTests& Tests() { + inline TTests& Tests() { return *Singleton<TTests>(); } @@ -285,7 +285,7 @@ namespace { F_JSON /* "json" */ }; - TAdaptiveLock STDOUT_LOCK; + TAdaptiveLock STDOUT_LOCK; struct IReporter { virtual void Report(TResult&& result) = 0; @@ -420,7 +420,7 @@ namespace { TAdaptiveLock ResultsLock_; }; - THolder<IReporter> MakeReporter(const EOutFormat type) { + THolder<IReporter> MakeReporter(const EOutFormat type) { switch (type) { case F_CONSOLE: return MakeHolder<TConsoleReporter>(); @@ -438,11 +438,11 @@ namespace { return MakeHolder<TConsoleReporter>(); // make compiler happy } - THolder<IReporter> MakeOrderedReporter(const EOutFormat type) { + THolder<IReporter> MakeOrderedReporter(const EOutFormat type) { return MakeHolder<TOrderedReporter>(MakeReporter(type)); } - void EnumerateTests(TVector<ITestRunner*>& tests) { + void EnumerateTests(TVector<ITestRunner*>& tests) { for (size_t id : xrange(tests.size())) { tests[id]->SequentialId = id; } @@ -453,11 +453,11 @@ template <> EOutFormat FromStringImpl<EOutFormat>(const char* data, size_t len) { const auto s = TStringBuf{data, len}; - if (TStringBuf("console") == s) { + if (TStringBuf("console") == s) { return F_CONSOLE; - } else if (TStringBuf("csv") == s) { + } else if (TStringBuf("csv") == s) { return F_CSV; - } else if (TStringBuf("json") == s) { + } else if (TStringBuf("json") == s) { return F_JSON; } diff --git a/library/cpp/testing/benchmark/bench.h b/library/cpp/testing/benchmark/bench.h index 21551ad0dd..d2fab33709 100644 --- a/library/cpp/testing/benchmark/bench.h +++ b/library/cpp/testing/benchmark/bench.h @@ -84,9 +84,9 @@ namespace NBench { int Main(int argc, char** argv); } -#define Y_CPU_BENCHMARK(name, cnt) \ - namespace N_bench_##name { \ - static void Run(::NBench::NCpu::TParams&); \ - const ::NBench::NCpu::TRegistar benchmark(#name, &Run); \ - } \ +#define Y_CPU_BENCHMARK(name, cnt) \ + namespace N_bench_##name { \ + static void Run(::NBench::NCpu::TParams&); \ + const ::NBench::NCpu::TRegistar benchmark(#name, &Run); \ + } \ static void N_bench_##name::Run(::NBench::NCpu::TParams& cnt) diff --git a/library/cpp/testing/common/env.h b/library/cpp/testing/common/env.h index 7b89aa1bed..af1c807e3c 100644 --- a/library/cpp/testing/common/env.h +++ b/library/cpp/testing/common/env.h @@ -11,7 +11,7 @@ TString ArcadiaSourceRoot(); // @brief return full path for file or folder specified by known source location `where` and `path` which is relative to parent folder of `where` -// for the instance: there is 2 files in folder test example_ut.cpp and example.data, so full path to test/example.data can be obtained +// for the instance: there is 2 files in folder test example_ut.cpp and example.data, so full path to test/example.data can be obtained // from example_ut.cpp as ArcadiaFromCurrentLocation(__SOURCE_FILE__, "example.data") TString ArcadiaFromCurrentLocation(TStringBuf where, TStringBuf path); diff --git a/library/cpp/testing/common/network.cpp b/library/cpp/testing/common/network.cpp index 230c50ee6d..40965779fb 100644 --- a/library/cpp/testing/common/network.cpp +++ b/library/cpp/testing/common/network.cpp @@ -37,7 +37,7 @@ namespace { { } - ~TPortGuard() override { + ~TPortGuard() override { Y_VERIFY_SYSERROR(NFs::Remove(Lock_->GetName())); } diff --git a/library/cpp/testing/gmock_in_unittest/events.cpp b/library/cpp/testing/gmock_in_unittest/events.cpp index dbd65b727d..5f3e21b23e 100644 --- a/library/cpp/testing/gmock_in_unittest/events.cpp +++ b/library/cpp/testing/gmock_in_unittest/events.cpp @@ -12,18 +12,18 @@ void TGMockTestEventListener::OnTestPartResult(const testing::TestPartResult& re const TString summary = result.summary(); TStringBuilder msg; if (result.file_name()) - msg << result.file_name() << TStringBuf(":"); + msg << result.file_name() << TStringBuf(":"); if (result.line_number() != -1) - msg << result.line_number() << TStringBuf(":"); + msg << result.line_number() << TStringBuf(":"); if (summary) { if (msg) { - msg << TStringBuf("\n"); + msg << TStringBuf("\n"); } msg << summary; } if (message && summary != message) { if (msg) { - msg << TStringBuf("\n"); + msg << TStringBuf("\n"); } msg << message; } diff --git a/library/cpp/testing/unittest/registar.cpp b/library/cpp/testing/unittest/registar.cpp index 3679b768ed..0fe5ef9700 100644 --- a/library/cpp/testing/unittest/registar.cpp +++ b/library/cpp/testing/unittest/registar.cpp @@ -364,7 +364,7 @@ void NUnitTest::TTestBase::AtEnd() { Processor()->UnitStop(unit); } -void NUnitTest::TTestBase::Run(std::function<void()> f, const TString& suite, const char* name, const bool forceFork) { +void NUnitTest::TTestBase::Run(std::function<void()> f, const TString& suite, const char* name, const bool forceFork) { TestErrors_ = 0; CurrentSubtest_ = name; Processor()->Run(f, suite, name, forceFork); diff --git a/library/cpp/testing/unittest/registar.h b/library/cpp/testing/unittest/registar.h index 44517a0092..76f48372bc 100644 --- a/library/cpp/testing/unittest/registar.h +++ b/library/cpp/testing/unittest/registar.h @@ -135,7 +135,7 @@ namespace NUnitTest { // Should execute a test whitin suite? virtual bool CheckAccessTest(TString /*suite*/, const char* /*name*/); - virtual void Run(std::function<void()> f, const TString& /*suite*/, const char* /*name*/, bool /*forceFork*/); + virtual void Run(std::function<void()> f, const TString& /*suite*/, const char* /*name*/, bool /*forceFork*/); // This process is forked for current test virtual bool GetIsForked() const; @@ -219,11 +219,11 @@ namespace NUnitTest { void AtEnd(); - void Run(std::function<void()> f, const TString& suite, const char* name, bool forceFork); + void Run(std::function<void()> f, const TString& suite, const char* name, bool forceFork); class TCleanUp { public: - explicit TCleanUp(TTestBase* base); + explicit TCleanUp(TTestBase* base); ~TCleanUp(); @@ -771,7 +771,7 @@ public: \ ITestSuiteProcessor* Processor() const noexcept; private: - explicit TTestFactory(ITestSuiteProcessor* processor); + explicit TTestFactory(ITestSuiteProcessor* processor); ~TTestFactory(); @@ -805,15 +805,15 @@ public: \ { } - inline TBaseTestCase(const char* name, std::function<void(TTestContext&)> body, bool forceFork) + inline TBaseTestCase(const char* name, std::function<void(TTestContext&)> body, bool forceFork) : Name_(name) - , Body_(std::move(body)) + , Body_(std::move(body)) , ForceFork_(forceFork) { } virtual ~TBaseTestCase() = default; - + // Each test case is executed in 3 steps: // // 1. SetUp() (from fixture) @@ -850,7 +850,7 @@ public: \ Parent->SetHandler(); } - TInvokeGuard(TInvokeGuard&& guard) noexcept + TInvokeGuard(TInvokeGuard&& guard) noexcept : Parent(guard.Parent) { guard.Parent = nullptr; @@ -912,7 +912,7 @@ public: \ }; #define UNIT_TEST_SUITE_REGISTRATION(T) \ - static const ::NUnitTest::TTestBaseFactory<T> Y_GENERATE_UNIQUE_ID(UTREG_); + static const ::NUnitTest::TTestBaseFactory<T> Y_GENERATE_UNIQUE_ID(UTREG_); #define Y_UNIT_TEST_SUITE_IMPL_F(N, T, F) \ namespace NTestSuite##N { \ @@ -936,9 +936,9 @@ public: \ return StaticName(); \ } \ \ - static void AddTest(const char* name, \ - const std::function<void(NUnitTest::TTestContext&)>& body, bool forceFork) \ - { \ + static void AddTest(const char* name, \ + const std::function<void(NUnitTest::TTestContext&)>& body, bool forceFork) \ + { \ Tests().push_back([=]{ return MakeHolder<NUnitTest::TBaseTestCase>(name, body, forceFork); }); \ } \ \ @@ -1005,7 +1005,7 @@ public: \ TCurrentTest::AddTest(TTestCase##N::Create); \ } \ }; \ - static const TTestRegistration##N testRegistration##N; + static const TTestRegistration##N testRegistration##N; #define Y_UNIT_TEST_IMPL(N, FF, F) \ Y_UNIT_TEST_IMPL_REGISTER(N, FF, F) \ diff --git a/library/cpp/testing/unittest/registar_ut.cpp b/library/cpp/testing/unittest/registar_ut.cpp index 1f36d53abb..b06a3f7a68 100644 --- a/library/cpp/testing/unittest/registar_ut.cpp +++ b/library/cpp/testing/unittest/registar_ut.cpp @@ -43,9 +43,9 @@ Y_UNIT_TEST_SUITE(TUnitTestMacroTest) { UNIT_ASSERT_TEST_FAILS(stringsEqual("q", TString("w"))); UNIT_ASSERT_TEST_FAILS(stringsEqual(TString("q"), "w")); UNIT_ASSERT_TEST_FAILS(stringsEqual(TString("a"), TString("b"))); - UNIT_ASSERT_TEST_FAILS(stringsEqual(TString("a"), TStringBuf("b"))); - UNIT_ASSERT_TEST_FAILS(stringsEqual("a", TStringBuf("b"))); - UNIT_ASSERT_TEST_FAILS(stringsEqual(TStringBuf("a"), "b")); + UNIT_ASSERT_TEST_FAILS(stringsEqual(TString("a"), TStringBuf("b"))); + UNIT_ASSERT_TEST_FAILS(stringsEqual("a", TStringBuf("b"))); + UNIT_ASSERT_TEST_FAILS(stringsEqual(TStringBuf("a"), "b")); TString empty; TStringBuf emptyBuf; @@ -86,19 +86,19 @@ Y_UNIT_TEST_SUITE(TUnitTestMacroTest) { UNIT_ASSERT_TEST_FAILS(stringsUnequal("", "")); UNIT_ASSERT_TEST_FAILS(stringsUnequal("42", TString("42"))); UNIT_ASSERT_TEST_FAILS(stringsUnequal(TString("4"), "4")); - UNIT_ASSERT_TEST_FAILS(stringsUnequal("d", TStringBuf("d"))); - UNIT_ASSERT_TEST_FAILS(stringsUnequal(TStringBuf("yandex"), "yandex")); - UNIT_ASSERT_TEST_FAILS(stringsUnequal(TStringBuf("index"), TString("index"))); - UNIT_ASSERT_TEST_FAILS(stringsUnequal(TString("diff"), TStringBuf("diff"))); + UNIT_ASSERT_TEST_FAILS(stringsUnequal("d", TStringBuf("d"))); + UNIT_ASSERT_TEST_FAILS(stringsUnequal(TStringBuf("yandex"), "yandex")); + UNIT_ASSERT_TEST_FAILS(stringsUnequal(TStringBuf("index"), TString("index"))); + UNIT_ASSERT_TEST_FAILS(stringsUnequal(TString("diff"), TStringBuf("diff"))); UNIT_ASSERT_STRINGS_UNEQUAL("1", "2"); UNIT_ASSERT_STRINGS_UNEQUAL("", "3"); - UNIT_ASSERT_STRINGS_UNEQUAL("green", TStringBuf("red")); - UNIT_ASSERT_STRINGS_UNEQUAL(TStringBuf("solomon"), "golovan"); + UNIT_ASSERT_STRINGS_UNEQUAL("green", TStringBuf("red")); + UNIT_ASSERT_STRINGS_UNEQUAL(TStringBuf("solomon"), "golovan"); UNIT_ASSERT_STRINGS_UNEQUAL("d", TString("f")); UNIT_ASSERT_STRINGS_UNEQUAL(TString("yandex"), "index"); - UNIT_ASSERT_STRINGS_UNEQUAL(TString("mail"), TStringBuf("yandex")); - UNIT_ASSERT_STRINGS_UNEQUAL(TStringBuf("C++"), TString("python")); + UNIT_ASSERT_STRINGS_UNEQUAL(TString("mail"), TStringBuf("yandex")); + UNIT_ASSERT_STRINGS_UNEQUAL(TStringBuf("C++"), TString("python")); } Y_UNIT_TEST(Equal) { @@ -352,7 +352,7 @@ Y_UNIT_TEST_SUITE(TUnitTestMacroTest) { Y_UNIT_TEST(ExceptionContains) { UNIT_ASSERT_TEST_FAILS(TTestException("abc").AssertExceptionContains<TTestException>("cba")); - UNIT_ASSERT_TEST_FAILS(TTestException("abc").AssertExceptionContains<TTestException>(TStringBuf("cba"))); + UNIT_ASSERT_TEST_FAILS(TTestException("abc").AssertExceptionContains<TTestException>(TStringBuf("cba"))); UNIT_ASSERT_TEST_FAILS(TTestException("abc").AssertExceptionContains<TTestException>(TString("cba"))); UNIT_ASSERT_TEST_FAILS(TTestException("abc").AssertExceptionContains<TTestException>(TStringBuilder() << "cba")); diff --git a/library/cpp/testing/unittest/utmain.cpp b/library/cpp/testing/unittest/utmain.cpp index 305bc6b40f..7f345ba7ca 100644 --- a/library/cpp/testing/unittest/utmain.cpp +++ b/library/cpp/testing/unittest/utmain.cpp @@ -151,12 +151,12 @@ private: TStringBuilder msgs; for (const TString& m : ErrorMessages) { if (msgs) { - msgs << TStringBuf("\n"); + msgs << TStringBuf("\n"); } msgs << m; } if (msgs) { - msgs << TStringBuf("\n"); + msgs << TStringBuf("\n"); } TraceSubtestFinished(descr->test->unit->name.data(), descr->test->name, "fail", msgs, descr->Context); ErrorMessages.clear(); diff --git a/library/cpp/threading/equeue/equeue.cpp b/library/cpp/threading/equeue/equeue.cpp index 54a848e912..9d3b2785db 100644 --- a/library/cpp/threading/equeue/equeue.cpp +++ b/library/cpp/threading/equeue/equeue.cpp @@ -29,7 +29,7 @@ public: AtomicIncrement(Queue_->ObjectCount_); } - ~TDecrementingWrapper() override { + ~TDecrementingWrapper() override { AtomicDecrement(Queue_->ObjectCount_); AtomicDecrement(Queue_->GuardCount_); } diff --git a/library/cpp/threading/equeue/equeue_ut.cpp b/library/cpp/threading/equeue/equeue_ut.cpp index 9cf2aced44..5ff4c69347 100644 --- a/library/cpp/threading/equeue/equeue_ut.cpp +++ b/library/cpp/threading/equeue/equeue_ut.cpp @@ -41,7 +41,7 @@ Y_UNIT_TEST_SUITE(TElasticQueueTest) { Counters.Reset(); struct TWaitJob: public IObjectInQueue { - void Process(void*) override { + void Process(void*) override { WaitEvent.Wait(); AtomicIncrement(Counters.Processed); } @@ -72,7 +72,7 @@ Y_UNIT_TEST_SUITE(TElasticQueueTest) { //concurrent test -- send many jobs from different threads struct TJob: public IObjectInQueue { - void Process(void*) override { + void Process(void*) override { AtomicIncrement(Counters.Processed); }; }; @@ -96,7 +96,7 @@ Y_UNIT_TEST_SUITE(TElasticQueueTest) { TryCounter = 0; struct TSender: public IThreadFactory::IThreadAble { - void DoExecute() override { + void DoExecute() override { while ((size_t)AtomicIncrement(TryCounter) <= N) { if (!TryAdd()) { Sleep(TDuration::MicroSeconds(50)); diff --git a/library/cpp/threading/future/subscription/wait_all_or_exception_ut.cpp b/library/cpp/threading/future/subscription/wait_all_or_exception_ut.cpp index 34ae9edb4e..0a9f84ab69 100644 --- a/library/cpp/threading/future/subscription/wait_all_or_exception_ut.cpp +++ b/library/cpp/threading/future/subscription/wait_all_or_exception_ut.cpp @@ -29,7 +29,7 @@ Y_UNIT_TEST_SUITE(TWaitAllOrExceptionTest) { auto w = NWait::WaitAllOrException(p1.GetFuture(), p2.GetFuture()); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception"; + constexpr TStringBuf message = "Test exception"; p1.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -54,7 +54,7 @@ Y_UNIT_TEST_SUITE(TWaitAllOrExceptionTest) { auto w = NWait::WaitAllOrException(f, p.GetFuture()); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 2"; + constexpr TStringBuf message = "Test exception 2"; p.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -85,7 +85,7 @@ Y_UNIT_TEST_SUITE(TWaitAllOrExceptionTest) { auto w = NWait::WaitAllOrException(TVector<TFuture<void>>{ p.GetFuture() }); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 3"; + constexpr TStringBuf message = "Test exception 3"; p.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -112,7 +112,7 @@ Y_UNIT_TEST_SUITE(TWaitAllOrExceptionTest) { auto w = NWait::WaitAllOrException(TVector<TFuture<int>>{ p1.GetFuture(), f, p2.GetFuture() }); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 4"; + constexpr TStringBuf message = "Test exception 4"; p1.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -124,7 +124,7 @@ Y_UNIT_TEST_SUITE(TWaitAllOrExceptionTest) { Y_UNIT_TEST(TestManyWithVectorAndIntialError) { auto p1 = NewPromise(); auto p2 = NewPromise(); - constexpr TStringBuf message = "Test exception 5"; + constexpr TStringBuf message = "Test exception 5"; auto f = MakeErrorFuture<void>(std::make_exception_ptr(yexception() << message)); auto w = NWait::WaitAllOrException(TVector<TFuture<void>>{ p1.GetFuture(), p2.GetFuture(), f }); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { diff --git a/library/cpp/threading/future/subscription/wait_all_ut.cpp b/library/cpp/threading/future/subscription/wait_all_ut.cpp index 3bc9762671..73e2d4d6e4 100644 --- a/library/cpp/threading/future/subscription/wait_all_ut.cpp +++ b/library/cpp/threading/future/subscription/wait_all_ut.cpp @@ -29,7 +29,7 @@ Y_UNIT_TEST_SUITE(TWaitAllTest) { auto w = NWait::WaitAll(p1.GetFuture(), p2.GetFuture()); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception"; + constexpr TStringBuf message = "Test exception"; p1.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT(!w.HasValue() && !w.HasException()); @@ -55,7 +55,7 @@ Y_UNIT_TEST_SUITE(TWaitAllTest) { auto w = NWait::WaitAll(f, p.GetFuture()); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 2"; + constexpr TStringBuf message = "Test exception 2"; p.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -86,7 +86,7 @@ Y_UNIT_TEST_SUITE(TWaitAllTest) { auto w = NWait::WaitAll(TVector<TFuture<void>>{ p.GetFuture() }); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 3"; + constexpr TStringBuf message = "Test exception 3"; p.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -113,7 +113,7 @@ Y_UNIT_TEST_SUITE(TWaitAllTest) { auto w = NWait::WaitAll(TVector<TFuture<int>>{ p1.GetFuture(), f, p2.GetFuture() }); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 4"; + constexpr TStringBuf message = "Test exception 4"; p1.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT(!w.HasValue() && !w.HasException()); diff --git a/library/cpp/threading/future/subscription/wait_any_ut.cpp b/library/cpp/threading/future/subscription/wait_any_ut.cpp index 262080e8d1..745072b892 100644 --- a/library/cpp/threading/future/subscription/wait_any_ut.cpp +++ b/library/cpp/threading/future/subscription/wait_any_ut.cpp @@ -27,7 +27,7 @@ Y_UNIT_TEST_SUITE(TWaitAnyTest) { auto w = NWait::WaitAny(p1.GetFuture(), p2.GetFuture()); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception"; + constexpr TStringBuf message = "Test exception"; p2.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -47,7 +47,7 @@ Y_UNIT_TEST_SUITE(TWaitAnyTest) { Y_UNIT_TEST(TestOneUnsignaledOneSignaledWithException) { auto p = NewPromise(); - constexpr TStringBuf message = "Test exception 2"; + constexpr TStringBuf message = "Test exception 2"; auto f = MakeErrorFuture<void>(std::make_exception_ptr(yexception() << message)); auto w = NWait::WaitAny(f, p.GetFuture()); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { @@ -81,7 +81,7 @@ Y_UNIT_TEST_SUITE(TWaitAnyTest) { auto w = NWait::WaitAny(TVector<TFuture<void>>{ p.GetFuture() }); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 3"; + constexpr TStringBuf message = "Test exception 3"; p.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); @@ -121,7 +121,7 @@ Y_UNIT_TEST_SUITE(TWaitAnyTest) { auto w = NWait::WaitAny(TVector<TFuture<void>>{ p1.GetFuture(), p2.GetFuture(), p3.GetFuture() }); UNIT_ASSERT(!w.HasValue() && !w.HasException()); - constexpr TStringBuf message = "Test exception 4"; + constexpr TStringBuf message = "Test exception 4"; p2.SetException(std::make_exception_ptr(yexception() << message)); UNIT_ASSERT_EXCEPTION_SATISFIES(w.TryRethrow(), yexception, [message](auto const& e) { return message == e.what(); diff --git a/library/cpp/threading/skip_list/perf/main.cpp b/library/cpp/threading/skip_list/perf/main.cpp index 4ad52049e7..8b6365d233 100644 --- a/library/cpp/threading/skip_list/perf/main.cpp +++ b/library/cpp/threading/skip_list/perf/main.cpp @@ -18,11 +18,11 @@ namespace { //////////////////////////////////////////////////////////////////////////////// - IOutputStream& LogInfo() { + IOutputStream& LogInfo() { return Cerr << TInstant::Now() << " INFO: "; } - IOutputStream& LogError() { + IOutputStream& LogError() { return Cerr << TInstant::Now() << " ERROR: "; } diff --git a/library/cpp/threading/task_scheduler/task_scheduler.cpp b/library/cpp/threading/task_scheduler/task_scheduler.cpp index 174dde4bf7..e3a847b234 100644 --- a/library/cpp/threading/task_scheduler/task_scheduler.cpp +++ b/library/cpp/threading/task_scheduler/task_scheduler.cpp @@ -85,7 +85,7 @@ namespace { AtomicIncrement(Counter_); } - ~TTaskWrapper() override { + ~TTaskWrapper() override { AtomicDecrement(Counter_); } private: diff --git a/library/cpp/threading/task_scheduler/task_scheduler_ut.cpp b/library/cpp/threading/task_scheduler/task_scheduler_ut.cpp index 3b5203194a..50e40316d0 100644 --- a/library/cpp/threading/task_scheduler/task_scheduler_ut.cpp +++ b/library/cpp/threading/task_scheduler/task_scheduler_ut.cpp @@ -21,10 +21,10 @@ class TTaskSchedulerTest: public TTestBase { AtomicIncrement(ScheduledTaskCounter_); } - ~TCheckTask() override { + ~TCheckTask() override { } - bool Process() override { + bool Process() override { const TDuration delay = Now() - Start_; if (delay < Delay_) { diff --git a/library/cpp/timezone_conversion/civil.cpp b/library/cpp/timezone_conversion/civil.cpp index 5986318b9a..756b2a2b01 100644 --- a/library/cpp/timezone_conversion/civil.cpp +++ b/library/cpp/timezone_conversion/civil.cpp @@ -20,7 +20,7 @@ namespace { return true; } - bool TryParseUTCOffsetTimezone(TStringBuf name, int& offset) { + bool TryParseUTCOffsetTimezone(TStringBuf name, int& offset) { static constexpr TStringBuf OFFSET_PREFIX = "UTC"; if (!name.SkipPrefix(OFFSET_PREFIX)) { return false; @@ -210,25 +210,25 @@ void Out<NDatetime::TWeekday>(IOutputStream& out, NDatetime::TWeekday wd) { using namespace cctz; switch (wd) { case weekday::monday: - out << TStringBuf("Monday"); + out << TStringBuf("Monday"); break; case weekday::tuesday: - out << TStringBuf("Tuesday"); + out << TStringBuf("Tuesday"); break; case weekday::wednesday: - out << TStringBuf("Wednesday"); + out << TStringBuf("Wednesday"); break; case weekday::thursday: - out << TStringBuf("Thursday"); + out << TStringBuf("Thursday"); break; case weekday::friday: - out << TStringBuf("Friday"); + out << TStringBuf("Friday"); break; case weekday::saturday: - out << TStringBuf("Saturday"); + out << TStringBuf("Saturday"); break; case weekday::sunday: - out << TStringBuf("Sunday"); + out << TStringBuf("Sunday"); break; } } diff --git a/library/cpp/unicode/punycode/punycode.cpp b/library/cpp/unicode/punycode/punycode.cpp index 800d1f19fe..f524cfbbf6 100644 --- a/library/cpp/unicode/punycode/punycode.cpp +++ b/library/cpp/unicode/punycode/punycode.cpp @@ -130,7 +130,7 @@ bool CanBePunycodeHostName(const TStringBuf& host) { if (!IsStringASCII(host.begin(), host.end())) return false; - static constexpr TStringBuf ACE = "xn--"; + static constexpr TStringBuf ACE = "xn--"; TStringBuf tail(host); while (tail) { diff --git a/library/cpp/uri/assign.cpp b/library/cpp/uri/assign.cpp index ae9125c727..edc5d9f99e 100644 --- a/library/cpp/uri/assign.cpp +++ b/library/cpp/uri/assign.cpp @@ -195,7 +195,7 @@ namespace NUri { // process #! fragments // https://developers.google.com/webmasters/ajax-crawling/docs/specification - static const TStringBuf escFragPrefix(TStringBuf("_escaped_fragment_=")); + static const TStringBuf escFragPrefix(TStringBuf("_escaped_fragment_=")); bool encHashBangFrag = false; TStringBuf qryBeforeEscapedFragment; diff --git a/library/cpp/uri/common.cpp b/library/cpp/uri/common.cpp index 05af1e57d1..2047bfb78e 100644 --- a/library/cpp/uri/common.cpp +++ b/library/cpp/uri/common.cpp @@ -8,12 +8,12 @@ namespace NUri { const TSchemeInfo TSchemeInfo::Registry[] = { TSchemeInfo(TScheme::SchemeEmpty, TStringBuf()), // scheme is empty and inited - TSchemeInfo(TScheme::SchemeHTTP, TStringBuf("http"), TField::FlagHost | TField::FlagPath, 80), - TSchemeInfo(TScheme::SchemeHTTPS, TStringBuf("https"), TField::FlagHost | TField::FlagPath, 443), - TSchemeInfo(TScheme::SchemeFTP, TStringBuf("ftp"), TField::FlagHost | TField::FlagPath, 20), - TSchemeInfo(TScheme::SchemeFILE, TStringBuf("file"), TField::FlagPath), - TSchemeInfo(TScheme::SchemeWS, TStringBuf("ws"), TField::FlagHost | TField::FlagPath, 80), - TSchemeInfo(TScheme::SchemeWSS, TStringBuf("wss"), TField::FlagHost | TField::FlagPath, 443), + TSchemeInfo(TScheme::SchemeHTTP, TStringBuf("http"), TField::FlagHost | TField::FlagPath, 80), + TSchemeInfo(TScheme::SchemeHTTPS, TStringBuf("https"), TField::FlagHost | TField::FlagPath, 443), + TSchemeInfo(TScheme::SchemeFTP, TStringBuf("ftp"), TField::FlagHost | TField::FlagPath, 20), + TSchemeInfo(TScheme::SchemeFILE, TStringBuf("file"), TField::FlagPath), + TSchemeInfo(TScheme::SchemeWS, TStringBuf("ws"), TField::FlagHost | TField::FlagPath, 80), + TSchemeInfo(TScheme::SchemeWSS, TStringBuf("wss"), TField::FlagHost | TField::FlagPath, 443), // add above TSchemeInfo(TScheme::SchemeUnknown, TStringBuf()) // scheme is empty and uninited }; diff --git a/library/cpp/uri/uri.cpp b/library/cpp/uri/uri.cpp index 56a9a4e5ef..8e759c04be 100644 --- a/library/cpp/uri/uri.cpp +++ b/library/cpp/uri/uri.cpp @@ -190,7 +190,7 @@ namespace NUri { // ... and the scheme requires a path... if (GetSchemeInfo().FldReq & FlagPath) // ... set path - FldSetNoDirty(FieldPath, TStringBuf("/")); + FldSetNoDirty(FieldPath, TStringBuf("/")); } /********************************************************/ @@ -210,7 +210,7 @@ namespace NUri { const ui32 cleanFields = ~FieldsDirty; do { - static constexpr TStringBuf rootPath = "/"; + static constexpr TStringBuf rootPath = "/"; if (noscheme) { if (!basescheme.empty()) { @@ -408,7 +408,7 @@ namespace NUri { v = Fields[FieldPath]; // for relative, empty path is not the same as missing if (v.empty() && 0 == (flags & FlagHost)) - v = TStringBuf("."); + v = TStringBuf("."); out << v; } diff --git a/library/cpp/uri/uri.h b/library/cpp/uri/uri.h index 3b6c19fe4a..12f6adb875 100644 --- a/library/cpp/uri/uri.h +++ b/library/cpp/uri/uri.h @@ -183,8 +183,8 @@ namespace NUri { // uses directly, doesn't mark dirty template <size_t size> bool FldMemSet(EField field, const char (&value)[size]) { - static_assert(size > 0); - return FldSetImpl(field, TStringBuf(value, size - 1), true); + static_assert(size > 0); + return FldSetImpl(field, TStringBuf(value, size - 1), true); } // duplicate one field to another diff --git a/library/cpp/uri/uri_ut.cpp b/library/cpp/uri/uri_ut.cpp index 2ebd83fc93..f80f88ae4e 100644 --- a/library/cpp/uri/uri_ut.cpp +++ b/library/cpp/uri/uri_ut.cpp @@ -323,7 +323,7 @@ namespace NUri { // cause a dirty field url.FldMemSet(TField::FieldUser, "use"); // it is now shorter UNIT_ASSERT(!url.FldIsDirty()); - url.FldMemSet(TField::FieldUser, TStringBuf("user")); + url.FldMemSet(TField::FieldUser, TStringBuf("user")); UNIT_ASSERT(url.FldIsDirty()); // copy again diff --git a/library/cpp/xml/document/xml-document.cpp b/library/cpp/xml/document/xml-document.cpp index 18a554d732..c14c18bd48 100644 --- a/library/cpp/xml/document/xml-document.cpp +++ b/library/cpp/xml/document/xml-document.cpp @@ -9,7 +9,7 @@ #include <util/folder/dirut.h> namespace { - struct TInit { + struct TInit { inline TInit() { NXml::InitEngine(); } diff --git a/library/cpp/xml/init/init.cpp b/library/cpp/xml/init/init.cpp index aa96c2dd31..50a59fa44c 100644 --- a/library/cpp/xml/init/init.cpp +++ b/library/cpp/xml/init/init.cpp @@ -9,7 +9,7 @@ #include <util/generic/singleton.h> namespace { - int CharEncodingInput(unsigned char* out, int* outlen, const unsigned char* in, int* inlen) { + int CharEncodingInput(unsigned char* out, int* outlen, const unsigned char* in, int* inlen) { size_t read = 0, written = 0; RECODE_RESULT r = Recode(CODES_WIN, CODES_UTF8, (const char*)in, (char*)out, (size_t)*inlen, (size_t)*outlen, read, written); if (r == RECODE_EOOUTPUT) diff --git a/library/cpp/ya.make b/library/cpp/ya.make index 8c1193b007..baea39e7f1 100644 --- a/library/cpp/ya.make +++ b/library/cpp/ya.make @@ -64,7 +64,7 @@ RECURSE( consistent_hash_ring/ut consistent_hashing consistent_hashing/ut - containers + containers coroutine cppparser cpuid_check @@ -394,9 +394,9 @@ RECURSE( vec4 vec4/ut vl_feat - vowpalwabbit - vowpalwabbit/tools - vowpalwabbit/ut + vowpalwabbit + vowpalwabbit/tools + vowpalwabbit/ut watchdog watchdog/timeout/ut wordlistreader diff --git a/library/cpp/yson/detail.h b/library/cpp/yson/detail.h index 27f5e8ffff..a4c3fa769b 100644 --- a/library/cpp/yson/detail.h +++ b/library/cpp/yson/detail.h @@ -425,10 +425,10 @@ namespace NYson { template <bool AllowFinish> double ReadNanOrInf() { - static const TStringBuf nanString = "nan"; - static const TStringBuf infString = "inf"; - static const TStringBuf plusInfString = "+inf"; - static const TStringBuf minusInfString = "-inf"; + static const TStringBuf nanString = "nan"; + static const TStringBuf infString = "inf"; + static const TStringBuf plusInfString = "+inf"; + static const TStringBuf minusInfString = "-inf"; TStringBuf expectedString; double expectedValue; @@ -560,8 +560,8 @@ namespace NYson { bool ReadBoolean() { Buffer_.clear(); - static TStringBuf trueString = "true"; - static TStringBuf falseString = "false"; + static TStringBuf trueString = "true"; + static TStringBuf falseString = "false"; auto throwIncorrectBoolean = [&]() { ythrow TYsonException() << "Incorrect boolean string " << TString(Buffer_.data(), Buffer_.size()); diff --git a/library/cpp/yson/node/node.cpp b/library/cpp/yson/node/node.cpp index b39e070718..262708a2d0 100644 --- a/library/cpp/yson/node/node.cpp +++ b/library/cpp/yson/node/node.cpp @@ -99,18 +99,18 @@ TNode::TNode(const char* s) : Value_(TString(s)) { } -TNode::TNode(TStringBuf s) +TNode::TNode(TStringBuf s) : Value_(TString(s)) { } -TNode::TNode(std::string_view s) +TNode::TNode(std::string_view s) : Value_(TString(s)) -{ } - -TNode::TNode(const std::string& s) +{ } + +TNode::TNode(const std::string& s) : Value_(TString(s)) -{ } - +{ } + TNode::TNode(TString s) : Value_(std::move(s)) { } diff --git a/library/cpp/yson/node/node.h b/library/cpp/yson/node/node.h index 5f90f95df0..772100bd36 100644 --- a/library/cpp/yson/node/node.h +++ b/library/cpp/yson/node/node.h @@ -73,9 +73,9 @@ public: TNode(); TNode(const char* s); - TNode(TStringBuf s); - explicit TNode(std::string_view s); - explicit TNode(const std::string& s); + TNode(TStringBuf s); + explicit TNode(std::string_view s); + explicit TNode(const std::string& s); TNode(TString s); TNode(int i); diff --git a/library/cpp/yson/writer.cpp b/library/cpp/yson/writer.cpp index 054459f9f5..43402eb506 100644 --- a/library/cpp/yson/writer.cpp +++ b/library/cpp/yson/writer.cpp @@ -15,7 +15,7 @@ namespace NYson { // Copied from <util/string/escape.cpp> namespace { - inline char HexDigit(char value) { + inline char HexDigit(char value) { Y_ASSERT(value < 16); if (value < 10) return '0' + value; @@ -23,26 +23,26 @@ namespace NYson { return 'A' + value - 10; } - inline char OctDigit(char value) { + inline char OctDigit(char value) { Y_ASSERT(value < 8); return '0' + value; } - inline bool IsPrintable(char c) { + inline bool IsPrintable(char c) { return c >= 32 && c <= 126; } - inline bool IsHexDigit(char c) { + inline bool IsHexDigit(char c) { return (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f'); } - inline bool IsOctDigit(char c) { + inline bool IsOctDigit(char c) { return c >= '0' && c <= '7'; } - const size_t ESCAPE_C_BUFFER_SIZE = 4; + const size_t ESCAPE_C_BUFFER_SIZE = 4; - inline size_t EscapeC(unsigned char c, char next, char r[ESCAPE_C_BUFFER_SIZE]) { + inline size_t EscapeC(unsigned char c, char next, char r[ESCAPE_C_BUFFER_SIZE]) { // (1) Printable characters go as-is, except backslash and double quote. // (2) Characters \r, \n, \t and \0 ... \7 replaced by their simple escape characters (if possible). // (3) Otherwise, character is encoded using hexadecimal escape sequence (if possible), or octal. @@ -114,9 +114,9 @@ namespace NYson { return ::ToString(value); } - static const TStringBuf nanLiteral = "%nan"; - static const TStringBuf infLiteral = "%inf"; - static const TStringBuf negativeInfLiteral = "%-inf"; + static const TStringBuf nanLiteral = "%nan"; + static const TStringBuf infLiteral = "%inf"; + static const TStringBuf negativeInfLiteral = "%-inf"; TStringBuf str; if (std::isnan(value)) { diff --git a/library/cpp/yson_pull/detail/percent_scalar.h b/library/cpp/yson_pull/detail/percent_scalar.h index ff4571842e..4dfb57d36b 100644 --- a/library/cpp/yson_pull/detail/percent_scalar.h +++ b/library/cpp/yson_pull/detail/percent_scalar.h @@ -10,12 +10,12 @@ namespace NYsonPull::NDetail { struct percent_scalar { //! Text boolean literals - static constexpr TStringBuf true_literal = "%true"; - static constexpr TStringBuf false_literal = "%false"; + static constexpr TStringBuf true_literal = "%true"; + static constexpr TStringBuf false_literal = "%false"; //! Text floating-point literals - static constexpr TStringBuf nan_literal = "%nan"; - static constexpr TStringBuf positive_inf_literal = "%inf"; - static constexpr TStringBuf negative_inf_literal = "%-inf"; + static constexpr TStringBuf nan_literal = "%nan"; + static constexpr TStringBuf positive_inf_literal = "%inf"; + static constexpr TStringBuf negative_inf_literal = "%-inf"; percent_scalar_type type; union { diff --git a/library/cpp/yson_pull/read_ops.cpp b/library/cpp/yson_pull/read_ops.cpp index 9d7e6a4a2d..6ca8313d54 100644 --- a/library/cpp/yson_pull/read_ops.cpp +++ b/library/cpp/yson_pull/read_ops.cpp @@ -4,7 +4,7 @@ using namespace NYsonPull; using namespace NYsonPull::NReadOps; namespace { - bool TrySkipValueUntil(EEventType end, TReader& reader) { + bool TrySkipValueUntil(EEventType end, TReader& reader) { const auto& event = reader.NextEvent(); if (event.Type() == end) { return false; @@ -13,7 +13,7 @@ namespace { return true; } - bool TrySkipKeyValueUntil(EEventType end, TReader& reader) { + bool TrySkipKeyValueUntil(EEventType end, TReader& reader) { const auto& event = reader.NextEvent(); if (event.Type() == end) { return false; diff --git a/library/cpp/yson_pull/ut/reader_ut.cpp b/library/cpp/yson_pull/ut/reader_ut.cpp index 1184265ddb..c40f05e551 100644 --- a/library/cpp/yson_pull/ut/reader_ut.cpp +++ b/library/cpp/yson_pull/ut/reader_ut.cpp @@ -75,15 +75,15 @@ namespace { Y_UNIT_TEST_SUITE(Reader) { Y_UNIT_TEST(ScalarEntity) { - test_scalar(TStringBuf("#"), NYsonPull::TScalar{}); + test_scalar(TStringBuf("#"), NYsonPull::TScalar{}); } Y_UNIT_TEST(ScalarBoolean) { - test_scalar(TStringBuf("%true"), true); - test_scalar(TStringBuf("%false"), false); + test_scalar(TStringBuf("%true"), true); + test_scalar(TStringBuf("%false"), false); - test_scalar(TStringBuf("\x05"sv), true); - test_scalar(TStringBuf("\x04"sv), false); + test_scalar(TStringBuf("\x05"sv), true); + test_scalar(TStringBuf("\x04"sv), false); REJECT("%"); REJECT("%trueth"); @@ -94,18 +94,18 @@ Y_UNIT_TEST_SUITE(Reader) { } Y_UNIT_TEST(ScalarInt64) { - test_scalar(TStringBuf("1"), i64{1}); - test_scalar(TStringBuf("+1"), i64{1}); - test_scalar(TStringBuf("100000"), i64{100000}); - test_scalar(TStringBuf("+100000"), i64{100000}); - test_scalar(TStringBuf("-100000"), i64{-100000}); - test_scalar(TStringBuf("9223372036854775807"), i64{9223372036854775807}); - test_scalar(TStringBuf("+9223372036854775807"), i64{9223372036854775807}); - - test_scalar(TStringBuf("\x02\x02"sv), i64{1}); - test_scalar(TStringBuf("\x02\xc0\x9a\x0c"sv), i64{100000}); - test_scalar(TStringBuf("\x02\xbf\x9a\x0c"sv), i64{-100000}); - test_scalar(TStringBuf("\x02\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01"sv), i64{9223372036854775807}); + test_scalar(TStringBuf("1"), i64{1}); + test_scalar(TStringBuf("+1"), i64{1}); + test_scalar(TStringBuf("100000"), i64{100000}); + test_scalar(TStringBuf("+100000"), i64{100000}); + test_scalar(TStringBuf("-100000"), i64{-100000}); + test_scalar(TStringBuf("9223372036854775807"), i64{9223372036854775807}); + test_scalar(TStringBuf("+9223372036854775807"), i64{9223372036854775807}); + + test_scalar(TStringBuf("\x02\x02"sv), i64{1}); + test_scalar(TStringBuf("\x02\xc0\x9a\x0c"sv), i64{100000}); + test_scalar(TStringBuf("\x02\xbf\x9a\x0c"sv), i64{-100000}); + test_scalar(TStringBuf("\x02\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01"sv), i64{9223372036854775807}); REJECT("1a2"); REJECT("1-1-1-1"); @@ -113,14 +113,14 @@ Y_UNIT_TEST_SUITE(Reader) { } Y_UNIT_TEST(SclarUInt64) { - test_scalar(TStringBuf("1u"), ui64{1}); - test_scalar(TStringBuf("+1u"), ui64{1}); - test_scalar(TStringBuf("100000u"), ui64{100000}); - test_scalar(TStringBuf("+100000u"), ui64{100000}); - test_scalar(TStringBuf("9223372036854775807u"), ui64{9223372036854775807u}); - test_scalar(TStringBuf("+9223372036854775807u"), ui64{9223372036854775807u}); - test_scalar(TStringBuf("18446744073709551615u"), ui64{18446744073709551615u}); - test_scalar(TStringBuf("+18446744073709551615u"), ui64{18446744073709551615u}); + test_scalar(TStringBuf("1u"), ui64{1}); + test_scalar(TStringBuf("+1u"), ui64{1}); + test_scalar(TStringBuf("100000u"), ui64{100000}); + test_scalar(TStringBuf("+100000u"), ui64{100000}); + test_scalar(TStringBuf("9223372036854775807u"), ui64{9223372036854775807u}); + test_scalar(TStringBuf("+9223372036854775807u"), ui64{9223372036854775807u}); + test_scalar(TStringBuf("18446744073709551615u"), ui64{18446744073709551615u}); + test_scalar(TStringBuf("+18446744073709551615u"), ui64{18446744073709551615u}); REJECT("1a2u"); REJECT("1-1-1-1u"); @@ -130,45 +130,45 @@ Y_UNIT_TEST_SUITE(Reader) { } Y_UNIT_TEST(ScalarFloat64) { - test_scalar(TStringBuf("0.0"), double{0.0}); - test_scalar(TStringBuf("+0.0"), double{0.0}); - test_scalar(TStringBuf("+.0"), double{0.0}); - test_scalar(TStringBuf("+.5"), double{0.5}); - test_scalar(TStringBuf("-.5"), double{-0.5}); - test_scalar(TStringBuf("1.0"), double{1.0}); - test_scalar(TStringBuf("+1.0"), double{1.0}); - test_scalar(TStringBuf("-1.0"), double{-1.0}); - test_scalar(TStringBuf("1000.0"), double{1000.0}); - test_scalar(TStringBuf("+1000.0"), double{1000.0}); - test_scalar(TStringBuf("-1000.0"), double{-1000.0}); - test_scalar(TStringBuf("1e12"), double{1e12}); - test_scalar(TStringBuf("1e+12"), double{1e12}); - test_scalar(TStringBuf("+1e+12"), double{1e12}); - test_scalar(TStringBuf("-1e+12"), double{-1e12}); - test_scalar(TStringBuf("1e-12"), double{1e-12}); - test_scalar(TStringBuf("+1e-12"), double{1e-12}); - test_scalar(TStringBuf("-1e-12"), double{-1e-12}); - - test_scalar(TStringBuf("\x03\x00\x00\x00\x00\x00\x00\x00\x00"sv), double{0.0}); + test_scalar(TStringBuf("0.0"), double{0.0}); + test_scalar(TStringBuf("+0.0"), double{0.0}); + test_scalar(TStringBuf("+.0"), double{0.0}); + test_scalar(TStringBuf("+.5"), double{0.5}); + test_scalar(TStringBuf("-.5"), double{-0.5}); + test_scalar(TStringBuf("1.0"), double{1.0}); + test_scalar(TStringBuf("+1.0"), double{1.0}); + test_scalar(TStringBuf("-1.0"), double{-1.0}); + test_scalar(TStringBuf("1000.0"), double{1000.0}); + test_scalar(TStringBuf("+1000.0"), double{1000.0}); + test_scalar(TStringBuf("-1000.0"), double{-1000.0}); + test_scalar(TStringBuf("1e12"), double{1e12}); + test_scalar(TStringBuf("1e+12"), double{1e12}); + test_scalar(TStringBuf("+1e+12"), double{1e12}); + test_scalar(TStringBuf("-1e+12"), double{-1e12}); + test_scalar(TStringBuf("1e-12"), double{1e-12}); + test_scalar(TStringBuf("+1e-12"), double{1e-12}); + test_scalar(TStringBuf("-1e-12"), double{-1e-12}); + + test_scalar(TStringBuf("\x03\x00\x00\x00\x00\x00\x00\x00\x00"sv), double{0.0}); test_scalar( - TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf8\x7f"sv), + TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf8\x7f"sv), double{std::numeric_limits<double>::quiet_NaN()}); test_scalar( - TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\x7f"sv), + TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\x7f"sv), double{std::numeric_limits<double>::infinity()}); test_scalar( - TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\xff"sv), + TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\xff"sv), double{-std::numeric_limits<double>::infinity()}); test_scalar( - TStringBuf("%nan"), + TStringBuf("%nan"), double{std::numeric_limits<double>::quiet_NaN()}); test_scalar( - TStringBuf("%inf"), + TStringBuf("%inf"), double{std::numeric_limits<double>::infinity()}); test_scalar( - TStringBuf("%-inf"), + TStringBuf("%-inf"), double{-std::numeric_limits<double>::infinity()}); REJECT("++0.0"); @@ -176,7 +176,7 @@ Y_UNIT_TEST_SUITE(Reader) { REJECT("++.1"); REJECT("1.0.0"); //REJECT("1e+10000"); - REJECT(TStringBuf("\x03\x00\x00\x00\x00\x00\x00\x00"sv)); + REJECT(TStringBuf("\x03\x00\x00\x00\x00\x00\x00\x00"sv)); // XXX: Questionable behaviour? ACCEPT("+.0"); @@ -194,16 +194,16 @@ Y_UNIT_TEST_SUITE(Reader) { } Y_UNIT_TEST(ScalarString) { - test_scalar(TStringBuf(R"(foobar)"), TStringBuf("foobar")); - test_scalar(TStringBuf(R"(foobar11)"), TStringBuf("foobar11")); - test_scalar(TStringBuf(R"("foobar")"), TStringBuf("foobar")); + test_scalar(TStringBuf(R"(foobar)"), TStringBuf("foobar")); + test_scalar(TStringBuf(R"(foobar11)"), TStringBuf("foobar11")); + test_scalar(TStringBuf(R"("foobar")"), TStringBuf("foobar")); // wat? "\x0cf" parsed as a single char? no way! - test_scalar("\x01\x0c" "foobar"sv, - TStringBuf("foobar")); + test_scalar("\x01\x0c" "foobar"sv, + TStringBuf("foobar")); REJECT(R"("foobar)"); - REJECT("\x01\x0c" "fooba"sv); - REJECT("\x01\x0d" "foobar"sv); // negative length + REJECT("\x01\x0c" "fooba"sv); + REJECT("\x01\x0d" "foobar"sv); // negative length } Y_UNIT_TEST(EmptyList) { @@ -241,7 +241,7 @@ Y_UNIT_TEST_SUITE(Reader) { { auto& e = reader.NextEvent(); UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::Key, e.Type()); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf("11"), e.AsString()); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf("11"), e.AsString()); } { auto& e = reader.NextEvent(); @@ -252,7 +252,7 @@ Y_UNIT_TEST_SUITE(Reader) { { auto& e = reader.NextEvent(); UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::Key, e.Type()); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf("nothing"), e.AsString()); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf("nothing"), e.AsString()); } { auto& e = reader.NextEvent(); @@ -263,7 +263,7 @@ Y_UNIT_TEST_SUITE(Reader) { { auto& e = reader.NextEvent(); UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::Key, e.Type()); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf("zero"), e.AsString()); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf("zero"), e.AsString()); } { auto& e = reader.NextEvent(); @@ -274,18 +274,18 @@ Y_UNIT_TEST_SUITE(Reader) { { auto& e = reader.NextEvent(); UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::Key, e.Type()); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf("foo"), e.AsString()); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf("foo"), e.AsString()); } { auto& e = reader.NextEvent(); UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::Scalar, e.Type()); - UNIT_ASSERT_VALUES_EQUAL(NYsonPull::TScalar{TStringBuf("bar")}, e.AsScalar()); + UNIT_ASSERT_VALUES_EQUAL(NYsonPull::TScalar{TStringBuf("bar")}, e.AsScalar()); } { auto& e = reader.NextEvent(); UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::Key, e.Type()); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf("list"), e.AsString()); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf("list"), e.AsString()); } UNIT_ASSERT_VALUES_EQUAL(NYsonPull::EEventType::BeginList, reader.NextEvent().Type()); { diff --git a/library/cpp/yson_pull/ut/writer_ut.cpp b/library/cpp/yson_pull/ut/writer_ut.cpp index 5c304bad0f..aa9aa1cff9 100644 --- a/library/cpp/yson_pull/ut/writer_ut.cpp +++ b/library/cpp/yson_pull/ut/writer_ut.cpp @@ -8,8 +8,8 @@ #include <climits> #include <limits> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + namespace { template <typename Writer, typename Function> TString with_writer(Function&& function) { @@ -155,101 +155,101 @@ Y_UNIT_TEST_SUITE(Writer) { Y_UNIT_TEST(BinaryBoolean) { UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x4"), + TStringBuf("\x4"), to_yson_binary_string(NYsonPull::TScalar{false})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x5"), + TStringBuf("\x5"), to_yson_binary_string(NYsonPull::TScalar{true})); } Y_UNIT_TEST(BinaryInt64) { UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\0"sv), + TStringBuf("\x2\0"sv), to_yson_binary_string(NYsonPull::TScalar{i64{0}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\x90\x3"), + TStringBuf("\x2\x90\x3"), to_yson_binary_string(NYsonPull::TScalar{i64{200}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\xC0\xB8\x2"), + TStringBuf("\x2\xC0\xB8\x2"), to_yson_binary_string(NYsonPull::TScalar{i64{20000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\x80\x88\xDE\xBE\x1"), + TStringBuf("\x2\x80\x88\xDE\xBE\x1"), to_yson_binary_string(NYsonPull::TScalar{i64{200000000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\x80\x80\x90\xF8\x9B\xF9\x86G"), + TStringBuf("\x2\x80\x80\x90\xF8\x9B\xF9\x86G"), to_yson_binary_string(NYsonPull::TScalar{i64{20000000000000000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1"), + TStringBuf("\x2\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1"), to_yson_binary_string(NYsonPull::TScalar{i64{INT64_MAX}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\x8F\x3"), + TStringBuf("\x2\x8F\x3"), to_yson_binary_string(NYsonPull::TScalar{i64{-200}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\xBF\xB8\x2"), + TStringBuf("\x2\xBF\xB8\x2"), to_yson_binary_string(NYsonPull::TScalar{i64{-20000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\xFF\x87\xDE\xBE\x1"), + TStringBuf("\x2\xFF\x87\xDE\xBE\x1"), to_yson_binary_string(NYsonPull::TScalar{i64{-200000000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\xFF\xFF\x8F\xF8\x9B\xF9\x86G"), + TStringBuf("\x2\xFF\xFF\x8F\xF8\x9B\xF9\x86G"), to_yson_binary_string(NYsonPull::TScalar{i64{-20000000000000000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x2\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1"), + TStringBuf("\x2\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1"), to_yson_binary_string(NYsonPull::TScalar{i64{INT64_MIN}})); } Y_UNIT_TEST(BinaryUInt64) { UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\0"sv), + TStringBuf("\x6\0"sv), to_yson_binary_string(NYsonPull::TScalar{ui64{0}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\xC8\x1"), + TStringBuf("\x6\xC8\x1"), to_yson_binary_string(NYsonPull::TScalar{ui64{200}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\xA0\x9C\x1"), + TStringBuf("\x6\xA0\x9C\x1"), to_yson_binary_string(NYsonPull::TScalar{ui64{20000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\x80\x84\xAF_"), + TStringBuf("\x6\x80\x84\xAF_"), to_yson_binary_string(NYsonPull::TScalar{ui64{200000000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\x80\x80\x88\xFC\xCD\xBC\xC3#"), + TStringBuf("\x6\x80\x80\x88\xFC\xCD\xBC\xC3#"), to_yson_binary_string(NYsonPull::TScalar{ui64{20000000000000000}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F"), + TStringBuf("\x6\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F"), to_yson_binary_string(NYsonPull::TScalar{ui64{INT64_MAX}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x6\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1"), + TStringBuf("\x6\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1"), to_yson_binary_string(NYsonPull::TScalar{ui64{UINT64_MAX}})); } Y_UNIT_TEST(BinaryFloat64) { UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\x7f"sv), + TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\x7f"sv), to_yson_binary_string(NYsonPull::TScalar{std::numeric_limits<double>::infinity()})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\xff"sv), + TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf0\xff"sv), to_yson_binary_string(NYsonPull::TScalar{-std::numeric_limits<double>::infinity()})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf8\x7f"sv), + TStringBuf("\x03\x00\x00\x00\x00\x00\x00\xf8\x7f"sv), to_yson_binary_string(NYsonPull::TScalar{std::numeric_limits<double>::quiet_NaN()})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x03\x9a\x99\x99\x99\x99\x99\xf1\x3f"), + TStringBuf("\x03\x9a\x99\x99\x99\x99\x99\xf1\x3f"), to_yson_binary_string(NYsonPull::TScalar{double{1.1}})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x03\x9a\x99\x99\x99\x99\x99\xf1\xbf"), + TStringBuf("\x03\x9a\x99\x99\x99\x99\x99\xf1\xbf"), to_yson_binary_string(NYsonPull::TScalar{double{-1.1}})); } Y_UNIT_TEST(BinaryString) { UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x1\0"sv), + TStringBuf("\x1\0"sv), to_yson_binary_string(NYsonPull::TScalar{""})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x1\nhello"), + TStringBuf("\x1\nhello"), to_yson_binary_string(NYsonPull::TScalar{"hello"})); UNIT_ASSERT_VALUES_EQUAL( - TStringBuf("\x1\x16hello\nworld"), + TStringBuf("\x1\x16hello\nworld"), to_yson_binary_string(NYsonPull::TScalar{"hello\nworld"})); } diff --git a/library/cpp/yt/misc/enum-inl.h b/library/cpp/yt/misc/enum-inl.h index 59ef704775..9557432b3b 100644 --- a/library/cpp/yt/misc/enum-inl.h +++ b/library/cpp/yt/misc/enum-inl.h @@ -73,7 +73,7 @@ static constexpr bool AreValuesDistinct(const TValues& values) \ static TStringBuf GetTypeName() \ { \ - static constexpr TStringBuf typeName = PP_STRINGIZE(name); \ + static constexpr TStringBuf typeName = PP_STRINGIZE(name); \ return typeName; \ } \ \ @@ -143,7 +143,7 @@ static constexpr bool AreValuesDistinct(const TValues& values) ENUM__GET_DOMAIN_NAMES_ITEM_ATOMIC(PP_ELEMENT(seq, 0)) #define ENUM__GET_DOMAIN_NAMES_ITEM_ATOMIC(item) \ - TStringBuf(PP_STRINGIZE(item)), + TStringBuf(PP_STRINGIZE(item)), #define ENUM__DECOMPOSE \ static std::vector<TType> Decompose(TType value) \ diff --git a/library/cpp/yt/string/format-inl.h b/library/cpp/yt/string/format-inl.h index 5484d4a216..93b0aadac5 100644 --- a/library/cpp/yt/string/format-inl.h +++ b/library/cpp/yt/string/format-inl.h @@ -49,7 +49,7 @@ inline void FormatValue(TStringBuilderBase* builder, TStringBuf value, TStringBu hasAlign = true; alignSize = 10 * alignSize + (*current - '0'); if (alignSize > 1000000) { - builder->AppendString(TStringBuf("<alignment overflow>")); + builder->AppendString(TStringBuf("<alignment overflow>")); return; } ++current; @@ -144,8 +144,8 @@ inline void FormatValue(TStringBuilderBase* builder, bool value, TStringBuf form } auto str = lowercase - ? (value ? TStringBuf("true") : TStringBuf("false")) - : (value ? TStringBuf("True") : TStringBuf("False")); + ? (value ? TStringBuf("true") : TStringBuf("false")) + : (value ? TStringBuf("True") : TStringBuf("False")); builder->AppendString(str); } @@ -406,7 +406,7 @@ struct TValueFormatter<std::pair<T1, T2>> { builder->AppendChar('{'); FormatValue(builder, value.first, format); - builder->AppendString(TStringBuf(", ")); + builder->AppendString(TStringBuf(", ")); FormatValue(builder, value.second, format); builder->AppendChar('}'); } @@ -415,7 +415,7 @@ struct TValueFormatter<std::pair<T1, T2>> // std::optional inline void FormatValue(TStringBuilderBase* builder, std::nullopt_t, TStringBuf /*format*/) { - builder->AppendString(TStringBuf("<null>")); + builder->AppendString(TStringBuf("<null>")); } template <class T> @@ -487,7 +487,7 @@ char* WriteIntToBufferBackwards(char* buffer, TValue value); template <class TValue> void FormatValueViaHelper(TStringBuilderBase* builder, TValue value, TStringBuf format, TStringBuf genericSpec) { - if (format == TStringBuf("v")) { + if (format == TStringBuf("v")) { const int MaxResultSize = 64; char buffer[MaxResultSize]; char* end = buffer + MaxResultSize; @@ -504,14 +504,14 @@ void FormatValueViaHelper(TStringBuilderBase* builder, TValue value, TStringBuf FormatValueViaHelper(builder, static_cast<castType>(value), format, genericSpec); \ } -XX(i8, int, TStringBuf("d")) -XX(ui8, unsigned int, TStringBuf("u")) -XX(i16, int, TStringBuf("d")) -XX(ui16, unsigned int, TStringBuf("u")) -XX(i32, int, TStringBuf("d")) -XX(ui32, unsigned int, TStringBuf("u")) -XX(long, long, TStringBuf("ld")) -XX(unsigned long, unsigned long, TStringBuf("lu")) +XX(i8, int, TStringBuf("d")) +XX(ui8, unsigned int, TStringBuf("u")) +XX(i16, int, TStringBuf("d")) +XX(ui16, unsigned int, TStringBuf("u")) +XX(i32, int, TStringBuf("d")) +XX(ui32, unsigned int, TStringBuf("u")) +XX(long, long, TStringBuf("ld")) +XX(unsigned long, unsigned long, TStringBuf("lu")) #undef XX @@ -521,8 +521,8 @@ XX(unsigned long, unsigned long, TStringBuf("lu")) FormatValueViaSprintf(builder, static_cast<castType>(value), format, genericSpec); \ } -XX(double, double, TStringBuf("lf")) -XX(float, float, TStringBuf("f")) +XX(double, double, TStringBuf("lf")) +XX(float, float, TStringBuf("f")) #undef XX @@ -530,7 +530,7 @@ XX(float, float, TStringBuf("f")) template <class T> void FormatValue(TStringBuilderBase* builder, T* value, TStringBuf format) { - FormatValueViaSprintf(builder, value, format, TStringBuf("p")); + FormatValueViaSprintf(builder, value, format, TStringBuf("p")); } // TDuration (specialize for performance reasons) @@ -672,7 +672,7 @@ struct TArgFormatterImpl<IndexBase> { void operator() (size_t /*index*/, TStringBuilderBase* builder, TStringBuf /*format*/) const { - builder->AppendString(TStringBuf("<missing argument>")); + builder->AppendString(TStringBuf("<missing argument>")); } }; diff --git a/library/cpp/yt/string/string.cpp b/library/cpp/yt/string/string.cpp index 7440ac3fdd..5564627098 100644 --- a/library/cpp/yt/string/string.cpp +++ b/library/cpp/yt/string/string.cpp @@ -191,13 +191,13 @@ char* WriteUnsignedIntToBufferBackwardsImpl(char* ptr, T value) template <> char* WriteIntToBufferBackwards(char* ptr, i32 value) { - return WriteSignedIntToBufferBackwardsImpl(ptr, value, TStringBuf("-2147483647")); + return WriteSignedIntToBufferBackwardsImpl(ptr, value, TStringBuf("-2147483647")); } template <> char* WriteIntToBufferBackwards(char* ptr, i64 value) { - return WriteSignedIntToBufferBackwardsImpl(ptr, value, TStringBuf("-9223372036854775808")); + return WriteSignedIntToBufferBackwardsImpl(ptr, value, TStringBuf("-9223372036854775808")); } template <> diff --git a/library/cpp/yt/string/string.h b/library/cpp/yt/string/string.h index ae6c99caab..c9199117e6 100644 --- a/library/cpp/yt/string/string.h +++ b/library/cpp/yt/string/string.h @@ -25,13 +25,13 @@ struct TDefaultFormatter template <class T> void operator()(TStringBuilderBase* builder, const T& obj) const { - FormatValue(builder, obj, TStringBuf("v")); + FormatValue(builder, obj, TStringBuf("v")); } }; -static constexpr TStringBuf DefaultJoinToStringDelimiter = ", "; -static constexpr TStringBuf DefaultKeyValueDelimiter = ": "; -static constexpr TStringBuf DefaultRangeEllipsisFormat = "..."; +static constexpr TStringBuf DefaultJoinToStringDelimiter = ", "; +static constexpr TStringBuf DefaultKeyValueDelimiter = ": "; +static constexpr TStringBuf DefaultRangeEllipsisFormat = "..."; // ASCII characters from 0x20 = ' ' to 0x7e = '~' are printable. static constexpr char PrintableASCIILow = 0x20; diff --git a/library/cpp/yt/string/string_builder.h b/library/cpp/yt/string/string_builder.h index 0e13e70904..2d9dd6edc7 100644 --- a/library/cpp/yt/string/string_builder.h +++ b/library/cpp/yt/string/string_builder.h @@ -75,7 +75,7 @@ protected: //////////////////////////////////////////////////////////////////////////////// template <class T> -TString ToStringViaBuilder(const T& value, TStringBuf spec = TStringBuf("v")); +TString ToStringViaBuilder(const T& value, TStringBuf spec = TStringBuf("v")); //////////////////////////////////////////////////////////////////////////////// @@ -86,7 +86,7 @@ class TDelimitedStringBuilderWrapper public: TDelimitedStringBuilderWrapper( TStringBuilderBase* builder, - TStringBuf delimiter = TStringBuf(", ")) + TStringBuf delimiter = TStringBuf(", ")) : Builder_(builder) , Delimiter_(delimiter) { } diff --git a/tools/archiver/main.cpp b/tools/archiver/main.cpp index 6cda54c1ea..987d889d49 100644 --- a/tools/archiver/main.cpp +++ b/tools/archiver/main.cpp @@ -41,7 +41,7 @@ namespace { private: void WriteBuf() { - Slave << '"' << Buf << "\",\n"sv; + Slave << '"' << Buf << "\",\n"sv; Buf.clear(); } diff --git a/tools/enum_parser/enum_parser/main.cpp b/tools/enum_parser/enum_parser/main.cpp index 0943c69c1d..1fb0724157 100644 --- a/tools/enum_parser/enum_parser/main.cpp +++ b/tools/enum_parser/enum_parser/main.cpp @@ -129,7 +129,7 @@ static inline void CloseArray(TStringStream& out) { } static TString WrapStringBuf(const TStringBuf str) { - return TString::Join("TStringBuf(\"", str, "\")"); + return TString::Join("TStringBuf(\"", str, "\")"); } void GenerateEnum( diff --git a/tools/rescompressor/main.cpp b/tools/rescompressor/main.cpp index 9aba1002c5..67a9ee0a46 100644 --- a/tools/rescompressor/main.cpp +++ b/tools/rescompressor/main.cpp @@ -110,7 +110,7 @@ int main(int argc, char** argv) { } while (TStringBuf(argv[ind]).StartsWith("--replace=")) { - replacements.push_back(TStringBuf(argv[ind]).SubStr(TStringBuf("--replace=").Size())); + replacements.push_back(TStringBuf(argv[ind]).SubStr(TStringBuf("--replace=").Size())); ind++; } @@ -119,7 +119,7 @@ int main(int argc, char** argv) { bool error = false; while (ind < argc) { TString compressed; - if ("-"sv == argv[ind]) { + if ("-"sv == argv[ind]) { ind++; if (ind >= argc) { error = true; diff --git a/util/charset/generated/unidata.cpp b/util/charset/generated/unidata.cpp index 6f5adbbc0a..ea2158ab80 100644 --- a/util/charset/generated/unidata.cpp +++ b/util/charset/generated/unidata.cpp @@ -1,7 +1,7 @@ #include <util/charset/unidata.h> namespace { namespace NUnidataTableGenerated { - using TV = const NUnicode::NPrivate::TUnidataTable::TStored; + using TV = const NUnicode::NPrivate::TUnidataTable::TStored; static const TV V[] = { #undef V0 diff --git a/util/charset/utf8_ut.cpp b/util/charset/utf8_ut.cpp index 9e68881cca..fab9164e49 100644 --- a/util/charset/utf8_ut.cpp +++ b/util/charset/utf8_ut.cpp @@ -15,7 +15,7 @@ Y_UNIT_TEST_SUITE(TUtfUtilTest) { Y_UNIT_TEST(TestToLowerUtfString) { UNIT_ASSERT_VALUES_EQUAL(ToLowerUTF8("xyz XYZ ПРИВЕТ!"), "xyz xyz привет!"); - UNIT_ASSERT_VALUES_EQUAL(ToLowerUTF8(TStringBuf("xyz")), "xyz"); + UNIT_ASSERT_VALUES_EQUAL(ToLowerUTF8(TStringBuf("xyz")), "xyz"); { TString s = "привет!"; @@ -55,7 +55,7 @@ Y_UNIT_TEST_SUITE(TUtfUtilTest) { Y_UNIT_TEST(TestToUpperUtfString) { UNIT_ASSERT_VALUES_EQUAL(ToUpperUTF8("xyz XYZ привет!"), "XYZ XYZ ПРИВЕТ!"); - UNIT_ASSERT_VALUES_EQUAL(ToUpperUTF8(TStringBuf("XYZ")), "XYZ"); + UNIT_ASSERT_VALUES_EQUAL(ToUpperUTF8(TStringBuf("XYZ")), "XYZ"); { TString s = "ПРИВЕТ!"; @@ -93,7 +93,7 @@ Y_UNIT_TEST_SUITE(TUtfUtilTest) { } Y_UNIT_TEST(TestUTF8ToWide) { - TFileInput in(ArcadiaSourceRoot() + TStringBuf("/util/charset/ut/utf8/test1.txt")); + TFileInput in(ArcadiaSourceRoot() + TStringBuf("/util/charset/ut/utf8/test1.txt")); TString text = in.ReadAll(); UNIT_ASSERT(WideToUTF8(UTF8ToWide(text)) == text); @@ -101,7 +101,7 @@ Y_UNIT_TEST_SUITE(TUtfUtilTest) { Y_UNIT_TEST(TestInvalidUTF8) { TVector<TString> testData; - TFileInput input(ArcadiaSourceRoot() + TStringBuf("/util/charset/ut/utf8/invalid_UTF8.bin")); + TFileInput input(ArcadiaSourceRoot() + TStringBuf("/util/charset/ut/utf8/invalid_UTF8.bin")); Load(&input, testData); for (const auto& text : testData) { @@ -110,7 +110,7 @@ Y_UNIT_TEST_SUITE(TUtfUtilTest) { } Y_UNIT_TEST(TestUTF8ToWideScalar) { - TFileInput in(ArcadiaSourceRoot() + TStringBuf("/util/charset/ut/utf8/test1.txt")); + TFileInput in(ArcadiaSourceRoot() + TStringBuf("/util/charset/ut/utf8/test1.txt")); TString text = in.ReadAll(); TUtf16String wtextSSE = UTF8ToWide(text); diff --git a/util/charset/wide.h b/util/charset/wide.h index 04e6928aab..fce8ed500b 100644 --- a/util/charset/wide.h +++ b/util/charset/wide.h @@ -815,10 +815,10 @@ void EscapeHtmlChars(TUtf16String& str); //! returns number of characters in range. Handle surrogate pairs as one character. inline size_t CountWideChars(const wchar16* b, const wchar16* e) { size_t count = 0; - Y_ENSURE(b <= e, TStringBuf("invalid iterators")); + Y_ENSURE(b <= e, TStringBuf("invalid iterators")); while (b < e) { b = SkipSymbol(b, e); - ++count; + ++count; } return count; } @@ -829,7 +829,7 @@ inline size_t CountWideChars(const TWtringBuf str) { //! checks whether the range is valid UTF-16 sequence inline bool IsValidUTF16(const wchar16* b, const wchar16* e) { - Y_ENSURE(b <= e, TStringBuf("invalid iterators")); + Y_ENSURE(b <= e, TStringBuf("invalid iterators")); while (b < e) { wchar32 symbol = ReadSymbolAndAdvance(b, e); if (symbol == BROKEN_RUNE) diff --git a/util/datetime/base.cpp b/util/datetime/base.cpp index 38ecc3ab96..b78def8c77 100644 --- a/util/datetime/base.cpp +++ b/util/datetime/base.cpp @@ -146,7 +146,7 @@ void Out<TInstant>(IOutputStream& os, TTypeTraits<TInstant>::TFuncParam instant) auto len = FormatDate8601(buf, sizeof(buf), instant.TimeT()); // shouldn't happen due to current implementation of FormatDate8601() and GmTimeR() - Y_ENSURE(len, TStringBuf("Out<TInstant>: year does not fit into an integer")); + Y_ENSURE(len, TStringBuf("Out<TInstant>: year does not fit into an integer")); os.Write(buf, len - 1 /* 'Z' */); WriteMicroSecondsToStream(os, instant.MicroSecondsOfSecond()); diff --git a/util/datetime/base_ut.cpp b/util/datetime/base_ut.cpp index afc3f802eb..e098ce06d5 100644 --- a/util/datetime/base_ut.cpp +++ b/util/datetime/base_ut.cpp @@ -493,8 +493,8 @@ Y_UNIT_TEST_SUITE(DateTimeTest) { } Y_UNIT_TEST(TestNoexceptConstruction) { - UNIT_ASSERT_EXCEPTION(TDuration::MilliSeconds(FromString(TStringBuf("not a number"))), yexception); - UNIT_ASSERT_EXCEPTION(TDuration::Seconds(FromString(TStringBuf("not a number"))), yexception); + UNIT_ASSERT_EXCEPTION(TDuration::MilliSeconds(FromString(TStringBuf("not a number"))), yexception); + UNIT_ASSERT_EXCEPTION(TDuration::Seconds(FromString(TStringBuf("not a number"))), yexception); } Y_UNIT_TEST(TestFromValueForTDuration) { diff --git a/util/datetime/cputimer.h b/util/datetime/cputimer.h index 7d38d5bdb3..820454f8b6 100644 --- a/util/datetime/cputimer.h +++ b/util/datetime/cputimer.h @@ -12,7 +12,7 @@ private: TStringStream Message_; public: - TTimer(const TStringBuf message = TStringBuf(" took: ")); + TTimer(const TStringBuf message = TStringBuf(" took: ")); ~TTimer(); }; diff --git a/util/datetime/parser_deprecated_ut.cpp b/util/datetime/parser_deprecated_ut.cpp index 6ad9f885b1..13383d3f18 100644 --- a/util/datetime/parser_deprecated_ut.cpp +++ b/util/datetime/parser_deprecated_ut.cpp @@ -466,53 +466,53 @@ Y_UNIT_TEST_SUITE(TDateTimeParseTestDeprecated) { Y_UNIT_TEST(TestTInstantTryParseDeprecated) { { - const TStringBuf s = "2009-09-19 03:37:08.1+04:00"; + const TStringBuf s = "2009-09-19 03:37:08.1+04:00"; const auto i = TInstant::ParseIso8601Deprecated(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseIso8601Deprecated(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "2009-09aslkdjfkljasdjfl4:00"; + const TStringBuf s = "2009-09aslkdjfkljasdjfl4:00"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseIso8601Deprecated(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseIso8601Deprecated(s, iTry)); } { - const TStringBuf s = "Wed, 14 Oct 2009 16:55:33 GMT"; + const TStringBuf s = "Wed, 14 Oct 2009 16:55:33 GMT"; const auto i = TInstant::ParseRfc822Deprecated(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseRfc822Deprecated(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "Wed, alsdjflkasjdfl:55:33 GMT"; + const TStringBuf s = "Wed, alsdjflkasjdfl:55:33 GMT"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseRfc822Deprecated(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseRfc822Deprecated(s, iTry)); } { - const TStringBuf s = "20091014165533Z"; + const TStringBuf s = "20091014165533Z"; const auto i = TInstant::ParseX509ValidityDeprecated(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseX509Deprecated(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "200asdfasdf533Z"; + const TStringBuf s = "200asdfasdf533Z"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseX509ValidityDeprecated(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseX509Deprecated(s, iTry)); } { - const TStringBuf s = "990104074212Z"; + const TStringBuf s = "990104074212Z"; const auto i = TInstant::ParseX509ValidityDeprecated(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseX509Deprecated(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "9901asdf4212Z"; + const TStringBuf s = "9901asdf4212Z"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseX509ValidityDeprecated(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseX509Deprecated(s, iTry)); diff --git a/util/datetime/parser_ut.cpp b/util/datetime/parser_ut.cpp index 61364af997..b430bc6abf 100644 --- a/util/datetime/parser_ut.cpp +++ b/util/datetime/parser_ut.cpp @@ -516,53 +516,53 @@ Y_UNIT_TEST_SUITE(TDateTimeParseTest) { Y_UNIT_TEST(TestTInstantTryParse) { { - const TStringBuf s = "2009-09-19 03:37:08.1+04:00"; + const TStringBuf s = "2009-09-19 03:37:08.1+04:00"; const auto i = TInstant::ParseIso8601(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseIso8601(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "2009-09aslkdjfkljasdjfl4:00"; + const TStringBuf s = "2009-09aslkdjfkljasdjfl4:00"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseIso8601(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseIso8601(s, iTry)); } { - const TStringBuf s = "Wed, 14 Oct 2009 16:55:33 GMT"; + const TStringBuf s = "Wed, 14 Oct 2009 16:55:33 GMT"; const auto i = TInstant::ParseRfc822(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseRfc822(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "Wed, alsdjflkasjdfl:55:33 GMT"; + const TStringBuf s = "Wed, alsdjflkasjdfl:55:33 GMT"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseRfc822(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseRfc822(s, iTry)); } { - const TStringBuf s = "20091014165533Z"; + const TStringBuf s = "20091014165533Z"; const auto i = TInstant::ParseX509Validity(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseX509(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "200asdfasdf533Z"; + const TStringBuf s = "200asdfasdf533Z"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseX509Validity(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseX509(s, iTry)); } { - const TStringBuf s = "990104074212Z"; + const TStringBuf s = "990104074212Z"; const auto i = TInstant::ParseX509Validity(s); TInstant iTry; UNIT_ASSERT(TInstant::TryParseX509(s, iTry)); UNIT_ASSERT_VALUES_EQUAL(i, iTry); } { - const TStringBuf s = "9901asdf4212Z"; + const TStringBuf s = "9901asdf4212Z"; TInstant iTry; UNIT_ASSERT_EXCEPTION(TInstant::ParseX509Validity(s), TDateTimeParseException); UNIT_ASSERT(!TInstant::TryParseX509(s, iTry)); diff --git a/util/datetime/strptime.cpp b/util/datetime/strptime.cpp index f0d4ec333e..709eb56b80 100644 --- a/util/datetime/strptime.cpp +++ b/util/datetime/strptime.cpp @@ -190,7 +190,7 @@ _strptime(const char* buf, const char* fmt, struct tm* tm, int* GMTp) if (c != '%') { if (isspace((unsigned char)c)) while (*buf != 0 && isspace((unsigned char)*buf)) - ++buf; + ++buf; else if (c != *buf++) return 0; continue; diff --git a/util/datetime/systime.cpp b/util/datetime/systime.cpp index 6ee7e8fc6e..f77464704b 100644 --- a/util/datetime/systime.cpp +++ b/util/datetime/systime.cpp @@ -113,14 +113,14 @@ struct tm* GmTimeR(const time_t* timer, struct tm* tmbuf) { tmbuf->tm_wday = (dayno + 4) % 7; // Day 0 was a thursday while (dayno >= (ui64)YEARSIZE(year)) { dayno -= YEARSIZE(year); - ++year; + ++year; } tmbuf->tm_year = year - YEAR0; tmbuf->tm_yday = dayno; tmbuf->tm_mon = 0; while (dayno >= (ui64)_ytab[LEAPYEAR(year)][tmbuf->tm_mon]) { dayno -= _ytab[LEAPYEAR(year)][tmbuf->tm_mon]; - ++tmbuf->tm_mon; + ++tmbuf->tm_mon; } tmbuf->tm_mday = dayno + 1; tmbuf->tm_isdst = 0; diff --git a/util/folder/dirut.cpp b/util/folder/dirut.cpp index ffc9b09f96..e939217037 100644 --- a/util/folder/dirut.cpp +++ b/util/folder/dirut.cpp @@ -87,29 +87,29 @@ bool resolvepath(TString& folder, const TString& home) { break; } else { memmove(pp + j, pp + j + 1, (i - j - 1) * sizeof(p)); - --i; + --i; } } else if (strcmp(p, "..") == 0) { if (j == i - 1) { if (j == 1) { p = ""; } else { - --i; + --i; pp[j - 1] = ""; } break; } else { if (j == 1) { memmove(pp + j, pp + j + 1, (i - j - 1) * sizeof(p)); - --i; + --i; } else { memmove(pp + j - 1, pp + j + 1, (i - j - 1) * sizeof(p)); i -= 2; - --j; + --j; } } } else - ++j; + ++j; } char* s = newpath; @@ -144,10 +144,10 @@ static int next_dir(T*& ptr) { int c = (unsigned char)*ptr++; switch (c) { case ' ': - ++has_blank; + ++has_blank; break; case '.': - ++has_dot; + ++has_dot; break; case '/': case ':': @@ -157,17 +157,17 @@ static int next_dir(T*& ptr) { case '<': case '>': case '|': - ++has_ctrl; + ++has_ctrl; break; default: if (c == 127 || c < ' ') - ++has_ctrl; + ++has_ctrl; else - ++has_letter; + ++has_letter; } } if (*ptr) - ++ptr; + ++ptr; if (has_ctrl) return dt_error; if (has_letter) @@ -208,7 +208,7 @@ static int skip_disk(T*& ptr) { ptr += 2; } if (*ptr == '\\' || *ptr == '/') { - ++ptr; + ++ptr; result |= dk_fromroot; } } @@ -228,14 +228,14 @@ int correctpath(char* cpath, const char* path) { if (c == '/') c = '\\'; if (c == '\\') - ++counter; + ++counter; else counter = 0; if (counter <= 1) { *cptr = c; - ++cptr; + ++cptr; } - ++ptr; + ++ptr; } *cptr = 0; // replace '/' by '\' @@ -249,21 +249,21 @@ int correctpath(char* cpath, const char* path) { while (*ptr) { switch (next_dir(ptr)) { case dt_dir: - ++level; + ++level; break; case dt_empty: memmove(ptr1, ptr, strlen(ptr) + 1); ptr = ptr1; break; case dt_up: - --level; + --level; if (level >= 0) { *--ptr1 = 0; ptr1 = strrchr(cpath, '\\'); if (!ptr1) ptr1 = cpath; else - ++ptr1; + ++ptr1; memmove(ptr1, ptr, strlen(ptr) + 1); ptr = ptr1; break; diff --git a/util/folder/filelist.cpp b/util/folder/filelist.cpp index b21fcdbf20..5872a9c9c0 100644 --- a/util/folder/filelist.cpp +++ b/util/folder/filelist.cpp @@ -16,7 +16,7 @@ void TFileEntitiesList::Fill(const TString& dirname, TStringBuf prefix, TStringB size_t dirNameLength = dirname.length(); while (dirNameLength && (dirname[dirNameLength - 1] == '\\' || dirname[dirNameLength - 1] == '/')) { - --dirNameLength; + --dirNameLength; } for (auto file = dir.begin(); file != dir.end(); ++file) { diff --git a/util/folder/fts.cpp b/util/folder/fts.cpp index 0e6a6f86eb..326c37ef13 100644 --- a/util/folder/fts.cpp +++ b/util/folder/fts.cpp @@ -902,7 +902,7 @@ fts_build(FTS* sp, int type) /* GCC, you're too verbose. */ cp = nullptr; } - ++len; + ++len; maxlen = sp->fts_pathlen - len; level = cur->fts_level + 1; diff --git a/util/folder/path.cpp b/util/folder/path.cpp index bfe0c67d68..1f1f27aedc 100644 --- a/util/folder/path.cpp +++ b/util/folder/path.cpp @@ -17,7 +17,7 @@ struct TFsPath::TSplit: public TAtomicRefCount<TSplit>, public TPathSplit { void TFsPath::CheckDefined() const { if (!IsDefined()) { - ythrow TIoException() << TStringBuf("must be defined"); + ythrow TIoException() << TStringBuf("must be defined"); } } @@ -83,7 +83,7 @@ TFsPath TFsPath::RelativePath(const TFsPath& root) const { size_t cnt = 0; while (split.size() > cnt && rsplit.size() > cnt && split[cnt] == rsplit[cnt]) { - ++cnt; + ++cnt; } bool absboth = split.IsAbsolute && rsplit.IsAbsolute; if (cnt == 0 && !absboth) { diff --git a/util/folder/pathsplit.cpp b/util/folder/pathsplit.cpp index 81d439a727..cb2340bbc6 100644 --- a/util/folder/pathsplit.cpp +++ b/util/folder/pathsplit.cpp @@ -17,8 +17,8 @@ static inline size_t ToReserve(const T& t) { } void TPathSplitTraitsUnix::DoParseFirstPart(const TStringBuf part) { - if (part == TStringBuf(".")) { - push_back(TStringBuf(".")); + if (part == TStringBuf(".")) { + push_back(TStringBuf(".")); return; } @@ -46,8 +46,8 @@ void TPathSplitTraitsUnix::DoParsePart(const TStringBuf part0) { void TPathSplitTraitsWindows::DoParseFirstPart(const TStringBuf part0) { TStringBuf part(part0); - if (part == TStringBuf(".")) { - push_back(TStringBuf(".")); + if (part == TStringBuf(".")) { + push_back(TStringBuf(".")); return; } @@ -107,9 +107,9 @@ TString TPathSplitStore::DoReconstruct(const TStringBuf slash) const { } void TPathSplitStore::AppendComponent(const TStringBuf comp) { - if (!comp || comp == TStringBuf(".")) { + if (!comp || comp == TStringBuf(".")) { ; // ignore - } else if (comp == TStringBuf("..") && !empty() && back() != TStringBuf("..")) { + } else if (comp == TStringBuf("..") && !empty() && back() != TStringBuf("..")) { pop_back(); } else { // push back first .. also diff --git a/util/folder/pathsplit.h b/util/folder/pathsplit.h index d134338e35..8d893f6eac 100644 --- a/util/folder/pathsplit.h +++ b/util/folder/pathsplit.h @@ -25,7 +25,7 @@ struct TPathSplitTraitsUnix: public TPathSplitStore { static constexpr char MainPathSep = '/'; inline TString Reconstruct() const { - return DoReconstruct(TStringBuf("/")); + return DoReconstruct(TStringBuf("/")); } static constexpr bool IsPathSep(const char c) noexcept { @@ -44,7 +44,7 @@ struct TPathSplitTraitsWindows: public TPathSplitStore { static constexpr char MainPathSep = '\\'; inline TString Reconstruct() const { - return DoReconstruct(TStringBuf("\\")); + return DoReconstruct(TStringBuf("\\")); } static constexpr bool IsPathSep(char c) noexcept { diff --git a/util/generic/algorithm_ut.cpp b/util/generic/algorithm_ut.cpp index 8d732fcc0c..c44e3c2224 100644 --- a/util/generic/algorithm_ut.cpp +++ b/util/generic/algorithm_ut.cpp @@ -8,10 +8,10 @@ static auto isOne = [](char c) { return c == '1'; }; Y_UNIT_TEST_SUITE(TAlgorithm) { Y_UNIT_TEST(AnyTest) { - UNIT_ASSERT(0 == AnyOf(TStringBuf("00"), isOne)); - UNIT_ASSERT(1 == AnyOf(TStringBuf("01"), isOne)); - UNIT_ASSERT(1 == AnyOf(TStringBuf("10"), isOne)); - UNIT_ASSERT(1 == AnyOf(TStringBuf("11"), isOne)); + UNIT_ASSERT(0 == AnyOf(TStringBuf("00"), isOne)); + UNIT_ASSERT(1 == AnyOf(TStringBuf("01"), isOne)); + UNIT_ASSERT(1 == AnyOf(TStringBuf("10"), isOne)); + UNIT_ASSERT(1 == AnyOf(TStringBuf("11"), isOne)); UNIT_ASSERT(0 == AnyOf(TStringBuf(), isOne)); const char array00[]{'0', '0'}; @@ -21,10 +21,10 @@ Y_UNIT_TEST_SUITE(TAlgorithm) { } Y_UNIT_TEST(AllOfTest) { - UNIT_ASSERT(0 == AllOf(TStringBuf("00"), isOne)); - UNIT_ASSERT(0 == AllOf(TStringBuf("01"), isOne)); - UNIT_ASSERT(0 == AllOf(TStringBuf("10"), isOne)); - UNIT_ASSERT(1 == AllOf(TStringBuf("11"), isOne)); + UNIT_ASSERT(0 == AllOf(TStringBuf("00"), isOne)); + UNIT_ASSERT(0 == AllOf(TStringBuf("01"), isOne)); + UNIT_ASSERT(0 == AllOf(TStringBuf("10"), isOne)); + UNIT_ASSERT(1 == AllOf(TStringBuf("11"), isOne)); UNIT_ASSERT(1 == AllOf(TStringBuf(), isOne)); const char array01[]{'0', '1'}; @@ -34,11 +34,11 @@ Y_UNIT_TEST_SUITE(TAlgorithm) { } Y_UNIT_TEST(CountIfTest) { - UNIT_ASSERT(3 == CountIf(TStringBuf("____1________1____1_______"), isOne)); - UNIT_ASSERT(5 == CountIf(TStringBuf("1____1________1____1_______1"), isOne)); - UNIT_ASSERT(0 == CountIf(TStringBuf("___________"), isOne)); + UNIT_ASSERT(3 == CountIf(TStringBuf("____1________1____1_______"), isOne)); + UNIT_ASSERT(5 == CountIf(TStringBuf("1____1________1____1_______1"), isOne)); + UNIT_ASSERT(0 == CountIf(TStringBuf("___________"), isOne)); UNIT_ASSERT(0 == CountIf(TStringBuf(), isOne)); - UNIT_ASSERT(1 == CountIf(TStringBuf("1"), isOne)); + UNIT_ASSERT(1 == CountIf(TStringBuf("1"), isOne)); const char array[] = "____1________1____1_______"; UNIT_ASSERT(3 == CountIf(array, isOne)); @@ -46,11 +46,11 @@ Y_UNIT_TEST_SUITE(TAlgorithm) { Y_UNIT_TEST(CountTest) { UNIT_ASSERT(3 == Count("____1________1____1_______", '1')); - UNIT_ASSERT(3 == Count(TStringBuf("____1________1____1_______"), '1')); - UNIT_ASSERT(5 == Count(TStringBuf("1____1________1____1_______1"), '1')); - UNIT_ASSERT(0 == Count(TStringBuf("___________"), '1')); + UNIT_ASSERT(3 == Count(TStringBuf("____1________1____1_______"), '1')); + UNIT_ASSERT(5 == Count(TStringBuf("1____1________1____1_______1"), '1')); + UNIT_ASSERT(0 == Count(TStringBuf("___________"), '1')); UNIT_ASSERT(0 == Count(TStringBuf(), '1')); - UNIT_ASSERT(1 == Count(TStringBuf("1"), '1')); + UNIT_ASSERT(1 == Count(TStringBuf("1"), '1')); const char array[] = "____1________1____1_______"; UNIT_ASSERT(3 == Count(array, '1')); @@ -85,18 +85,18 @@ Y_UNIT_TEST_SUITE(TAlgorithm) { UNIT_ASSERT_VALUES_EQUAL(CountOf(TString("xyz"), "123", "poi", "xyz"), 1); // TString and TStringBuf - UNIT_ASSERT_VALUES_EQUAL(CountOf(TString("xyz"), TStringBuf("123"), TStringBuf("poi")), 0); - UNIT_ASSERT_VALUES_EQUAL(CountOf(TString("xyz"), TStringBuf("123"), TStringBuf("poi"), - TStringBuf("xyz")), + UNIT_ASSERT_VALUES_EQUAL(CountOf(TString("xyz"), TStringBuf("123"), TStringBuf("poi")), 0); + UNIT_ASSERT_VALUES_EQUAL(CountOf(TString("xyz"), TStringBuf("123"), TStringBuf("poi"), + TStringBuf("xyz")), 1); // TStringBuf and const char * - UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), "123", "poi"), 0); - UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), "123", "poi", "xyz"), 1); + UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), "123", "poi"), 0); + UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), "123", "poi", "xyz"), 1); // TStringBuf and TString - UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), TString("123"), TString("poi")), 0); - UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), TString("123"), TString("poi"), + UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), TString("123"), TString("poi")), 0); + UNIT_ASSERT_VALUES_EQUAL(CountOf(TStringBuf("xyz"), TString("123"), TString("poi"), TString("xyz")), 1); } @@ -151,7 +151,7 @@ Y_UNIT_TEST_SUITE(TAlgorithm) { struct TVectorNoCopy: std::vector<int> { public: - TVectorNoCopy() = default; + TVectorNoCopy() = default; private: TVectorNoCopy(const TVectorNoCopy&); diff --git a/util/generic/bitops.h b/util/generic/bitops.h index 2db15fc59b..28983463a6 100644 --- a/util/generic/bitops.h +++ b/util/generic/bitops.h @@ -81,7 +81,7 @@ namespace NBitOps { value >>= 1; while (value) { value >>= 1; - ++result; + ++result; } return result; @@ -282,7 +282,7 @@ Y_FORCE_INLINE ui64 MostSignificantBit(ui64 v) { ui64 res = 0; if (v) while (v >>= 1) - ++res; + ++res; #endif return res; } @@ -301,7 +301,7 @@ Y_FORCE_INLINE ui64 LeastSignificantBit(ui64 v) { ui64 res = 0; if (v) { while (!(v & 1)) { - ++res; + ++res; v >>= 1; } } diff --git a/util/generic/bitops_ut.cpp b/util/generic/bitops_ut.cpp index d23c2b5c27..018c9bae6e 100644 --- a/util/generic/bitops_ut.cpp +++ b/util/generic/bitops_ut.cpp @@ -36,7 +36,7 @@ static T ReverseBitsSlow(T v) { for (v >>= 1; v; v >>= 1) { r <<= 1; r |= v & 1; - --s; + --s; } r <<= s; // shift when v's highest bits are zero diff --git a/util/generic/hash.h b/util/generic/hash.h index e46db21fa9..1ec3d35677 100644 --- a/util/generic/hash.h +++ b/util/generic/hash.h @@ -77,8 +77,8 @@ struct __yhashtable_iterator { : cur(n) { } /*y*/ - __yhashtable_iterator() = default; - + __yhashtable_iterator() = default; + reference operator*() const { return cur->val; } @@ -961,7 +961,7 @@ __yhashtable_iterator<V>& __yhashtable_iterator<V>::operator++() { if ((uintptr_t)cur & 1) { node** bucket = (node**)((uintptr_t)cur & ~1); while (*bucket == nullptr) - ++bucket; + ++bucket; Y_ASSERT(*bucket != nullptr); cur = (node*)((uintptr_t)*bucket & ~1); } @@ -982,7 +982,7 @@ __yhashtable_const_iterator<V>& __yhashtable_const_iterator<V>::operator++() { if ((uintptr_t)cur & 1) { node** bucket = (node**)((uintptr_t)cur & ~1); while (*bucket == nullptr) - ++bucket; + ++bucket; Y_ASSERT(*bucket != nullptr); cur = (node*)((uintptr_t)*bucket & ~1); } diff --git a/util/generic/hash_ut.cpp b/util/generic/hash_ut.cpp index 0551d58770..0d986dc19b 100644 --- a/util/generic/hash_ut.cpp +++ b/util/generic/hash_ut.cpp @@ -306,7 +306,7 @@ void THashTest::TestHMMap1() { UNIT_ASSERT((*i).first == 'X'); UNIT_ASSERT((*i).second == 10); - ++i; + ++i; UNIT_ASSERT((*i).first == 'X'); UNIT_ASSERT((*i).second == 20); @@ -746,7 +746,7 @@ void THashTest::TestInvariants() { int count1 = 0; for (auto pos = set.begin(); pos != set.end(); pos++) { - ++count1; + ++count1; } UNIT_ASSERT_VALUES_EQUAL(count1, 1000); @@ -1143,7 +1143,7 @@ void THashTest::TestAt() { char key[] = {11, 12, 0, 1, 2, 11, 0}; TEST_AT_THROWN_EXCEPTION(TString, TString, char*, key, "\\x0B\\x0C"); - TEST_AT_THROWN_EXCEPTION(TString, TString, TStringBuf, TStringBuf(key, sizeof(key) - 1), "\\x0B\\x0C\\0\\1\\2\\x0B"); + TEST_AT_THROWN_EXCEPTION(TString, TString, TStringBuf, TStringBuf(key, sizeof(key) - 1), "\\x0B\\x0C\\0\\1\\2\\x0B"); #undef TEST_AT_THROWN_EXCEPTION } diff --git a/util/generic/is_in_ut.cpp b/util/generic/is_in_ut.cpp index c668bce807..ca183a9d5d 100644 --- a/util/generic/is_in_ut.cpp +++ b/util/generic/is_in_ut.cpp @@ -81,12 +81,12 @@ Y_UNIT_TEST_SUITE(TIsIn) { UNIT_ASSERT(IsIn({6}, 6)); UNIT_ASSERT(!IsIn({6}, 7)); UNIT_ASSERT(!IsIn(std::initializer_list<int>(), 6)); - UNIT_ASSERT(IsIn({TStringBuf("abc"), TStringBuf("def")}, TStringBuf("abc"))); - UNIT_ASSERT(IsIn({TStringBuf("abc"), TStringBuf("def")}, TStringBuf("def"))); - UNIT_ASSERT(IsIn({"abc", "def"}, TStringBuf("def"))); + UNIT_ASSERT(IsIn({TStringBuf("abc"), TStringBuf("def")}, TStringBuf("abc"))); + UNIT_ASSERT(IsIn({TStringBuf("abc"), TStringBuf("def")}, TStringBuf("def"))); + UNIT_ASSERT(IsIn({"abc", "def"}, TStringBuf("def"))); UNIT_ASSERT(IsIn({abc, def}, def)); // direct pointer comparison - UNIT_ASSERT(!IsIn({TStringBuf("abc"), TStringBuf("def")}, TStringBuf("ghi"))); - UNIT_ASSERT(!IsIn({"abc", "def"}, TStringBuf("ghi"))); + UNIT_ASSERT(!IsIn({TStringBuf("abc"), TStringBuf("def")}, TStringBuf("ghi"))); + UNIT_ASSERT(!IsIn({"abc", "def"}, TStringBuf("ghi"))); UNIT_ASSERT(!IsIn({"abc", "def"}, TString("ghi"))); const TStringBuf str = "abc////"; @@ -111,6 +111,6 @@ Y_UNIT_TEST_SUITE(TIsIn) { UNIT_ASSERT(IsIn(array, "a")); UNIT_ASSERT(IsIn(array, TString("b"))); UNIT_ASSERT(!IsIn(array, "c")); - UNIT_ASSERT(IsIn(array, TStringBuf("d"))); + UNIT_ASSERT(IsIn(array, TStringBuf("d"))); } } diff --git a/util/generic/iterator_ut.cpp b/util/generic/iterator_ut.cpp index 00be19e10e..6e7494b28c 100644 --- a/util/generic/iterator_ut.cpp +++ b/util/generic/iterator_ut.cpp @@ -52,9 +52,9 @@ Y_UNIT_TEST_SUITE(TInputRangeAdaptor) { }; Y_UNIT_TEST(TUrlPart) { - const TVector<TStringBuf> expected = {TStringBuf("yandex.ru"), TStringBuf("search?")}; + const TVector<TStringBuf> expected = {TStringBuf("yandex.ru"), TStringBuf("search?")}; auto expected_part = expected.begin(); - for (const TStringBuf& part : TUrlPart(TStringBuf("yandex.ru/search?"))) { + for (const TStringBuf& part : TUrlPart(TStringBuf("yandex.ru/search?"))) { UNIT_ASSERT_VALUES_EQUAL(part, *expected_part); ++expected_part; } diff --git a/util/generic/map_ut.cpp b/util/generic/map_ut.cpp index 79e832b024..63f6ae574a 100644 --- a/util/generic/map_ut.cpp +++ b/util/generic/map_ut.cpp @@ -80,13 +80,13 @@ Y_UNIT_TEST_SUITE(TYMapTest) { m.insert(std::pair<const char, int>('Y', 32)); // jbuck: standard way typename mmap::iterator i = m.find('X'); // Find first match. - ++i; + ++i; UNIT_ASSERT((*i).first == 'X'); UNIT_ASSERT((*i).second == 20); - ++i; + ++i; UNIT_ASSERT((*i).first == 'Y'); UNIT_ASSERT((*i).second == 32); - ++i; + ++i; UNIT_ASSERT(i == m.end()); size_t count = m.erase('X'); diff --git a/util/generic/maybe.cpp b/util/generic/maybe.cpp index 43262934f8..6ce4627190 100644 --- a/util/generic/maybe.cpp +++ b/util/generic/maybe.cpp @@ -1,13 +1,13 @@ #include "maybe.h" -#include <util/system/type_name.h> +#include <util/system/type_name.h> -[[noreturn]] void NMaybe::TPolicyUndefinedExcept::OnEmpty(const std::type_info& valueTypeInfo) { - ythrow yexception() << "TMaybe is empty, value type: "sv << TypeName(valueTypeInfo); +[[noreturn]] void NMaybe::TPolicyUndefinedExcept::OnEmpty(const std::type_info& valueTypeInfo) { + ythrow yexception() << "TMaybe is empty, value type: "sv << TypeName(valueTypeInfo); } -[[noreturn]] void NMaybe::TPolicyUndefinedFail::OnEmpty(const std::type_info& valueTypeInfo) { - const TString typeName = TypeName(valueTypeInfo); - Y_FAIL("TMaybe is empty, value type: %s", typeName.c_str()); +[[noreturn]] void NMaybe::TPolicyUndefinedFail::OnEmpty(const std::type_info& valueTypeInfo) { + const TString typeName = TypeName(valueTypeInfo); + Y_FAIL("TMaybe is empty, value type: %s", typeName.c_str()); } template <> diff --git a/util/generic/maybe.h b/util/generic/maybe.h index 34d21aebcd..b1b1a681e5 100644 --- a/util/generic/maybe.h +++ b/util/generic/maybe.h @@ -11,11 +11,11 @@ namespace NMaybe { struct TPolicyUndefinedExcept { - [[noreturn]] static void OnEmpty(const std::type_info& valueTypeInfo); + [[noreturn]] static void OnEmpty(const std::type_info& valueTypeInfo); }; struct TPolicyUndefinedFail { - [[noreturn]] static void OnEmpty(const std::type_info& valueTypeInfo); + [[noreturn]] static void OnEmpty(const std::type_info& valueTypeInfo); }; } @@ -301,7 +301,7 @@ public: void CheckDefined() const { if (Y_UNLIKELY(!Defined())) { - Policy::OnEmpty(typeid(TValueType)); + Policy::OnEmpty(typeid(TValueType)); } } @@ -716,7 +716,7 @@ inline IOutputStream& operator<<(IOutputStream& out, const TMaybe<T, TPolicy>& m if (maybe.Defined()) { out << *maybe; } else { - out << TStringBuf("(empty maybe)"); + out << TStringBuf("(empty maybe)"); } return out; } diff --git a/util/generic/maybe_ut.cpp b/util/generic/maybe_ut.cpp index 2c1a425c5e..1213f7f9f4 100644 --- a/util/generic/maybe_ut.cpp +++ b/util/generic/maybe_ut.cpp @@ -998,9 +998,9 @@ Y_UNIT_TEST_SUITE(TMaybeTest) { UNIT_ASSERT(m.Defined()); UNIT_ASSERT(m->FromMaybeConstructorApplied); } - - Y_UNIT_TEST(TestOnEmptyException) { - TMaybe<TStringBuf> v; - UNIT_ASSERT_EXCEPTION_CONTAINS(v.GetRef(), yexception, "StringBuf"); - } + + Y_UNIT_TEST(TestOnEmptyException) { + TMaybe<TStringBuf> v; + UNIT_ASSERT_EXCEPTION_CONTAINS(v.GetRef(), yexception, "StringBuf"); + } } diff --git a/util/generic/reserve.h b/util/generic/reserve.h index 81ceed19dc..a4610208a4 100644 --- a/util/generic/reserve.h +++ b/util/generic/reserve.h @@ -6,6 +6,6 @@ namespace NDetail { }; } -constexpr ::NDetail::TReserveTag Reserve(size_t capacity) { +constexpr ::NDetail::TReserveTag Reserve(size_t capacity) { return ::NDetail::TReserveTag{capacity}; } diff --git a/util/generic/strbase.h b/util/generic/strbase.h index ab39fc7537..66361b9b27 100644 --- a/util/generic/strbase.h +++ b/util/generic/strbase.h @@ -107,10 +107,10 @@ public: using const_reverse_iterator = TReverseIteratorBase<const_iterator>; static constexpr size_t StrLen(const TCharType* s) noexcept { - if (Y_LIKELY(s)) { + if (Y_LIKELY(s)) { return TTraits::length(s); - } - return 0; + } + return 0; } template <class TCharTraits> @@ -172,7 +172,7 @@ public: return Ptr()[Len() - 1]; } - inline TCharType front() const noexcept { + inline TCharType front() const noexcept { Y_ASSERT(!empty()); return Ptr()[0]; } @@ -261,16 +261,16 @@ public: return s1.AsStringView() == s2.AsStringView(); } - static bool equal(const TSelf& s1, const TCharType* p) noexcept { - if (p == nullptr) { - return s1.Len() == 0; - } - + static bool equal(const TSelf& s1, const TCharType* p) noexcept { + if (p == nullptr) { + return s1.Len() == 0; + } + return s1.AsStringView() == p; } - static bool equal(const TCharType* p, const TSelf& s2) noexcept { - return equal(s2, p); + static bool equal(const TCharType* p, const TSelf& s2) noexcept { + return equal(s2, p); } static bool equal(const TStringView s1, const TStringView s2) noexcept { diff --git a/util/generic/strbuf_ut.cpp b/util/generic/strbuf_ut.cpp index 69cde785af..6daf61a7cf 100644 --- a/util/generic/strbuf_ut.cpp +++ b/util/generic/strbuf_ut.cpp @@ -11,7 +11,7 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { UNIT_ASSERT_EQUAL(*str.data(), 'q'); UNIT_ASSERT_EQUAL(str.size(), 6); - TStringBuf str1("qwe\0rty"sv); + TStringBuf str1("qwe\0rty"sv); TStringBuf str2(str1.data()); UNIT_ASSERT_VALUES_UNEQUAL(str1, str2); UNIT_ASSERT_VALUES_EQUAL(str1.size(), 7); @@ -30,7 +30,7 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestConstExpr) { static constexpr TStringBuf str1("qwe\0rty", 7); static constexpr TStringBuf str2(str1.data(), str1.size()); - static constexpr TStringBuf str3 = "qwe\0rty"sv; + static constexpr TStringBuf str3 = "qwe\0rty"sv; UNIT_ASSERT_VALUES_EQUAL(str1.size(), 7); @@ -52,8 +52,8 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestAfter) { TStringBuf str("qwerty"); - UNIT_ASSERT_VALUES_EQUAL(str.After('w'), TStringBuf("erty")); - UNIT_ASSERT_VALUES_EQUAL(str.After('x'), TStringBuf("qwerty")); + UNIT_ASSERT_VALUES_EQUAL(str.After('w'), TStringBuf("erty")); + UNIT_ASSERT_VALUES_EQUAL(str.After('x'), TStringBuf("qwerty")); UNIT_ASSERT_VALUES_EQUAL(str.After('y'), TStringBuf()); UNIT_ASSERT_STRINGS_EQUAL(str.After('='), str); @@ -65,9 +65,9 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestBefore) { TStringBuf str("qwerty"); - UNIT_ASSERT_VALUES_EQUAL(str.Before('w'), TStringBuf("q")); - UNIT_ASSERT_VALUES_EQUAL(str.Before('x'), TStringBuf("qwerty")); - UNIT_ASSERT_VALUES_EQUAL(str.Before('y'), TStringBuf("qwert")); + UNIT_ASSERT_VALUES_EQUAL(str.Before('w'), TStringBuf("q")); + UNIT_ASSERT_VALUES_EQUAL(str.Before('x'), TStringBuf("qwerty")); + UNIT_ASSERT_VALUES_EQUAL(str.Before('y'), TStringBuf("qwert")); UNIT_ASSERT_VALUES_EQUAL(str.Before('q'), TStringBuf()); } @@ -137,7 +137,7 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestEmpty) { UNIT_ASSERT(TStringBuf().empty()); - UNIT_ASSERT(!TStringBuf("q").empty()); + UNIT_ASSERT(!TStringBuf("q").empty()); } Y_UNIT_TEST(TestShift) { @@ -149,10 +149,10 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { UNIT_ASSERT(str.empty()); str = qw; - UNIT_ASSERT_EQUAL(str.SubStr(2), TStringBuf("erty")); + UNIT_ASSERT_EQUAL(str.SubStr(2), TStringBuf("erty")); UNIT_ASSERT_EQUAL(str.Skip(3), qw.SubStr(3)); str.Chop(1); - UNIT_ASSERT_EQUAL(str, TStringBuf("rt")); + UNIT_ASSERT_EQUAL(str, TStringBuf("rt")); } Y_UNIT_TEST(TestSplit) { @@ -161,19 +161,19 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { rt = qw; lt = rt.NextTok('r'); - UNIT_ASSERT_EQUAL(lt, TStringBuf("qwe")); - UNIT_ASSERT_EQUAL(rt, TStringBuf("ty")); + UNIT_ASSERT_EQUAL(lt, TStringBuf("qwe")); + UNIT_ASSERT_EQUAL(rt, TStringBuf("ty")); lt = qw; rt = lt.SplitOff('r'); - UNIT_ASSERT_EQUAL(lt, TStringBuf("qwe")); - UNIT_ASSERT_EQUAL(rt, TStringBuf("ty")); + UNIT_ASSERT_EQUAL(lt, TStringBuf("qwe")); + UNIT_ASSERT_EQUAL(rt, TStringBuf("ty")); rt = qw; lt = rt.NextTok('r'); TStringBuf ty = rt.NextTok('r'); // no 'r' in "ty" UNIT_ASSERT_EQUAL(rt.size(), 0); - UNIT_ASSERT_EQUAL(ty, TStringBuf("ty")); + UNIT_ASSERT_EQUAL(ty, TStringBuf("ty")); } Y_UNIT_TEST(TestNextTok) { @@ -187,19 +187,19 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestNextStringTok) { TStringBuf buf1("a@@b@@c"); - UNIT_ASSERT_EQUAL(buf1.NextTok("@@"), TStringBuf("a")); - UNIT_ASSERT_EQUAL(buf1.NextTok("@@"), TStringBuf("b")); - UNIT_ASSERT_EQUAL(buf1.NextTok("@@"), TStringBuf("c")); + UNIT_ASSERT_EQUAL(buf1.NextTok("@@"), TStringBuf("a")); + UNIT_ASSERT_EQUAL(buf1.NextTok("@@"), TStringBuf("b")); + UNIT_ASSERT_EQUAL(buf1.NextTok("@@"), TStringBuf("c")); UNIT_ASSERT_EQUAL(buf1, TStringBuf()); TStringBuf buf2("a@@b@@c"); - UNIT_ASSERT_EQUAL(buf2.RNextTok("@@"), TStringBuf("c")); - UNIT_ASSERT_EQUAL(buf2.RNextTok("@@"), TStringBuf("b")); - UNIT_ASSERT_EQUAL(buf2.RNextTok("@@"), TStringBuf("a")); + UNIT_ASSERT_EQUAL(buf2.RNextTok("@@"), TStringBuf("c")); + UNIT_ASSERT_EQUAL(buf2.RNextTok("@@"), TStringBuf("b")); + UNIT_ASSERT_EQUAL(buf2.RNextTok("@@"), TStringBuf("a")); UNIT_ASSERT_EQUAL(buf2, TStringBuf()); TStringBuf buf3("a@@b@@c"); - UNIT_ASSERT_EQUAL(buf3.RNextTok("@@@"), TStringBuf("a@@b@@c")); + UNIT_ASSERT_EQUAL(buf3.RNextTok("@@@"), TStringBuf("a@@b@@c")); UNIT_ASSERT_EQUAL(buf3, TStringBuf()); } @@ -223,7 +223,7 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { } Y_UNIT_TEST(TestRFind) { - TStringBuf buf1 = "123123456"; + TStringBuf buf1 = "123123456"; UNIT_ASSERT_EQUAL(buf1.rfind('3'), 5); UNIT_ASSERT_EQUAL(buf1.rfind('4'), 6); UNIT_ASSERT_EQUAL(buf1.rfind('7'), TStringBuf::npos); @@ -242,11 +242,11 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestRNextTok) { TStringBuf buf1("a.b.c"); - UNIT_ASSERT_EQUAL(buf1.RNextTok('.'), TStringBuf("c")); - UNIT_ASSERT_EQUAL(buf1, TStringBuf("a.b")); + UNIT_ASSERT_EQUAL(buf1.RNextTok('.'), TStringBuf("c")); + UNIT_ASSERT_EQUAL(buf1, TStringBuf("a.b")); TStringBuf buf2("a"); - UNIT_ASSERT_EQUAL(buf2.RNextTok('.'), TStringBuf("a")); + UNIT_ASSERT_EQUAL(buf2.RNextTok('.'), TStringBuf("a")); UNIT_ASSERT_EQUAL(buf2, TStringBuf()); TStringBuf buf3("ab cd ef"), tok; @@ -258,12 +258,12 @@ Y_UNIT_TEST_SUITE(TStrBufTest) { Y_UNIT_TEST(TestRSplitOff) { TStringBuf buf1("a.b.c"); - UNIT_ASSERT_EQUAL(buf1.RSplitOff('.'), TStringBuf("a.b")); - UNIT_ASSERT_EQUAL(buf1, TStringBuf("c")); + UNIT_ASSERT_EQUAL(buf1.RSplitOff('.'), TStringBuf("a.b")); + UNIT_ASSERT_EQUAL(buf1, TStringBuf("c")); TStringBuf buf2("a"); UNIT_ASSERT_EQUAL(buf2.RSplitOff('.'), TStringBuf()); - UNIT_ASSERT_EQUAL(buf2, TStringBuf("a")); + UNIT_ASSERT_EQUAL(buf2, TStringBuf("a")); } Y_UNIT_TEST(TestCBeginCEnd) { @@ -352,7 +352,7 @@ Y_UNIT_TEST_SUITE(TWtrBufTest) { Y_UNIT_TEST(TestConstExpr) { static constexpr TWtringBuf str1(u"qwe\0rty", 7); static constexpr TWtringBuf str2(str1.data(), str1.size()); - static constexpr TWtringBuf str3 = u"qwe\0rty"sv; + static constexpr TWtringBuf str3 = u"qwe\0rty"sv; UNIT_ASSERT_VALUES_EQUAL(str1.size(), 7); diff --git a/util/generic/string.h b/util/generic/string.h index 8cd8aa6917..b867f9a9d2 100644 --- a/util/generic/string.h +++ b/util/generic/string.h @@ -205,7 +205,7 @@ protected: return {new TStdStr(std::forward<A>(a)...), typename TStorage::TNoIncrement()}; } - static TStorage Construct() noexcept { + static TStorage Construct() noexcept { return TStdStr::NullStr(); } @@ -372,7 +372,7 @@ public: } // ~~~ Constructor ~~~ : FAMILY0(,TBasicString) - TBasicString() noexcept + TBasicString() noexcept #ifndef TSTRING_IS_STD_STRING : S_(Construct()) #endif diff --git a/util/generic/string_transparent_hash_ut.cpp b/util/generic/string_transparent_hash_ut.cpp index b87fa2843e..10c782e574 100644 --- a/util/generic/string_transparent_hash_ut.cpp +++ b/util/generic/string_transparent_hash_ut.cpp @@ -15,5 +15,5 @@ Y_UNIT_TEST_SUITE(StringHashFunctorTests) { // If either `THash` or `TEqualTo` is not transparent compilation will fail. UNIT_ASSERT_UNEQUAL(s.find(TStringBuf("foo")), s.end()); UNIT_ASSERT_EQUAL(s.find(TStringBuf("bar")), s.end()); - } + } } diff --git a/util/generic/string_ut.cpp b/util/generic/string_ut.cpp index ac82e9091d..e4fbd69c79 100644 --- a/util/generic/string_ut.cpp +++ b/util/generic/string_ut.cpp @@ -724,7 +724,7 @@ protected: class TStringTest: public TTestBase, private TStringTestImpl<TString, TTestData<char>> { public: UNIT_TEST_SUITE(TStringTest); - UNIT_TEST(TestMaxSize); + UNIT_TEST(TestMaxSize); UNIT_TEST(TestConstructors); UNIT_TEST(TestReplace); #ifndef TSTRING_IS_STD_STRING diff --git a/util/generic/string_ut.h b/util/generic/string_ut.h index 44bb10bdeb..4bd0e376c1 100644 --- a/util/generic/string_ut.h +++ b/util/generic/string_ut.h @@ -517,13 +517,13 @@ protected: TTestData Data; public: - void TestMaxSize() { + void TestMaxSize() { const size_t badMaxVal = TStringType{}.max_size() + 1; - - TStringType s; - UNIT_CHECK_GENERATED_EXCEPTION(s.reserve(badMaxVal), std::length_error); - } - + + TStringType s; + UNIT_CHECK_GENERATED_EXCEPTION(s.reserve(badMaxVal), std::length_error); + } + void TestConstructors() { TStringType s0(nullptr); UNIT_ASSERT(s0.size() == 0); diff --git a/util/generic/typelist.h b/util/generic/typelist.h index 5ce26ab97c..19e90159cd 100644 --- a/util/generic/typelist.h +++ b/util/generic/typelist.h @@ -78,12 +78,12 @@ namespace NTL { template <bool isSigned, class T, class TS, class TU> struct TTypeSelectorBase { using TSignedInts = typename TConcat<TTypeList<T>, TS>::type; - using TUnsignedInts = TU; + using TUnsignedInts = TU; }; template <class T, class TS, class TU> struct TTypeSelectorBase<false, T, TS, TU> { - using TSignedInts = TS; + using TSignedInts = TS; using TUnsignedInts = typename TConcat<TTypeList<T>, TU>::type; }; @@ -91,8 +91,8 @@ namespace NTL { struct TTypeSelector: public TTypeSelectorBase<((T)(-1) < 0), T, TS, TU> { }; - using T1 = TTypeSelector<char, TCommonSignedInts, TCommonUnsignedInts>; - using T2 = TTypeSelector<wchar_t, T1::TSignedInts, T1::TUnsignedInts>; + using T1 = TTypeSelector<char, TCommonSignedInts, TCommonUnsignedInts>; + using T2 = TTypeSelector<wchar_t, T1::TSignedInts, T1::TUnsignedInts>; } using TSignedInts = NTL::T2::TSignedInts; diff --git a/util/generic/vector_ut.cpp b/util/generic/vector_ut.cpp index 0f6b4037a0..ce5e00cd83 100644 --- a/util/generic/vector_ut.cpp +++ b/util/generic/vector_ut.cpp @@ -505,7 +505,7 @@ private: template <class TOther> struct rebind { - using other = TDebugAlloc<TOther>; + using other = TDebugAlloc<TOther>; }; }; diff --git a/util/generic/xrange_ut.cpp b/util/generic/xrange_ut.cpp index 8106da03e7..a0c0da7121 100644 --- a/util/generic/xrange_ut.cpp +++ b/util/generic/xrange_ut.cpp @@ -15,7 +15,7 @@ Y_UNIT_TEST_SUITE(XRange) { size_t last = 0; for (auto i : xrange(begin, end)) { - ++count; + ++count; sum += i; last = i; if (!firstInited) { diff --git a/util/generic/yexception.cpp b/util/generic/yexception.cpp index 2ce6c4369d..9744e70e87 100644 --- a/util/generic/yexception.cpp +++ b/util/generic/yexception.cpp @@ -23,7 +23,7 @@ TString CurrentExceptionMessage() { const TBackTrace* bt = e.BackTrace(); if (bt) { - return TString::Join(bt->PrintToString(), TStringBuf("\n"), FormatExc(e)); + return TString::Join(bt->PrintToString(), TStringBuf("\n"), FormatExc(e)); } return FormatExc(e); @@ -70,9 +70,9 @@ std::string CurrentExceptionTypeName() { void TSystemError::Init() { yexception& exc = *this; - exc << TStringBuf("("); + exc << TStringBuf("("); exc << TStringBuf(LastSystemErrorText(Status_)); - exc << TStringBuf(") "); + exc << TStringBuf(") "); } NPrivateException::yexception::yexception() { diff --git a/util/generic/yexception.h b/util/generic/yexception.h index b0c604e8c4..7662c1b639 100644 --- a/util/generic/yexception.h +++ b/util/generic/yexception.h @@ -75,7 +75,7 @@ namespace NPrivateException { template <class T> static inline T&& operator+(const TSourceLocation& sl, T&& t) { - return std::forward<T>(t << sl << TStringBuf(": ")); + return std::forward<T>(t << sl << TStringBuf(": ")); } } @@ -180,7 +180,7 @@ TString FormatExc(const std::exception& exception); if (Y_UNLIKELY(!(CONDITION))) { \ ythrow THROW_EXPRESSION; \ } \ - } while (false) + } while (false) /// @def Y_ENSURE_SIMPLE /// This macro works like the Y_ENSURE, but requires the second argument to be a constant string view. @@ -194,10 +194,10 @@ TString FormatExc(const std::exception& exception); } \ } while (false) -#define Y_ENSURE_IMPL_1(CONDITION) Y_ENSURE_SIMPLE(CONDITION, ::TStringBuf("Condition violated: `" Y_STRINGIZE(CONDITION) "'"), ::NPrivate::ThrowYException) +#define Y_ENSURE_IMPL_1(CONDITION) Y_ENSURE_SIMPLE(CONDITION, ::TStringBuf("Condition violated: `" Y_STRINGIZE(CONDITION) "'"), ::NPrivate::ThrowYException) #define Y_ENSURE_IMPL_2(CONDITION, MESSAGE) Y_ENSURE_EX(CONDITION, yexception() << MESSAGE) -#define Y_ENSURE_BT_IMPL_1(CONDITION) Y_ENSURE_SIMPLE(CONDITION, ::TStringBuf("Condition violated: `" Y_STRINGIZE(CONDITION) "'"), ::NPrivate::ThrowYExceptionWithBacktrace) +#define Y_ENSURE_BT_IMPL_1(CONDITION) Y_ENSURE_SIMPLE(CONDITION, ::TStringBuf("Condition violated: `" Y_STRINGIZE(CONDITION) "'"), ::NPrivate::ThrowYExceptionWithBacktrace) #define Y_ENSURE_BT_IMPL_2(CONDITION, MESSAGE) Y_ENSURE_EX(CONDITION, TWithBackTrace<yexception>() << MESSAGE) /** diff --git a/util/generic/yexception_ut.cpp b/util/generic/yexception_ut.cpp index cb3e29fed8..0e113cdd45 100644 --- a/util/generic/yexception_ut.cpp +++ b/util/generic/yexception_ut.cpp @@ -29,9 +29,9 @@ static void CallbackFun(int i) { static IOutputStream* OUTS = nullptr; -namespace NOuter::NInner { - void Compare10And20() { - Y_ENSURE(10 > 20); +namespace NOuter::NInner { + void Compare10And20() { + Y_ENSURE(10 > 20); } } diff --git a/util/generic/ymath.h b/util/generic/ymath.h index 9ff9ae2abe..067f091a32 100644 --- a/util/generic/ymath.h +++ b/util/generic/ymath.h @@ -56,14 +56,14 @@ static constexpr T Sqr(const T t) noexcept { return t * t; } -inline double Sigmoid(double x) { - return 1.0 / (1.0 + std::exp(-x)); -} - -inline float Sigmoid(float x) { - return 1.0f / (1.0f + std::exp(-x)); -} - +inline double Sigmoid(double x) { + return 1.0 / (1.0 + std::exp(-x)); +} + +inline float Sigmoid(float x) { + return 1.0f / (1.0f + std::exp(-x)); +} + static inline bool IsFinite(double f) { #if defined(isfinite) return isfinite(f); diff --git a/util/generic/ymath_ut.cpp b/util/generic/ymath_ut.cpp index 29190b55eb..86294e9e1b 100644 --- a/util/generic/ymath_ut.cpp +++ b/util/generic/ymath_ut.cpp @@ -33,7 +33,7 @@ class TMathTest: public TTestBase { UNIT_TEST(TestIsValidFloat); UNIT_TEST(TestAbs); UNIT_TEST(TestPower); - UNIT_TEST(TestSigmoid); + UNIT_TEST(TestSigmoid); UNIT_TEST(TestCeilDiv); UNIT_TEST_SUITE_END(); @@ -44,7 +44,7 @@ private: void TestLogGamma(); void TestAbs(); void TestPower(); - void TestSigmoid(); + void TestSigmoid(); void TestCeilDiv(); inline void TestIsValidFloat() { @@ -181,16 +181,16 @@ void TMathTest::TestPower() { UNIT_ASSERT_DOUBLES_EQUAL(Power(0.0, 0), 1.0, 1e-9); UNIT_ASSERT_DOUBLES_EQUAL(Power(0.1, 3), 1e-3, 1e-9); } - -void TMathTest::TestSigmoid() { - UNIT_ASSERT_EQUAL(Sigmoid(0.f), 0.5f); - UNIT_ASSERT_EQUAL(Sigmoid(-5000.f), 0.0f); - UNIT_ASSERT_EQUAL(Sigmoid(5000.f), 1.0f); - - UNIT_ASSERT_EQUAL(Sigmoid(0.), 0.5); - UNIT_ASSERT_EQUAL(Sigmoid(-5000.), 0.0); - UNIT_ASSERT_EQUAL(Sigmoid(5000.), 1.0); -} + +void TMathTest::TestSigmoid() { + UNIT_ASSERT_EQUAL(Sigmoid(0.f), 0.5f); + UNIT_ASSERT_EQUAL(Sigmoid(-5000.f), 0.0f); + UNIT_ASSERT_EQUAL(Sigmoid(5000.f), 1.0f); + + UNIT_ASSERT_EQUAL(Sigmoid(0.), 0.5); + UNIT_ASSERT_EQUAL(Sigmoid(-5000.), 0.0); + UNIT_ASSERT_EQUAL(Sigmoid(5000.), 1.0); +} void TMathTest::TestCeilDiv() { UNIT_ASSERT_VALUES_EQUAL(CeilDiv<ui8>(2, 3), 1); diff --git a/util/memory/blob.cpp b/util/memory/blob.cpp index 91da5cadca..d0e9b6e85c 100644 --- a/util/memory/blob.cpp +++ b/util/memory/blob.cpp @@ -109,7 +109,7 @@ public: : Map_(map) , Mode_(mode) { - Y_ENSURE(Map_.IsOpen(), TStringBuf("memory map not open")); + Y_ENSURE(Map_.IsOpen(), TStringBuf("memory map not open")); Map_.Map(offset, len); @@ -122,7 +122,7 @@ public: } } - ~TMappedBlobBase() override { + ~TMappedBlobBase() override { if (Mode_ == EMappingMode::Locked && Length()) { UnlockMemory(Data(), Length()); } diff --git a/util/network/endpoint.cpp b/util/network/endpoint.cpp index 9acdd06940..d6b8aa6035 100644 --- a/util/network/endpoint.cpp +++ b/util/network/endpoint.cpp @@ -7,7 +7,7 @@ TEndpoint::TEndpoint(const TEndpoint::TAddrRef& addr) const sockaddr* sa = Addr_->Addr(); if (sa->sa_family != AF_INET && sa->sa_family != AF_INET6 && sa->sa_family != AF_UNIX) { - ythrow yexception() << TStringBuf("endpoint can contain only ipv4, ipv6 or unix address"); + ythrow yexception() << TStringBuf("endpoint can contain only ipv4, ipv6 or unix address"); } } diff --git a/util/network/endpoint_ut.cpp b/util/network/endpoint_ut.cpp index d5e40dd6e1..1adcf95148 100644 --- a/util/network/endpoint_ut.cpp +++ b/util/network/endpoint_ut.cpp @@ -53,8 +53,8 @@ Y_UNIT_TEST_SUITE(TEndpointTest) { TEndpoint ep3(new NAddr::TAddrInfo(&*na3.Begin())); UNIT_ASSERT(ep3.IsIpV6()); - UNIT_ASSERT(ep3.IpToString().StartsWith(TStringBuf("2a02:6b8:0:1410:"))); - UNIT_ASSERT(ep3.IpToString().EndsWith(TStringBuf(":5f6c:f3c2"))); + UNIT_ASSERT(ep3.IpToString().StartsWith(TStringBuf("2a02:6b8:0:1410:"))); + UNIT_ASSERT(ep3.IpToString().EndsWith(TStringBuf(":5f6c:f3c2"))); UNIT_ASSERT_VALUES_EQUAL(54321, ep3.Port()); TNetworkAddress na4("2a02:6b8:0:1410:0::5f6c:f3c2", 1); diff --git a/util/network/init.h b/util/network/init.h index 08a79c0fca..ea7e2898d7 100644 --- a/util/network/init.h +++ b/util/network/init.h @@ -18,7 +18,7 @@ #include <netinet/tcp.h> #include <arpa/inet.h> -using SOCKET = int; +using SOCKET = int; #define closesocket(s) close(s) #define SOCKET_ERROR -1 @@ -30,7 +30,7 @@ using SOCKET = int; #include <winsock2.h> #include <ws2tcpip.h> -using nfds_t = ULONG; +using nfds_t = ULONG; #undef Yield diff --git a/util/network/socket.cpp b/util/network/socket.cpp index 4f6e804346..c392d20dd3 100644 --- a/util/network/socket.cpp +++ b/util/network/socket.cpp @@ -163,7 +163,7 @@ int poll(struct pollfd fds[], nfds_t nfds, int timeout) noexcept { int error = WSAGetLastError(); if (error == WSAEINVAL || error == WSAENOTSOCK) { fd->revents = POLLNVAL; - ++checked_sockets; + ++checked_sockets; } else { errno = EIO; return -1; @@ -188,7 +188,7 @@ int poll(struct pollfd fds[], nfds_t nfds, int timeout) noexcept { if (FD_ISSET(fd->fd, &writefds)) { fd->revents |= POLLOUT; } - ++checked_sockets; + ++checked_sockets; } } diff --git a/util/network/socket_ut.cpp b/util/network/socket_ut.cpp index 6b20e11f70..78bc5b12e8 100644 --- a/util/network/socket_ut.cpp +++ b/util/network/socket_ut.cpp @@ -46,7 +46,7 @@ void TSockTest::TestSock() { TSocket s(addr); TSocketOutput so(s); TSocketInput si(s); - const TStringBuf req = "GET / HTTP/1.1\r\nHost: yandex.ru\r\n\r\n"; + const TStringBuf req = "GET / HTTP/1.1\r\nHost: yandex.ru\r\n\r\n"; so.Write(req.data(), req.size()); diff --git a/util/random/entropy.cpp b/util/random/entropy.cpp index 3617edb83d..9548784b6a 100644 --- a/util/random/entropy.cpp +++ b/util/random/entropy.cpp @@ -107,7 +107,7 @@ namespace { using TRnd = TMersenne<TKey>; public: - inline explicit TMersenneInput(const TBuffer& rnd) + inline explicit TMersenneInput(const TBuffer& rnd) : Rnd_((const TKey*)rnd.Data(), rnd.Size() / sizeof(TKey)) { } @@ -136,7 +136,7 @@ namespace { class TEntropyPoolStream: public IInputStream { public: - inline explicit TEntropyPoolStream(const TBuffer& buffer) + inline explicit TEntropyPoolStream(const TBuffer& buffer) : Mi_(buffer) , Bi_(&Mi_, 8192) { diff --git a/util/stream/aligned_ut.cpp b/util/stream/aligned_ut.cpp index e980d05cf7..890dfa7d8f 100644 --- a/util/stream/aligned_ut.cpp +++ b/util/stream/aligned_ut.cpp @@ -16,7 +16,7 @@ protected: } *static_cast<unsigned char*>(buf) = static_cast<unsigned char>(Pos_); - ++Pos_; + ++Pos_; return 1; } @@ -25,7 +25,7 @@ protected: return 0; } - ++Pos_; + ++Pos_; return 1; } diff --git a/util/stream/format.h b/util/stream/format.h index b033208a1b..e3cd64cc57 100644 --- a/util/stream/format.h +++ b/util/stream/format.h @@ -118,9 +118,9 @@ namespace NFormatPrivate { if (value.Flags & HF_ADDX) { if (Base == 16) { - stream << TStringBuf("0x"); + stream << TStringBuf("0x"); } else if (Base == 2) { - stream << TStringBuf("0b"); + stream << TStringBuf("0b"); } } @@ -329,7 +329,7 @@ static constexpr ::NFormatPrivate::TBaseNumber<T, 2> SBin(const T& value, const * * Example usage: * @code - * stream << HexText(TStringBuf("abcи")); // Will output "61 62 63 D0 B8" + * stream << HexText(TStringBuf("abcи")); // Will output "61 62 63 D0 B8" * stream << HexText(TWtringBuf(u"abcи")); // Will output "0061 0062 0063 0438" * @endcode * @@ -348,7 +348,7 @@ static inline ::NFormatPrivate::TBaseText<TChar, 16> HexText(const TBasicStringB * * Example usage: * @code - * stream << BinText(TStringBuf("aaa")); // Will output "01100001 01100001 01100001" + * stream << BinText(TStringBuf("aaa")); // Will output "01100001 01100001 01100001" * @endcode * * @param value String to output. diff --git a/util/stream/format_ut.cpp b/util/stream/format_ut.cpp index 43245aeb48..9c1e7c7f9d 100644 --- a/util/stream/format_ut.cpp +++ b/util/stream/format_ut.cpp @@ -49,7 +49,7 @@ Y_UNIT_TEST_SUITE(TOutputStreamFormattingTest) { Y_UNIT_TEST(TestHexText) { { TStringStream ss; - ss << HexText(TStringBuf("abcи")); + ss << HexText(TStringBuf("abcи")); UNIT_ASSERT_VALUES_EQUAL("61 62 63 D0 B8", ss.Str()); } { @@ -76,9 +76,9 @@ Y_UNIT_TEST_SUITE(TOutputStreamFormattingTest) { } Y_UNIT_TEST(TestBinText) { - UNIT_ASSERT_VALUES_EQUAL(ToString(BinText(TStringBuf("\1"))), "00000001"); - UNIT_ASSERT_VALUES_EQUAL(ToString(BinText(TStringBuf("\1\1"))), "00000001 00000001"); - UNIT_ASSERT_VALUES_EQUAL(ToString(BinText(TStringBuf("aaa"))), "01100001 01100001 01100001"); + UNIT_ASSERT_VALUES_EQUAL(ToString(BinText(TStringBuf("\1"))), "00000001"); + UNIT_ASSERT_VALUES_EQUAL(ToString(BinText(TStringBuf("\1\1"))), "00000001 00000001"); + UNIT_ASSERT_VALUES_EQUAL(ToString(BinText(TStringBuf("aaa"))), "01100001 01100001 01100001"); } Y_UNIT_TEST(TestPrec) { diff --git a/util/stream/hex.cpp b/util/stream/hex.cpp index 1c05330504..dafcefebf7 100644 --- a/util/stream/hex.cpp +++ b/util/stream/hex.cpp @@ -16,7 +16,7 @@ void HexEncode(const void* in, size_t len, IOutputStream& out) { } void HexDecode(const void* in, size_t len, IOutputStream& out) { - Y_ENSURE(!(len & 1), TStringBuf("Odd buffer length passed to HexDecode")); + Y_ENSURE(!(len & 1), TStringBuf("Odd buffer length passed to HexDecode")); static const size_t NUM_OF_BYTES = 32; char buffer[NUM_OF_BYTES]; diff --git a/util/stream/input.cpp b/util/stream/input.cpp index 6e8170f2f9..6949bac9bc 100644 --- a/util/stream/input.cpp +++ b/util/stream/input.cpp @@ -28,7 +28,7 @@ size_t IInputStream::DoReadTo(TString& st, char to) { size_t result = 0; do { - ++result; + ++result; if (ch == to) { break; diff --git a/util/stream/mem.cpp b/util/stream/mem.cpp index 22a3339e27..4f2b73082d 100644 --- a/util/stream/mem.cpp +++ b/util/stream/mem.cpp @@ -39,7 +39,7 @@ void TMemoryInput::DoUndo(size_t len) { TMemoryOutput::~TMemoryOutput() = default; size_t TMemoryOutput::DoNext(void** ptr) { - Y_ENSURE(Buf_ < End_, TStringBuf("memory output stream exhausted")); + Y_ENSURE(Buf_ < End_, TStringBuf("memory output stream exhausted")); *ptr = Buf_; size_t bufferSize = End_ - Buf_; Buf_ = End_; @@ -53,13 +53,13 @@ void TMemoryOutput::DoUndo(size_t len) { void TMemoryOutput::DoWrite(const void* buf, size_t len) { char* end = Buf_ + len; - Y_ENSURE(end <= End_, TStringBuf("memory output stream exhausted")); + Y_ENSURE(end <= End_, TStringBuf("memory output stream exhausted")); memcpy(Buf_, buf, len); Buf_ = end; } void TMemoryOutput::DoWriteC(char c) { - Y_ENSURE(Buf_ < End_, TStringBuf("memory output stream exhausted")); + Y_ENSURE(Buf_ < End_, TStringBuf("memory output stream exhausted")); *Buf_++ = c; } diff --git a/util/stream/output.cpp b/util/stream/output.cpp index db81b81b70..a1992f6cf6 100644 --- a/util/stream/output.cpp +++ b/util/stream/output.cpp @@ -240,7 +240,7 @@ using TNullPtr = decltype(nullptr); template <> void Out<TNullPtr>(IOutputStream& o, TTypeTraits<TNullPtr>::TFuncParam) { - o << TStringBuf("nullptr"); + o << TStringBuf("nullptr"); } #if defined(_android_) diff --git a/util/stream/tokenizer_ut.cpp b/util/stream/tokenizer_ut.cpp index afc566da86..37b30d8e5f 100644 --- a/util/stream/tokenizer_ut.cpp +++ b/util/stream/tokenizer_ut.cpp @@ -40,7 +40,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { Y_UNIT_TEST(LastTokenendDoesntSatisfyPredicateTest) { const char data[] = "abc\ndef\nxxxxxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; + const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TEol>{&input}; @@ -58,7 +58,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { Y_UNIT_TEST(FirstTokenIsEmptyTest) { const char data[] = "\ndef\nxxxxxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf(), TStringBuf("def"), TStringBuf("xxxxxx")}; + const TStringBuf tokens[] = {TStringBuf(), TStringBuf("def"), TStringBuf("xxxxxx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TEol>{&input}; @@ -91,7 +91,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { Y_UNIT_TEST(SimpleTest) { const char data[] = "qwerty\n1234567890\n"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("qwerty"), TStringBuf("1234567890")}; + const TStringBuf tokens[] = {TStringBuf("qwerty"), TStringBuf("1234567890")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TEol>{&input}; @@ -115,7 +115,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { const char data[] = "abc|def|xxxxxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; + const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TIsVerticalBar>{&input}; @@ -139,8 +139,8 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { const char data[] = "abc|def|xxxxxx,abc|def|xxxxxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx"), - TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; + const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx"), + TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TIsVerticalBar>{&input}; @@ -199,7 +199,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { Y_UNIT_TEST(FirstTokenHasSizeOfTheBufferTest) { const char data[] = "xxxxx\nxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("xxxxx"), TStringBuf("xx")}; + const TStringBuf tokens[] = {TStringBuf("xxxxx"), TStringBuf("xx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TEol>{&input, TEol{}, tokens[0].size()}; @@ -231,7 +231,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { Y_UNIT_TEST(BufferSizeInitialSizeSmallerThanTokenTest) { const char data[] = "xxxxx\nxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("xxxxx"), TStringBuf("xx")}; + const TStringBuf tokens[] = {TStringBuf("xxxxx"), TStringBuf("xx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TEol>{&input, TEol{}, 1}; @@ -248,7 +248,7 @@ Y_UNIT_TEST_SUITE(TStreamTokenizerTests) { Y_UNIT_TEST(RangeBasedForTest) { const char data[] = "abc\ndef\nxxxxxx"; const auto dataSize = Y_ARRAY_SIZE(data) - 1; - const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; + const TStringBuf tokens[] = {TStringBuf("abc"), TStringBuf("def"), TStringBuf("xxxxxx")}; const auto tokensSize = Y_ARRAY_SIZE(tokens); auto&& input = TMemoryInput{data, dataSize}; auto&& tokenizer = TStreamTokenizer<TEol>{&input}; diff --git a/util/stream/zlib_ut.cpp b/util/stream/zlib_ut.cpp index 2290b4a9de..4ccd2c72ca 100644 --- a/util/stream/zlib_ut.cpp +++ b/util/stream/zlib_ut.cpp @@ -76,8 +76,8 @@ Y_UNIT_TEST_SUITE(TZLibTest) { } Y_UNIT_TEST(Dictionary) { - static constexpr TStringBuf data = "<html><body></body></html>"; - static constexpr TStringBuf dict = "</<html><body>"; + static constexpr TStringBuf data = "<html><body></body></html>"; + static constexpr TStringBuf dict = "</<html><body>"; for (auto type : {ZLib::Raw, ZLib::ZLib}) { TStringStream compressed; { diff --git a/util/string/ascii_ut.cpp b/util/string/ascii_ut.cpp index 89069fee50..d4a31f61b6 100644 --- a/util/string/ascii_ut.cpp +++ b/util/string/ascii_ut.cpp @@ -64,7 +64,7 @@ Y_UNIT_TEST_SUITE(TAsciiTest) { Y_UNIT_TEST(CompareTest) { UNIT_ASSERT(AsciiEqualsIgnoreCase("qqq", "qQq")); - UNIT_ASSERT(AsciiEqualsIgnoreCase("qqq", TStringBuf("qQq"))); + UNIT_ASSERT(AsciiEqualsIgnoreCase("qqq", TStringBuf("qQq"))); TString qq = "qq"; TString qQ = "qQ"; UNIT_ASSERT(AsciiEqualsIgnoreCase(qq, qQ)); diff --git a/util/string/cast.cpp b/util/string/cast.cpp index aa1e65a8e9..2a4f697042 100644 --- a/util/string/cast.cpp +++ b/util/string/cast.cpp @@ -6,7 +6,7 @@ #include <cstdio> #include <string> -#include <cmath> +#include <cmath> #include <util/string/type.h> #include <util/string/cast.h> @@ -31,12 +31,12 @@ using double_conversion::StringToDoubleConverter; */ namespace { - constexpr char IntToChar[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; + constexpr char IntToChar[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; static_assert(Y_ARRAY_SIZE(IntToChar) == 16, "expect Y_ARRAY_SIZE(IntToChar) == 16"); // clang-format off - constexpr int LetterToIntMap[] = { + constexpr int LetterToIntMap[] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -52,17 +52,17 @@ namespace { // clang-format on template <class T> - std::enable_if_t<std::is_signed<T>::value, std::make_unsigned_t<T>> NegateNegativeSigned(T value) noexcept { + std::enable_if_t<std::is_signed<T>::value, std::make_unsigned_t<T>> NegateNegativeSigned(T value) noexcept { return std::make_unsigned_t<T>(-(value + 1)) + std::make_unsigned_t<T>(1); } template <class T> - std::enable_if_t<std::is_unsigned<T>::value, std::make_unsigned_t<T>> NegateNegativeSigned(T) noexcept { + std::enable_if_t<std::is_unsigned<T>::value, std::make_unsigned_t<T>> NegateNegativeSigned(T) noexcept { Y_UNREACHABLE(); } template <class T> - std::make_signed_t<T> NegatePositiveSigned(T value) noexcept { + std::make_signed_t<T> NegatePositiveSigned(T value) noexcept { return value > 0 ? (-std::make_signed_t<T>(value - 1) - 1) : 0; } @@ -72,18 +72,18 @@ namespace { static_assert(std::is_unsigned<T>::value, "TBasicIntFormatter can only handle unsigned integers."); static inline size_t Format(T value, TChar* buf, size_t len) { - Y_ENSURE(len, TStringBuf("zero length")); + Y_ENSURE(len, TStringBuf("zero length")); TChar* tmp = buf; do { - // divide only once, do not use mod - const T nextVal = static_cast<T>(value / base); - *tmp++ = IntToChar[base == 2 || base == 4 || base == 8 || base == 16 ? value & (base - 1) : value - base * nextVal]; - value = nextVal; + // divide only once, do not use mod + const T nextVal = static_cast<T>(value / base); + *tmp++ = IntToChar[base == 2 || base == 4 || base == 8 || base == 16 ? value & (base - 1) : value - base * nextVal]; + value = nextVal; } while (value && --len); - Y_ENSURE(!value, TStringBuf("not enough room in buffer")); + Y_ENSURE(!value, TStringBuf("not enough room in buffer")); const size_t result = tmp - buf; @@ -111,7 +111,7 @@ namespace { using TUFmt = TBasicIntFormatter<std::make_unsigned_t<T>, base, TChar>; if (std::is_signed<T>::value && value < 0) { - Y_ENSURE(len >= 2, TStringBuf("not enough room in buffer")); + Y_ENSURE(len >= 2, TStringBuf("not enough room in buffer")); *buf = '-'; @@ -126,15 +126,15 @@ namespace { struct TFltModifiers; template <class T, int base, class TChar> - Y_NO_INLINE size_t FormatInt(T value, TChar* buf, size_t len) { + Y_NO_INLINE size_t FormatInt(T value, TChar* buf, size_t len) { return TIntFormatter<T, base, TChar>::Format(value, buf, len); } template <class T> - inline size_t FormatFlt(T t, char* buf, size_t len) { + inline size_t FormatFlt(T t, char* buf, size_t len) { const int ret = snprintf(buf, len, TFltModifiers<T>::ModifierWrite, t); - Y_ENSURE(ret >= 0 && (size_t)ret <= len, TStringBuf("cannot format float")); + Y_ENSURE(ret >= 0 && (size_t)ret <= len, TStringBuf("cannot format float")); return (size_t)ret; } @@ -148,7 +148,7 @@ namespace { PS_OVERFLOW, }; - constexpr ui8 SAFE_LENS[4][17] = { + constexpr ui8 SAFE_LENS[4][17] = { {0, 0, 7, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1}, {0, 0, 15, 10, 7, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3}, {0, 0, 31, 20, 15, 13, 12, 11, 10, 10, 9, 9, 8, 8, 8, 8, 7}, @@ -160,7 +160,7 @@ namespace { } template <unsigned BASE, class TChar, class T> - inline std::enable_if_t<(BASE > 10), bool> CharToDigit(TChar c, T* digit) noexcept { + inline std::enable_if_t<(BASE > 10), bool> CharToDigit(TChar c, T* digit) noexcept { unsigned uc = c; if (uc >= Y_ARRAY_SIZE(LetterToIntMap)) { @@ -173,7 +173,7 @@ namespace { } template <unsigned BASE, class TChar, class T> - inline std::enable_if_t<(BASE <= 10), bool> CharToDigit(TChar c, T* digit) noexcept { + inline std::enable_if_t<(BASE <= 10), bool> CharToDigit(TChar c, T* digit) noexcept { return (c >= '0') && ((*digit = (c - '0')) < BASE); } @@ -284,7 +284,7 @@ namespace { return PS_EMPTY_STRING; } - bool negative = false; + bool negative = false; TUnsigned max; if (*pos == '+') { pos++; @@ -329,22 +329,22 @@ namespace { switch (status) { case PS_EMPTY_STRING: - ythrow TFromStringException() << TStringBuf("Cannot parse empty string as number. "); + ythrow TFromStringException() << TStringBuf("Cannot parse empty string as number. "); case PS_PLUS_STRING: - ythrow TFromStringException() << TStringBuf("Cannot parse string \"+\" as number. "); + ythrow TFromStringException() << TStringBuf("Cannot parse string \"+\" as number. "); case PS_MINUS_STRING: - ythrow TFromStringException() << TStringBuf("Cannot parse string \"-\" as number. "); + ythrow TFromStringException() << TStringBuf("Cannot parse string \"-\" as number. "); case PS_BAD_SYMBOL: - ythrow TFromStringException() << TStringBuf("Unexpected symbol \"") << EscapeC(*pos) << TStringBuf("\" at pos ") << (pos - data) << TStringBuf(" in string ") << TStringType(data, len).Quote() << TStringBuf(". "); + ythrow TFromStringException() << TStringBuf("Unexpected symbol \"") << EscapeC(*pos) << TStringBuf("\" at pos ") << (pos - data) << TStringBuf(" in string ") << TStringType(data, len).Quote() << TStringBuf(". "); case PS_OVERFLOW: - ythrow TFromStringException() << TStringBuf("Integer overflow in string ") << TStringType(data, len).Quote() << TStringBuf(". "); + ythrow TFromStringException() << TStringBuf("Integer overflow in string ") << TStringType(data, len).Quote() << TStringBuf(". "); default: - ythrow yexception() << TStringBuf("Unknown error code in string converter. "); + ythrow yexception() << TStringBuf("Unknown error code in string converter. "); } } template <typename T, typename TUnsigned, int base, typename TChar> - Y_NO_INLINE T ParseInt(const TChar* data, size_t len, const TBounds<TUnsigned>& bounds) { + Y_NO_INLINE T ParseInt(const TChar* data, size_t len, const TBounds<TUnsigned>& bounds) { T result; const TChar* pos = data; EParseStatus status = TIntParser<T, base, TChar>::Parse(&pos, pos + len, bounds, &result); @@ -357,12 +357,12 @@ namespace { } template <typename T, typename TUnsigned, int base, typename TChar> - Y_NO_INLINE bool TryParseInt(const TChar* data, size_t len, const TBounds<TUnsigned>& bounds, T* result) { + Y_NO_INLINE bool TryParseInt(const TChar* data, size_t len, const TBounds<TUnsigned>& bounds, T* result) { return TIntParser<T, base, TChar>::Parse(&data, data + len, bounds, result) == PS_OK; } template <class T> - inline T ParseFlt(const char* data, size_t len) { + inline T ParseFlt(const char* data, size_t len) { /* * TODO */ @@ -384,7 +384,7 @@ namespace { return ret; } - ythrow TFromStringException() << TStringBuf("cannot parse float(") << TStringBuf(data, len) << TStringBuf(")"); + ythrow TFromStringException() << TStringBuf("cannot parse float(") << TStringBuf(data, len) << TStringBuf(")"); } #define DEF_FLT_MOD(type, modifierWrite, modifierRead) \ @@ -405,16 +405,16 @@ namespace { * sure they go into binary as actual values and there is no associated * initialization code. * */ - constexpr TBounds<ui64> bSBounds = {static_cast<ui64>(SCHAR_MAX), static_cast<ui64>(UCHAR_MAX - SCHAR_MAX)}; - constexpr TBounds<ui64> bUBounds = {static_cast<ui64>(UCHAR_MAX), 0}; - constexpr TBounds<ui64> sSBounds = {static_cast<ui64>(SHRT_MAX), static_cast<ui64>(USHRT_MAX - SHRT_MAX)}; - constexpr TBounds<ui64> sUBounds = {static_cast<ui64>(USHRT_MAX), 0}; - constexpr TBounds<ui64> iSBounds = {static_cast<ui64>(INT_MAX), static_cast<ui64>(UINT_MAX - INT_MAX)}; - constexpr TBounds<ui64> iUBounds = {static_cast<ui64>(UINT_MAX), 0}; - constexpr TBounds<ui64> lSBounds = {static_cast<ui64>(LONG_MAX), static_cast<ui64>(ULONG_MAX - LONG_MAX)}; - constexpr TBounds<ui64> lUBounds = {static_cast<ui64>(ULONG_MAX), 0}; - constexpr TBounds<ui64> llSBounds = {static_cast<ui64>(LLONG_MAX), static_cast<ui64>(ULLONG_MAX - LLONG_MAX)}; - constexpr TBounds<ui64> llUBounds = {static_cast<ui64>(ULLONG_MAX), 0}; + constexpr TBounds<ui64> bSBounds = {static_cast<ui64>(SCHAR_MAX), static_cast<ui64>(UCHAR_MAX - SCHAR_MAX)}; + constexpr TBounds<ui64> bUBounds = {static_cast<ui64>(UCHAR_MAX), 0}; + constexpr TBounds<ui64> sSBounds = {static_cast<ui64>(SHRT_MAX), static_cast<ui64>(USHRT_MAX - SHRT_MAX)}; + constexpr TBounds<ui64> sUBounds = {static_cast<ui64>(USHRT_MAX), 0}; + constexpr TBounds<ui64> iSBounds = {static_cast<ui64>(INT_MAX), static_cast<ui64>(UINT_MAX - INT_MAX)}; + constexpr TBounds<ui64> iUBounds = {static_cast<ui64>(UINT_MAX), 0}; + constexpr TBounds<ui64> lSBounds = {static_cast<ui64>(LONG_MAX), static_cast<ui64>(ULONG_MAX - LONG_MAX)}; + constexpr TBounds<ui64> lUBounds = {static_cast<ui64>(ULONG_MAX), 0}; + constexpr TBounds<ui64> llSBounds = {static_cast<ui64>(LLONG_MAX), static_cast<ui64>(ULLONG_MAX - LLONG_MAX)}; + constexpr TBounds<ui64> llUBounds = {static_cast<ui64>(ULLONG_MAX), 0}; } #define DEF_INT_SPEC_II(TYPE, ITYPE, BASE) \ @@ -474,7 +474,7 @@ DEF_FLT_SPEC(long double) template <> size_t ToStringImpl<bool>(bool t, char* buf, size_t len) { - Y_ENSURE(len, TStringBuf("zero length")); + Y_ENSURE(len, TStringBuf("zero length")); *buf = t ? '1' : '0'; return 1; } @@ -510,7 +510,7 @@ bool FromStringImpl<bool>(const char* data, size_t len) { bool result; if (!TryFromStringImpl<bool>(data, len, result)) { - ythrow TFromStringException() << TStringBuf("Cannot parse bool(") << TStringBuf(data, len) << TStringBuf("). "); + ythrow TFromStringException() << TStringBuf("Cannot parse bool(") << TStringBuf(data, len) << TStringBuf("). "); } return result; @@ -683,7 +683,7 @@ template <> double FromStringImpl<double>(const char* data, size_t len) { double d = 0.0; if (!TryFromStringImpl(data, len, d)) { - ythrow TFromStringException() << TStringBuf("cannot parse float(") << TStringBuf(data, len) << TStringBuf(")"); + ythrow TFromStringException() << TStringBuf("cannot parse float(") << TStringBuf(data, len) << TStringBuf(")"); } return d; } diff --git a/util/string/cast_ut.cpp b/util/string/cast_ut.cpp index 033450c38c..1a1d6c5d91 100644 --- a/util/string/cast_ut.cpp +++ b/util/string/cast_ut.cpp @@ -282,10 +282,10 @@ Y_UNIT_TEST_SUITE(TCastTest) { UNIT_ASSERT_STRINGS_EQUAL(FloatToString(std::numeric_limits<double>::quiet_NaN()), "nan"); UNIT_ASSERT_STRINGS_EQUAL(FloatToString(std::numeric_limits<double>::infinity()), "inf"); - UNIT_ASSERT_STRINGS_EQUAL(FloatToString(-std::numeric_limits<double>::infinity()), "-inf"); - - UNIT_ASSERT_STRINGS_EQUAL(FloatToString(std::numeric_limits<float>::quiet_NaN()), "nan"); - UNIT_ASSERT_STRINGS_EQUAL(FloatToString(std::numeric_limits<float>::infinity()), "inf"); + UNIT_ASSERT_STRINGS_EQUAL(FloatToString(-std::numeric_limits<double>::infinity()), "-inf"); + + UNIT_ASSERT_STRINGS_EQUAL(FloatToString(std::numeric_limits<float>::quiet_NaN()), "nan"); + UNIT_ASSERT_STRINGS_EQUAL(FloatToString(std::numeric_limits<float>::infinity()), "inf"); UNIT_ASSERT_STRINGS_EQUAL(FloatToString(-std::numeric_limits<float>::infinity()), "-inf"); } @@ -452,7 +452,7 @@ Y_UNIT_TEST_SUITE(TCastTest) { Y_UNIT_TEST(TestAutoDetectType) { UNIT_ASSERT_DOUBLES_EQUAL((float)FromString("0.0001"), 0.0001, EPS); UNIT_ASSERT_DOUBLES_EQUAL((double)FromString("0.0015", sizeof("0.0015") - 2), 0.001, EPS); - UNIT_ASSERT_DOUBLES_EQUAL((long double)FromString(TStringBuf("0.0001")), 0.0001, EPS); + UNIT_ASSERT_DOUBLES_EQUAL((long double)FromString(TStringBuf("0.0001")), 0.0001, EPS); UNIT_ASSERT_DOUBLES_EQUAL((float)FromString(TString("10E-5")), 10E-5, EPS); UNIT_ASSERT_VALUES_EQUAL((bool)FromString("da"), true); UNIT_ASSERT_VALUES_EQUAL((bool)FromString("no"), false); @@ -512,13 +512,13 @@ Y_UNIT_TEST_SUITE(TCastTest) { Y_UNIT_TEST(TryStringBuf) { { - constexpr TStringBuf hello = "hello"; + constexpr TStringBuf hello = "hello"; TStringBuf out; UNIT_ASSERT(TryFromString(hello, out)); UNIT_ASSERT_VALUES_EQUAL(hello, out); } { - constexpr TStringBuf empty = ""; + constexpr TStringBuf empty = ""; TStringBuf out; UNIT_ASSERT(TryFromString(empty, out)); UNIT_ASSERT_VALUES_EQUAL(empty, out); diff --git a/util/string/escape_ut.cpp b/util/string/escape_ut.cpp index cd38ecffd3..68513df10c 100644 --- a/util/string/escape_ut.cpp +++ b/util/string/escape_ut.cpp @@ -5,8 +5,8 @@ #include <util/generic/string.h> #include <util/charset/wide.h> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + namespace { struct TExample { TString Expected; @@ -22,11 +22,11 @@ namespace { static const TExample CommonTestData[] = { // Should be valid UTF-8. - {"http://ya.ru/", "http://ya.ru/"}, - {"http://ya.ru/\\x17\\n", "http://ya.ru/\x17\n"}, + {"http://ya.ru/", "http://ya.ru/"}, + {"http://ya.ru/\\x17\\n", "http://ya.ru/\x17\n"}, - {"http://ya.ru/\\0", "http://ya.ru/\0"sv}, - {"http://ya.ru/\\0\\0", "http://ya.ru/\0\0"sv}, + {"http://ya.ru/\\0", "http://ya.ru/\0"sv}, + {"http://ya.ru/\\0\\0", "http://ya.ru/\0\0"sv}, {"http://ya.ru/\\0\\0000", "http://ya.ru/\0\0" "0"sv}, {"http://ya.ru/\\0\\0001", "http://ya.ru/\0\x00" @@ -37,13 +37,13 @@ static const TExample CommonTestData[] = { {R"(\2\4\689)", "\2\4\6" "89"sv}, // \6 -> \6 because next char '8' is not "octal" - {R"(\"Hello\", Alice said.)", "\"Hello\", Alice said."}, - {"Slash\\\\dash!", "Slash\\dash!"}, - {R"(There\nare\r\nnewlines.)", "There\nare\r\nnewlines."}, - {"There\\tare\\ttabs.", "There\tare\ttabs."}, + {R"(\"Hello\", Alice said.)", "\"Hello\", Alice said."}, + {"Slash\\\\dash!", "Slash\\dash!"}, + {R"(There\nare\r\nnewlines.)", "There\nare\r\nnewlines."}, + {"There\\tare\\ttabs.", "There\tare\ttabs."}, - {"There are questions \\x3F\\x3F?", "There are questions ???"}, - {"There are questions \\x3F?", "There are questions ??"}, + {"There are questions \\x3F\\x3F?", "There are questions ???"}, + {"There are questions \\x3F?", "There are questions ??"}, }; Y_UNIT_TEST_SUITE(TEscapeCTest) { diff --git a/util/string/hex.cpp b/util/string/hex.cpp index 667397987f..4d5ea72e7d 100644 --- a/util/string/hex.cpp +++ b/util/string/hex.cpp @@ -32,7 +32,7 @@ char* HexEncode(const void* in, size_t len, char* out) { void* HexDecode(const void* in, size_t len, void* ptr) { const char* b = (const char*)in; const char* e = b + len; - Y_ENSURE(!(len & 1), TStringBuf("Odd buffer length passed to HexDecode")); + Y_ENSURE(!(len & 1), TStringBuf("Odd buffer length passed to HexDecode")); char* out = (char*)ptr; diff --git a/util/string/join_ut.cpp b/util/string/join_ut.cpp index 3ed2b2459c..f23d2c0440 100644 --- a/util/string/join_ut.cpp +++ b/util/string/join_ut.cpp @@ -19,7 +19,7 @@ Y_UNIT_TEST_SUITE(JoinStringTest) { UNIT_ASSERT_EQUAL(Join(", ", 10, 11.1, "foobar"), "10, 11.1, foobar"); UNIT_ASSERT_EQUAL(Join(", ", 10, 11.1, TString("foobar")), "10, 11.1, foobar"); - UNIT_ASSERT_EQUAL(Join('#', 0, "a", "foobar", -1.4, TStringBuf("aaa")), "0#a#foobar#-1.4#aaa"); + UNIT_ASSERT_EQUAL(Join('#', 0, "a", "foobar", -1.4, TStringBuf("aaa")), "0#a#foobar#-1.4#aaa"); UNIT_ASSERT_EQUAL(Join("", "", ""), ""); UNIT_ASSERT_EQUAL(Join("", "a", "b", "c"), "abc"); UNIT_ASSERT_EQUAL(Join("", "a", "b", "", "c"), "abc"); diff --git a/util/string/split.h b/util/string/split.h index bc46d9e64c..401d75bdd9 100644 --- a/util/string/split.h +++ b/util/string/split.h @@ -427,7 +427,7 @@ inline size_t Split(const TStringBuf s, const TSetDelimiter<const char>& delim, template <class P, class D> void GetNext(TStringBuf& s, D delim, P& param) { TStringBuf next = s.NextTok(delim); - Y_ENSURE(next.IsInited(), TStringBuf("Split: number of fields less than number of Split output arguments")); + Y_ENSURE(next.IsInited(), TStringBuf("Split: number of fields less than number of Split output arguments")); param = FromString<P>(next); } @@ -442,12 +442,12 @@ void GetNext(TStringBuf& s, D delim, TMaybe<P>& param) { } // example: -// Split(TStringBuf("Sherlock,2014,36.6"), ',', name, year, temperature); +// Split(TStringBuf("Sherlock,2014,36.6"), ',', name, year, temperature); template <class D, class P1, class P2> void Split(TStringBuf s, D delim, P1& p1, P2& p2) { GetNext(s, delim, p1); GetNext(s, delim, p2); - Y_ENSURE(!s.IsInited(), TStringBuf("Split: number of fields more than number of Split output arguments")); + Y_ENSURE(!s.IsInited(), TStringBuf("Split: number of fields more than number of Split output arguments")); } template <class D, class P1, class P2, class... Other> diff --git a/util/string/split_ut.cpp b/util/string/split_ut.cpp index 43e59f2d75..7f4c0d6d23 100644 --- a/util/string/split_ut.cpp +++ b/util/string/split_ut.cpp @@ -648,7 +648,7 @@ Y_UNIT_TEST_SUITE(StringSplitter) { TVector<TString> actual1 = {"another", "one,", "and", "another", "one"}; num = 0; - for (TStringBuf elem : StringSplitter(TStringBuf("another one, and \n\n another one")).SplitBySet(" \n").SkipEmpty()) { + for (TStringBuf elem : StringSplitter(TStringBuf("another one, and \n\n another one")).SplitBySet(" \n").SkipEmpty()) { UNIT_ASSERT_VALUES_EQUAL(elem, actual1[num++]); } diff --git a/util/string/strip_ut.cpp b/util/string/strip_ut.cpp index d1029d1498..84451b467c 100644 --- a/util/string/strip_ut.cpp +++ b/util/string/strip_ut.cpp @@ -94,15 +94,15 @@ Y_UNIT_TEST_SUITE(TStripStringTest) { } Y_UNIT_TEST(TestWtrokaStrip) { - UNIT_ASSERT_EQUAL(StripString(TWtringBuf(u" abc ")), u"abc"); - UNIT_ASSERT_EQUAL(StripStringLeft(TWtringBuf(u" abc ")), u"abc "); - UNIT_ASSERT_EQUAL(StripStringRight(TWtringBuf(u" abc ")), u" abc"); + UNIT_ASSERT_EQUAL(StripString(TWtringBuf(u" abc ")), u"abc"); + UNIT_ASSERT_EQUAL(StripStringLeft(TWtringBuf(u" abc ")), u"abc "); + UNIT_ASSERT_EQUAL(StripStringRight(TWtringBuf(u" abc ")), u" abc"); } Y_UNIT_TEST(TestWtrokaCustomStrip) { UNIT_ASSERT_EQUAL( StripString( - TWtringBuf(u"/abc/"), + TWtringBuf(u"/abc/"), EqualsStripAdapter(u'/')), u"abc"); } diff --git a/util/string/type.cpp b/util/string/type.cpp index 49671c02c2..3fbc547fc6 100644 --- a/util/string/type.cpp +++ b/util/string/type.cpp @@ -17,38 +17,38 @@ bool IsSpace(const char* s, size_t len) noexcept { template <typename TStringType> static bool IsNumberT(const TStringType& s) noexcept { - if (s.empty()) { - return false; - } - + if (s.empty()) { + return false; + } + return std::all_of(s.begin(), s.end(), IsAsciiDigit<typename TStringType::value_type>); -} - +} + bool IsNumber(const TStringBuf s) noexcept { - return IsNumberT(s); -} - + return IsNumberT(s); +} + bool IsNumber(const TWtringBuf s) noexcept { - return IsNumberT(s); -} - + return IsNumberT(s); +} + template <typename TStringType> static bool IsHexNumberT(const TStringType& s) noexcept { - if (s.empty()) { + if (s.empty()) { return false; - } + } return std::all_of(s.begin(), s.end(), IsAsciiHex<typename TStringType::value_type>); } bool IsHexNumber(const TStringBuf s) noexcept { - return IsHexNumberT(s); -} - + return IsHexNumberT(s); +} + bool IsHexNumber(const TWtringBuf s) noexcept { - return IsHexNumberT(s); -} - + return IsHexNumberT(s); +} + namespace { template <size_t N> bool IsCaseInsensitiveAnyOf(TStringBuf str, const std::array<TStringBuf, N>& options) { @@ -63,24 +63,24 @@ namespace { bool IsTrue(const TStringBuf v) noexcept { static constexpr std::array<TStringBuf, 7> trueOptions{ - "true", - "t", - "yes", - "y", - "on", - "1", - "da"}; + "true", + "t", + "yes", + "y", + "on", + "1", + "da"}; return IsCaseInsensitiveAnyOf(v, trueOptions); } bool IsFalse(const TStringBuf v) noexcept { static constexpr std::array<TStringBuf, 7> falseOptions{ - "false", - "f", - "no", - "n", - "off", - "0", - "net"}; + "false", + "f", + "no", + "n", + "off", + "0", + "net"}; return IsCaseInsensitiveAnyOf(v, falseOptions); } diff --git a/util/string/type.h b/util/string/type.h index d6cb29ea58..a868cc265a 100644 --- a/util/string/type.h +++ b/util/string/type.h @@ -18,7 +18,7 @@ Y_PURE_FUNCTION bool IsNumber(const TWtringBuf s) noexcept; Y_PURE_FUNCTION bool IsHexNumber(const TStringBuf s) noexcept; Y_PURE_FUNCTION bool IsHexNumber(const TWtringBuf s) noexcept; - + /* Tests if the given string is case insensitive equal to one of: * - "true", * - "t", diff --git a/util/string/type_ut.cpp b/util/string/type_ut.cpp index 03e7af62bd..d41b7edb37 100644 --- a/util/string/type_ut.cpp +++ b/util/string/type_ut.cpp @@ -2,8 +2,8 @@ #include <library/cpp/testing/unittest/registar.h> -#include <util/charset/wide.h> - +#include <util/charset/wide.h> + Y_UNIT_TEST_SUITE(TStringClassify) { Y_UNIT_TEST(TestIsSpace) { UNIT_ASSERT_EQUAL(IsSpace(" "), true); @@ -38,32 +38,32 @@ Y_UNIT_TEST_SUITE(TStringClassify) { UNIT_ASSERT(!IsFalse("fa")); UNIT_ASSERT(!IsFalse("foobar")); } - + Y_UNIT_TEST(TestIsNumber) { - UNIT_ASSERT(IsNumber("0")); - UNIT_ASSERT(IsNumber("12345678901234567890")); - UNIT_ASSERT(!IsNumber("1234567890a")); - UNIT_ASSERT(!IsNumber("12345xx67890a")); - UNIT_ASSERT(!IsNumber("foobar")); + UNIT_ASSERT(IsNumber("0")); + UNIT_ASSERT(IsNumber("12345678901234567890")); + UNIT_ASSERT(!IsNumber("1234567890a")); + UNIT_ASSERT(!IsNumber("12345xx67890a")); + UNIT_ASSERT(!IsNumber("foobar")); UNIT_ASSERT(!IsNumber("")); - + UNIT_ASSERT(IsNumber(u"0")); UNIT_ASSERT(IsNumber(u"12345678901234567890")); UNIT_ASSERT(!IsNumber(u"1234567890a")); UNIT_ASSERT(!IsNumber(u"12345xx67890a")); UNIT_ASSERT(!IsNumber(u"foobar")); - } - + } + Y_UNIT_TEST(TestIsHexNumber) { - UNIT_ASSERT(IsHexNumber("0")); - UNIT_ASSERT(IsHexNumber("aaaadddAAAAA")); - UNIT_ASSERT(IsHexNumber("0123456789ABCDEFabcdef")); - UNIT_ASSERT(IsHexNumber("12345678901234567890")); - UNIT_ASSERT(IsHexNumber("1234567890a")); - UNIT_ASSERT(!IsHexNumber("12345xx67890a")); - UNIT_ASSERT(!IsHexNumber("foobar")); + UNIT_ASSERT(IsHexNumber("0")); + UNIT_ASSERT(IsHexNumber("aaaadddAAAAA")); + UNIT_ASSERT(IsHexNumber("0123456789ABCDEFabcdef")); + UNIT_ASSERT(IsHexNumber("12345678901234567890")); + UNIT_ASSERT(IsHexNumber("1234567890a")); + UNIT_ASSERT(!IsHexNumber("12345xx67890a")); + UNIT_ASSERT(!IsHexNumber("foobar")); UNIT_ASSERT(!IsHexNumber(TString())); - + UNIT_ASSERT(IsHexNumber(u"0")); UNIT_ASSERT(IsHexNumber(u"aaaadddAAAAA")); UNIT_ASSERT(IsHexNumber(u"0123456789ABCDEFabcdef")); @@ -72,5 +72,5 @@ Y_UNIT_TEST_SUITE(TStringClassify) { UNIT_ASSERT(!IsHexNumber(u"12345xx67890a")); UNIT_ASSERT(!IsHexNumber(u"foobar")); UNIT_ASSERT(!IsHexNumber(TUtf16String())); - } + } } diff --git a/util/string/util.h b/util/string/util.h index 0d77a5042b..24fcaa5bb8 100644 --- a/util/string/util.h +++ b/util/string/util.h @@ -73,13 +73,13 @@ public: /// [DIFFERENCE FOR NOT_FOUND CASE: Returns end of string, not NULL] const char* brk(const char* s) const { while (c_chars_table[(ui8)*s]) - ++s; + ++s; return s; } const char* brk(const char* s, const char* e) const { while (s < e && c_chars_table[(ui8)*s]) - ++s; + ++s; return s; } @@ -87,13 +87,13 @@ public: /// That is, skip all characters in table const char* cbrk(const char* s) const { while (chars_table[(ui8)*s]) - ++s; + ++s; return s; } const char* cbrk(const char* s, const char* e) const { while (s < e && chars_table[(ui8)*s]) - ++s; + ++s; return s; } @@ -148,7 +148,7 @@ public: protected: void init(const char* charset, bool extended); - str_spn() = default; + str_spn() = default; }; // an analogue of tr/$from/$to/ diff --git a/util/system/backtrace.cpp b/util/system/backtrace.cpp index b77fe58fb1..68e4121cab 100644 --- a/util/system/backtrace.cpp +++ b/util/system/backtrace.cpp @@ -149,8 +149,8 @@ TResolvedSymbol ResolveSymbol(void* sym, char* buf, size_t len) { return ret; } #elif defined(_win_) - #include <util/generic/singleton.h> - + #include <util/generic/singleton.h> + namespace { struct TWinSymbolResolverImpl { typedef BOOL(WINAPI* TSymInitializeFunc)(HANDLE, PCSTR, BOOL); diff --git a/util/system/context.cpp b/util/system/context.cpp index ad99309088..4c67affa1f 100644 --- a/util/system/context.cpp +++ b/util/system/context.cpp @@ -221,14 +221,14 @@ TContMachineContext::TContMachineContext() : Fiber_(ConvertThreadToFiber(this)) , MainFiber_(true) { - Y_ENSURE(Fiber_, TStringBuf("fiber error")); + Y_ENSURE(Fiber_, TStringBuf("fiber error")); } TContMachineContext::TContMachineContext(const TContClosure& c) : Fiber_(CreateFiber(c.Stack.size(), (LPFIBER_START_ROUTINE)ContextTrampoLine, (LPVOID)c.TrampoLine)) , MainFiber_(false) { - Y_ENSURE(Fiber_, TStringBuf("fiber error")); + Y_ENSURE(Fiber_, TStringBuf("fiber error")); } TContMachineContext::~TContMachineContext() { diff --git a/util/system/datetime.cpp b/util/system/datetime.cpp index b07b50679a..94ce01df78 100644 --- a/util/system/datetime.cpp +++ b/util/system/datetime.cpp @@ -5,8 +5,8 @@ #include <util/datetime/systime.h> -#include <ctime> -#include <cerrno> +#include <ctime> +#include <cerrno> #ifdef _darwin_ #include <AvailabilityMacros.h> diff --git a/util/system/dynlib.cpp b/util/system/dynlib.cpp index 9d2541c25f..14dfb625f2 100644 --- a/util/system/dynlib.cpp +++ b/util/system/dynlib.cpp @@ -18,7 +18,7 @@ #define RTLD_GLOBAL (0) #endif -using HINSTANCE = void*; +using HINSTANCE = void*; #define DLLOPEN(path, flags) dlopen(path, flags) #define DLLCLOSE(hndl) dlclose(hndl) @@ -37,7 +37,7 @@ inline TString DLLERR() { if (!msg) return "DLLERR() unknown error"; while (cnt && isspace(msg[cnt - 1])) - --cnt; + --cnt; TString err(msg, 0, cnt); LocalFree(msg); return err; diff --git a/util/system/env.cpp b/util/system/env.cpp index ead9b566a5..09dfc8271a 100644 --- a/util/system/env.cpp +++ b/util/system/env.cpp @@ -18,7 +18,7 @@ * * Relevant links: * - http://bugs.python.org/issue16633 - * - https://a.yandex-team.ru/review/108892/details + * - https://a.yandex-team.ru/review/108892/details */ TString GetEnv(const TString& key, const TString& def) { diff --git a/util/system/file.cpp b/util/system/file.cpp index 4a261d020c..2beb6a8e3b 100644 --- a/util/system/file.cpp +++ b/util/system/file.cpp @@ -784,9 +784,9 @@ TString DecodeOpenMode(ui32 mode0) { if ((mode & flag) == flag) { \ mode &= ~flag; \ if (r) { \ - r << TStringBuf("|"); \ + r << TStringBuf("|"); \ } \ - r << TStringBuf(#flag); \ + r << TStringBuf(#flag); \ } F(RdWr) @@ -828,7 +828,7 @@ TString DecodeOpenMode(ui32 mode0) { if (mode != 0) { if (r) { - r << TStringBuf("|"); + r << TStringBuf("|"); } r << Hex(mode); diff --git a/util/system/file_lock.cpp b/util/system/file_lock.cpp index 45d91282c5..f10cc089e0 100644 --- a/util/system/file_lock.cpp +++ b/util/system/file_lock.cpp @@ -3,7 +3,7 @@ #include <util/generic/yexception.h> -#include <cerrno> +#include <cerrno> namespace { int GetMode(const EFileLockType type) { diff --git a/util/system/fstat.cpp b/util/system/fstat.cpp index 81e98cbc6b..4a1562f60a 100644 --- a/util/system/fstat.cpp +++ b/util/system/fstat.cpp @@ -5,7 +5,7 @@ #include <util/folder/path.h> -#include <cerrno> +#include <cerrno> #if defined(_win_) #include "fs_win.h" @@ -96,7 +96,7 @@ static bool GetStatByName(TSystemFStat& fs, const char* fileName, bool nofollow) #endif } -TFileStat::TFileStat() = default; +TFileStat::TFileStat() = default; TFileStat::TFileStat(const TFile& f) { *this = TFileStat(f.GetHandle()); diff --git a/util/system/info.cpp b/util/system/info.cpp index cf6681e89a..6546cca238 100644 --- a/util/system/info.cpp +++ b/util/system/info.cpp @@ -106,11 +106,11 @@ size_t NSystemInfo::NumberOfCpus() { column = 0; } else if (column != -1) { if (AsciiToLower(ch) == matchstr[column]) { - ++column; + ++column; if (column == sizeof(matchstr) - 1) { column = -1; - ++ret; + ++ret; } } else { column = -1; diff --git a/util/system/mem_info.cpp b/util/system/mem_info.cpp index aa51ae3b16..7016b01089 100644 --- a/util/system/mem_info.cpp +++ b/util/system/mem_info.cpp @@ -25,7 +25,7 @@ #include <Windows.h> #include <util/generic/ptr.h> -using NTSTATUS = LONG; +using NTSTATUS = LONG; #define STATUS_INFO_LENGTH_MISMATCH 0xC0000004 #define STATUS_BUFFER_TOO_SMALL 0xC0000023 @@ -38,7 +38,7 @@ typedef struct _CLIENT_ID { HANDLE UniqueProcess; HANDLE UniqueThread; } CLIENT_ID, *PCLIENT_ID; -using KWAIT_REASON = ULONG; +using KWAIT_REASON = ULONG; typedef struct _SYSTEM_THREAD_INFORMATION { LARGE_INTEGER KernelTime; LARGE_INTEGER UserTime; diff --git a/util/system/rwlock.cpp b/util/system/rwlock.cpp index bb3dcbf188..9f9b3975c0 100644 --- a/util/system/rwlock.cpp +++ b/util/system/rwlock.cpp @@ -51,7 +51,7 @@ void TRWMutex::TImpl::AcquireRead() noexcept { ReadCond_.Wait(Lock_); } - ++State_; + ++State_; } ReadCond_.Signal(); @@ -63,7 +63,7 @@ bool TRWMutex::TImpl::TryAcquireRead() noexcept { return false; } - ++State_; + ++State_; } return true; diff --git a/util/system/sem.cpp b/util/system/sem.cpp index 4a93b903b5..d7c2bca19c 100644 --- a/util/system/sem.cpp +++ b/util/system/sem.cpp @@ -49,12 +49,12 @@ namespace { class TSemaphoreImpl { private: #ifdef _win_ - using SEMHANDLE = HANDLE; + using SEMHANDLE = HANDLE; #else #ifdef USE_SYSV_SEMAPHORES - using SEMHANDLE = int; + using SEMHANDLE = int; #else - using SEMHANDLE = sem_t*; + using SEMHANDLE = sem_t*; #endif #endif @@ -76,7 +76,7 @@ namespace { while (*p) { if (*p == '\\') *p = '/'; - ++p; + ++p; } } // non-blocking on init diff --git a/util/system/shellcommand.cpp b/util/system/shellcommand.cpp index b1989b5c8c..c6cd634190 100644 --- a/util/system/shellcommand.cpp +++ b/util/system/shellcommand.cpp @@ -109,7 +109,7 @@ namespace { // temporary measure to avoid rewriting all poll calls on win TPipeHandle #if defined(_win_) -using REALPIPEHANDLE = HANDLE; +using REALPIPEHANDLE = HANDLE; #define INVALID_REALPIPEHANDLE INVALID_HANDLE_VALUE class TRealPipeHandle @@ -183,7 +183,7 @@ private: #else using TRealPipeHandle = TPipeHandle; -using REALPIPEHANDLE = PIPEHANDLE; +using REALPIPEHANDLE = PIPEHANDLE; #define INVALID_REALPIPEHANDLE INVALID_PIPEHANDLE #endif @@ -756,7 +756,7 @@ void TShellCommand::TImpl::OnFork(TPipes& pipes, sigset_t oldmask, char* const* #endif void TShellCommand::TImpl::Run() { - Y_ENSURE(AtomicGet(ExecutionStatus) != SHELL_RUNNING, TStringBuf("Process is already running")); + Y_ENSURE(AtomicGet(ExecutionStatus) != SHELL_RUNNING, TStringBuf("Process is already running")); // Prepare I/O streams CollectedOutput.clear(); CollectedError.clear(); diff --git a/util/system/sigset.h b/util/system/sigset.h index 8dd02fd817..9fa5a9dfe9 100644 --- a/util/system/sigset.h +++ b/util/system/sigset.h @@ -12,7 +12,7 @@ #define SIG_UNBLOCK 2 #define SIG_SETMASK 3 -using sigset_t = ui32; +using sigset_t = ui32; #else #error not supported yet diff --git a/util/system/src_root_ut.cpp b/util/system/src_root_ut.cpp index e9a675eb9a..a77c9ce89c 100644 --- a/util/system/src_root_ut.cpp +++ b/util/system/src_root_ut.cpp @@ -13,7 +13,7 @@ Y_UNIT_TEST_SUITE(TestSourceRoot) { Y_UNIT_TEST(TestPrivateChopPrefixRoutine) { static constexpr const char str[] = ":\0:\0: It's unlikely that this string has an ARCADIA_ROOT as its prefix :\0:\0:"; static constexpr const auto strStaticBuf = STATIC_BUF(str); - UNIT_ASSERT_VALUES_EQUAL(TStringBuf(str, sizeof(str) - 1), ::NPrivate::StripRoot(strStaticBuf).As<TStringBuf>()); + UNIT_ASSERT_VALUES_EQUAL(TStringBuf(str, sizeof(str) - 1), ::NPrivate::StripRoot(strStaticBuf).As<TStringBuf>()); UNIT_ASSERT_VALUES_EQUAL(0, ::NPrivate::RootPrefixLength(strStaticBuf)); static_assert(::NPrivate::IsProperPrefix(STATIC_BUF("foo"), STATIC_BUF("foobar")), R"(IsProperPrefix("foo", "foobar") failed)"); diff --git a/util/system/sysstat.h b/util/system/sysstat.h index b7c424c11b..2d09f10c18 100644 --- a/util/system/sysstat.h +++ b/util/system/sysstat.h @@ -23,9 +23,9 @@ int Chmod(const char* fname, int mode); int Umask(int mode); -static constexpr int MODE0777 = (S_IRWXU | S_IRWXG | S_IRWXO); -static constexpr int MODE0775 = (S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); -static constexpr int MODE0755 = (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); +static constexpr int MODE0777 = (S_IRWXU | S_IRWXG | S_IRWXO); +static constexpr int MODE0775 = (S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); +static constexpr int MODE0755 = (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); int Mkdir(const char* path, int mode); diff --git a/util/system/user.cpp b/util/system/user.cpp index 83e89ea0a8..cc3ec171ee 100644 --- a/util/system/user.cpp +++ b/util/system/user.cpp @@ -41,7 +41,7 @@ TString GetUsername() { return TString(pwd->pw_name); } - ythrow TSystemError() << TStringBuf(" getpwuid failed"); + ythrow TSystemError() << TStringBuf(" getpwuid failed"); #else passwd pwd; passwd* tmpPwd; diff --git a/util/system/yassert.h b/util/system/yassert.h index 529823440c..e95a792095 100644 --- a/util/system/yassert.h +++ b/util/system/yassert.h @@ -100,12 +100,12 @@ namespace NPrivate { if (Y_UNLIKELY(!(expr))) { \ ::NPrivate::Panic(__SOURCE_FILE_IMPL__, __LINE__, __FUNCTION__, #expr, " " __VA_ARGS__); \ } \ - } while (false) + } while (false) #define Y_FAIL(...) \ do { \ ::NPrivate::Panic(__SOURCE_FILE_IMPL__, __LINE__, __FUNCTION__, nullptr, " " __VA_ARGS__); \ - } while (false) + } while (false) #ifndef NDEBUG /// Assert that depend on NDEBUG macro and outputs message like printf diff --git a/util/thread/factory.cpp b/util/thread/factory.cpp index 48e898f32d..150c4aa783 100644 --- a/util/thread/factory.cpp +++ b/util/thread/factory.cpp @@ -56,7 +56,7 @@ namespace { : Func(func) { } - void DoExecute() override { + void DoExecute() override { THolder<TThreadFactoryFuncObj> self(this); Func(); } diff --git a/util/thread/pool.cpp b/util/thread/pool.cpp index 05fad02e9b..e35fde4a1c 100644 --- a/util/thread/pool.cpp +++ b/util/thread/pool.cpp @@ -350,7 +350,7 @@ size_t TThreadPool::GetMaxQueueSize() const noexcept { } bool TThreadPool::Add(IObjectInQueue* obj) { - Y_ENSURE_EX(Impl_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); + Y_ENSURE_EX(Impl_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); if (Impl_->NeedRestart()) { Start(Impl_->GetThreadCountExpected(), Impl_->GetMaxQueueSize()); @@ -455,7 +455,7 @@ public: Obj_ = obj; - Y_ENSURE_EX(!AllDone_, TThreadPoolException() << TStringBuf("adding to a stopped queue")); + Y_ENSURE_EX(!AllDone_, TThreadPoolException() << TStringBuf("adding to a stopped queue")); } CondReady_.Signal(); @@ -566,7 +566,7 @@ DEFINE_THREAD_POOL_CTORS(TSimpleThreadPool) TAdaptiveThreadPool::~TAdaptiveThreadPool() = default; bool TAdaptiveThreadPool::Add(IObjectInQueue* obj) { - Y_ENSURE_EX(Impl_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); + Y_ENSURE_EX(Impl_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); Impl_->Add(obj); @@ -590,7 +590,7 @@ size_t TAdaptiveThreadPool::Size() const noexcept { } void TAdaptiveThreadPool::SetMaxIdleTime(TDuration interval) { - Y_ENSURE_EX(Impl_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); + Y_ENSURE_EX(Impl_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); Impl_->SetMaxIdleTime(interval); } @@ -604,7 +604,7 @@ TSimpleThreadPool::~TSimpleThreadPool() { } bool TSimpleThreadPool::Add(IObjectInQueue* obj) { - Y_ENSURE_EX(Slave_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); + Y_ENSURE_EX(Slave_.Get(), TThreadPoolException() << TStringBuf("mtp queue not started")); return Slave_->Add(obj); } @@ -660,11 +660,11 @@ namespace { } void IThreadPool::SafeAdd(IObjectInQueue* obj) { - Y_ENSURE_EX(Add(obj), TThreadPoolException() << TStringBuf("can not add object to queue")); + Y_ENSURE_EX(Add(obj), TThreadPoolException() << TStringBuf("can not add object to queue")); } void IThreadPool::SafeAddAndOwn(THolder<IObjectInQueue> obj) { - Y_ENSURE_EX(AddAndOwn(std::move(obj)), TThreadPoolException() << TStringBuf("can not add to queue and own")); + Y_ENSURE_EX(AddAndOwn(std::move(obj)), TThreadPoolException() << TStringBuf("can not add to queue and own")); } bool IThreadPool::AddAndOwn(THolder<IObjectInQueue> obj) { diff --git a/util/thread/pool.h b/util/thread/pool.h index d1ea3a67cb..3f9c2bbe14 100644 --- a/util/thread/pool.h +++ b/util/thread/pool.h @@ -150,7 +150,7 @@ public: template <class T> void SafeAddFunc(T&& func) { - Y_ENSURE_EX(AddFunc(std::forward<T>(func)), TThreadPoolException() << TStringBuf("can not add function to queue")); + Y_ENSURE_EX(AddFunc(std::forward<T>(func)), TThreadPoolException() << TStringBuf("can not add function to queue")); } void SafeAddAndOwn(THolder<IObjectInQueue> obj); diff --git a/util/ysaveload.h b/util/ysaveload.h index 02efb4049b..6d894a0ac6 100644 --- a/util/ysaveload.h +++ b/util/ysaveload.h @@ -64,7 +64,7 @@ static inline void LoadPodType(IInputStream* rh, T& t) { const size_t res = rh->Load(&t, sizeof(T)); if (Y_UNLIKELY(res != sizeof(T))) { - ::NPrivate::ThrowLoadEOFException(sizeof(T), res, TStringBuf("pod type")); + ::NPrivate::ThrowLoadEOFException(sizeof(T), res, TStringBuf("pod type")); } } @@ -79,7 +79,7 @@ static inline void LoadPodArray(IInputStream* rh, T* arr, size_t count) { const size_t res = rh->Load(arr, len); if (Y_UNLIKELY(res != len)) { - ::NPrivate::ThrowLoadEOFException(len, res, TStringBuf("pod array")); + ::NPrivate::ThrowLoadEOFException(len, res, TStringBuf("pod array")); } } @@ -453,10 +453,10 @@ public: static void Load(IInputStream* rh, TBuffer& buf); }; -template <class TSetOrMap, class TValue> -class TSetSerializerInserterBase { +template <class TSetOrMap, class TValue> +class TSetSerializerInserterBase { public: - inline TSetSerializerInserterBase(TSetOrMap& s) + inline TSetSerializerInserterBase(TSetOrMap& s) : S_(s) { S_.clear(); @@ -466,29 +466,29 @@ public: S_.insert(v); } -protected: - TSetOrMap& S_; +protected: + TSetOrMap& S_; }; -template <class TSetOrMap, class TValue, bool sorted> +template <class TSetOrMap, class TValue, bool sorted> class TSetSerializerInserter: public TSetSerializerInserterBase<TSetOrMap, TValue> { - using TBase = TSetSerializerInserterBase<TSetOrMap, TValue>; + using TBase = TSetSerializerInserterBase<TSetOrMap, TValue>; -public: - inline TSetSerializerInserter(TSetOrMap& s, size_t cnt) - : TBase(s) - { +public: + inline TSetSerializerInserter(TSetOrMap& s, size_t cnt) + : TBase(s) + { Y_UNUSED(cnt); - } -}; - + } +}; + template <class TSetType, class TValue> class TSetSerializerInserter<TSetType, TValue, true>: public TSetSerializerInserterBase<TSetType, TValue> { using TBase = TSetSerializerInserterBase<TSetType, TValue>; public: inline TSetSerializerInserter(TSetType& s, size_t cnt) - : TBase(s) + : TBase(s) { Y_UNUSED(cnt); P_ = this->S_.begin(); @@ -502,19 +502,19 @@ private: typename TSetType::iterator P_; }; -template <class T1, class T2, class T3, class T4, class T5, class TValue> +template <class T1, class T2, class T3, class T4, class T5, class TValue> class TSetSerializerInserter<THashMap<T1, T2, T3, T4, T5>, TValue, false>: public TSetSerializerInserterBase<THashMap<T1, T2, T3, T4, T5>, TValue> { using TMapType = THashMap<T1, T2, T3, T4, T5>; using TBase = TSetSerializerInserterBase<TMapType, TValue>; -public: +public: inline TSetSerializerInserter(TMapType& m, size_t cnt) - : TBase(m) - { + : TBase(m) + { m.reserve(cnt); - } -}; - + } +}; + template <class T1, class T2, class T3, class T4, class T5, class TValue> class TSetSerializerInserter<THashMultiMap<T1, T2, T3, T4, T5>, TValue, false>: public TSetSerializerInserterBase<THashMultiMap<T1, T2, T3, T4, T5>, TValue> { using TMapType = THashMultiMap<T1, T2, T3, T4, T5>; @@ -528,19 +528,19 @@ public: } }; -template <class T1, class T2, class T3, class T4, class TValue> +template <class T1, class T2, class T3, class T4, class TValue> class TSetSerializerInserter<THashSet<T1, T2, T3, T4>, TValue, false>: public TSetSerializerInserterBase<THashSet<T1, T2, T3, T4>, TValue> { using TSetType = THashSet<T1, T2, T3, T4>; using TBase = TSetSerializerInserterBase<TSetType, TValue>; -public: +public: inline TSetSerializerInserter(TSetType& s, size_t cnt) - : TBase(s) - { + : TBase(s) + { s.reserve(cnt); - } -}; - + } +}; + template <class TSetType, class TValue, bool sorted> class TSetSerializerBase { public: diff --git a/ydb/core/base/path.cpp b/ydb/core/base/path.cpp index 0cfb16f99d..fee1b33cf8 100644 --- a/ydb/core/base/path.cpp +++ b/ydb/core/base/path.cpp @@ -78,7 +78,7 @@ TStringBuf ExtractDomain(const TString& path) noexcept { TStringBuf ExtractDomain(TStringBuf path) noexcept { // coherence with SplitPath and JoinPath that allow no / leading path - path.SkipPrefix(TStringBuf("/")); + path.SkipPrefix(TStringBuf("/")); return path.Before('/'); } @@ -86,23 +86,23 @@ TStringBuf ExtractDomain(TStringBuf path) noexcept { bool IsEqualPaths(const TString& l, const TString& r) noexcept { auto left = TStringBuf(l); // coherence with SplitPath and JoinPath that allow no / leading path - left.SkipPrefix(TStringBuf("/")); + left.SkipPrefix(TStringBuf("/")); // also do not accaunt / at the end - left.ChopSuffix(TStringBuf("/")); + left.ChopSuffix(TStringBuf("/")); auto right = TStringBuf(r); - right.SkipPrefix(TStringBuf("/")); - right.ChopSuffix(TStringBuf("/")); + right.SkipPrefix(TStringBuf("/")); + right.ChopSuffix(TStringBuf("/")); return left == right; } bool IsStartWithSlash(const TString &l) { - return TStringBuf(l).StartsWith(TStringBuf("/")); + return TStringBuf(l).StartsWith(TStringBuf("/")); } TString::const_iterator PathPartBrokenAt(const TString &part, const TStringBuf extraSymbols) { - static constexpr TStringBuf basicSymbols = "-_."; + static constexpr TStringBuf basicSymbols = "-_."; for (auto it = part.begin(); it != part.end(); ++it) { if (!isalnum(*it) && !basicSymbols.Contains(*it) @@ -147,7 +147,7 @@ TStringBuf ExtractParent(const TString &path) noexcept { TStringBuf parent = TStringBuf(path); // coherence with SplitPath and JoinPath that allow no / leading path - parent.ChopSuffix(TStringBuf("/")); + parent.ChopSuffix(TStringBuf("/")); return parent.RBefore('/'); } @@ -156,7 +156,7 @@ TStringBuf ExtractBase(const TString &path) noexcept { TStringBuf parent = TStringBuf(path); // coherence with SplitPath and JoinPath that allow no / leading path - parent.ChopSuffix(TStringBuf("/")); + parent.ChopSuffix(TStringBuf("/")); return parent.RAfter('/'); } diff --git a/ydb/core/blobstorage/crypto/chacha_ut.cpp b/ydb/core/blobstorage/crypto/chacha_ut.cpp index 18db0f8df6..19a1f90f46 100644 --- a/ydb/core/blobstorage/crypto/chacha_ut.cpp +++ b/ydb/core/blobstorage/crypto/chacha_ut.cpp @@ -80,7 +80,7 @@ Y_UNIT_TEST_SUITE(TChaCha) } Y_UNIT_TEST(MultiEncipherOneDecipher) { - TStringBuf lorem = + TStringBuf lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " "sed do eiusmod tempor incididunt ut labore et dolore magna " "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " @@ -88,7 +88,7 @@ Y_UNIT_TEST_SUITE(TChaCha) "Duis aute irure dolor in reprehenderit in voluptate velit " "esse cillum dolore eu fugiat nulla pariatur. Excepteur sint " "occaecat cupidatat non proident, sunt in culpa qui officia " - "deserunt mollit anim id est laborum."; + "deserunt mollit anim id est laborum."; TSecuredBlock<> buf(lorem.data(), lorem.size()); @@ -111,9 +111,9 @@ Y_UNIT_TEST_SUITE(TChaCha) } Y_UNIT_TEST(SecondBlock) { - TStringBuf plaintext = + TStringBuf plaintext = "1111111122222222333333334444444455555555666666667777777788888888" - "qqqqqqqqwwwwwwwweeeeeeeerrrrrrrrttttttttyyyyyyyyuuuuuuuuiiiiiiii"; + "qqqqqqqqwwwwwwwweeeeeeeerrrrrrrrttttttttyyyyyyyyuuuuuuuuiiiiiiii"; TSecuredBlock<> buf(plaintext.data(), plaintext.size()); diff --git a/ydb/core/blobstorage/crypto/chacha_vec_ut.cpp b/ydb/core/blobstorage/crypto/chacha_vec_ut.cpp index 823348e832..dce20a7e6f 100644 --- a/ydb/core/blobstorage/crypto/chacha_vec_ut.cpp +++ b/ydb/core/blobstorage/crypto/chacha_vec_ut.cpp @@ -82,7 +82,7 @@ Y_UNIT_TEST_SUITE(TChaChaVec) } Y_UNIT_TEST(MultiEncipherOneDecipher) { - TStringBuf lorem = + TStringBuf lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " "sed do eiusmod tempor incididunt ut labore et dolore magna " "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " @@ -90,7 +90,7 @@ Y_UNIT_TEST_SUITE(TChaChaVec) "Duis aute irure dolor in reprehenderit in voluptate velit " "esse cillum dolore eu fugiat nulla pariatur. Excepteur sint " "occaecat cupidatat non proident, sunt in culpa qui officia " - "deserunt mollit anim id est laborum."; + "deserunt mollit anim id est laborum."; TSecuredBlock<> buf(lorem.data(), lorem.size()); @@ -113,9 +113,9 @@ Y_UNIT_TEST_SUITE(TChaChaVec) } Y_UNIT_TEST(SecondBlock) { - TStringBuf plaintext = + TStringBuf plaintext = "1111111122222222333333334444444455555555666666667777777788888888" - "qqqqqqqqwwwwwwwweeeeeeeerrrrrrrrttttttttyyyyyyyyuuuuuuuuiiiiiiii"; + "qqqqqqqqwwwwwwwweeeeeeeerrrrrrrrttttttttyyyyyyyyuuuuuuuuiiiiiiii"; TSecuredBlock<> buf(plaintext.data(), plaintext.size()); diff --git a/ydb/core/blobstorage/ut_vdisk/lib/http_client.cpp b/ydb/core/blobstorage/ut_vdisk/lib/http_client.cpp index abde48cedf..9fd9fdd2bb 100644 --- a/ydb/core/blobstorage/ut_vdisk/lib/http_client.cpp +++ b/ydb/core/blobstorage/ut_vdisk/lib/http_client.cpp @@ -44,24 +44,24 @@ void THttpClient::SendHttpRequest(const TStringBuf relativeUrl, TString contentLength; parts.reserve(16); parts.push_back(IOutputStream::TPart(method)); - parts.push_back(TStringBuf(" ")); + parts.push_back(TStringBuf(" ")); parts.push_back(relativeUrl); - parts.push_back(TStringBuf(" HTTP/1.1")); + parts.push_back(TStringBuf(" HTTP/1.1")); parts.push_back(IOutputStream::TPart::CrLf()); - parts.push_back(TStringBuf("Host: ")); + parts.push_back(TStringBuf("Host: ")); parts.push_back(TStringBuf(Host)); parts.push_back(IOutputStream::TPart::CrLf()); - parts.push_back(TStringBuf("From: oxygen@yandex-team.ru")); + parts.push_back(TStringBuf("From: oxygen@yandex-team.ru")); parts.push_back(IOutputStream::TPart::CrLf()); if (body.size() > 0) { contentLength = ToString(body.size()); - parts.push_back(TStringBuf("Content-Length: ")); + parts.push_back(TStringBuf("Content-Length: ")); parts.push_back(TStringBuf(contentLength)); parts.push_back(IOutputStream::TPart::CrLf()); } for (const auto& entry: headers) { parts.push_back(IOutputStream::TPart(entry.first)); - parts.push_back(IOutputStream::TPart(TStringBuf(": "))); + parts.push_back(IOutputStream::TPart(TStringBuf(": "))); parts.push_back(IOutputStream::TPart(entry.second)); parts.push_back(IOutputStream::TPart::CrLf()); } diff --git a/ydb/core/cms/sentinel.cpp b/ydb/core/cms/sentinel.cpp index 638b78fe09..735f26faeb 100644 --- a/ydb/core/cms/sentinel.cpp +++ b/ydb/core/cms/sentinel.cpp @@ -399,7 +399,7 @@ public: } static TStringBuf Name() { - return "ConfigUpdater"sv; + return "ConfigUpdater"sv; } using TBase::TBase; @@ -588,7 +588,7 @@ public: } static TStringBuf Name() { - return "StateUpdater"sv; + return "StateUpdater"sv; } using TBase::TBase; @@ -684,7 +684,7 @@ public: } static TStringBuf Name() { - return "StatusChanger"sv; + return "StatusChanger"sv; } explicit TStatusChanger( @@ -1018,7 +1018,7 @@ public: } static TStringBuf Name() { - return "Main"sv; + return "Main"sv; } explicit TSentinel(TCmsStatePtr cmsState) diff --git a/ydb/core/engine/kikimr_program_builder.cpp b/ydb/core/engine/kikimr_program_builder.cpp index fd32a772ee..5526c6ab3c 100644 --- a/ydb/core/engine/kikimr_program_builder.cpp +++ b/ydb/core/engine/kikimr_program_builder.cpp @@ -95,7 +95,7 @@ TUpdateRowBuilder::TUpdateRowBuilder(const TTypeEnvironment& env) : Builder(env) , Env(env) { - NullInternName = Env.InternName(TStringBuf("Null")); + NullInternName = Env.InternName(TStringBuf("Null")); } void TUpdateRowBuilder::SetColumn( @@ -178,7 +178,7 @@ TKikimrProgramBuilder::TKikimrProgramBuilder( : TProgramBuilder(env, functionRegistry, true) { UseNullType = false; - NullInternName = Env.InternName(TStringBuf("Null")); + NullInternName = Env.InternName(TStringBuf("Null")); std::array<TType*, 3> tupleTypes; tupleTypes[0] = NewDataType(NUdf::TDataType<ui64>::Id); @@ -341,8 +341,8 @@ TRuntimeNode TKikimrProgramBuilder::SelectRange( TStructTypeBuilder returnTypeBuilder(Env); returnTypeBuilder.Reserve(2); - returnTypeBuilder.Add(TStringBuf("List"), listType); - returnTypeBuilder.Add(TStringBuf("Truncated"), boolType); + returnTypeBuilder.Add(TStringBuf("List"), listType); + returnTypeBuilder.Add(TStringBuf("Truncated"), boolType); auto returnType = returnTypeBuilder.Build(); TCallableBuilder builder(Env, "SelectRange", returnType); @@ -518,10 +518,10 @@ TRuntimeNode TKikimrProgramBuilder::Bind(TRuntimeNode program, TRuntimeNode para { TExploringNodeVisitor explorer; explorer.Walk(program.GetNode(), Env); - auto parameterFunc = Env.InternName(TStringBuf("Parameter")); - auto mapParameterFunc = Env.InternName(TStringBuf("MapParameter")); - auto flatMapParameterFunc = Env.InternName(TStringBuf("FlatMapParameter")); - auto arg = Env.InternName(TStringBuf("Arg")); + auto parameterFunc = Env.InternName(TStringBuf("Parameter")); + auto mapParameterFunc = Env.InternName(TStringBuf("MapParameter")); + auto flatMapParameterFunc = Env.InternName(TStringBuf("FlatMapParameter")); + auto arg = Env.InternName(TStringBuf("Arg")); for (auto node : explorer.GetNodes()) { if (node->GetType()->GetKind() != TType::EKind::Callable) continue; diff --git a/ydb/core/engine/mkql_engine_flat.h b/ydb/core/engine/mkql_engine_flat.h index 7bee67584b..9d2cecb62a 100644 --- a/ydb/core/engine/mkql_engine_flat.h +++ b/ydb/core/engine/mkql_engine_flat.h @@ -13,10 +13,10 @@ namespace NKikimr { namespace NMiniKQL { -const TStringBuf TxInternalResultPrefix = "__"; -const TStringBuf TxLocksResultLabel = "__tx_locks"; -const TStringBuf TxLocksResultLabel2 = "__tx_locks2"; -const TStringBuf TxInfoResultLabel = "__tx_info"; +const TStringBuf TxInternalResultPrefix = "__"; +const TStringBuf TxLocksResultLabel = "__tx_locks"; +const TStringBuf TxLocksResultLabel2 = "__tx_locks2"; +const TStringBuf TxInfoResultLabel = "__tx_info"; // Should be strictly less than NActors::TEventPB::MaxByteSize to avoid VERIFY in actorlib const ui32 MaxDatashardReplySize = 48 * 1024 * 1024; // 48 MB diff --git a/ydb/core/engine/mkql_engine_flat_impl.h b/ydb/core/engine/mkql_engine_flat_impl.h index bb232a52aa..ed42b9c16e 100644 --- a/ydb/core/engine/mkql_engine_flat_impl.h +++ b/ydb/core/engine/mkql_engine_flat_impl.h @@ -8,17 +8,17 @@ namespace NMiniKQL { struct TBuiltinStrings { TBuiltinStrings(const TTypeEnvironment& env) - : Filter(env.InternName(TStringBuf("Filter"))) - , FilterNullMembers(env.InternName(TStringBuf("FilterNullMembers"))) - , SkipNullMembers(env.InternName(TStringBuf("SkipNullMembers"))) - , FlatMap(env.InternName(TStringBuf("FlatMap"))) - , Map(env.InternName(TStringBuf("Map"))) - , Member(env.InternName(TStringBuf("Member"))) - , ToHashedDict(env.InternName(TStringBuf("ToHashedDict"))) - , DictItems(env.InternName(TStringBuf("DictItems"))) - , Take(env.InternName(TStringBuf("Take"))) - , Length(env.InternName(TStringBuf("Length"))) - , Arg(env.InternName(TStringBuf("Arg"))) + : Filter(env.InternName(TStringBuf("Filter"))) + , FilterNullMembers(env.InternName(TStringBuf("FilterNullMembers"))) + , SkipNullMembers(env.InternName(TStringBuf("SkipNullMembers"))) + , FlatMap(env.InternName(TStringBuf("FlatMap"))) + , Map(env.InternName(TStringBuf("Map"))) + , Member(env.InternName(TStringBuf("Member"))) + , ToHashedDict(env.InternName(TStringBuf("ToHashedDict"))) + , DictItems(env.InternName(TStringBuf("DictItems"))) + , Take(env.InternName(TStringBuf("Take"))) + , Length(env.InternName(TStringBuf("Length"))) + , Arg(env.InternName(TStringBuf("Arg"))) { All.reserve(20); All.insert(Filter); @@ -53,14 +53,14 @@ namespace NMiniKQL { TFlatEngineStrings(const TTypeEnvironment& env) : TTableStrings(env) , Builtins(env) - , SetResult(env.InternName(TStringBuf("SetResult"))) - , Abort(env.InternName(TStringBuf("Abort"))) - , StepTxId(env.InternName(TStringBuf("StepTxId"))) - , AcquireLocks(env.InternName(TStringBuf("AcquireLocks"))) - , CombineByKeyMerge(env.InternName(TStringBuf("CombineByKeyMerge"))) - , Diagnostics(env.InternName(TStringBuf("Diagnostics"))) - , PartialTake(env.InternName(TStringBuf("PartialTake"))) - , PartialSort(env.InternName(TStringBuf("PartialSort"))) + , SetResult(env.InternName(TStringBuf("SetResult"))) + , Abort(env.InternName(TStringBuf("Abort"))) + , StepTxId(env.InternName(TStringBuf("StepTxId"))) + , AcquireLocks(env.InternName(TStringBuf("AcquireLocks"))) + , CombineByKeyMerge(env.InternName(TStringBuf("CombineByKeyMerge"))) + , Diagnostics(env.InternName(TStringBuf("Diagnostics"))) + , PartialTake(env.InternName(TStringBuf("PartialTake"))) + , PartialSort(env.InternName(TStringBuf("PartialSort"))) { All.insert(SetResult); All.insert(Abort); diff --git a/ydb/core/engine/mkql_keys.h b/ydb/core/engine/mkql_keys.h index 635ad3ce14..d4333cf70f 100644 --- a/ydb/core/engine/mkql_keys.h +++ b/ydb/core/engine/mkql_keys.h @@ -17,10 +17,10 @@ TReadTarget ExtractFlatReadTarget(TRuntimeNode modeInput); struct TTableStrings { TTableStrings(const TTypeEnvironment& env) - : SelectRow(env.InternName(TStringBuf("SelectRow"))) - , SelectRange(env.InternName(TStringBuf("SelectRange"))) - , UpdateRow(env.InternName(TStringBuf("UpdateRow"))) - , EraseRow(env.InternName(TStringBuf("EraseRow"))) + : SelectRow(env.InternName(TStringBuf("SelectRow"))) + , SelectRange(env.InternName(TStringBuf("SelectRange"))) + , UpdateRow(env.InternName(TStringBuf("UpdateRow"))) + , EraseRow(env.InternName(TStringBuf("EraseRow"))) { All.reserve(10); All.insert(SelectRow); diff --git a/ydb/core/engine/mkql_proto_ut.cpp b/ydb/core/engine/mkql_proto_ut.cpp index c6e00e947c..77831bab7d 100644 --- a/ydb/core/engine/mkql_proto_ut.cpp +++ b/ydb/core/engine/mkql_proto_ut.cpp @@ -11,8 +11,8 @@ #include <google/protobuf/text_format.h> #include <library/cpp/testing/unittest/registar.h> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + namespace NKikimr { namespace NMiniKQL { @@ -49,7 +49,7 @@ Y_UNIT_TEST_SUITE(TMiniKQLProtoTestYdb) { Y_UNIT_TEST(TestExportUuidTypeYdb) { TestExportType<Ydb::Type>([](TProgramBuilder& pgmBuilder) { - auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>("\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv); + auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>("\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv); return pgmReturn; }, "type_id: UUID\n"); @@ -187,8 +187,8 @@ Y_UNIT_TEST(TestExportVariantStructTypeYdb) { TestExportType<Ydb::Type>([](TProgramBuilder& pgmBuilder) { std::vector<std::pair<std::string_view, TType*>> structElemenTypes; - structElemenTypes.push_back({"a", pgmBuilder.NewDataType(NUdf::TDataType<ui64>::Id)}); - structElemenTypes.push_back({"b", pgmBuilder.NewDataType(NUdf::TDataType<ui32>::Id)}); + structElemenTypes.push_back({"a", pgmBuilder.NewDataType(NUdf::TDataType<ui64>::Id)}); + structElemenTypes.push_back({"b", pgmBuilder.NewDataType(NUdf::TDataType<ui32>::Id)}); TType* structType = pgmBuilder.NewStructType(structElemenTypes); auto pgmReturn = pgmBuilder.NewVariant( pgmBuilder.NewDataLiteral<ui32>(66), @@ -236,7 +236,7 @@ Y_UNIT_TEST(TestExportVariantStructTypeYdb) { Y_UNIT_TEST(TestExportUuidYdb) { TestExportValue<Ydb::Value>([](TProgramBuilder& pgmBuilder) { - auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>("\1\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0"sv); + auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>("\1\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0"sv); return pgmReturn; }, "low_128: 1\n" "high_128: 2\n"); diff --git a/ydb/core/grpc_services/rpc_kh_snapshots.cpp b/ydb/core/grpc_services/rpc_kh_snapshots.cpp index c390c81fae..d9824baf80 100644 --- a/ydb/core/grpc_services/rpc_kh_snapshots.cpp +++ b/ydb/core/grpc_services/rpc_kh_snapshots.cpp @@ -17,7 +17,7 @@ namespace NGRpcService { //////////////////////////////////////////////////////////////////////////////// -static constexpr TStringBuf SnapshotUriPrefix = "snapshot:///"; +static constexpr TStringBuf SnapshotUriPrefix = "snapshot:///"; static constexpr ui64 SNAPSHOT_TIMEOUT_MS = 30000; static constexpr ui64 REQUEST_TIMEOUT_MS = 5000; diff --git a/ydb/core/kqp/common/kqp_yql.h b/ydb/core/kqp/common/kqp_yql.h index 7de6cffe39..d633504570 100644 --- a/ydb/core/kqp/common/kqp_yql.h +++ b/ydb/core/kqp/common/kqp_yql.h @@ -30,7 +30,7 @@ enum class EPhysicalTxType { }; struct TKqpPhyTxSettings { - static constexpr TStringBuf TypeSettingName = "type"; + static constexpr TStringBuf TypeSettingName = "type"; std::optional<EPhysicalTxType> Type; static constexpr std::string_view WithEffectsSettingName = "with_effects"sv; @@ -41,7 +41,7 @@ struct TKqpPhyTxSettings { }; struct TKqpReadTableSettings { - static constexpr TStringBuf SkipNullKeysSettingName = "SkipNullKeys"; + static constexpr TStringBuf SkipNullKeysSettingName = "SkipNullKeys"; static constexpr TStringBuf ItemsLimitSettingName = "ItemsLimit"; static constexpr TStringBuf ReverseSettingName = "Reverse"; diff --git a/ydb/core/kqp/host/kqp_host.cpp b/ydb/core/kqp/host/kqp_host.cpp index 44af6d1168..88cefa2692 100644 --- a/ydb/core/kqp/host/kqp_host.cpp +++ b/ydb/core/kqp/host/kqp_host.cpp @@ -380,9 +380,9 @@ public: TStringBuilder builder; - if (evaluateNode->Content() == "EvaluateAtom"sv) + if (evaluateNode->Content() == "EvaluateAtom"sv) builder << "ATOM evaluation"; - else if (evaluateNode->Content() == "EvaluateIf!"sv) + else if (evaluateNode->Content() == "EvaluateIf!"sv) builder << "EVALUATE IF"; else builder << "EVALUATE"; diff --git a/ydb/core/kqp/kqp.h b/ydb/core/kqp/kqp.h index 09f794591d..6c614148b7 100644 --- a/ydb/core/kqp/kqp.h +++ b/ydb/core/kqp/kqp.h @@ -15,8 +15,8 @@ namespace NKikimr { namespace NKqp { -const TStringBuf DefaultKikimrClusterName = "kikimr"; -const TStringBuf DefaultKikimrPublicClusterName = "db"; +const TStringBuf DefaultKikimrClusterName = "kikimr"; +const TStringBuf DefaultKikimrPublicClusterName = "db"; inline NActors::TActorId MakeKqpProxyID(ui32 nodeId) { const char name[12] = "kqp_proxy"; diff --git a/ydb/core/kqp/prepare/kqp_type_ann.cpp b/ydb/core/kqp/prepare/kqp_type_ann.cpp index ee51c7349c..7bfc22f73b 100644 --- a/ydb/core/kqp/prepare/kqp_type_ann.cpp +++ b/ydb/core/kqp/prepare/kqp_type_ann.cpp @@ -573,7 +573,7 @@ TStatus AnnotateInsertRows(const TExprNode::TPtr& node, TExprContext& ctx, const } TStringBuf onConflict = node->Child(TKqlInsertRows::idx_OnConflict)->Content(); - if (onConflict != "abort"sv && onConflict != "revert"sv) { + if (onConflict != "abort"sv && onConflict != "revert"sv) { ctx.AddError(TIssue(ctx.GetPosition(node->Pos()), TStringBuilder() << "Unsupported insert on-conflict policy `" << onConflict << "`.")); return TStatus::Error; diff --git a/ydb/core/kqp/provider/yql_kikimr_exec.cpp b/ydb/core/kqp/provider/yql_kikimr_exec.cpp index ad360fcaeb..69c85a5c7b 100644 --- a/ydb/core/kqp/provider/yql_kikimr_exec.cpp +++ b/ydb/core/kqp/provider/yql_kikimr_exec.cpp @@ -263,7 +263,7 @@ public: auto configure = TCoConfigure(input); auto clusterName = TString(configure.DataSource().Arg(1).Cast<TCoAtom>().Value()); - if (configure.Arg(2).Cast<TCoAtom>().Value() == TStringBuf("Attr")) { + if (configure.Arg(2).Cast<TCoAtom>().Value() == TStringBuf("Attr")) { auto name = TString(configure.Arg(3).Cast<TCoAtom>().Value()); TMaybe<TString> value; if (configure.Args().Count() == 5) { diff --git a/ydb/core/kqp/provider/yql_kikimr_opt_join.cpp b/ydb/core/kqp/provider/yql_kikimr_opt_join.cpp index 662082c543..db42ef1bbc 100644 --- a/ydb/core/kqp/provider/yql_kikimr_opt_join.cpp +++ b/ydb/core/kqp/provider/yql_kikimr_opt_join.cpp @@ -756,20 +756,20 @@ TExprBase GetEquiJoinTreeExpr(const TExprBase& joinScope, const TVector<TCoEquiJ } TMaybe<TStringBuf> TryFlipJoinType(TStringBuf joinType) { - if (joinType == TStringBuf("Inner")) { - return TStringBuf("Inner"); + if (joinType == TStringBuf("Inner")) { + return TStringBuf("Inner"); } - if (joinType == TStringBuf("LeftSemi")) { - return TStringBuf("RightSemi"); + if (joinType == TStringBuf("LeftSemi")) { + return TStringBuf("RightSemi"); } - if (joinType == TStringBuf("RightSemi")) { - return TStringBuf("LeftSemi"); + if (joinType == TStringBuf("RightSemi")) { + return TStringBuf("LeftSemi"); } - if (joinType == TStringBuf("Right")) { - return TStringBuf("Left"); + if (joinType == TStringBuf("Right")) { + return TStringBuf("Left"); } - if (joinType == TStringBuf("RightOnly")) { - return TStringBuf("LeftOnly"); + if (joinType == TStringBuf("RightOnly")) { + return TStringBuf("LeftOnly"); } return Nothing(); } @@ -809,7 +809,7 @@ bool RewriteEquiJoinInternal(const TCoEquiJoinTuple& joinTree, const TVector<TCo return true; } - bool tryFlip = joinTree.Type().Value() == TStringBuf("LeftSemi") + bool tryFlip = joinTree.Type().Value() == TStringBuf("LeftSemi") ? !config.HasOptDisableJoinReverseTableLookupLeftSemi() : !config.HasOptDisableJoinReverseTableLookup(); diff --git a/ydb/core/kqp/provider/yql_kikimr_provider.cpp b/ydb/core/kqp/provider/yql_kikimr_provider.cpp index 635d164827..bb53f80546 100644 --- a/ydb/core/kqp/provider/yql_kikimr_provider.cpp +++ b/ydb/core/kqp/provider/yql_kikimr_provider.cpp @@ -13,9 +13,9 @@ using namespace NNodes; namespace { -const TStringBuf CommitModeFlush = "flush"; -const TStringBuf CommitModeRollback = "rollback"; -const TStringBuf CommitModeScheme = "scheme"; +const TStringBuf CommitModeFlush = "flush"; +const TStringBuf CommitModeRollback = "rollback"; +const TStringBuf CommitModeScheme = "scheme"; struct TKikimrData { THashSet<TStringBuf> DataSourceNames; @@ -234,40 +234,40 @@ void TKikimrTableDescription::ToYson(NYson::TYsonWriter& writer) const { auto& meta = *Metadata; writer.OnBeginMap(); - writer.OnKeyedItem(TStringBuf("Cluster")); + writer.OnKeyedItem(TStringBuf("Cluster")); writer.OnStringScalar(meta.Cluster); - writer.OnKeyedItem(TStringBuf("Name")); + writer.OnKeyedItem(TStringBuf("Name")); writer.OnStringScalar(meta.Name); - writer.OnKeyedItem(TStringBuf("Id")); + writer.OnKeyedItem(TStringBuf("Id")); writer.OnStringScalar(meta.PathId.ToString()); - writer.OnKeyedItem(TStringBuf("DoesExist")); + writer.OnKeyedItem(TStringBuf("DoesExist")); writer.OnBooleanScalar(DoesExist()); - writer.OnKeyedItem(TStringBuf("IsSorted")); + writer.OnKeyedItem(TStringBuf("IsSorted")); writer.OnBooleanScalar(true); - writer.OnKeyedItem(TStringBuf("IsDynamic")); + writer.OnKeyedItem(TStringBuf("IsDynamic")); writer.OnBooleanScalar(true); - writer.OnKeyedItem(TStringBuf("UniqueKeys")); + writer.OnKeyedItem(TStringBuf("UniqueKeys")); writer.OnBooleanScalar(true); - writer.OnKeyedItem(TStringBuf("CanWrite")); + writer.OnKeyedItem(TStringBuf("CanWrite")); writer.OnBooleanScalar(true); - writer.OnKeyedItem(TStringBuf("IsRealData")); + writer.OnKeyedItem(TStringBuf("IsRealData")); writer.OnBooleanScalar(true); - writer.OnKeyedItem(TStringBuf("YqlCompatibleSchema")); + writer.OnKeyedItem(TStringBuf("YqlCompatibleSchema")); writer.OnBooleanScalar(true); - writer.OnKeyedItem(TStringBuf("RecordsCount")); + writer.OnKeyedItem(TStringBuf("RecordsCount")); writer.OnInt64Scalar(meta.RecordsCount); - writer.OnKeyedItem(TStringBuf("DataSize")); + writer.OnKeyedItem(TStringBuf("DataSize")); writer.OnInt64Scalar(meta.DataSize); - writer.OnKeyedItem(TStringBuf("MemorySize")); + writer.OnKeyedItem(TStringBuf("MemorySize")); writer.OnInt64Scalar(meta.MemorySize); - writer.OnKeyedItem(TStringBuf("ChunkCount")); + writer.OnKeyedItem(TStringBuf("ChunkCount")); writer.OnInt64Scalar(meta.ShardsCount); - writer.OnKeyedItem(TStringBuf("AccessTime")); + writer.OnKeyedItem(TStringBuf("AccessTime")); writer.OnInt64Scalar(meta.LastAccessTime.Seconds()); - writer.OnKeyedItem(TStringBuf("ModifyTime")); + writer.OnKeyedItem(TStringBuf("ModifyTime")); writer.OnInt64Scalar(meta.LastUpdateTime.Seconds()); writer.OnKeyedItem("Fields"); @@ -358,7 +358,7 @@ bool TKikimrKey::Extract(const TExprNode& key) { if (key.ChildrenSize() > 1) { for (ui32 i = 1; i < key.ChildrenSize(); ++i) { auto tag = key.Child(i)->Child(0); - if (tag->Content() == TStringBuf("view")) { + if (tag->Content() == TStringBuf("view")) { const TExprNode* viewNode = key.Child(i)->Child(1); if (!viewNode->IsCallable("String")) { Ctx.AddError(TIssue(Ctx.GetPosition(viewNode->Pos()), "Expected String")); diff --git a/ydb/core/kqp/provider/yql_kikimr_provider.h b/ydb/core/kqp/provider/yql_kikimr_provider.h index 6903e6f193..c5d3f2bafb 100644 --- a/ydb/core/kqp/provider/yql_kikimr_provider.h +++ b/ydb/core/kqp/provider/yql_kikimr_provider.h @@ -16,7 +16,7 @@ namespace NYql { -const TStringBuf KikimrMkqlProtoFormat = "mkql_proto"; +const TStringBuf KikimrMkqlProtoFormat = "mkql_proto"; class IKikimrRemoteGateway; diff --git a/ydb/core/metering/metering.h b/ydb/core/metering/metering.h index 6e17fcadf1..a94326b277 100644 --- a/ydb/core/metering/metering.h +++ b/ydb/core/metering/metering.h @@ -51,7 +51,7 @@ struct TEvMetering void SendMeteringJson(const NActors::TActorContext& ctx, TString message); inline NActors::TActorId MakeMeteringServiceID() { - return NActors::TActorId(0, TStringBuf("YDB_METER")); + return NActors::TActorId(0, TStringBuf("YDB_METER")); } THolder<NActors::IActor> CreateMeteringWriter( diff --git a/ydb/core/sys_view/common/path.h b/ydb/core/sys_view/common/path.h index 5f17df91a4..9a94a29c4b 100644 --- a/ydb/core/sys_view/common/path.h +++ b/ydb/core/sys_view/common/path.h @@ -5,7 +5,7 @@ namespace NKikimr { namespace NSysView { -constexpr TStringBuf SysPathName = ".sys"; +constexpr TStringBuf SysPathName = ".sys"; } // NSysView } // NKikimr diff --git a/ydb/core/sys_view/common/schema.h b/ydb/core/sys_view/common/schema.h index f7a4f191e1..6b88639dc2 100644 --- a/ydb/core/sys_view/common/schema.h +++ b/ydb/core/sys_view/common/schema.h @@ -8,27 +8,27 @@ namespace NKikimr { namespace NSysView { -constexpr TStringBuf PartitionStatsName = "partition_stats"; -constexpr TStringBuf NodesName = "nodes"; - -constexpr TStringBuf TopQueriesByDuration1MinuteName = "top_queries_by_duration_one_minute"; -constexpr TStringBuf TopQueriesByDuration1HourName = "top_queries_by_duration_one_hour"; -constexpr TStringBuf TopQueriesByReadBytes1MinuteName = "top_queries_by_read_bytes_one_minute"; -constexpr TStringBuf TopQueriesByReadBytes1HourName = "top_queries_by_read_bytes_one_hour"; -constexpr TStringBuf TopQueriesByCpuTime1MinuteName = "top_queries_by_cpu_time_one_minute"; -constexpr TStringBuf TopQueriesByCpuTime1HourName = "top_queries_by_cpu_time_one_hour"; +constexpr TStringBuf PartitionStatsName = "partition_stats"; +constexpr TStringBuf NodesName = "nodes"; + +constexpr TStringBuf TopQueriesByDuration1MinuteName = "top_queries_by_duration_one_minute"; +constexpr TStringBuf TopQueriesByDuration1HourName = "top_queries_by_duration_one_hour"; +constexpr TStringBuf TopQueriesByReadBytes1MinuteName = "top_queries_by_read_bytes_one_minute"; +constexpr TStringBuf TopQueriesByReadBytes1HourName = "top_queries_by_read_bytes_one_hour"; +constexpr TStringBuf TopQueriesByCpuTime1MinuteName = "top_queries_by_cpu_time_one_minute"; +constexpr TStringBuf TopQueriesByCpuTime1HourName = "top_queries_by_cpu_time_one_hour"; constexpr TStringBuf TopQueriesByRequestUnits1MinuteName = "top_queries_by_request_units_one_minute"; constexpr TStringBuf TopQueriesByRequestUnits1HourName = "top_queries_by_request_units_one_hour"; -constexpr TStringBuf PDisksName = "ds_pdisks"; -constexpr TStringBuf VSlotsName = "ds_vslots"; -constexpr TStringBuf GroupsName = "ds_groups"; -constexpr TStringBuf StoragePoolsName = "ds_storage_pools"; +constexpr TStringBuf PDisksName = "ds_pdisks"; +constexpr TStringBuf VSlotsName = "ds_vslots"; +constexpr TStringBuf GroupsName = "ds_groups"; +constexpr TStringBuf StoragePoolsName = "ds_storage_pools"; constexpr TStringBuf StorageStatsName = "ds_storage_stats"; -constexpr TStringBuf TabletsName = "hive_tablets"; +constexpr TStringBuf TabletsName = "hive_tablets"; -constexpr TStringBuf QueryMetricsName = "query_metrics_one_minute"; +constexpr TStringBuf QueryMetricsName = "query_metrics_one_minute"; constexpr TStringBuf StorePrimaryIndexStatsName = "store_primary_index_stats"; constexpr TStringBuf TablePrimaryIndexStatsName = "primary_index_stats"; diff --git a/ydb/core/tablet_flat/ut/ut_sausage.cpp b/ydb/core/tablet_flat/ut/ut_sausage.cpp index 9fed2caacc..e2562c6691 100644 --- a/ydb/core/tablet_flat/ut/ut_sausage.cpp +++ b/ydb/core/tablet_flat/ut/ut_sausage.cpp @@ -114,17 +114,17 @@ Y_UNIT_TEST_SUITE(NPageCollection) { TWriter writer(cookieAllocator, 1 /* channel */, 8192 * 1024); const auto r1 = writer.AddPage(chunk1, 1); - writer.AddInplace(r1, TStringBuf("chunk 1")); + writer.AddInplace(r1, TStringBuf("chunk 1")); UNIT_ASSERT(r1 == 0 && checkGlobs(writer.Grab()) == 0); const auto r2 = writer.AddPage(chunk2, 2); - writer.AddInplace(r2, TStringBuf("chunk 2")); + writer.AddInplace(r2, TStringBuf("chunk 2")); UNIT_ASSERT(r2 == 1 && checkGlobs(writer.Grab()) == 2); const auto r3 = writer.AddPage(chunk3, 3); - writer.AddInplace(r3, TStringBuf("chunk 3")); + writer.AddInplace(r3, TStringBuf("chunk 3")); UNIT_ASSERT(r3 == 2 && checkGlobs(writer.Grab()) == 1); diff --git a/ydb/core/tx/datashard/check_scheme_tx_unit.cpp b/ydb/core/tx/datashard/check_scheme_tx_unit.cpp index bbba1c6d95..bcb2d6dcd5 100644 --- a/ydb/core/tx/datashard/check_scheme_tx_unit.cpp +++ b/ydb/core/tx/datashard/check_scheme_tx_unit.cpp @@ -416,7 +416,7 @@ bool TCheckSchemeTxUnit::CheckAlter(TActiveTransaction *activeTx) const NKikimrTxDataShard::TFlatSchemeTransaction &tx = activeTx->GetSchemeTx(); Y_VERIFY(!Pipeline.HasDrop()); - const TStringBuf kind = "Alter"; + const TStringBuf kind = "Alter"; if (HasDuplicate(activeTx, kind, &TPipeline::HasAlter)) { return false; } @@ -520,7 +520,7 @@ bool TCheckSchemeTxUnit::CheckBackup(TActiveTransaction *activeTx) const NKikimrTxDataShard::TFlatSchemeTransaction &tx = activeTx->GetSchemeTx(); Y_VERIFY(!Pipeline.HasDrop()); - const TStringBuf kind = "Backup"; + const TStringBuf kind = "Backup"; if (HasDuplicate(activeTx, kind, &TPipeline::HasBackup)) { return false; } @@ -544,7 +544,7 @@ bool TCheckSchemeTxUnit::CheckRestore(TActiveTransaction *activeTx) const NKikimrTxDataShard::TFlatSchemeTransaction &tx = activeTx->GetSchemeTx(); Y_VERIFY(!Pipeline.HasDrop()); - const TStringBuf kind = "Restore"; + const TStringBuf kind = "Restore"; if (HasDuplicate(activeTx, kind, &TPipeline::HasRestore)) { return false; } diff --git a/ydb/core/tx/datashard/datashard_distributed_erase.cpp b/ydb/core/tx/datashard/datashard_distributed_erase.cpp index fae7d2edeb..911922f382 100644 --- a/ydb/core/tx/datashard/datashard_distributed_erase.cpp +++ b/ydb/core/tx/datashard/datashard_distributed_erase.cpp @@ -358,7 +358,7 @@ class TDistEraser: public TActorBootstrapped<TDistEraser> { void Handle(TEvTxProxySchemeCache::TEvNavigateKeySetResult::TPtr& ev) { const auto& request = ev->Get()->Request; - const TStringBuf marker = "ResolveTables"; + const TStringBuf marker = "ResolveTables"; LOG_D("Handle TEvTxProxySchemeCache::TEvNavigateKeySetResult" << ": request# " << (request ? request->ToString(*AppData()->TypeRegistry) : "nullptr")); @@ -522,7 +522,7 @@ class TDistEraser: public TActorBootstrapped<TDistEraser> { } const auto& request = ev->Get()->Request; - const TStringBuf marker = "ResolveKeys"; + const TStringBuf marker = "ResolveKeys"; LOG_D("Handle TEvTxProxySchemeCache::TEvResolveKeySetResult" << ": request# " << (request ? request->ToString(*AppData()->TypeRegistry) : "nullptr")); @@ -833,30 +833,30 @@ class TDistEraser: public TActorBootstrapped<TDistEraser> { case NKikimrTxDataShard::TEvProposeTransactionResult::ERROR: CancelProposal(shardId); Mon->TxResultError->Inc(); - return error(TEvResponse::SHARD_NOT_AVAILABLE, TStringBuf("Not available")); + return error(TEvResponse::SHARD_NOT_AVAILABLE, TStringBuf("Not available")); case NKikimrTxDataShard::TEvProposeTransactionResult::ABORTED: Mon->TxResultAborted->Inc(); - return error(TEvResponse::SHARD_ABORTED, TStringBuf("Aborted")); + return error(TEvResponse::SHARD_ABORTED, TStringBuf("Aborted")); case NKikimrTxDataShard::TEvProposeTransactionResult::TRY_LATER: CancelProposal(shardId); Mon->TxResultShardTryLater->Inc(); - return error(TEvResponse::SHARD_TRY_LATER, TStringBuf("Try later")); + return error(TEvResponse::SHARD_TRY_LATER, TStringBuf("Try later")); case NKikimrTxDataShard::TEvProposeTransactionResult::OVERLOADED: CancelProposal(shardId); Mon->TxResultShardOverloaded->Inc(); - return error(TEvResponse::SHARD_OVERLOADED, TStringBuf("Overloaded")); + return error(TEvResponse::SHARD_OVERLOADED, TStringBuf("Overloaded")); case NKikimrTxDataShard::TEvProposeTransactionResult::EXEC_ERROR: Mon->TxResultExecError->Inc(); - return error(TEvResponse::SHARD_EXEC_ERROR, TStringBuf("Execution error")); + return error(TEvResponse::SHARD_EXEC_ERROR, TStringBuf("Execution error")); case NKikimrTxDataShard::TEvProposeTransactionResult::RESULT_UNAVAILABLE: Mon->TxResultResultUnavailable->Inc(); - return error(TEvResponse::SHARD_RESULT_UNAVAILABLE, TStringBuf("Result unavailable")); + return error(TEvResponse::SHARD_RESULT_UNAVAILABLE, TStringBuf("Result unavailable")); case NKikimrTxDataShard::TEvProposeTransactionResult::CANCELLED: Mon->TxResultCancelled->Inc(); - return error(TEvResponse::SHARD_CANCELLED, TStringBuf("Cancelled")); + return error(TEvResponse::SHARD_CANCELLED, TStringBuf("Cancelled")); case NKikimrTxDataShard::TEvProposeTransactionResult::BAD_REQUEST: Mon->TxResultCancelled->Inc(); - return error(TEvResponse::SHARD_CANCELLED, TStringBuf("Bad request")); + return error(TEvResponse::SHARD_CANCELLED, TStringBuf("Bad request")); default: CancelProposal(); Mon->TxResultFatal->Inc(); @@ -997,16 +997,16 @@ class TDistEraser: public TActorBootstrapped<TDistEraser> { } case NKikimrTxDataShard::TEvProposeTransactionResult::ABORTED: Mon->PlanClientTxResultAborted->Inc(); - return error(TEvResponse::SHARD_ABORTED, TStringBuf("Aborted")); + return error(TEvResponse::SHARD_ABORTED, TStringBuf("Aborted")); case NKikimrTxDataShard::TEvProposeTransactionResult::RESULT_UNAVAILABLE: Mon->PlanClientTxResultResultUnavailable->Inc(); - return error(TEvResponse::SHARD_RESULT_UNAVAILABLE, TStringBuf("Result unavailable")); + return error(TEvResponse::SHARD_RESULT_UNAVAILABLE, TStringBuf("Result unavailable")); case NKikimrTxDataShard::TEvProposeTransactionResult::CANCELLED: Mon->PlanClientTxResultCancelled->Inc(); - return error(TEvResponse::SHARD_CANCELLED, TStringBuf("Cancelled")); + return error(TEvResponse::SHARD_CANCELLED, TStringBuf("Cancelled")); default: Mon->PlanClientTxResultExecError->Inc(); - return error(TEvResponse::SHARD_EXEC_ERROR, TStringBuf("Unexpected status")); + return error(TEvResponse::SHARD_EXEC_ERROR, TStringBuf("Unexpected status")); } } diff --git a/ydb/core/tx/datashard/datashard_pipeline.cpp b/ydb/core/tx/datashard/datashard_pipeline.cpp index 3498162c17..d2bc35c43e 100644 --- a/ydb/core/tx/datashard/datashard_pipeline.cpp +++ b/ydb/core/tx/datashard/datashard_pipeline.cpp @@ -1165,7 +1165,7 @@ TOperation::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTransaction:: tx->SetProcessingParams(rec.GetProcessingParams()); if (!tx->BuildSchemeTx()) { - malformed(TStringBuf("scheme"), tx->GetSchemeTx().ShortDebugString()); + malformed(TStringBuf("scheme"), tx->GetSchemeTx().ShortDebugString()); return tx; } @@ -1180,7 +1180,7 @@ TOperation::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTransaction:: } } else if (tx->IsSnapshotTx()) { if (!tx->BuildSnapshotTx()) { - malformed(TStringBuf("snapshot"), tx->GetSnapshotTx().ShortDebugString()); + malformed(TStringBuf("snapshot"), tx->GetSnapshotTx().ShortDebugString()); return tx; } @@ -1195,7 +1195,7 @@ TOperation::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTransaction:: } } else if (tx->IsDistributedEraseTx()) { if (!tx->BuildDistributedEraseTx()) { - malformed(TStringBuf("distributed erase"), tx->GetDistributedEraseTx()->GetBody().ShortDebugString()); + malformed(TStringBuf("distributed erase"), tx->GetDistributedEraseTx()->GetBody().ShortDebugString()); return tx; } diff --git a/ydb/core/tx/datashard/datashard_ut_kqp.cpp b/ydb/core/tx/datashard/datashard_ut_kqp.cpp index d3145951a4..e0744ec6f3 100644 --- a/ydb/core/tx/datashard/datashard_ut_kqp.cpp +++ b/ydb/core/tx/datashard/datashard_ut_kqp.cpp @@ -57,7 +57,7 @@ public: void BeforeTest(const char* test) { Cerr << "-- Before test " << test << Endl; AppCfg.MutableTableServiceConfig()->MutableResourceManager()->SetChannelBufferSize(1); - if (test == "AbortOnDisconnect"sv) { + if (test == "AbortOnDisconnect"sv) { AppCfg.MutableTableServiceConfig()->MutableResourceManager()->SetScanBufferSize(1); } TTestBase::BeforeTest(test); diff --git a/ydb/core/tx/datashard/export_s3_base_uploader.h b/ydb/core/tx/datashard/export_s3_base_uploader.h index 8c72a8c393..99b9156171 100644 --- a/ydb/core/tx/datashard/export_s3_base_uploader.h +++ b/ydb/core/tx/datashard/export_s3_base_uploader.h @@ -92,7 +92,7 @@ protected: << ": self# " << this->SelfId() << ", result# " << result); - if (!CheckResult(result, TStringBuf("PutObject (scheme)"))) { + if (!CheckResult(result, TStringBuf("PutObject (scheme)"))) { return; } @@ -171,7 +171,7 @@ protected: << ": self# " << this->SelfId() << ", result# " << result); - if (!CheckResult(result, TStringBuf("PutObject (data)"))) { + if (!CheckResult(result, TStringBuf("PutObject (data)"))) { return; } @@ -241,7 +241,7 @@ protected: << ": self# " << this->SelfId() << ", result# " << result); - if (!CheckResult(result, TStringBuf("CreateMultipartUpload"))) { + if (!CheckResult(result, TStringBuf("CreateMultipartUpload"))) { return; } @@ -255,7 +255,7 @@ protected: << ": self# " << this->SelfId() << ", result# " << result); - if (!CheckResult(result, TStringBuf("UploadPart"))) { + if (!CheckResult(result, TStringBuf("UploadPart"))) { return; } @@ -371,7 +371,7 @@ public: } static constexpr TStringBuf LogPrefix() { - return "s3"sv; + return "s3"sv; } explicit TS3UploaderBase( diff --git a/ydb/core/tx/datashard/export_scan.cpp b/ydb/core/tx/datashard/export_scan.cpp index 2cda75fdd0..ce498aa6bc 100644 --- a/ydb/core/tx/datashard/export_scan.cpp +++ b/ydb/core/tx/datashard/export_scan.cpp @@ -147,7 +147,7 @@ class TExportScan: private NActors::IActor, public NTable::IScan { public: static constexpr TStringBuf LogPrefix() { - return "scanner"sv; + return "scanner"sv; } explicit TExportScan(std::function<IActor*()>&& createUploaderFn, IBuffer::TPtr buffer) diff --git a/ydb/core/tx/datashard/import_s3.cpp b/ydb/core/tx/datashard/import_s3.cpp index 9ea7fbab5c..7cca6a2bc0 100644 --- a/ydb/core/tx/datashard/import_s3.cpp +++ b/ydb/core/tx/datashard/import_s3.cpp @@ -198,7 +198,7 @@ class TS3Downloader: public TActorBootstrapped<TS3Downloader>, private TS3User { << ": self# " << SelfId() << ", result# " << result); - if (!CheckResult(result, TStringBuf("HeadObject"))) { + if (!CheckResult(result, TStringBuf("HeadObject"))) { return; } @@ -221,7 +221,7 @@ class TS3Downloader: public TActorBootstrapped<TS3Downloader>, private TS3User { return; } - if (!CheckETag(*info.DataETag, ETag, TStringBuf("DownloadInfo"))) { + if (!CheckETag(*info.DataETag, ETag, TStringBuf("DownloadInfo"))) { return; } diff --git a/ydb/core/tx/long_tx_service/public/events.h b/ydb/core/tx/long_tx_service/public/events.h index e053c1c857..ee2fe7efba 100644 --- a/ydb/core/tx/long_tx_service/public/events.h +++ b/ydb/core/tx/long_tx_service/public/events.h @@ -10,7 +10,7 @@ namespace NKikimr { namespace NLongTxService { inline TActorId MakeLongTxServiceID(ui32 nodeId) { - return TActorId(nodeId, TStringBuf("long_tx_svc")); + return TActorId(nodeId, TStringBuf("long_tx_svc")); } struct TEvLongTxService { diff --git a/ydb/core/tx/scheme_board/cache.cpp b/ydb/core/tx/scheme_board/cache.cpp index 8e778a4a1d..9528350b11 100644 --- a/ydb/core/tx/scheme_board/cache.cpp +++ b/ydb/core/tx/scheme_board/cache.cpp @@ -1965,11 +1965,11 @@ class TSchemeCache: public TMonitorableActor<TSchemeCache> { }; static EPathType PathType(const TStringBuf path) { - if (path == "/sys"sv) { + if (path == "/sys"sv) { return EPathType::SysPath; - } else if (path == "/sys/locks"sv) { + } else if (path == "/sys/locks"sv) { return EPathType::SysLocksV1; - } else if (path == "/sys/locks2"sv) { + } else if (path == "/sys/locks2"sv) { return EPathType::SysLocksV2; } diff --git a/ydb/core/tx/scheme_board/subscriber.cpp b/ydb/core/tx/scheme_board/subscriber.cpp index 97173d81ad..7c349c748e 100644 --- a/ydb/core/tx/scheme_board/subscriber.cpp +++ b/ydb/core/tx/scheme_board/subscriber.cpp @@ -364,7 +364,7 @@ public: } static constexpr TStringBuf LogPrefix() { - return "replica"sv; + return "replica"sv; } explicit TReplicaSubscriber( @@ -512,7 +512,7 @@ public: } static constexpr TStringBuf LogPrefix() { - return "proxy"sv; + return "proxy"sv; } explicit TSubscriberProxy( @@ -920,7 +920,7 @@ public: } static constexpr TStringBuf LogPrefix() { - return "main"sv; + return "main"sv; } explicit TSubscriber( diff --git a/ydb/core/tx/scheme_cache/scheme_cache.h b/ydb/core/tx/scheme_cache/scheme_cache.h index 26a07897a1..c7177c2cf3 100644 --- a/ydb/core/tx/scheme_cache/scheme_cache.h +++ b/ydb/core/tx/scheme_cache/scheme_cache.h @@ -524,7 +524,7 @@ public: }; inline TActorId MakeSchemeCacheID() { - return TActorId(0, TStringBuf("SchmCcheSrv")); + return TActorId(0, TStringBuf("SchmCcheSrv")); } } // NKikimr diff --git a/ydb/core/tx/schemeshard/schemeshard__monitoring.cpp b/ydb/core/tx/schemeshard/schemeshard__monitoring.cpp index 76e7318249..7053abc516 100644 --- a/ydb/core/tx/schemeshard/schemeshard__monitoring.cpp +++ b/ydb/core/tx/schemeshard/schemeshard__monitoring.cpp @@ -77,36 +77,36 @@ struct TCgi { static const TParam UpdateCoordinatorsConfigDryRun; struct TPages { - static constexpr TStringBuf MainPage = "Main"; - static constexpr TStringBuf AdminPage = "Admin"; - static constexpr TStringBuf AdminRequest = "AdminRequest"; - static constexpr TStringBuf TransactionList = "TxList"; - static constexpr TStringBuf TransactionInfo = "TxInfo"; - static constexpr TStringBuf PathInfo = "PathInfo"; - static constexpr TStringBuf ShardInfoByTabletId = "ShardInfoByTabletId"; - static constexpr TStringBuf ShardInfoByShardIdx = "ShardInfoByShardIdx"; - static constexpr TStringBuf BuildIndexInfo = "BuildIndexInfo"; + static constexpr TStringBuf MainPage = "Main"; + static constexpr TStringBuf AdminPage = "Admin"; + static constexpr TStringBuf AdminRequest = "AdminRequest"; + static constexpr TStringBuf TransactionList = "TxList"; + static constexpr TStringBuf TransactionInfo = "TxInfo"; + static constexpr TStringBuf PathInfo = "PathInfo"; + static constexpr TStringBuf ShardInfoByTabletId = "ShardInfoByTabletId"; + static constexpr TStringBuf ShardInfoByShardIdx = "ShardInfoByShardIdx"; + static constexpr TStringBuf BuildIndexInfo = "BuildIndexInfo"; }; }; -const TCgi::TParam TCgi::TabletID = TStringBuf("TabletID"); -const TCgi::TParam TCgi::TxId = TStringBuf("TxId"); -const TCgi::TParam TCgi::PartId = TStringBuf("PartId"); -const TCgi::TParam TCgi::OperationId = TStringBuf("OperationId"); -const TCgi::TParam TCgi::OwnerShardIdx = TStringBuf("OwnerShardIdx"); -const TCgi::TParam TCgi::LocalShardIdx = TStringBuf("LocalShardIdx"); -const TCgi::TParam TCgi::ShardID = TStringBuf("ShardID"); -const TCgi::TParam TCgi::OwnerPathId = TStringBuf("OwnerPathId"); -const TCgi::TParam TCgi::LocalPathId = TStringBuf("LocalPathId"); -const TCgi::TParam TCgi::IsReadOnlyMode = TStringBuf("IsReadOnlyMode"); -const TCgi::TParam TCgi::UpdateAccessDatabaseRights = TStringBuf("UpdateAccessDatabaseRights"); -const TCgi::TParam TCgi::UpdateAccessDatabaseRightsDryRun = TStringBuf("UpdateAccessDatabaseRightsDryRun"); -const TCgi::TParam TCgi::FixAccessDatabaseInheritance = TStringBuf("FixAccessDatabaseInheritance"); -const TCgi::TParam TCgi::FixAccessDatabaseInheritanceDryRun = TStringBuf("FixAccessDatabaseInheritanceDryRun"); -const TCgi::TParam TCgi::Page = TStringBuf("Page"); -const TCgi::TParam TCgi::BuildIndexId = TStringBuf("BuildIndexId"); -const TCgi::TParam TCgi::UpdateCoordinatorsConfig = TStringBuf("UpdateCoordinatorsConfig"); -const TCgi::TParam TCgi::UpdateCoordinatorsConfigDryRun = TStringBuf("UpdateCoordinatorsConfigDryRun"); +const TCgi::TParam TCgi::TabletID = TStringBuf("TabletID"); +const TCgi::TParam TCgi::TxId = TStringBuf("TxId"); +const TCgi::TParam TCgi::PartId = TStringBuf("PartId"); +const TCgi::TParam TCgi::OperationId = TStringBuf("OperationId"); +const TCgi::TParam TCgi::OwnerShardIdx = TStringBuf("OwnerShardIdx"); +const TCgi::TParam TCgi::LocalShardIdx = TStringBuf("LocalShardIdx"); +const TCgi::TParam TCgi::ShardID = TStringBuf("ShardID"); +const TCgi::TParam TCgi::OwnerPathId = TStringBuf("OwnerPathId"); +const TCgi::TParam TCgi::LocalPathId = TStringBuf("LocalPathId"); +const TCgi::TParam TCgi::IsReadOnlyMode = TStringBuf("IsReadOnlyMode"); +const TCgi::TParam TCgi::UpdateAccessDatabaseRights = TStringBuf("UpdateAccessDatabaseRights"); +const TCgi::TParam TCgi::UpdateAccessDatabaseRightsDryRun = TStringBuf("UpdateAccessDatabaseRightsDryRun"); +const TCgi::TParam TCgi::FixAccessDatabaseInheritance = TStringBuf("FixAccessDatabaseInheritance"); +const TCgi::TParam TCgi::FixAccessDatabaseInheritanceDryRun = TStringBuf("FixAccessDatabaseInheritanceDryRun"); +const TCgi::TParam TCgi::Page = TStringBuf("Page"); +const TCgi::TParam TCgi::BuildIndexId = TStringBuf("BuildIndexId"); +const TCgi::TParam TCgi::UpdateCoordinatorsConfig = TStringBuf("UpdateCoordinatorsConfig"); +const TCgi::TParam TCgi::UpdateCoordinatorsConfigDryRun = TStringBuf("UpdateCoordinatorsConfigDryRun"); class TUpdateCoordinatorsConfigActor : public TActorBootstrapped<TUpdateCoordinatorsConfigActor> { @@ -786,7 +786,7 @@ private: } TABLED() { str << status.DebugMessage; - } + } TABLED() { str << Self->Generation() << ":" << status.SeqNoRound; } diff --git a/ydb/core/tx/schemeshard/schemeshard_path_element.h b/ydb/core/tx/schemeshard/schemeshard_path_element.h index 9912880c05..a786897832 100644 --- a/ydb/core/tx/schemeshard/schemeshard_path_element.h +++ b/ydb/core/tx/schemeshard/schemeshard_path_element.h @@ -16,14 +16,14 @@ namespace NKikimr { namespace NSchemeShard { -constexpr TStringBuf ATTR_PREFIX = "__"; -constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT = "__volume_space_limit"; -constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_HDD = "__volume_space_limit_hdd"; -constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_SSD = "__volume_space_limit_ssd"; -constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_SSD_NONREPL = "__volume_space_limit_ssd_nonrepl"; +constexpr TStringBuf ATTR_PREFIX = "__"; +constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT = "__volume_space_limit"; +constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_HDD = "__volume_space_limit_hdd"; +constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_SSD = "__volume_space_limit_ssd"; +constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_SSD_NONREPL = "__volume_space_limit_ssd_nonrepl"; constexpr TStringBuf ATTR_VOLUME_SPACE_LIMIT_SSD_SYSTEM = "__volume_space_limit_ssd_system"; -constexpr TStringBuf ATTR_EXTRA_PATH_SYMBOLS_ALLOWED = "__extra_path_symbols_allowed"; -constexpr TStringBuf ATTR_DOCUMENT_API_VERSION = "__document_api_version"; +constexpr TStringBuf ATTR_EXTRA_PATH_SYMBOLS_ALLOWED = "__extra_path_symbols_allowed"; +constexpr TStringBuf ATTR_DOCUMENT_API_VERSION = "__document_api_version"; inline bool WeakCheck(char c) { // 33: ! " # $ % & ' ( ) * + , - . / diff --git a/ydb/core/tx/sequenceproxy/public/events.h b/ydb/core/tx/sequenceproxy/public/events.h index db786242e3..e46f31deea 100644 --- a/ydb/core/tx/sequenceproxy/public/events.h +++ b/ydb/core/tx/sequenceproxy/public/events.h @@ -12,7 +12,7 @@ namespace NKikimr { namespace NSequenceProxy { inline TActorId MakeSequenceProxyServiceID(ui32 nodeId = 0) { - return TActorId(nodeId, TStringBuf("seqproxy_svc")); + return TActorId(nodeId, TStringBuf("seqproxy_svc")); } struct TEvSequenceProxy { diff --git a/ydb/core/tx/time_cast/time_cast.h b/ydb/core/tx/time_cast/time_cast.h index 1202d5a799..e469bdd336 100644 --- a/ydb/core/tx/time_cast/time_cast.h +++ b/ydb/core/tx/time_cast/time_cast.h @@ -183,7 +183,7 @@ struct TEvMediatorTimecast { IActor* CreateMediatorTimecastProxy(); inline TActorId MakeMediatorTimecastProxyID() { - return TActorId(0, TStringBuf("txmdtimecast")); + return TActorId(0, TStringBuf("txmdtimecast")); } } diff --git a/ydb/core/tx/tx_proxy/proxy.cpp b/ydb/core/tx/tx_proxy/proxy.cpp index 55962e7d06..979eb066b8 100644 --- a/ydb/core/tx/tx_proxy/proxy.cpp +++ b/ydb/core/tx/tx_proxy/proxy.cpp @@ -3,7 +3,7 @@ namespace NKikimr { TActorId MakeTxProxyID() { - return TActorId(0, TStringBuf("TxProxyServ")); + return TActorId(0, TStringBuf("TxProxyServ")); } } diff --git a/ydb/core/tx/tx_proxy/schemereq.cpp b/ydb/core/tx/tx_proxy/schemereq.cpp index 923fe381ae..440d98d4be 100644 --- a/ydb/core/tx/tx_proxy/schemereq.cpp +++ b/ydb/core/tx/tx_proxy/schemereq.cpp @@ -16,8 +16,8 @@ namespace NKikimr { namespace NTxProxy { -static constexpr TStringBuf DocApiRequestType = "_document_api_request"; -static constexpr TStringBuf DocApiTableVersionAttribute = "__document_api_version"; +static constexpr TStringBuf DocApiRequestType = "_document_api_request"; +static constexpr TStringBuf DocApiTableVersionAttribute = "__document_api_version"; template<typename TDerived> struct TBaseSchemeReq: public TActorBootstrapped<TDerived> { diff --git a/ydb/core/util/address_classifier.cpp b/ydb/core/util/address_classifier.cpp index 46f291e417..7b92055e9b 100644 --- a/ydb/core/util/address_classifier.cpp +++ b/ydb/core/util/address_classifier.cpp @@ -4,7 +4,7 @@ namespace NKikimr::NAddressClassifier { TString ExtractAddress(const TString& peer) { TStringBuf buf(peer); - if (buf.SkipPrefix(TStringBuf("ipv"))) { + if (buf.SkipPrefix(TStringBuf("ipv"))) { buf.Skip(2); // skip 4/6 and ':' if (buf.StartsWith('[')) { buf.Skip(1); diff --git a/ydb/core/ymq/actor/log.cpp b/ydb/core/ymq/actor/log.cpp index b182d89fe1..95ee63b104 100644 --- a/ydb/core/ymq/actor/log.cpp +++ b/ydb/core/ymq/actor/log.cpp @@ -27,14 +27,14 @@ TLogQueueName::TLogQueueName(const TQueuePath& queuePath, ui64 shard) } void TLogQueueName::OutTo(IOutputStream& out) const { - out << "["sv << UserName; + out << "["sv << UserName; if (QueueName) { - out << "/"sv << QueueName; + out << "/"sv << QueueName; } if (Shard != std::numeric_limits<ui64>::max()) { - out << "/"sv << Shard; + out << "/"sv << Shard; } - out << "]"sv; + out << "]"sv; } } // namespace NKikimr::NSQS diff --git a/ydb/core/ymq/actor/serviceid.h b/ydb/core/ymq/actor/serviceid.h index 7219d918ba..e6ba7add3b 100644 --- a/ydb/core/ymq/actor/serviceid.h +++ b/ydb/core/ymq/actor/serviceid.h @@ -11,24 +11,24 @@ namespace NKikimr::NSQS { inline TActorId MakeSqsServiceID(ui32 nodeId) { Y_VERIFY(nodeId != 0); - return TActorId(nodeId, TStringBuf("SQS_SERVICE")); + return TActorId(nodeId, TStringBuf("SQS_SERVICE")); } inline TActorId MakeSqsProxyServiceID(ui32 nodeId) { Y_VERIFY(nodeId != 0); - return TActorId(nodeId, TStringBuf("SQS_PROXY")); + return TActorId(nodeId, TStringBuf("SQS_PROXY")); } inline TActorId MakeSqsAccessServiceID() { - return TActorId(0, TStringBuf("SQS_ACCESS")); + return TActorId(0, TStringBuf("SQS_ACCESS")); } inline TActorId MakeSqsFolderServiceID() { - return TActorId(0, TStringBuf("SQS_FOLDER")); + return TActorId(0, TStringBuf("SQS_FOLDER")); } inline TActorId MakeSqsMeteringServiceID() { - return TActorId(0, TStringBuf("SQS_METER")); + return TActorId(0, TStringBuf("SQS_METER")); } IActor* CreateSqsService(TMaybe<ui32> ydbPort = Nothing()); diff --git a/ydb/core/ymq/base/helpers.cpp b/ydb/core/ymq/base/helpers.cpp index 0d6ad36b13..c4e58d1b64 100644 --- a/ydb/core/ymq/base/helpers.cpp +++ b/ydb/core/ymq/base/helpers.cpp @@ -34,12 +34,12 @@ bool IsAlphaNumAndPunctuation(TStringBuf str) { static bool MessageAttributesCharacters[256] = {}; -constexpr TStringBuf AWS_RESERVED_PREFIX = "AWS."; -constexpr TStringBuf AMAZON_RESERVED_PREFIX = "Amazon."; -constexpr TStringBuf YA_RESERVED_PREFIX = "Ya."; -constexpr TStringBuf YC_RESERVED_PREFIX = "YC."; -constexpr TStringBuf YANDEX_RESERVED_PREFIX = "Yandex."; -constexpr TStringBuf FIFO_SUFFIX = ".fifo"; +constexpr TStringBuf AWS_RESERVED_PREFIX = "AWS."; +constexpr TStringBuf AMAZON_RESERVED_PREFIX = "Amazon."; +constexpr TStringBuf YA_RESERVED_PREFIX = "Ya."; +constexpr TStringBuf YC_RESERVED_PREFIX = "YC."; +constexpr TStringBuf YANDEX_RESERVED_PREFIX = "Yandex."; +constexpr TStringBuf FIFO_SUFFIX = ".fifo"; static bool MakeMessageAttributesCharacters() { char src[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-."; diff --git a/ydb/core/ymq/base/ut/helpers_ut.cpp b/ydb/core/ymq/base/ut/helpers_ut.cpp index 9f1db59c72..0018dd3b68 100644 --- a/ydb/core/ymq/base/ut/helpers_ut.cpp +++ b/ydb/core/ymq/base/ut/helpers_ut.cpp @@ -113,7 +113,7 @@ Y_UNIT_TEST_SUITE(MessageBodyValidationTest) { UNIT_ASSERT(ValidateMessageBody("\uD7FF", desc)); UNIT_ASSERT(ValidateMessageBody("\u00FF", desc)); - UNIT_ASSERT(!ValidateMessageBody(TStringBuf("\0", 1), desc)); + UNIT_ASSERT(!ValidateMessageBody(TStringBuf("\0", 1), desc)); UNIT_ASSERT(!ValidateMessageBody("\u0002", desc)); UNIT_ASSERT(!ValidateMessageBody("\u0019", desc)); UNIT_ASSERT(!ValidateMessageBody("\uFFFF", desc)); diff --git a/ydb/core/ymq/http/http.cpp b/ydb/core/ymq/http/http.cpp index 5d0963bfb2..b21f6f551f 100644 --- a/ydb/core/ymq/http/http.cpp +++ b/ydb/core/ymq/http/http.cpp @@ -36,11 +36,11 @@ using NKikimrClient::TSqsResponse; namespace { -constexpr TStringBuf AUTHORIZATION_HEADER = "authorization"; -constexpr TStringBuf SECURITY_TOKEN_HEADER = "x-amz-security-token"; -constexpr TStringBuf IAM_TOKEN_HEADER = "x-yacloud-subjecttoken"; -constexpr TStringBuf FORWARDED_IP_HEADER = "x-forwarded-for"; -constexpr TStringBuf REQUEST_ID_HEADER = "x-request-id"; +constexpr TStringBuf AUTHORIZATION_HEADER = "authorization"; +constexpr TStringBuf SECURITY_TOKEN_HEADER = "x-amz-security-token"; +constexpr TStringBuf IAM_TOKEN_HEADER = "x-yacloud-subjecttoken"; +constexpr TStringBuf FORWARDED_IP_HEADER = "x-forwarded-for"; +constexpr TStringBuf REQUEST_ID_HEADER = "x-request-id"; const std::vector<TStringBuf> PRIVATE_TOKENS_HEADERS = { SECURITY_TOKEN_HEADER, @@ -49,7 +49,7 @@ const std::vector<TStringBuf> PRIVATE_TOKENS_HEADERS = { const TString CREDENTIAL_PARAM = "credential"; -constexpr TStringBuf PRIVATE_REQUEST_PATH_PREFIX = "/private"; +constexpr TStringBuf PRIVATE_REQUEST_PATH_PREFIX = "/private"; const TSet<TString> ModifyPermissionsActions = {"GrantPermissions", "RevokePermissions", "SetPermissions"}; diff --git a/ydb/core/ymq/http/parser.rl6 b/ydb/core/ymq/http/parser.rl6 index b617c334a3..098d598976 100644 --- a/ydb/core/ymq/http/parser.rl6 +++ b/ydb/core/ymq/http/parser.rl6 @@ -81,7 +81,7 @@ change_visibility_entry = "ChangeMessageVisibilityBatchRequestEntry" > { Id_ = 1; } ('.' int %{ Id_ = I; CurrentParams_ = &Params_->BatchEntries[Id_]; }) '.' (("Id" % { CurrentParams_->Id = value; }) | ("ReceiptHandle" % { CurrentParams_->ReceiptHandle = value; }) | - ("VisibilityTimeout" % { CurrentParams_->VisibilityTimeout = ParseAndValidate(value, TStringBuf("VisibilityTimeout")); })); + ("VisibilityTimeout" % { CurrentParams_->VisibilityTimeout = ParseAndValidate(value, TStringBuf("VisibilityTimeout")); })); delete_message_entry = "DeleteMessageBatchRequestEntry" > { Id_ = 1; } ('.' int %{ Id_ = I; CurrentParams_ = &Params_->BatchEntries[Id_]; }) '.' @@ -90,11 +90,11 @@ delete_message_entry = send_message_entry = "SendMessageBatchRequestEntry" > { Id_ = 1; } ('.' int %{ Id_ = I; CurrentParams_ = &Params_->BatchEntries[Id_]; }) '.' - (("DelaySeconds" % { CurrentParams_->DelaySeconds = ParseAndValidate(value, TStringBuf("DelaySeconds")); }) | + (("DelaySeconds" % { CurrentParams_->DelaySeconds = ParseAndValidate(value, TStringBuf("DelaySeconds")); }) | ("Id" % { CurrentParams_->Id = value; }) | ("MessageBody" % { CurrentParams_->MessageBody = value; }) | - ("MessageDeduplicationId" % { CurrentParams_->MessageDeduplicationId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageDeduplicationId")); }) | - ("MessageGroupId" % { CurrentParams_->MessageGroupId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageGroupId")); }) | + ("MessageDeduplicationId" % { CurrentParams_->MessageDeduplicationId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageDeduplicationId")); }) | + ("MessageGroupId" % { CurrentParams_->MessageGroupId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageGroupId")); }) | message_attribute); delete_queue_entry = @@ -118,24 +118,24 @@ permissions_entry = main := |* ('Action') { CurrentParams_->Action = value; }; ('Clear') { CurrentParams_->Clear = value; }; - ('DelaySeconds') { CurrentParams_->DelaySeconds = ParseAndValidate(value, TStringBuf("DelaySeconds")); }; + ('DelaySeconds') { CurrentParams_->DelaySeconds = ParseAndValidate(value, TStringBuf("DelaySeconds")); }; ('folderId') { CurrentParams_->FolderId = value; }; - ('MaxNumberOfMessages') { CurrentParams_->MaxNumberOfMessages = ParseAndValidate(value, TStringBuf("MaxNumberOfMessages")); }; + ('MaxNumberOfMessages') { CurrentParams_->MaxNumberOfMessages = ParseAndValidate(value, TStringBuf("MaxNumberOfMessages")); }; ('MessageBody') { CurrentParams_->MessageBody = value; }; - ('MessageDeduplicationId') { CurrentParams_->MessageDeduplicationId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageDeduplicationId")); }; - ('MessageGroupId') { CurrentParams_->MessageGroupId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageGroupId")); }; + ('MessageDeduplicationId') { CurrentParams_->MessageDeduplicationId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageDeduplicationId")); }; + ('MessageGroupId') { CurrentParams_->MessageGroupId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("MessageGroupId")); }; ('Path') { CurrentParams_->Path = value; }; ('QueueName') { CurrentParams_->QueueName = value; }; ('QueueNamePrefix') { CurrentParams_->QueueNamePrefix = value; }; ('QueueUrl') { CurrentParams_->QueueUrl = value; }; ('ReceiptHandle') { CurrentParams_->ReceiptHandle = value; }; - ('ReceiveRequestAttemptId') { CurrentParams_->ReceiveRequestAttemptId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("ReceiveRequestAttemptId")); }; + ('ReceiveRequestAttemptId') { CurrentParams_->ReceiveRequestAttemptId = ValidateAlphaNumAndPunctuation128ForAssign(value, TStringBuf("ReceiveRequestAttemptId")); }; ('Subject') { CurrentParams_->Subject = value; }; ('UserName') { CurrentParams_->UserName = value; }; ('UserNamePrefix') { CurrentParams_->UserNamePrefix = value; }; ('Version') { CurrentParams_->Version = value; }; - ('VisibilityTimeout') { CurrentParams_->VisibilityTimeout = ParseAndValidate(value, TStringBuf("VisibilityTimeout")); }; - ('WaitTimeSeconds') { CurrentParams_->WaitTimeSeconds = ParseAndValidate(value, TStringBuf("WaitTimeSeconds")); }; + ('VisibilityTimeout') { CurrentParams_->VisibilityTimeout = ParseAndValidate(value, TStringBuf("VisibilityTimeout")); }; + ('WaitTimeSeconds') { CurrentParams_->WaitTimeSeconds = ParseAndValidate(value, TStringBuf("WaitTimeSeconds")); }; attribute; attribute_name; diff --git a/ydb/library/backup/backup.cpp b/ydb/library/backup/backup.cpp index 676cc831ee..43583ce2c6 100644 --- a/ydb/library/backup/backup.cpp +++ b/ydb/library/backup/backup.cpp @@ -164,7 +164,7 @@ void PrintValue(IOutputStream& out, TValueParser& parser) { break; case TTypeParser::ETypeKind::Void: - out << "Void"sv; + out << "Void"sv; break; case TTypeParser::ETypeKind::List: diff --git a/ydb/library/binary_json/read.cpp b/ydb/library/binary_json/read.cpp index d0ee07490f..3396bf991e 100644 --- a/ydb/library/binary_json/read.cpp +++ b/ydb/library/binary_json/read.cpp @@ -381,16 +381,16 @@ struct TBinaryJsonValidator { TPODReader reader(Buffer); const auto header = reader.Read<THeader>(); if (!header.Defined()) { - return "Missing header"sv; + return "Missing header"sv; } if (header->Version != CURRENT_VERSION) { - return "Version does not match current"sv; + return "Version does not match current"sv; } if (header->Version > EVersion::MaxVersion) { - return "Invalid version"sv; + return "Invalid version"sv; } if (header->StringOffset >= Buffer.Size()) { - return "String index offset points outside of buffer"sv; + return "String index offset points outside of buffer"sv; } StringIndexStart = header->StringOffset; @@ -398,7 +398,7 @@ struct TBinaryJsonValidator { TPODReader stringReader(Buffer, /* start */ StringIndexStart, /* end */ Buffer.Size()); const auto stringCount = stringReader.Read<ui32>(); if (!stringCount.Defined()) { - return "Missing string index size"sv; + return "Missing string index size"sv; } StringEntryStart = StringIndexStart + sizeof(ui32); StringDataStart = StringEntryStart + (*stringCount) * sizeof(TSEntry); @@ -408,13 +408,13 @@ struct TBinaryJsonValidator { for (ui32 i = 0; i < *stringCount; i++) { const auto entry = stringReader.Read<TSEntry>(); if (!entry.Defined()) { - return "Missing entry in string index"sv; + return "Missing entry in string index"sv; } if (entry->Type != EStringType::RawNullTerminated) { - return "String entry type is invalid"sv; + return "String entry type is invalid"sv; } if (lastStringOffset >= entry->Value) { - return "String entry offset points to invalid location"sv; + return "String entry offset points to invalid location"sv; } totalLength += entry->Value - lastStringOffset; lastStringOffset = entry->Value; @@ -422,22 +422,22 @@ struct TBinaryJsonValidator { NumberIndexStart = StringDataStart + totalLength; if (NumberIndexStart > Buffer.Size()) { - return "Total length of strings in String index exceeds Buffer size"sv; + return "Total length of strings in String index exceeds Buffer size"sv; } // Validate Number index if ((Buffer.Size() - NumberIndexStart) % sizeof(double) != 0) { - return "Number index cannot be split into doubles"sv; + return "Number index cannot be split into doubles"sv; } TPODReader numberReader(Buffer, /* start */ NumberIndexStart, /* end */ Buffer.Size()); TMaybe<double> current; while (current = numberReader.Read<double>()) { if (std::isnan(*current)) { - return "Number index element is NaN"sv; + return "Number index element is NaN"sv; } if (std::isinf(*current)) { - return "Number index element is infinite"sv; + return "Number index element is infinite"sv; } } @@ -448,10 +448,10 @@ struct TBinaryJsonValidator { private: TMaybe<TStringBuf> IsValidStringOffset(ui32 offset) { if (offset < StringEntryStart || offset >= StringDataStart) { - return "String offset is out of String index entries section"sv; + return "String offset is out of String index entries section"sv; } if ((offset - StringEntryStart) % sizeof(TSEntry) != 0) { - return "String offset does not point to the start of entry"sv; + return "String offset does not point to the start of entry"sv; } return Nothing(); } @@ -459,7 +459,7 @@ private: TMaybe<TStringBuf> IsValidEntry(TPODReader& reader, ui32 depth, bool containersAllowed = true) { const auto entry = reader.Read<TEntry>(); if (!entry.Defined()) { - return "Missing entry"sv; + return "Missing entry"sv; } switch (entry->Type) { @@ -473,29 +473,29 @@ private: case EEntryType::Number: { const auto numberOffset = entry->Value; if (numberOffset < NumberIndexStart || numberOffset >= Buffer.Size()) { - return "Number offset cannot point outside of Number index"sv; + return "Number offset cannot point outside of Number index"sv; } if ((numberOffset - NumberIndexStart) % sizeof(double) != 0) { - return "Number offset does not point to the start of number"sv; + return "Number offset does not point to the start of number"sv; } break; } case EEntryType::Container: { if (!containersAllowed) { - return "This entry cannot be a container"sv; + return "This entry cannot be a container"sv; } const auto metaOffset = entry->Value; if (metaOffset < reader.Pos) { - return "Offset to container cannot point before element"sv; + return "Offset to container cannot point before element"sv; } if (metaOffset >= StringIndexStart) { - return "Offset to container cannot point outside of Tree section"sv; + return "Offset to container cannot point outside of Tree section"sv; } TPODReader containerReader(reader.Buffer, metaOffset, StringIndexStart); return IsValidContainer(containerReader, depth + 1); } default: - return "Invalid entry type"sv; + return "Invalid entry type"sv; } return Nothing(); @@ -504,13 +504,13 @@ private: TMaybe<TStringBuf> IsValidContainer(TPODReader& reader, ui32 depth) { const auto meta = reader.Read<TMeta>(); if (!meta.Defined()) { - return "Missing Meta for container"sv; + return "Missing Meta for container"sv; } switch (meta->Type) { case EContainerType::TopLevelScalar: { if (depth > 0) { - return "Top level scalar can be located only at the root of BinaryJson tree"sv; + return "Top level scalar can be located only at the root of BinaryJson tree"sv; } return IsValidEntry(reader, depth, /* containersAllowed */ false); @@ -531,7 +531,7 @@ private: for (ui32 i = 0; i < meta->Size; i++) { const auto keyOffset = keyReader.Read<TKeyEntry>(); if (!keyOffset.Defined()) { - return "Cannot read key offset"sv; + return "Cannot read key offset"sv; } auto error = IsValidStringOffset(*keyOffset); if (error.Defined()) { @@ -546,7 +546,7 @@ private: break; } default: - return "Invalid container type"sv; + return "Invalid container type"sv; } return Nothing(); diff --git a/ydb/library/http_proxy/authorization/signature.cpp b/ydb/library/http_proxy/authorization/signature.cpp index 60368c0614..a049bf9250 100644 --- a/ydb/library/http_proxy/authorization/signature.cpp +++ b/ydb/library/http_proxy/authorization/signature.cpp @@ -48,7 +48,7 @@ static TString HashSHA256(TStringBuf data) { static const char newline = '\n'; static const char pathDelim = '/'; -constexpr TStringBuf AUTHORIZATION_HEADER = "authorization"; +constexpr TStringBuf AUTHORIZATION_HEADER = "authorization"; static const TString SIGNED_HEADERS_PARAM = "signedheaders"; static const TString SIGNATURE_PARAM = "signature"; @@ -214,7 +214,7 @@ void TAwsRequestSignV4::MakeCanonicalRequest(const THttpInput& input, const TPar } for (const auto& [key, value] : canonicalHeaders) { - canonicalRequest << key << ":"sv << JoinRange(",", value.begin(), value.end()) << newline; + canonicalRequest << key << ":"sv << JoinRange(",", value.begin(), value.end()) << newline; } canonicalRequest << newline; // skip additional line after headers @@ -247,7 +247,7 @@ void TAwsRequestSignV4::MakeCanonicalRequest(const THttpInput& input, const TPar void TAwsRequestSignV4::MakeFinalStringToSign() { TStringStream finalStringToSign; - finalStringToSign << "AWS4-HMAC-SHA256"sv << newline; + finalStringToSign << "AWS4-HMAC-SHA256"sv << newline; finalStringToSign << AwsTimestamp_ << newline; finalStringToSign << AwsDate_ << pathDelim; diff --git a/ydb/library/mkql_proto/mkql_proto_ut.cpp b/ydb/library/mkql_proto/mkql_proto_ut.cpp index fdda085f18..bb91d4db56 100644 --- a/ydb/library/mkql_proto/mkql_proto_ut.cpp +++ b/ydb/library/mkql_proto/mkql_proto_ut.cpp @@ -2,8 +2,8 @@ #include <ydb/library/mkql_proto/ut/helpers/helpers.h> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + namespace NKikimr::NMiniKQL { Y_UNIT_TEST_SUITE(TMiniKQLProtoTest) { @@ -66,7 +66,7 @@ Y_UNIT_TEST_SUITE(TMiniKQLProtoTest) { Y_UNIT_TEST(TestExportUuidType) { TestExportType<NKikimrMiniKQL::TType>([](TProgramBuilder& pgmBuilder) { - auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>(TStringBuf("\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv)); + auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>(TStringBuf("\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv)); return pgmReturn; }, "Kind: Data\n" @@ -338,7 +338,7 @@ Variant { Y_UNIT_TEST(TestExportUuid) { TestExportValue<NKikimrMiniKQL::TValue>([](TProgramBuilder& pgmBuilder) { - auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>(TStringBuf("\1\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0"sv)); + auto pgmReturn = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::Uuid>(TStringBuf("\1\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0"sv)); return pgmReturn; }, "Low128: 1\n" "Hi128: 2\n"); diff --git a/ydb/library/yql/ast/yql_ast.cpp b/ydb/library/yql/ast/yql_ast.cpp index 16e521d901..cc13e37a81 100644 --- a/ydb/library/yql/ast/yql_ast.cpp +++ b/ydb/library/yql/ast/yql_ast.cpp @@ -426,13 +426,13 @@ namespace { inline bool IsQuoteNode(const TAstNode& node) { return node.GetChildrenCount() == 2 && node.GetChild(0)->GetType() == TAstNode::Atom - && node.GetChild(0)->GetContent() == TStringBuf("quote"); + && node.GetChild(0)->GetContent() == TStringBuf("quote"); } inline bool IsBlockNode(const TAstNode& node) { return node.GetChildrenCount() == 2 && node.GetChild(0)->GetType() == TAstNode::Atom - && node.GetChild(0)->GetContent() == TStringBuf("block"); + && node.GetChild(0)->GetContent() == TStringBuf("block"); } Y_NO_INLINE void Indent(IOutputStream& out, ui32 indentation) { @@ -442,7 +442,7 @@ namespace { } void MultilineAtomPrint(IOutputStream& out, const TStringBuf& str) { - out << TStringBuf("@@"); + out << TStringBuf("@@"); size_t idx = str.find('@'); if (idx == TString::npos) { out << str; @@ -459,14 +459,14 @@ namespace { begin = str.data() + idx; while (count--) { - out.Write(TStringBuf("@@")); + out.Write(TStringBuf("@@")); } } idx = str.find('@', idx); } while (idx != TString::npos); out.Write(begin, str.end() - begin); } - out << TStringBuf("@@"); + out << TStringBuf("@@"); } void PrintNode(IOutputStream& out, const TAstNode& node) { @@ -484,7 +484,7 @@ namespace { } } else if (node.GetType() == TAstNode::List) { if (!node.GetChildrenCount()) { - out << TStringBuf("()"); + out << TStringBuf("()"); } else if (IsQuoteNode(node)) { out << '\''; PrintNode(out, *node.GetChild(1)); @@ -641,7 +641,7 @@ void TAstNode::PrettyPrintTo(IOutputStream& out, ui32 flags) const { PrettyPrintNode(out, *this, 0, 0, 0, flags); } -TAstNode TAstNode::QuoteAtom(TPosition(0, 0), TStringBuf("quote"), TNodeFlags::Default); +TAstNode TAstNode::QuoteAtom(TPosition(0, 0), TStringBuf("quote"), TNodeFlags::Default); } // namespace NYql diff --git a/ydb/library/yql/ast/yql_ast_ut.cpp b/ydb/library/yql/ast/yql_ast_ut.cpp index 23e140653d..1ff29266d1 100644 --- a/ydb/library/yql/ast/yql_ast_ut.cpp +++ b/ydb/library/yql/ast/yql_ast_ut.cpp @@ -9,7 +9,7 @@ namespace NYql { Y_UNIT_TEST_SUITE(TParseYqlAst) { - constexpr TStringBuf TEST_PROGRAM = + constexpr TStringBuf TEST_PROGRAM = "(\n" "#comment\n" "(let mr_source (DataSource 'yamr 'cedar))\n" @@ -22,7 +22,7 @@ Y_UNIT_TEST_SUITE(TParseYqlAst) { "(let world (Write! world mr_sink (Key '('table (KeyString 'Output))) table1low '('('mode 'append))))\n" "(let world (Commit! world mr_sink))\n" "(return world)\n" - ")"; + ")"; Y_UNIT_TEST(ParseAstTest) { TAstParseResult res = ParseAst(TEST_PROGRAM); @@ -136,45 +136,45 @@ Y_UNIT_TEST_SUITE(TParseYqlAst) { Y_UNIT_TEST(GoodArbitraryAtom) { TestGoodArbitraryAtom("(\"\")", TStringBuf()); - TestGoodArbitraryAtom("(\" 1 a 3 b \")", TStringBuf(" 1 a 3 b ")); + TestGoodArbitraryAtom("(\" 1 a 3 b \")", TStringBuf(" 1 a 3 b ")); ui8 expectedHex[] = { 0xab, 'c', 'd', 0x00 }; - TestGoodArbitraryAtom("(\"\\xabcd\")", TBasicStringBuf<ui8>(expectedHex)); - TestGoodArbitraryAtom("(\" \\x3d \")", TStringBuf(" \x3d ")); + TestGoodArbitraryAtom("(\"\\xabcd\")", TBasicStringBuf<ui8>(expectedHex)); + TestGoodArbitraryAtom("(\" \\x3d \")", TStringBuf(" \x3d ")); ui8 expectedOctal[] = { 056, '7', '8', 0x00 }; - TestGoodArbitraryAtom("(\"\\05678\")", TBasicStringBuf<ui8>(expectedOctal)); - TestGoodArbitraryAtom("(\" \\056 \")", TStringBuf(" \056 ")); - TestGoodArbitraryAtom("(\" \\177 \")", TStringBuf(" \177 ")); - TestGoodArbitraryAtom("(\" \\377 \")", TStringBuf(" \377 ")); - TestGoodArbitraryAtom("(\" \\477 \")", TStringBuf(" 477 ")); + TestGoodArbitraryAtom("(\"\\05678\")", TBasicStringBuf<ui8>(expectedOctal)); + TestGoodArbitraryAtom("(\" \\056 \")", TStringBuf(" \056 ")); + TestGoodArbitraryAtom("(\" \\177 \")", TStringBuf(" \177 ")); + TestGoodArbitraryAtom("(\" \\377 \")", TStringBuf(" \377 ")); + TestGoodArbitraryAtom("(\" \\477 \")", TStringBuf(" 477 ")); { ui8 expected1[] = { 0x01, 0x00 }; - TestGoodArbitraryAtom("(\"\\u0001\")", TBasicStringBuf<ui8>(expected1)); + TestGoodArbitraryAtom("(\"\\u0001\")", TBasicStringBuf<ui8>(expected1)); ui8 expected2[] = { 0xE1, 0x88, 0xB4, 0x00 }; - TestGoodArbitraryAtom("(\"\\u1234\")", TBasicStringBuf<ui8>(expected2)); + TestGoodArbitraryAtom("(\"\\u1234\")", TBasicStringBuf<ui8>(expected2)); ui8 expected3[] = { 0xef, 0xbf, 0xbf, 0x00 }; - TestGoodArbitraryAtom("(\"\\uffff\")", TBasicStringBuf<ui8>(expected3)); + TestGoodArbitraryAtom("(\"\\uffff\")", TBasicStringBuf<ui8>(expected3)); } { ui8 expected1[] = { 0x01, 0x00 }; - TestGoodArbitraryAtom("(\"\\U00000001\")", TBasicStringBuf<ui8>(expected1)); + TestGoodArbitraryAtom("(\"\\U00000001\")", TBasicStringBuf<ui8>(expected1)); ui8 expected2[] = { 0xf4, 0x8f, 0xbf, 0xbf, 0x00 }; - TestGoodArbitraryAtom("(\"\\U0010ffff\")", TBasicStringBuf<ui8>(expected2)); + TestGoodArbitraryAtom("(\"\\U0010ffff\")", TBasicStringBuf<ui8>(expected2)); } - TestGoodArbitraryAtom("(\"\\t\")", TStringBuf("\t")); - TestGoodArbitraryAtom("(\"\\n\")", TStringBuf("\n")); - TestGoodArbitraryAtom("(\"\\r\")", TStringBuf("\r")); - TestGoodArbitraryAtom("(\"\\b\")", TStringBuf("\b")); - TestGoodArbitraryAtom("(\"\\f\")", TStringBuf("\f")); - TestGoodArbitraryAtom("(\"\\a\")", TStringBuf("\a")); - TestGoodArbitraryAtom("(\"\\v\")", TStringBuf("\v")); + TestGoodArbitraryAtom("(\"\\t\")", TStringBuf("\t")); + TestGoodArbitraryAtom("(\"\\n\")", TStringBuf("\n")); + TestGoodArbitraryAtom("(\"\\r\")", TStringBuf("\r")); + TestGoodArbitraryAtom("(\"\\b\")", TStringBuf("\b")); + TestGoodArbitraryAtom("(\"\\f\")", TStringBuf("\f")); + TestGoodArbitraryAtom("(\"\\a\")", TStringBuf("\a")); + TestGoodArbitraryAtom("(\"\\v\")", TStringBuf("\v")); } void TestBadArbitraryAtom( diff --git a/ydb/library/yql/ast/yql_expr.cpp b/ydb/library/yql/ast/yql_expr.cpp index 82f6c5812a..fa098978d7 100644 --- a/ydb/library/yql/ast/yql_expr.cpp +++ b/ydb/library/yql/ast/yql_expr.cpp @@ -19,7 +19,7 @@ namespace NYql { -const TStringBuf ZeroString = ""; +const TStringBuf ZeroString = ""; void ReportError(TExprContext& ctx, const TIssue& issue) { ctx.AddError(issue); @@ -163,22 +163,22 @@ namespace { const TTypeAnnotationNode* CompileTypeAnnotationNode(const TAstNode& node) { if (node.IsAtom()) { - if (node.GetContent() == TStringBuf(".")) { + if (node.GetContent() == TStringBuf(".")) { return nullptr; } - else if (node.GetContent() == TStringBuf("Unit")) { + else if (node.GetContent() == TStringBuf("Unit")) { return Expr.MakeType<TUnitExprType>(); } - else if (node.GetContent() == TStringBuf("World")) { + else if (node.GetContent() == TStringBuf("World")) { return Expr.MakeType<TWorldExprType>(); } - else if (node.GetContent() == TStringBuf("Void")) { + else if (node.GetContent() == TStringBuf("Void")) { return Expr.MakeType<TVoidExprType>(); } - else if (node.GetContent() == TStringBuf("Null")) { + else if (node.GetContent() == TStringBuf("Null")) { return Expr.MakeType<TNullExprType>(); } - else if (node.GetContent() == TStringBuf("Generic")) { + else if (node.GetContent() == TStringBuf("Generic")) { return Expr.MakeType<TGenericExprType>(); } else if (node.GetContent() == TStringBuf("EmptyList")) { @@ -203,7 +203,7 @@ namespace { } auto content = node.GetChild(0)->GetContent(); - if (content == TStringBuf("Data")) { + if (content == TStringBuf("Data")) { const auto count = node.GetChildrenCount(); if (!(count == 2 || count == 4) || !node.GetChild(1)->IsAtom()) { AddError(node, "Bad data type annotation"); @@ -230,7 +230,7 @@ namespace { return ann; } - } else if (content == TStringBuf("List")) { + } else if (content == TStringBuf("List")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad list type annotation"); return nullptr; @@ -241,7 +241,7 @@ namespace { return nullptr; return Expr.MakeType<TListExprType>(r); - } else if (content == TStringBuf("Stream")) { + } else if (content == TStringBuf("Stream")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad stream type annotation"); return nullptr; @@ -252,7 +252,7 @@ namespace { return nullptr; return Expr.MakeType<TStreamExprType>(r); - } else if (content == TStringBuf("Struct")) { + } else if (content == TStringBuf("Struct")) { TVector<const TItemExprType*> children; for (size_t index = 1; index < node.GetChildrenCount(); ++index) { auto r = CompileTypeAnnotationNode(*node.GetChild(index)); @@ -273,7 +273,7 @@ namespace { } return ann; - } else if (content == TStringBuf("Multi")) { + } else if (content == TStringBuf("Multi")) { TTypeAnnotationNode::TListType children; for (size_t index = 1; index < node.GetChildrenCount(); ++index) { auto r = CompileTypeAnnotationNode(*node.GetChild(index)); @@ -289,7 +289,7 @@ namespace { } return ann; - } else if (content == TStringBuf("Tuple")) { + } else if (content == TStringBuf("Tuple")) { TTypeAnnotationNode::TListType children; for (size_t index = 1; index < node.GetChildrenCount(); ++index) { auto r = CompileTypeAnnotationNode(*node.GetChild(index)); @@ -305,7 +305,7 @@ namespace { } return ann; - } else if (content == TStringBuf("Item")) { + } else if (content == TStringBuf("Item")) { if (node.GetChildrenCount() != 3 || !node.GetChild(1)->IsAtom()) { AddError(node, "Bad item type annotation"); return nullptr; @@ -316,7 +316,7 @@ namespace { return nullptr; return Expr.MakeType<TItemExprType>(TString(node.GetChild(1)->GetContent()), r); - } else if (content == TStringBuf("Optional")) { + } else if (content == TStringBuf("Optional")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad optional type annotation"); return nullptr; @@ -327,7 +327,7 @@ namespace { return nullptr; return Expr.MakeType<TOptionalExprType>(r); - } else if (content == TStringBuf("Type")) { + } else if (content == TStringBuf("Type")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad type annotation"); return nullptr; @@ -339,7 +339,7 @@ namespace { return Expr.MakeType<TTypeExprType>(r); } - else if (content == TStringBuf("Dict")) { + else if (content == TStringBuf("Dict")) { if (node.GetChildrenCount() != 3) { AddError(node, "Bad dict annotation"); return nullptr; @@ -360,7 +360,7 @@ namespace { return ann; } - else if (content == TStringBuf("Callable")) { + else if (content == TStringBuf("Callable")) { if (node.GetChildrenCount() <= 2) { AddError(node, "Bad callable annotation"); return nullptr; @@ -459,14 +459,14 @@ namespace { } return ann; - } else if (content == TStringBuf("Resource")) { + } else if (content == TStringBuf("Resource")) { if (node.GetChildrenCount() != 2 || !node.GetChild(1)->IsAtom()) { AddError(node, "Bad resource type annotation"); return nullptr; } return Expr.MakeType<TResourceExprType>(TString(node.GetChild(1)->GetContent())); - } else if (content == TStringBuf("Tagged")) { + } else if (content == TStringBuf("Tagged")) { if (node.GetChildrenCount() != 3 || !node.GetChild(2)->IsAtom()) { AddError(node, "Bad tagged type annotation"); return nullptr; @@ -483,7 +483,7 @@ namespace { } return ann; - } else if (content == TStringBuf("Error")) { + } else if (content == TStringBuf("Error")) { if (node.GetChildrenCount() != 5 || !node.GetChild(1)->IsAtom() || !node.GetChild(2)->IsAtom() || !node.GetChild(3)->IsAtom() || !node.GetChild(4)->IsAtom()) { AddError(node, "Bad error type annotation"); @@ -504,7 +504,7 @@ namespace { auto file = TString(node.GetChild(3)->GetContent()); return Expr.MakeType<TErrorExprType>(TIssue(TPosition(column, row, file), TString(node.GetChild(4)->GetContent()))); - } else if (content == TStringBuf("Variant")) { + } else if (content == TStringBuf("Variant")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad variant type annotation"); return nullptr; @@ -520,7 +520,7 @@ namespace { } return ann; - } else if (content == TStringBuf("Stream")) { + } else if (content == TStringBuf("Stream")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad stream type annotation"); return nullptr; @@ -531,7 +531,7 @@ namespace { return nullptr; return Expr.MakeType<TStreamExprType>(r); - } else if (content == TStringBuf("Flow")) { + } else if (content == TStringBuf("Flow")) { if (node.GetChildrenCount() != 2) { AddError(node, "Bad flow type annotation"); return nullptr; @@ -554,12 +554,12 @@ namespace { switch (annotation.GetKind()) { case ETypeAnnotationKind::Unit: { - return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Unit"), pool); + return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Unit"), pool); } case ETypeAnnotationKind::Tuple: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Tuple"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Tuple"), pool); TSmallVec<TAstNode*> children; children.push_back(self); for (auto& child : annotation.Cast<TTupleExprType>()->GetItems()) { @@ -571,7 +571,7 @@ namespace { case ETypeAnnotationKind::Struct: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Struct"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Struct"), pool); TSmallVec<TAstNode*> children; children.push_back(self); for (auto& child : annotation.Cast<TStructExprType>()->GetItems()) { @@ -583,14 +583,14 @@ namespace { case ETypeAnnotationKind::List: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("List"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("List"), pool); auto itemType = ConvertTypeAnnotationToAst(*annotation.Cast<TListExprType>()->GetItemType(), pool, refAtoms); return TAstNode::NewList(TPosition(), pool, self, itemType); } case ETypeAnnotationKind::Optional: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Optional"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Optional"), pool); auto itemType = ConvertTypeAnnotationToAst(*annotation.Cast<TOptionalExprType>()->GetItemType(), pool, refAtoms); return TAstNode::NewList(TPosition(), pool, self, itemType); } @@ -598,7 +598,7 @@ namespace { case ETypeAnnotationKind::Item: { auto casted = annotation.Cast<TItemExprType>(); - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Item"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Item"), pool); auto name = refAtoms ? TAstNode::NewLiteralAtom(TPosition(), casted->GetName(), pool, TNodeFlags::ArbitraryContent) : TAstNode::NewAtom(TPosition(), casted->GetName(), pool, TNodeFlags::ArbitraryContent); @@ -608,7 +608,7 @@ namespace { case ETypeAnnotationKind::Data: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Data"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Data"), pool); auto datatype = refAtoms ? TAstNode::NewLiteralAtom(TPosition(), annotation.Cast<TDataExprType>()->GetName(), pool) : TAstNode::NewAtom(TPosition(), annotation.Cast<TDataExprType>()->GetName(), pool); @@ -629,19 +629,19 @@ namespace { case ETypeAnnotationKind::World: { - return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("World"), pool); + return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("World"), pool); } case ETypeAnnotationKind::Type: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Type"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Type"), pool); auto type = ConvertTypeAnnotationToAst(*annotation.Cast<TTypeExprType>()->GetType(), pool, refAtoms); return TAstNode::NewList(TPosition(), pool, self, type); } case ETypeAnnotationKind::Dict: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Dict"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Dict"), pool); auto dictType = annotation.Cast<TDictExprType>(); auto keyType = ConvertTypeAnnotationToAst(*dictType->GetKeyType(), pool, refAtoms); auto payloadType = ConvertTypeAnnotationToAst(*dictType->GetPayloadType(), pool, refAtoms); @@ -650,17 +650,17 @@ namespace { case ETypeAnnotationKind::Void: { - return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Void"), pool); + return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Void"), pool); } case ETypeAnnotationKind::Null: { - return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Null"), pool); + return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Null"), pool); } case ETypeAnnotationKind::Callable: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Callable"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Callable"), pool); auto callable = annotation.Cast<TCallableExprType>(); TSmallVec<TAstNode*> mainSettings; if (callable->GetOptionalArgumentsCount() > 0 || !callable->GetPayload().empty()) { @@ -704,12 +704,12 @@ namespace { case ETypeAnnotationKind::Generic: { - return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Generic"), pool); + return TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Generic"), pool); } case ETypeAnnotationKind::Resource: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Resource"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Resource"), pool); auto restype = refAtoms ? TAstNode::NewLiteralAtom(TPosition(), annotation.Cast<TResourceExprType>()->GetTag(), pool, TNodeFlags::ArbitraryContent) : TAstNode::NewAtom(TPosition(), annotation.Cast<TResourceExprType>()->GetTag(), pool, TNodeFlags::ArbitraryContent); @@ -718,7 +718,7 @@ namespace { case ETypeAnnotationKind::Tagged: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Tagged"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Tagged"), pool); auto type = ConvertTypeAnnotationToAst(*annotation.Cast<TTaggedExprType>()->GetBaseType(), pool, refAtoms); auto restype = refAtoms ? TAstNode::NewLiteralAtom(TPosition(), annotation.Cast<TTaggedExprType>()->GetTag(), pool, TNodeFlags::ArbitraryContent) : @@ -728,7 +728,7 @@ namespace { case ETypeAnnotationKind::Error: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Error"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Error"), pool); const auto& err = annotation.Cast<TErrorExprType>()->GetError(); auto row = TAstNode::NewAtom(TPosition(), ToString(err.Position.Row), pool); auto column = TAstNode::NewAtom(TPosition(), ToString(err.Position.Column), pool); @@ -743,28 +743,28 @@ namespace { case ETypeAnnotationKind::Variant: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Variant"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Variant"), pool); auto underlyingType = ConvertTypeAnnotationToAst(*annotation.Cast<TVariantExprType>()->GetUnderlyingType(), pool, refAtoms); return TAstNode::NewList(TPosition(), pool, self, underlyingType); } case ETypeAnnotationKind::Stream: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Stream"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Stream"), pool); auto itemType = ConvertTypeAnnotationToAst(*annotation.Cast<TStreamExprType>()->GetItemType(), pool, refAtoms); return TAstNode::NewList(TPosition(), pool, self, itemType); } case ETypeAnnotationKind::Flow: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Flow"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Flow"), pool); auto itemType = ConvertTypeAnnotationToAst(*annotation.Cast<TFlowExprType>()->GetItemType(), pool, refAtoms); return TAstNode::NewList(TPosition(), pool, self, itemType); } case ETypeAnnotationKind::Multi: { - auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Multi"), pool); + auto self = TAstNode::NewLiteralAtom(TPosition(), TStringBuf("Multi"), pool); TSmallVec<TAstNode*> children; children.push_back(self); for (auto& child : annotation.Cast<TMultiExprType>()->GetItems()) { @@ -803,7 +803,7 @@ namespace { YQL_ENSURE(exprNode->GetTypeAnn()); typeAnn = ConvertTypeAnnotationToAst(*exprNode->GetTypeAnn(), pool, refAtoms); } else { - typeAnn = TAstNode::NewLiteralAtom(node->GetPosition(), TStringBuf("."), pool); + typeAnn = TAstNode::NewLiteralAtom(node->GetPosition(), TStringBuf("."), pool); } children.push_back(typeAnn); @@ -841,7 +841,7 @@ namespace { const auto args = node.GetChild(1); if (!args->IsList() || args->GetChildrenCount() != 2 || !args->GetChild(0)->IsAtom() || - args->GetChild(0)->GetContent() != TStringBuf("quote") || !args->GetChild(1)->IsList()) { + args->GetChild(0)->GetContent() != TStringBuf("quote") || !args->GetChild(1)->IsList()) { ctx.AddError(node, "Lambda arguments must be a quoted list of atoms"); return {}; } @@ -893,14 +893,14 @@ namespace { const auto name = node.GetChild(1); if (name->IsAtom() || name->GetChildrenCount() != 2 || !name->GetChild(0)->IsAtom() || !name->GetChild(1)->IsAtom() || - name->GetChild(0)->GetContent() != TStringBuf("quote")) { + name->GetChild(0)->GetContent() != TStringBuf("quote")) { ctx.AddError(*name, "Expected quoted atom for package name"); return false; } const auto versionNode = node.GetChild(2); if (versionNode->IsAtom() || versionNode->GetChildrenCount() != 2 || !versionNode->GetChild(0)->IsAtom() || !versionNode->GetChild(1)->IsAtom() || - versionNode->GetChild(0)->GetContent() != TStringBuf("quote")) { + versionNode->GetChild(0)->GetContent() != TStringBuf("quote")) { ctx.AddError(*versionNode, "Expected quoted atom for package version"); return false; } @@ -932,7 +932,7 @@ namespace { const auto alias = node.GetChild(2); if (alias->IsAtom() || alias->GetChildrenCount() != 2 || !alias->GetChild(0)->IsAtom() || !alias->GetChild(1)->IsAtom() || - alias->GetChild(0)->GetContent() != TStringBuf("quote")) { + alias->GetChild(0)->GetContent() != TStringBuf("quote")) { ctx.AddError(*alias, "Expected quoted pair"); return nullptr; } @@ -1011,7 +1011,7 @@ namespace { const auto alias = node.GetChild(2); if (!alias->IsListOfSize(2) || !alias->GetChild(0)->IsAtom() || !alias->GetChild(1)->IsAtom() || - alias->GetChild(0)->GetContent() != TStringBuf("quote")) { + alias->GetChild(0)->GetContent() != TStringBuf("quote")) { ctx.AddError(node, "Expected quoted pair"); return false; } @@ -1173,10 +1173,10 @@ namespace { return {}; } - if (firstChild->GetContent() == TStringBuf("library")) { + if (firstChild->GetContent() == TStringBuf("library")) { if (!CompileLibraryDef(*node, ctx)) return {}; - } else if (firstChild->GetContent() == TStringBuf("set_package_version")) { + } else if (firstChild->GetContent() == TStringBuf("set_package_version")) { if (!CompileSetPackageVersion(*node, ctx)) return {}; } @@ -1215,16 +1215,16 @@ namespace { return {}; } - if (firstChild->GetContent() == TStringBuf("let")) { + if (firstChild->GetContent() == TStringBuf("let")) { if (!CompileLet(*node, ctx)) return {}; - } else if (firstChild->GetContent() == TStringBuf("return")) { + } else if (firstChild->GetContent() == TStringBuf("return")) { if (!CompileReturn(*node, ctx)) return {}; - } else if (firstChild->GetContent() == TStringBuf("import")) { + } else if (firstChild->GetContent() == TStringBuf("import")) { if (!CompileImport(*node, ctx)) return {}; - } else if (firstChild->GetContent() == TStringBuf("declare")) { + } else if (firstChild->GetContent() == TStringBuf("declare")) { if (!topLevel) { ctx.AddError(*firstChild, "Declare statements are only allowed on top level block"); return {}; @@ -1232,14 +1232,14 @@ namespace { if (!CompileDeclare(*node, ctx)) return {}; - } else if (firstChild->GetContent() == TStringBuf("library")) { + } else if (firstChild->GetContent() == TStringBuf("library")) { if (!topLevel) { ctx.AddError(*firstChild, "Library statements are only allowed on top level block"); return {}; } continue; - } else if (firstChild->GetContent() == TStringBuf("set_package_version")) { + } else if (firstChild->GetContent() == TStringBuf("set_package_version")) { if (!topLevel) { ctx.AddError(*firstChild, "set_package_version statements are only allowed on top level block"); return {}; @@ -1287,13 +1287,13 @@ namespace { return false; } - if (firstChild->GetContent() == TStringBuf("let")) { + if (firstChild->GetContent() == TStringBuf("let")) { if (!CompileLet(*node, ctx)) return false; - } else if (firstChild->GetContent() == TStringBuf("import")) { + } else if (firstChild->GetContent() == TStringBuf("import")) { if (!CompileImport(*node, ctx)) return false; - } else if (firstChild->GetContent() == TStringBuf("export")) { + } else if (firstChild->GetContent() == TStringBuf("export")) { if (!CompileExport(*node, ctx)) return false; } else { @@ -1328,7 +1328,7 @@ namespace { } auto function = node.GetChild(0)->GetContent(); - if (function == TStringBuf("quote")) { + if (function == TStringBuf("quote")) { if (node.GetChildrenCount() != 2) { ctx.AddError(node, "Quote should have one argument"); return {}; @@ -1340,22 +1340,22 @@ namespace { return {}; } - if (function == TStringBuf("let") || function == TStringBuf("return")) { + if (function == TStringBuf("let") || function == TStringBuf("return")) { ctx.AddError(node, "Let and return should be used only at first level or inside def"); return {}; } - if (function == TStringBuf("lambda")) { + if (function == TStringBuf("lambda")) { return CompileLambda(node, ctx); } - if (function == TStringBuf("bind")) { + if (function == TStringBuf("bind")) { if (auto bind = CompileBind(node, ctx)) return {std::move(bind)}; return {}; } - if (function == TStringBuf("block")) { + if (function == TStringBuf("block")) { if (node.GetChildrenCount() != 2) { ctx.AddError(node, "Block should have one argument"); return {}; @@ -1363,7 +1363,7 @@ namespace { const auto quotedList = node.GetChild(1); if (quotedList->GetChildrenCount() != 2 || !quotedList->GetChild(0)->IsAtom() || - quotedList->GetChild(0)->GetContent() != TStringBuf("quote")) { + quotedList->GetChild(0)->GetContent() != TStringBuf("quote")) { ctx.AddError(node, "Expected quoted list"); return {}; } @@ -1562,7 +1562,7 @@ namespace { break; } - auto declareAtom = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node.Pos()), TStringBuf("declare"), pool); + auto declareAtom = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node.Pos()), TStringBuf("declare"), pool); auto nameAtom = ctx.RefAtoms ? TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(nameNode.Pos()), nameNode.Content(), pool) : TAstNode::NewAtom(ctx.Expr.GetPosition(nameNode.Pos()), nameNode.Content(), pool); @@ -1619,7 +1619,7 @@ namespace { TSmallVec<const TExprNode*> body(node.ChildrenSize() - 1U); for (ui32 i = 0U; i < body.size(); ++i) body[i] = node.Child(i + 1U); - const auto blockNode = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node.Pos()), TStringBuf("block"), pool); + const auto blockNode = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node.Pos()), TStringBuf("block"), pool); const auto quotedListNode = TAstNode::NewList(ctx.Expr.GetPosition(node.Pos()), pool, AnnotateAstNode(&TAstNode::QuoteAtom, nullptr, annotationFlags, pool, ctx.RefAtoms), ConvertFunction(node.Pos(), body, ctx, annotationFlags, pool)); @@ -1632,7 +1632,7 @@ namespace { ctx.CurrentFrame = prevFrame; res = TAstNode::NewList(ctx.Expr.GetPosition(node.Pos()), pool, AnnotateAstNode(TAstNode::NewLiteralAtom( - ctx.Expr.GetPosition(node.Pos()), TStringBuf("lambda"), pool), nullptr, annotationFlags, pool, ctx.RefAtoms), + ctx.Expr.GetPosition(node.Pos()), TStringBuf("lambda"), pool), nullptr, annotationFlags, pool, ctx.RefAtoms), AnnotateAstNode(argsContainer, &args, annotationFlags, pool, ctx.RefAtoms), res); } else { @@ -1643,7 +1643,7 @@ namespace { ctx.CurrentFrame = prevFrame; children[0] = AnnotateAstNode(TAstNode::NewLiteralAtom( - ctx.Expr.GetPosition(node.Pos()), TStringBuf("lambda"), pool), nullptr, annotationFlags, pool, ctx.RefAtoms); + ctx.Expr.GetPosition(node.Pos()), TStringBuf("lambda"), pool), nullptr, annotationFlags, pool, ctx.RefAtoms); children[1] = AnnotateAstNode(argsContainer, &args, annotationFlags, pool, ctx.RefAtoms); res = TAstNode::NewList(ctx.Expr.GetPosition(node.Pos()), children.data(), children.size(), pool); } @@ -1651,7 +1651,7 @@ namespace { } case TExprNode::World: - res = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node.Pos()), TStringBuf("world"), pool); + res = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node.Pos()), TStringBuf("world"), pool); break; default: YQL_ENSURE(false, "Unknown type: " << static_cast<ui32>(node.Type())); @@ -1670,7 +1670,7 @@ namespace { continue; } - const auto letAtom = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node->Pos()), TStringBuf("let"), pool); + const auto letAtom = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(node->Pos()), TStringBuf("let"), pool); const auto nameAtom = TAstNode::NewAtom(ctx.Expr.GetPosition(node->Pos()), name, pool); const auto valueNode = BuildValueNode(*node, ctx, name, annotationFlags, pool, true); @@ -1681,7 +1681,7 @@ namespace { children.push_back(AnnotateAstNode(letNode, nullptr, annotationFlags, pool, ctx.RefAtoms)); } - const auto returnAtom = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(position), TStringBuf("return"), pool); + const auto returnAtom = TAstNode::NewLiteralAtom(ctx.Expr.GetPosition(position), TStringBuf("return"), pool); TSmallVec<TAstNode*> returnChildren; returnChildren.reserve(roots.size() + 1U); returnChildren.emplace_back(AnnotateAstNode(returnAtom, nullptr, annotationFlags, pool, ctx.RefAtoms)); @@ -1975,7 +1975,7 @@ bool CompileExpr(TAstNode& astRoot, TExprNode::TPtr& exprRoot, TExprContext& ctx world->SetTypeAnn(compileCtx.Expr.MakeType<TWorldExprType>()); } - compileCtx.Frames.back().Bindings[TStringBuf("world")] = {std::move(world)}; + compileCtx.Frames.back().Bindings[TStringBuf("world")] = {std::move(world)}; auto ret = CompileFunction(*cleanRoot, compileCtx, true); if (1U != ret.size()) return false; diff --git a/ydb/library/yql/ast/yql_type_string.cpp b/ydb/library/yql/ast/yql_type_string.cpp index af9af93259..41bbcf6969 100644 --- a/ydb/library/yql/ast/yql_type_string.cpp +++ b/ydb/library/yql/ast/yql_type_string.cpp @@ -96,51 +96,51 @@ bool IsTypeKeyword(int token) EToken TokenTypeFromStr(TStringBuf str) { static const THashMap<TStringBuf, EToken> map = { - { TStringBuf("String"), TOKEN_STRING }, - { TStringBuf("Bool"), TOKEN_BOOL }, - { TStringBuf("Int32"), TOKEN_INT32 }, - { TStringBuf("Uint32"), TOKEN_UINT32 }, - { TStringBuf("Int64"), TOKEN_INT64 }, - { TStringBuf("Uint64"), TOKEN_UINT64 }, - { TStringBuf("Float"), TOKEN_FLOAT }, - { TStringBuf("Double"), TOKEN_DOUBLE }, - { TStringBuf("List"), TOKEN_LIST }, - { TStringBuf("Optional"), TOKEN_OPTIONAL }, - { TStringBuf("Dict"), TOKEN_DICT }, - { TStringBuf("Tuple"), TOKEN_TUPLE }, - { TStringBuf("Struct"), TOKEN_STRUCT }, - { TStringBuf("Resource"), TOKEN_RESOURCE }, - { TStringBuf("Void"), TOKEN_VOID }, - { TStringBuf("Callable"), TOKEN_CALLABLE }, - { TStringBuf("Tagged"), TOKEN_TAGGED }, - { TStringBuf("Yson"), TOKEN_YSON }, - { TStringBuf("Utf8"), TOKEN_UTF8 }, - { TStringBuf("Variant"), TOKEN_VARIANT }, - { TStringBuf("Unit"), TOKEN_UNIT }, - { TStringBuf("Stream"), TOKEN_STREAM }, - { TStringBuf("Generic"), TOKEN_GENERIC }, - { TStringBuf("Json"), TOKEN_JSON }, - { TStringBuf("Date"), TOKEN_DATE }, - { TStringBuf("Datetime"), TOKEN_DATETIME }, - { TStringBuf("Timestamp"), TOKEN_TIMESTAMP }, - { TStringBuf("Interval"), TOKEN_INTERVAL }, - { TStringBuf("Null"), TOKEN_NULL }, - { TStringBuf("Decimal"), TOKEN_DECIMAL }, - { TStringBuf("Int8"), TOKEN_INT8 }, - { TStringBuf("Uint8"), TOKEN_UINT8 }, - { TStringBuf("Int16"), TOKEN_INT16 }, - { TStringBuf("Uint16"), TOKEN_UINT16 }, - { TStringBuf("TzDate"), TOKEN_TZDATE }, - { TStringBuf("TzDatetime"), TOKEN_TZDATETIME }, - { TStringBuf("TzTimestamp"), TOKEN_TZTIMESTAMP }, - { TStringBuf("Uuid"), TOKEN_UUID }, - { TStringBuf("Flow"), TOKEN_FLOW }, - { TStringBuf("Set"), TOKEN_SET }, - { TStringBuf("Enum"), TOKEN_ENUM }, - { TStringBuf("EmptyList"), TOKEN_EMPTYLIST }, - { TStringBuf("EmptyDict"), TOKEN_EMPTYDICT }, - { TStringBuf("JsonDocument"), TOKEN_JSON_DOCUMENT }, - { TStringBuf("DyNumber"), TOKEN_DYNUMBER }, + { TStringBuf("String"), TOKEN_STRING }, + { TStringBuf("Bool"), TOKEN_BOOL }, + { TStringBuf("Int32"), TOKEN_INT32 }, + { TStringBuf("Uint32"), TOKEN_UINT32 }, + { TStringBuf("Int64"), TOKEN_INT64 }, + { TStringBuf("Uint64"), TOKEN_UINT64 }, + { TStringBuf("Float"), TOKEN_FLOAT }, + { TStringBuf("Double"), TOKEN_DOUBLE }, + { TStringBuf("List"), TOKEN_LIST }, + { TStringBuf("Optional"), TOKEN_OPTIONAL }, + { TStringBuf("Dict"), TOKEN_DICT }, + { TStringBuf("Tuple"), TOKEN_TUPLE }, + { TStringBuf("Struct"), TOKEN_STRUCT }, + { TStringBuf("Resource"), TOKEN_RESOURCE }, + { TStringBuf("Void"), TOKEN_VOID }, + { TStringBuf("Callable"), TOKEN_CALLABLE }, + { TStringBuf("Tagged"), TOKEN_TAGGED }, + { TStringBuf("Yson"), TOKEN_YSON }, + { TStringBuf("Utf8"), TOKEN_UTF8 }, + { TStringBuf("Variant"), TOKEN_VARIANT }, + { TStringBuf("Unit"), TOKEN_UNIT }, + { TStringBuf("Stream"), TOKEN_STREAM }, + { TStringBuf("Generic"), TOKEN_GENERIC }, + { TStringBuf("Json"), TOKEN_JSON }, + { TStringBuf("Date"), TOKEN_DATE }, + { TStringBuf("Datetime"), TOKEN_DATETIME }, + { TStringBuf("Timestamp"), TOKEN_TIMESTAMP }, + { TStringBuf("Interval"), TOKEN_INTERVAL }, + { TStringBuf("Null"), TOKEN_NULL }, + { TStringBuf("Decimal"), TOKEN_DECIMAL }, + { TStringBuf("Int8"), TOKEN_INT8 }, + { TStringBuf("Uint8"), TOKEN_UINT8 }, + { TStringBuf("Int16"), TOKEN_INT16 }, + { TStringBuf("Uint16"), TOKEN_UINT16 }, + { TStringBuf("TzDate"), TOKEN_TZDATE }, + { TStringBuf("TzDatetime"), TOKEN_TZDATETIME }, + { TStringBuf("TzTimestamp"), TOKEN_TZTIMESTAMP }, + { TStringBuf("Uuid"), TOKEN_UUID }, + { TStringBuf("Flow"), TOKEN_FLOW }, + { TStringBuf("Set"), TOKEN_SET }, + { TStringBuf("Enum"), TOKEN_ENUM }, + { TStringBuf("EmptyList"), TOKEN_EMPTYLIST }, + { TStringBuf("EmptyDict"), TOKEN_EMPTYDICT }, + { TStringBuf("JsonDocument"), TOKEN_JSON_DOCUMENT }, + { TStringBuf("DyNumber"), TOKEN_DYNUMBER }, }; auto it = map.find(str); @@ -459,7 +459,7 @@ private: if (optArgsStarted) { if (!argType->IsList() || argType->GetChildrenCount() == 0 || !argType->GetChild(0)->IsAtom() || - argType->GetChild(0)->GetContent() != TStringBuf("OptionalType")) + argType->GetChild(0)->GetContent() != TStringBuf("OptionalType")) { return AddError("Optionals are only allowed in the optional arguments"); } @@ -478,7 +478,7 @@ private: } if (argFlags) { if (argName.empty()) { - auto atom = MakeQuotedLiteralAtom(TStringBuf(""), TNodeFlags::ArbitraryContent); + auto atom = MakeQuotedLiteralAtom(TStringBuf(""), TNodeFlags::ArbitraryContent); argSettings.push_back(atom); } argSettings.push_back(MakeQuotedAtom(ToString(argFlags))); @@ -519,7 +519,7 @@ private: bool ParseCallableArgFlags(ui32& argFlags) { GetNextToken(); // eat '{' - if (Token != TOKEN_IDENTIFIER || Identifier != TStringBuf("Flags")) { + if (Token != TOKEN_IDENTIFIER || Identifier != TStringBuf("Flags")) { AddError("Expected Flags field"); return false; } @@ -529,7 +529,7 @@ private: for (;;) { if (Token == TOKEN_IDENTIFIER) { - if (Identifier == TStringBuf("AutoMap")) { + if (Identifier == TStringBuf("AutoMap")) { argFlags |= TArgumentFlags::AutoMap; } else { AddError(TString("Unknown flag name: ") + Identifier); @@ -557,7 +557,7 @@ private: bool ParseCallablePayload(TStringBuf& payload) { GetNextToken(); // eat '{' - if (Token != TOKEN_IDENTIFIER && Identifier != TStringBuf("Payload")) { + if (Token != TOKEN_IDENTIFIER && Identifier != TStringBuf("Payload")) { AddError("Expected Payload field"); return false; } @@ -821,12 +821,12 @@ private: TSmallVec<TAstNode*>& args, size_t optionalArgsCount, TAstNode* returnType, TStringBuf payload) { - args[0] = MakeLiteralAtom(TStringBuf("CallableType")); + args[0] = MakeLiteralAtom(TStringBuf("CallableType")); TSmallVec<TAstNode*> mainSettings; if (optionalArgsCount || !payload.empty()) { mainSettings.push_back(optionalArgsCount ? MakeQuotedAtom(ToString(optionalArgsCount)) - : MakeQuotedLiteralAtom(TStringBuf("0"))); + : MakeQuotedLiteralAtom(TStringBuf("0"))); } if (!payload.empty()) { @@ -844,7 +844,7 @@ private: TAstNode* MakeListType(TAstNode* itemType) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("ListType")), + MakeLiteralAtom(TStringBuf("ListType")), itemType, }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -852,7 +852,7 @@ private: TAstNode* MakeStreamType(TAstNode* itemType) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("StreamType")), + MakeLiteralAtom(TStringBuf("StreamType")), itemType, }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -860,7 +860,7 @@ private: TAstNode* MakeFlowType(TAstNode* itemType) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("FlowType")), + MakeLiteralAtom(TStringBuf("FlowType")), itemType, }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -868,7 +868,7 @@ private: TAstNode* MakeVariantType(TAstNode* underlyingType) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("VariantType")), + MakeLiteralAtom(TStringBuf("VariantType")), underlyingType, }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -876,7 +876,7 @@ private: TAstNode* MakeDictType(TAstNode* keyType, TAstNode* valueType) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("DictType")), + MakeLiteralAtom(TStringBuf("DictType")), keyType, valueType, }; @@ -884,13 +884,13 @@ private: } TAstNode* MakeTupleType(TSmallVec<TAstNode*>& items) { - items[0] = MakeLiteralAtom(TStringBuf("TupleType")); + items[0] = MakeLiteralAtom(TStringBuf("TupleType")); return MakeList(items.data(), items.size()); } TAstNode* MakeStructType(const TMap<TString, TAstNode*>& members) { TSmallVec<TAstNode*> items; - items.push_back(MakeLiteralAtom(TStringBuf("StructType"))); + items.push_back(MakeLiteralAtom(TStringBuf("StructType"))); for (const auto& member: members) { TAstNode* memberType[] = { @@ -946,7 +946,7 @@ private: TAstNode* MakeResourceType(TStringBuf tag) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("ResourceType")), + MakeLiteralAtom(TStringBuf("ResourceType")), MakeQuotedAtom(tag), }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -954,49 +954,49 @@ private: TAstNode* MakeVoidType() { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("VoidType")) + MakeLiteralAtom(TStringBuf("VoidType")) }; return MakeList(items, Y_ARRAY_SIZE(items)); } TAstNode* MakeNullType() { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("NullType")) + MakeLiteralAtom(TStringBuf("NullType")) }; return MakeList(items, Y_ARRAY_SIZE(items)); } TAstNode* MakeEmptyListType() { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("EmptyListType")) + MakeLiteralAtom(TStringBuf("EmptyListType")) }; return MakeList(items, Y_ARRAY_SIZE(items)); } TAstNode* MakeEmptyDictType() { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("EmptyDictType")) + MakeLiteralAtom(TStringBuf("EmptyDictType")) }; return MakeList(items, Y_ARRAY_SIZE(items)); } TAstNode* MakeUnitType() { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("UnitType")) + MakeLiteralAtom(TStringBuf("UnitType")) }; return MakeList(items, Y_ARRAY_SIZE(items)); } TAstNode* MakeGenericType() { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("GenericType")) + MakeLiteralAtom(TStringBuf("GenericType")) }; return MakeList(items, Y_ARRAY_SIZE(items)); } TAstNode* MakeTaggedType(TAstNode* baseType, TStringBuf tag) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("TaggedType")), + MakeLiteralAtom(TStringBuf("TaggedType")), baseType, MakeQuotedAtom(tag) }; @@ -1006,7 +1006,7 @@ private: TAstNode* MakeDataType(TStringBuf type) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("DataType")), + MakeLiteralAtom(TStringBuf("DataType")), MakeQuotedAtom(type), }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -1014,8 +1014,8 @@ private: TAstNode* MakeDecimalType(TStringBuf precision, TStringBuf scale) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("DataType")), - MakeQuotedAtom(TStringBuf("Decimal")), + MakeLiteralAtom(TStringBuf("DataType")), + MakeQuotedAtom(TStringBuf("Decimal")), MakeQuotedAtom(precision), MakeQuotedAtom(scale), }; @@ -1024,7 +1024,7 @@ private: TAstNode* MakeOptionalType(TAstNode* type) { TAstNode* items[] = { - MakeLiteralAtom(TStringBuf("OptionalType")), + MakeLiteralAtom(TStringBuf("OptionalType")), type, }; return MakeList(items, Y_ARRAY_SIZE(items)); @@ -1108,11 +1108,11 @@ public: private: void Visit(const TUnitExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("Unit"); + Out_ << TStringBuf("Unit"); } void Visit(const TMultiExprType& type) final { - Out_ << TStringBuf("Multi<"); + Out_ << TStringBuf("Multi<"); const auto& items = type.GetItems(); for (ui32 i = 0; i < items.size(); ++i) { if (i) { @@ -1124,7 +1124,7 @@ private: } void Visit(const TTupleExprType& type) final { - Out_ << TStringBuf("Tuple<"); + Out_ << TStringBuf("Tuple<"); const auto& items = type.GetItems(); for (ui32 i = 0; i < items.size(); ++i) { if (i) { @@ -1136,7 +1136,7 @@ private: } void Visit(const TStructExprType& type) final { - Out_ << TStringBuf("Struct<"); + Out_ << TStringBuf("Struct<"); const auto& items = type.GetItems(); for (ui32 i = 0; i < items.size(); ++i) { if (i) { @@ -1154,19 +1154,19 @@ private: } void Visit(const TListExprType& type) final { - Out_ << TStringBuf("List<"); + Out_ << TStringBuf("List<"); type.GetItemType()->Accept(*this); Out_ << '>'; } void Visit(const TStreamExprType& type) final { - Out_ << TStringBuf("Stream<"); + Out_ << TStringBuf("Stream<"); type.GetItemType()->Accept(*this); Out_ << '>'; } void Visit(const TFlowExprType& type) final { - Out_ << TStringBuf("Flow<"); + Out_ << TStringBuf("Flow<"); type.GetItemType()->Accept(*this); Out_ << '>'; } @@ -1180,13 +1180,13 @@ private: void Visit(const TWorldExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("World"); + Out_ << TStringBuf("World"); } void Visit(const TOptionalExprType& type) final { const TTypeAnnotationNode* itemType = type.GetItemType(); if (itemType->GetKind() == ETypeAnnotationKind::Callable) { - Out_ << TStringBuf("Optional<"); + Out_ << TStringBuf("Optional<"); itemType->Accept(*this); Out_ << '>'; } else { @@ -1201,7 +1201,7 @@ private: ui32 optArgsCount = Min<ui32>(type.GetOptionalArgumentsCount(), argsCount); - Out_ << TStringBuf("Callable<("); + Out_ << TStringBuf("Callable<("); for (ui32 i = 0; i < argsCount; ++i) { if (i) { Out_ << ','; @@ -1216,9 +1216,9 @@ private: } argInfo.Type->Accept(*this); if (argInfo.Flags) { - Out_ << TStringBuf("{Flags:"); + Out_ << TStringBuf("{Flags:"); if (argInfo.Flags & TArgumentFlags::AutoMap) { - Out_ << TStringBuf("AutoMap"); + Out_ << TStringBuf("AutoMap"); } Out_ << '}'; } @@ -1228,33 +1228,33 @@ private: Out_ << ']'; } - Out_ << TStringBuf(")->"); + Out_ << TStringBuf(")->"); type.GetReturnType()->Accept(*this); if (!type.GetPayload().empty()) { - Out_ << TStringBuf("{Payload:") << type.GetPayload() << '}'; + Out_ << TStringBuf("{Payload:") << type.GetPayload() << '}'; } Out_ << '>'; } void Visit(const TResourceExprType& type) final { - Out_ << TStringBuf("Resource<"); + Out_ << TStringBuf("Resource<"); EscapeArbitraryAtom(type.GetTag(), '\'', &Out_); Out_ << '>'; } void Visit(const TTypeExprType& type) final { - Out_ << TStringBuf("Type<"); + Out_ << TStringBuf("Type<"); type.GetType()->Accept(*this); Out_ << '>'; } void Visit(const TDictExprType& type) final { if (type.GetPayloadType()->GetKind() == ETypeAnnotationKind::Void) { - Out_ << TStringBuf("Set<"); + Out_ << TStringBuf("Set<"); type.GetKeyType()->Accept(*this); Out_ << '>'; } else { - Out_ << TStringBuf("Dict<"); + Out_ << TStringBuf("Dict<"); type.GetKeyType()->Accept(*this); Out_ << ','; type.GetPayloadType()->Accept(*this); @@ -1264,31 +1264,31 @@ private: void Visit(const TVoidExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("Void"); + Out_ << TStringBuf("Void"); } void Visit(const TNullExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("Null"); + Out_ << TStringBuf("Null"); } void Visit(const TEmptyListExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("EmptyList"); + Out_ << TStringBuf("EmptyList"); } void Visit(const TEmptyDictExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("EmptyDict"); + Out_ << TStringBuf("EmptyDict"); } void Visit(const TGenericExprType& type) final { Y_UNUSED(type); - Out_ << TStringBuf("Generic"); + Out_ << TStringBuf("Generic"); } void Visit(const TTaggedExprType& type) final { - Out_ << TStringBuf("Tagged<"); + Out_ << TStringBuf("Tagged<"); type.GetBaseType()->Accept(*this); Out_ << ','; EscapeArbitraryAtom(type.GetTag(), '\'', &Out_); @@ -1296,7 +1296,7 @@ private: } void Visit(const TErrorExprType& type) final { - Out_ << TStringBuf("Error<"); + Out_ << TStringBuf("Error<"); auto pos = type.GetError().Position; EscapeArbitraryAtom(pos.File.empty() ? "<main>" : pos.File, '\'', &Out_); Out_ << ':'; @@ -1311,7 +1311,7 @@ private: void Visit(const TVariantExprType& type) final { auto underlyingType = type.GetUnderlyingType(); if (underlyingType->GetKind() == ETypeAnnotationKind::Tuple) { - Out_ << TStringBuf("Variant<"); + Out_ << TStringBuf("Variant<"); auto tupleType = underlyingType->Cast<TTupleExprType>(); const auto& items = tupleType->GetItems(); for (ui32 i = 0; i < items.size(); ++i) { @@ -1328,7 +1328,7 @@ private: allVoid = allVoid && (items[i]->GetItemType()->GetKind() == ETypeAnnotationKind::Void); } - Out_ << (allVoid ? TStringBuf("Enum<") : TStringBuf("Variant<")); + Out_ << (allVoid ? TStringBuf("Enum<") : TStringBuf("Variant<")); for (ui32 i = 0; i < items.size(); ++i) { if (i) { Out_ << ','; diff --git a/ydb/library/yql/core/common_opt/yql_co_simple1.cpp b/ydb/library/yql/core/common_opt/yql_co_simple1.cpp index a32a6c3dab..f2b627085a 100644 --- a/ydb/library/yql/core/common_opt/yql_co_simple1.cpp +++ b/ydb/library/yql/core/common_opt/yql_co_simple1.cpp @@ -1435,10 +1435,10 @@ bool ShouldConvertSqlInToJoin(const TCoSqlIn& sqlIn, bool /* negated */) { bool tableSource = false; for (const auto& hint : sqlIn.Options()) { - if (hint.Name().Value() == TStringBuf("isCompact")) { + if (hint.Name().Value() == TStringBuf("isCompact")) { return false; } - if (hint.Name().Value() == TStringBuf("tableSource")) { + if (hint.Name().Value() == TStringBuf("tableSource")) { tableSource = true; } } diff --git a/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj b/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj index 4b5733693f..3f2e7ad51f 100644 --- a/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj +++ b/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj @@ -63,13 +63,13 @@ public: static bool Match(const TExprNode* node) { {%- if node.Match.Type == "Callable" %} - return node->IsCallable(TStringBuf("{{ node.Match.Name }}")); + return node->IsCallable(TStringBuf("{{ node.Match.Name }}")); {% elif node.Match.Type == "NodeType" %} return node->Type() == TExprNode::{{ node.Match.TypeName }}; {% elif node.Match.Type == "CallableBase" %} static THashSet<TStringBuf> namesToMatch = { {%- for name in node.aux.namesToMatch %} - TStringBuf("{{ name }}"), + TStringBuf("{{ name }}"), {%- endfor %} }; return node->IsCallable(namesToMatch); @@ -83,7 +83,7 @@ public: } {%- if node.Match.Type == "Callable" %} static const TStringBuf CallableName() { - return "{{ node.Match.Name }}"sv; + return "{{ node.Match.Name }}"sv; } {%- endif %} {%- endif %} @@ -125,7 +125,7 @@ protected: static THashSet<TStringBuf> namesToMatch = { {%- for name in node.aux.namesToMatch %} - TStringBuf("{{ name }}"), + TStringBuf("{{ name }}"), {%- endfor %} }; if (namesToMatch.find(CallableNameHolder) == namesToMatch.end()) { diff --git a/ydb/library/yql/core/file_storage/url_meta.cpp b/ydb/library/yql/core/file_storage/url_meta.cpp index 2dd973ea06..1b7f0f4494 100644 --- a/ydb/library/yql/core/file_storage/url_meta.cpp +++ b/ydb/library/yql/core/file_storage/url_meta.cpp @@ -43,22 +43,22 @@ void TUrlMeta::TryReadFrom(const TString& path) { TIFStream in(file); THttpHeaders headers(&in); for (auto it = headers.Begin(); it != headers.End(); ++it) { - if (it->Name() == TStringBuf("ETag")) { + if (it->Name() == TStringBuf("ETag")) { ETag = it->Value(); continue; } - if (it->Name() == TStringBuf("ContentFile")) { + if (it->Name() == TStringBuf("ContentFile")) { ContentFile = it->Value(); continue; } - if (it->Name() == TStringBuf("Md5")) { + if (it->Name() == TStringBuf("Md5")) { Md5 = it->Value(); continue; } - if (it->Name() == TStringBuf("LastModified")) { + if (it->Name() == TStringBuf("LastModified")) { LastModified = it->Value(); continue; } diff --git a/ydb/library/yql/core/services/yql_eval_expr.cpp b/ydb/library/yql/core/services/yql_eval_expr.cpp index 811f22a605..5d1d43a63b 100644 --- a/ydb/library/yql/core/services/yql_eval_expr.cpp +++ b/ydb/library/yql/core/services/yql_eval_expr.cpp @@ -25,10 +25,10 @@ using namespace NKikimr::NMiniKQL; using namespace NNodes; static THashSet<TStringBuf> EvaluationFuncs = { - TStringBuf("EvaluateAtom"), - TStringBuf("EvaluateExpr"), - TStringBuf("EvaluateType"), - TStringBuf("EvaluateCode") + TStringBuf("EvaluateAtom"), + TStringBuf("EvaluateExpr"), + TStringBuf("EvaluateType"), + TStringBuf("EvaluateCode") }; static THashSet<TStringBuf> SubqueryExpandFuncs = { diff --git a/ydb/library/yql/core/type_ann/type_ann_core.cpp b/ydb/library/yql/core/type_ann/type_ann_core.cpp index 5846e6cb10..66c25c2636 100644 --- a/ydb/library/yql/core/type_ann/type_ann_core.cpp +++ b/ydb/library/yql/core/type_ann/type_ann_core.cpp @@ -69,7 +69,7 @@ namespace NTypeAnnImpl { isValid = NKikimr::NMiniKQL::IsValidStringValue(slot, atomNode.Content()); if (!isValid) { if (slot == NKikimr::NUdf::EDataSlot::Bool) { - isValid = (atomNode.Content() == TStringBuf("0")) || (atomNode.Content() == TStringBuf("1")); + isValid = (atomNode.Content() == TStringBuf("0")) || (atomNode.Content() == TStringBuf("1")); } else if (NKikimr::NUdf::GetDataTypeInfo(slot).Features & (NKikimr::NUdf::EDataTypeFeatures::DateType | NKikimr::NUdf::EDataTypeFeatures::TimeIntervalType)) { T data; @@ -751,7 +751,7 @@ namespace NTypeAnnImpl { } if (child->ChildrenSize() == 2) { - if (child->Head().Content() == TStringBuf("epoch") || child->Head().Content() == TStringBuf("commitEpoch")) { + if (child->Head().Content() == TStringBuf("epoch") || child->Head().Content() == TStringBuf("commitEpoch")) { if (!EnsureAtom(*child->Child(1), ctx.Expr)) { return IGraphTransformer::TStatus::Error; } diff --git a/ydb/library/yql/core/type_ann/type_ann_types.cpp b/ydb/library/yql/core/type_ann/type_ann_types.cpp index c27c0c433f..2586580b6c 100644 --- a/ydb/library/yql/core/type_ann/type_ann_types.cpp +++ b/ydb/library/yql/core/type_ann/type_ann_types.cpp @@ -892,7 +892,7 @@ namespace NTypeAnnImpl { auto inputPos = ctx.Expr.GetPosition(input->Pos()); auto astRoot = TAstNode::NewList(inputPos, pool, TAstNode::NewList(inputPos, pool, - TAstNode::NewLiteralAtom(inputPos, TStringBuf("return"), pool), parsedType)); + TAstNode::NewLiteralAtom(inputPos, TStringBuf("return"), pool), parsedType)); TExprNode::TPtr exprRoot; if (!CompileExpr(*astRoot, exprRoot, ctx.Expr, nullptr)) { return IGraphTransformer::TStatus::Error; diff --git a/ydb/library/yql/core/yql_callable_names.h b/ydb/library/yql/core/yql_callable_names.h index c54cc833c4..a7285482cb 100644 --- a/ydb/library/yql/core/yql_callable_names.h +++ b/ydb/library/yql/core/yql_callable_names.h @@ -4,15 +4,15 @@ namespace NYql { -constexpr TStringBuf LeftName = "Left!"; -constexpr TStringBuf RightName = "Right!"; -constexpr TStringBuf SyncName = "Sync!"; -constexpr TStringBuf IfName = "If!"; -constexpr TStringBuf ForName = "For!"; -constexpr TStringBuf CommitName = "Commit!"; -constexpr TStringBuf ReadName = "Read!"; -constexpr TStringBuf WriteName = "Write!"; -constexpr TStringBuf ConfigureName = "Configure!"; -constexpr TStringBuf ConsName = "Cons!"; +constexpr TStringBuf LeftName = "Left!"; +constexpr TStringBuf RightName = "Right!"; +constexpr TStringBuf SyncName = "Sync!"; +constexpr TStringBuf IfName = "If!"; +constexpr TStringBuf ForName = "For!"; +constexpr TStringBuf CommitName = "Commit!"; +constexpr TStringBuf ReadName = "Read!"; +constexpr TStringBuf WriteName = "Write!"; +constexpr TStringBuf ConfigureName = "Configure!"; +constexpr TStringBuf ConsName = "Cons!"; } // namespace NYql diff --git a/ydb/library/yql/core/yql_csv.cpp b/ydb/library/yql/core/yql_csv.cpp index 259b6144f1..f2e0b537d2 100644 --- a/ydb/library/yql/core/yql_csv.cpp +++ b/ydb/library/yql/core/yql_csv.cpp @@ -170,7 +170,7 @@ TCsvOutputStream::TCsvOutputStream(IOutputStream& slave, char delimiter, bool qu void TCsvOutputStream::DoWrite(const void* buf, size_t len) { TStringBuf charBuf(reinterpret_cast<const char*>(buf), len); - if (charBuf == TStringBuf("\n")) { + if (charBuf == TStringBuf("\n")) { WasNL_ = true; Slave_.Write(buf, len); } else { diff --git a/ydb/library/yql/core/yql_expr_type_annotation.cpp b/ydb/library/yql/core/yql_expr_type_annotation.cpp index f2b793af8d..f880cd6fb0 100644 --- a/ydb/library/yql/core/yql_expr_type_annotation.cpp +++ b/ydb/library/yql/core/yql_expr_type_annotation.cpp @@ -27,8 +27,8 @@ using namespace NKikimr; namespace { -constexpr TStringBuf TypeResourceTag = "_Type"; -constexpr TStringBuf CodeResourceTag = "_Expr"; +constexpr TStringBuf TypeResourceTag = "_Type"; +constexpr TStringBuf CodeResourceTag = "_Expr"; TExprNode::TPtr RebuildDict(const TExprNode::TPtr& node, const TExprNode::TPtr& lambda, TExprContext& ctx) { auto ret = ctx.Builder(node->Pos()) @@ -4572,15 +4572,15 @@ static TString GetStructDiff(const TStructExprType& left, const TStructExprType& for (auto item: left.GetItems()) { if (auto rightItem = rightItems.Value(item->GetName(), nullptr)) { if (!IsSameAnnotation(*item, *rightItem)) { - res << item->GetName() << '(' << GetTypeDiff(*item->GetItemType(), *rightItem->GetItemType()) << TStringBuf("),"); + res << item->GetName() << '(' << GetTypeDiff(*item->GetItemType(), *rightItem->GetItemType()) << TStringBuf("),"); } rightItems.erase(item->GetName()); } else { - res << '-' << item->GetName() << '(' << *item->GetItemType() << TStringBuf("),"); + res << '-' << item->GetName() << '(' << *item->GetItemType() << TStringBuf("),"); } } for (auto& item: rightItems) { - res << '+' << item.first << '(' << *item.second->GetItemType() << TStringBuf("),"); + res << '+' << item.first << '(' << *item.second->GetItemType() << TStringBuf("),"); } if (!res.empty()) { return res.pop_back(); // remove trailing comma @@ -4596,31 +4596,31 @@ TString GetTypeDiff(const TTypeAnnotationNode& left, const TTypeAnnotationNode& if (left.GetKind() == right.GetKind()) { switch (left.GetKind()) { case ETypeAnnotationKind::List: - res << TStringBuf("List<") + res << TStringBuf("List<") << GetTypeDiff(*left.Cast<TListExprType>()->GetItemType(), *right.Cast<TListExprType>()->GetItemType()) << '>'; return res; case ETypeAnnotationKind::Stream: - res << TStringBuf("Stream<") + res << TStringBuf("Stream<") << GetTypeDiff(*left.Cast<TStreamExprType>()->GetItemType(), *right.Cast<TStreamExprType>()->GetItemType()) << '>'; return res; case ETypeAnnotationKind::Struct: - res << TStringBuf("Struct<") + res << TStringBuf("Struct<") << GetStructDiff(*left.Cast<TStructExprType>(), *right.Cast<TStructExprType>()) << '>'; return res; case ETypeAnnotationKind::Flow: - res << TStringBuf("Flow<") + res << TStringBuf("Flow<") << GetTypeDiff(*left.Cast<TFlowExprType>()->GetItemType(), *right.Cast<TFlowExprType>()->GetItemType()) << '>'; return res; default: - res << left << TStringBuf("!=") << right; + res << left << TStringBuf("!=") << right; return res; } } - res << left.GetKind() << TStringBuf("!=") << right.GetKind(); + res << left.GetKind() << TStringBuf("!=") << right.GetKind(); return res; } @@ -4814,7 +4814,7 @@ TExprNode::TPtr ExpandType(TPositionHandle position, const TTypeAnnotationNode& } bool IsSystemMember(const TStringBuf& memberName) { - return memberName.StartsWith(TStringBuf("_yql_")); + return memberName.StartsWith(TStringBuf("_yql_")); } IGraphTransformer::TStatus NormalizeTupleOfAtoms(const TExprNode::TPtr& input, ui32 index, TExprNode::TPtr& output, TExprContext& ctx, diff --git a/ydb/library/yql/core/yql_expr_type_annotation.h b/ydb/library/yql/core/yql_expr_type_annotation.h index a865aa27cd..3e41efd60f 100644 --- a/ydb/library/yql/core/yql_expr_type_annotation.h +++ b/ydb/library/yql/core/yql_expr_type_annotation.h @@ -27,10 +27,10 @@ T FromString(const TExprNode& node, NKikimr::NUdf::EDataSlot slot) { return out.Get<T>(); } else if (slot == NKikimr::NUdf::EDataSlot::Bool) { T value = T(); - if (node.Content() == TStringBuf("0")) { + if (node.Content() == TStringBuf("0")) { *(ui8*)&value = 0; return value; - } else if (node.Content() == TStringBuf("1")) { + } else if (node.Content() == TStringBuf("1")) { *(ui8*)&value = 1; return value; } diff --git a/ydb/library/yql/dq/opt/dq_opt.h b/ydb/library/yql/dq/opt/dq_opt.h index 5b3146d0f4..9caeef250a 100644 --- a/ydb/library/yql/dq/opt/dq_opt.h +++ b/ydb/library/yql/dq/opt/dq_opt.h @@ -10,7 +10,7 @@ namespace NYql::NDq { struct TDqStageSettings { static constexpr TStringBuf LogicalIdSettingName = "_logical_id"; - static constexpr TStringBuf IdSettingName = "_id"; + static constexpr TStringBuf IdSettingName = "_id"; static constexpr TStringBuf SinglePartitionSettingName = "_single_partition"; static constexpr TStringBuf IsExternalSetting = "is_external_function"; static constexpr TStringBuf TransformNameSetting = "transform_name"; diff --git a/ydb/library/yql/dq/opt/dq_opt_join.cpp b/ydb/library/yql/dq/opt/dq_opt_join.cpp index 4097b49e24..767c43563d 100644 --- a/ydb/library/yql/dq/opt/dq_opt_join.cpp +++ b/ydb/library/yql/dq/opt/dq_opt_join.cpp @@ -89,10 +89,10 @@ TMaybe<TJoinInputDesc> BuildDqJoin(const TCoEquiJoinTuple& joinTuple, TStringBuf joinType = joinTuple.Type().Value(); TSet<std::pair<TStringBuf, TStringBuf>> resultKeys; - if (joinType != TStringBuf("RightOnly") && joinType != TStringBuf("RightSemi")) { + if (joinType != TStringBuf("RightOnly") && joinType != TStringBuf("RightSemi")) { resultKeys.insert(left->Keys.begin(), left->Keys.end()); } - if (joinType != TStringBuf("LeftOnly") && joinType != TStringBuf("LeftSemi")) { + if (joinType != TStringBuf("LeftOnly") && joinType != TStringBuf("LeftSemi")) { resultKeys.insert(right->Keys.begin(), right->Keys.end()); } diff --git a/ydb/library/yql/dq/type_ann/dq_type_ann.cpp b/ydb/library/yql/dq/type_ann/dq_type_ann.cpp index fcbd3bb9ec..f12271f3f6 100644 --- a/ydb/library/yql/dq/type_ann/dq_type_ann.cpp +++ b/ydb/library/yql/dq/type_ann/dq_type_ann.cpp @@ -357,7 +357,7 @@ const TStructExprType* GetDqJoinResultType(const TExprNode::TPtr& input, bool st auto leftStructType = leftInputItemType->Cast<TStructExprType>(); auto leftTableLabel = join.LeftLabel().Maybe<TCoAtom>() ? join.LeftLabel().Cast<TCoAtom>().Value() - : TStringBuf(""); + : TStringBuf(""); auto rightInputItemType = GetSeqItemType(rightInputType); if (!EnsureStructType(join.Pos(), *rightInputItemType, ctx)) { @@ -366,7 +366,7 @@ const TStructExprType* GetDqJoinResultType(const TExprNode::TPtr& input, bool st auto rightStructType = rightInputItemType->Cast<TStructExprType>(); auto rightTableLabel = join.RightLabel().Maybe<TCoAtom>() ? join.RightLabel().Cast<TCoAtom>().Value() - : TStringBuf(""); + : TStringBuf(""); return GetDqJoinResultType<IsMapJoin>(join.Pos(), *leftStructType, leftTableLabel, *rightStructType, rightTableLabel, join.JoinType(), join.JoinKeys(), ctx); diff --git a/ydb/library/yql/minikql/comp_nodes/ut/mkql_combine_ut.cpp b/ydb/library/yql/minikql/comp_nodes/ut/mkql_combine_ut.cpp index 0a147c619d..0df534bc48 100644 --- a/ydb/library/yql/minikql/comp_nodes/ut/mkql_combine_ut.cpp +++ b/ydb/library/yql/minikql/comp_nodes/ut/mkql_combine_ut.cpp @@ -155,8 +155,8 @@ TRuntimeNode MakeStream(TSetup_<LLVM>& setup, ui64 peakStep) { TCallableBuilder callableBuilder(*setup.Env, WithYields ? "TestYieldStream" : "TestStream", pb.NewStreamType( pb.NewStructType({ - {TStringBuf("a"), pb.NewDataType(NUdf::EDataSlot::Uint64)}, - {TStringBuf("b"), pb.NewDataType(NUdf::EDataSlot::String)} + {TStringBuf("a"), pb.NewDataType(NUdf::EDataSlot::Uint64)}, + {TStringBuf("b"), pb.NewDataType(NUdf::EDataSlot::String)} }) ) ); @@ -177,8 +177,8 @@ TRuntimeNode Combine(TProgramBuilder& pb, TRuntimeNode stream, std::function<TRu const auto a = pb.Add(pb.Member(item, "a"), pb.Member(state, "a")); const auto b = pb.Concat(pb.Member(item, "b"), pb.Member(state, "b")); return pb.NewStruct({ - {TStringBuf("a"), a}, - {TStringBuf("b"), b}, + {TStringBuf("a"), a}, + {TStringBuf("b"), b}, }); }; diff --git a/ydb/library/yql/minikql/comp_nodes/ut/mkql_sort_ut.cpp b/ydb/library/yql/minikql/comp_nodes/ut/mkql_sort_ut.cpp index 2457baabc0..311b2169f4 100644 --- a/ydb/library/yql/minikql/comp_nodes/ut/mkql_sort_ut.cpp +++ b/ydb/library/yql/minikql/comp_nodes/ut/mkql_sort_ut.cpp @@ -24,8 +24,8 @@ TRuntimeNode MakeStream(TSetup<LLVM>& setup) { TCallableBuilder callableBuilder(*setup.Env, "TestYieldStream", pgmBuilder.NewStreamType( pgmBuilder.NewStructType({ - {TStringBuf("a"), pgmBuilder.NewDataType(NUdf::EDataSlot::Uint64)}, - {TStringBuf("b"), pgmBuilder.NewDataType(NUdf::EDataSlot::String)} + {TStringBuf("a"), pgmBuilder.NewDataType(NUdf::EDataSlot::Uint64)}, + {TStringBuf("b"), pgmBuilder.NewDataType(NUdf::EDataSlot::String)} }) ) ); diff --git a/ydb/library/yql/minikql/compact_hash.h b/ydb/library/yql/minikql/compact_hash.h index a9586db464..3d47d55d7d 100644 --- a/ydb/library/yql/minikql/compact_hash.h +++ b/ydb/library/yql/minikql/compact_hash.h @@ -528,9 +528,9 @@ public: void PrintStat(IOutputStream& out) const { size_t usedPages = 0; if (std::is_same<TPrimary, TSecondary>::value) { - usedPages = Pools[0].PrintStat(TStringBuf(""), out); + usedPages = Pools[0].PrintStat(TStringBuf(""), out); } else { - usedPages = Pools[0].PrintStat(TStringBuf("Primary: "), out) + Pools[1].PrintStat(TStringBuf("Secondary: "), out); + usedPages = Pools[0].PrintStat(TStringBuf("Primary: "), out) + Pools[1].PrintStat(TStringBuf("Secondary: "), out); } GetPagePool().PrintStat(usedPages, out); } diff --git a/ydb/library/yql/minikql/computation/mkql_computation_node_list_ut.cpp b/ydb/library/yql/minikql/computation/mkql_computation_node_list_ut.cpp index f8a90d60fe..4657052c7b 100644 --- a/ydb/library/yql/minikql/computation/mkql_computation_node_list_ut.cpp +++ b/ydb/library/yql/minikql/computation/mkql_computation_node_list_ut.cpp @@ -7,7 +7,7 @@ namespace NKikimr { namespace NMiniKQL { Y_UNIT_TEST_SUITE(TestListRepresentation) { Y_UNIT_TEST(Test) { - TMemoryUsageInfo memInfo(TStringBuf("test")); + TMemoryUsageInfo memInfo(TStringBuf("test")); TScopedAlloc alloc; using TListType = TListRepresentation<ui32, 256>; TListType list1; diff --git a/ydb/library/yql/minikql/computation/mkql_value_builder.cpp b/ydb/library/yql/minikql/computation/mkql_value_builder.cpp index ad47661715..7509ee8d78 100644 --- a/ydb/library/yql/minikql/computation/mkql_value_builder.cpp +++ b/ydb/library/yql/minikql/computation/mkql_value_builder.cpp @@ -31,7 +31,7 @@ void TDefaultValueBuilder::SetCalleePositionHolder(const NUdf::TSourcePosition*& } void TDefaultValueBuilder::Terminate(const char* message) const { - TStringBuf reason = (message ? TStringBuf(message) : TStringBuf("(unknown)")); + TStringBuf reason = (message ? TStringBuf(message) : TStringBuf("(unknown)")); TString fullMessage = TStringBuilder() << "Terminate was called, reason(" << reason.size() << "): " << reason << Endl; HolderFactory_.CleanupModulesOnTerminate(); diff --git a/ydb/library/yql/minikql/computation/presort_ut.cpp b/ydb/library/yql/minikql/computation/presort_ut.cpp index 4adf957ca1..95069cf78c 100644 --- a/ydb/library/yql/minikql/computation/presort_ut.cpp +++ b/ydb/library/yql/minikql/computation/presort_ut.cpp @@ -9,8 +9,8 @@ #include <util/string/hex.h> -using namespace std::literals::string_view_literals; - +using namespace std::literals::string_view_literals; + namespace NKikimr { namespace NMiniKQL { @@ -337,24 +337,24 @@ Y_UNIT_TEST(Double) { Y_UNIT_TEST(String) { const TVector<std::tuple<TStringBuf, TString, TString>> values = { - {TStringBuf(""), "00", "FF"}, - {"\x00"sv, "1F00000000000000000000000000000001", + {TStringBuf(""), "00", "FF"}, + {"\x00"sv, "1F00000000000000000000000000000001", "E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"}, - {"\x01", "1F01000000000000000000000000000001", + {"\x01", "1F01000000000000000000000000000001", "E0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"}, - {"0", "1F30000000000000000000000000000001", + {"0", "1F30000000000000000000000000000001", "E0CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"}, - {"0123", "1F30313233000000000000000000000004", + {"0123", "1F30313233000000000000000000000004", "E0CFCECDCCFFFFFFFFFFFFFFFFFFFFFFFB"}, - {"0123456789abcde", "1F3031323334353637383961626364650F", + {"0123456789abcde", "1F3031323334353637383961626364650F", "E0CFCECDCCCBCAC9C8C7C69E9D9C9B9AF0"}, - {"a", "1F61000000000000000000000000000001", + {"a", "1F61000000000000000000000000000001", "E09EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"}, - {"a\x00"sv, "1F61000000000000000000000000000002", + {"a\x00"sv, "1F61000000000000000000000000000002", "E09EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD"}, - {"abc", "1F61626300000000000000000000000003", + {"abc", "1F61626300000000000000000000000003", "E09E9D9CFFFFFFFFFFFFFFFFFFFFFFFFFC"}, - {"b", "1F62000000000000000000000000000001", + {"b", "1F62000000000000000000000000000001", "E09DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"}, }; TPresortTest().ValidateEncoding<NUdf::EDataSlot::String>(values); @@ -362,13 +362,13 @@ Y_UNIT_TEST(String) { Y_UNIT_TEST(Uuid) { const TVector<std::tuple<TStringBuf, TString, TString>> values = { - {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv, + {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv, "00000000000000000000000000000000", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"}, - {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"sv, + {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"sv, "00000000000000000000000000000001", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE"}, - {"\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff", + {"\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "00000000000000000000000000000000"}, }; @@ -439,7 +439,7 @@ Y_UNIT_TEST(GenericVoid) { NUdf::TUnboxedValue value = NUdf::TUnboxedValuePod::Void(); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("")); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("")); } Y_UNIT_TEST(GenericBool) { @@ -449,9 +449,9 @@ Y_UNIT_TEST(GenericBool) { NUdf::TUnboxedValue value = NUdf::TUnboxedValuePod(true); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01")); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01")); buf = encoder.Encode(value, true); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\xFE")); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\xFE")); } Y_UNIT_TEST(GenericNumber) { @@ -461,7 +461,7 @@ Y_UNIT_TEST(GenericNumber) { NUdf::TUnboxedValue value = NUdf::TUnboxedValuePod(ui32(1234)); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00\x00\x04\xD2"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00\x00\x04\xD2"sv)); } Y_UNIT_TEST(GenericString) { @@ -471,7 +471,7 @@ Y_UNIT_TEST(GenericString) { NUdf::TUnboxedValue value = MakeString("ALongStringExample"); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x1F" "ALongStringExam\x1Fple\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x1F" "ALongStringExam\x1Fple\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03"sv)); } Y_UNIT_TEST(GenericOptional) { @@ -481,10 +481,10 @@ Y_UNIT_TEST(GenericOptional) { NUdf::TUnboxedValue value = NUdf::TUnboxedValuePod(true); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x01")); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x01")); value = {}; buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00"sv)); } Y_UNIT_TEST(NestedOptional) { @@ -523,17 +523,17 @@ Y_UNIT_TEST(GenericList) { auto value = holderFactory.GetEmptyContainer(); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00"sv)); NUdf::TUnboxedValue* items; value = holderFactory.CreateDirectArrayHolder(1, items); items[0] = NUdf::TUnboxedValuePod(true); buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x01\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x01\x00"sv)); value = holderFactory.CreateDirectArrayHolder(2, items); items[0] = NUdf::TUnboxedValuePod(true); items[1] = NUdf::TUnboxedValuePod(false); buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x01\x01\x00\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x01\x01\x00\x00"sv)); } Y_UNIT_TEST(GenericTuple) { @@ -551,7 +551,7 @@ Y_UNIT_TEST(GenericTuple) { items[1] = NUdf::TUnboxedValuePod(ui32(1234)); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); } Y_UNIT_TEST(GenericStruct) { @@ -569,7 +569,7 @@ Y_UNIT_TEST(GenericStruct) { items[1] = NUdf::TUnboxedValuePod(ui32(1234)); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); } Y_UNIT_TEST(GenericTupleVariant) { @@ -585,10 +585,10 @@ Y_UNIT_TEST(GenericTupleVariant) { TGenericPresortEncoder encoder(type); auto value = holderFactory.CreateVariantHolder(NUdf::TUnboxedValuePod(true), 0); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00\x01"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00\x01"sv)); value = holderFactory.CreateVariantHolder(NUdf::TUnboxedValuePod(ui32(1234)), 1); buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); } Y_UNIT_TEST(GenericStructVariant) { @@ -604,10 +604,10 @@ Y_UNIT_TEST(GenericStructVariant) { TGenericPresortEncoder encoder(type); auto value = holderFactory.CreateVariantHolder(NUdf::TUnboxedValuePod(true), 0); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00\x01"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00\x01"sv)); value = holderFactory.CreateVariantHolder(NUdf::TUnboxedValuePod(ui32(1234)), 1); buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2"sv)); } Y_UNIT_TEST(GenericDict) { @@ -626,18 +626,18 @@ Y_UNIT_TEST(GenericDict) { auto value = holderFactory.GetEmptyContainer(); TGenericPresortEncoder encoder(type); auto buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x00"sv)); value = holderFactory.CreateDirectHashedDictHolder([](TValuesDictHashMap& map) { map.emplace(NUdf::TUnboxedValuePod(ui32(1234)), NUdf::TUnboxedValuePod(true)); }, keyTypes, false, true, nullptr); buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2\x01\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2\x01\x00"sv)); value = holderFactory.CreateDirectHashedDictHolder([](TValuesDictHashMap& map) { map.emplace(NUdf::TUnboxedValuePod(ui32(5678)), NUdf::TUnboxedValuePod(false)); map.emplace(NUdf::TUnboxedValuePod(ui32(1234)), NUdf::TUnboxedValuePod(true)); }, keyTypes, false, true, nullptr); buf = encoder.Encode(value, false); - UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2\x01\x01\x00\x00\x16\x2E\x00\x00"sv)); + UNIT_ASSERT_NO_DIFF(buf, TStringBuf("\x01\x00\x00\x04\xD2\x01\x01\x00\x00\x16\x2E\x00\x00"sv)); } } diff --git a/ydb/library/yql/minikql/mkql_function_registry.cpp b/ydb/library/yql/minikql/mkql_function_registry.cpp index d3545ad138..f51361e391 100644 --- a/ydb/library/yql/minikql/mkql_function_registry.cpp +++ b/ydb/library/yql/minikql/mkql_function_registry.cpp @@ -407,7 +407,7 @@ public: Y_UNUSED(pos); Y_UNUSED(secureParamsProvider); Y_UNUSED(funcInfo); - return TStatus::Error(TStringBuf("Unsupported access to builtins registry")); + return TStatus::Error(TStringBuf("Unsupported access to builtins registry")); } TMaybe<TString> FindUdfPath( diff --git a/ydb/library/yql/minikql/mkql_function_registry.h b/ydb/library/yql/minikql/mkql_function_registry.h index f18152cb24..f787e74ca9 100644 --- a/ydb/library/yql/minikql/mkql_function_registry.h +++ b/ydb/library/yql/minikql/mkql_function_registry.h @@ -142,7 +142,7 @@ inline TStringBuf ModuleName(const TStringBuf& name) { return name; } -const TStringBuf StaticModulePrefix(TStringBuf("<static>::")); +const TStringBuf StaticModulePrefix(TStringBuf("<static>::")); void FillStaticModules(IMutableFunctionRegistry& registry); diff --git a/ydb/library/yql/minikql/mkql_mem_info.h b/ydb/library/yql/minikql/mkql_mem_info.h index 8e880d1db3..8881eb3205 100644 --- a/ydb/library/yql/minikql/mkql_mem_info.h +++ b/ydb/library/yql/minikql/mkql_mem_info.h @@ -144,10 +144,10 @@ public: inline ui64 GetPeak() const { return Peak_; } inline void PrintTo(IOutputStream& out) const { - out << Title_ << TStringBuf(": usage=") << GetUsage() - << TStringBuf(" (allocated=") << GetAllocated() - << TStringBuf(", freed=") << GetFreed() - << TStringBuf(", peak=") << GetPeak() + out << Title_ << TStringBuf(": usage=") << GetUsage() + << TStringBuf(" (allocated=") << GetAllocated() + << TStringBuf(", freed=") << GetFreed() + << TStringBuf(", peak=") << GetPeak() << ')'; } @@ -159,9 +159,9 @@ public: continue; } ++leakCount; - Cerr << TStringBuf("Not freed ") - << it.first << TStringBuf(" size: ") << it.second.Size - << TStringBuf(", location: ") << it.second.Location + Cerr << TStringBuf("Not freed ") + << it.first << TStringBuf(" size: ") << it.second.Size + << TStringBuf(", location: ") << it.second.Location << Endl; } diff --git a/ydb/library/yql/minikql/mkql_node.cpp b/ydb/library/yql/minikql/mkql_node.cpp index 4c6f3e45ad..e1ef0895e3 100644 --- a/ydb/library/yql/minikql/mkql_node.cpp +++ b/ydb/library/yql/minikql/mkql_node.cpp @@ -183,7 +183,7 @@ TStringBuf TType::KindAsStr(EKind kind) { MKQL_TYPE_KINDS(MKQL_SWITCH_ENUM_TYPE_TO_STR) } - return TStringBuf("unknown"); + return TStringBuf("unknown"); } TStringBuf TType::GetKindAsStr() const { diff --git a/ydb/library/yql/minikql/mkql_program_builder.cpp b/ydb/library/yql/minikql/mkql_program_builder.cpp index 47ae6e4c8f..61a8ff9c86 100644 --- a/ydb/library/yql/minikql/mkql_program_builder.cpp +++ b/ydb/library/yql/minikql/mkql_program_builder.cpp @@ -12,8 +12,8 @@ #include <util/string/printf.h> #include <array> -using namespace std::string_view_literals; - +using namespace std::string_view_literals; + namespace NKikimr { namespace NMiniKQL { @@ -4752,7 +4752,7 @@ TRuntimeNode TProgramBuilder::Default(TType* type) { const auto scheme = targetType->GetSchemeType(); const auto value = scheme == NUdf::TDataType<NUdf::TUuid>::Id ? - Env.NewStringValue("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv) : + Env.NewStringValue("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"sv) : scheme == NUdf::TDataType<NUdf::TDyNumber>::Id ? NUdf::TUnboxedValuePod::Embedded("\1") : NUdf::TUnboxedValuePod::Zero(); return TRuntimeNode(TDataLiteral::Create(value, targetType, Env), true); } diff --git a/ydb/library/yql/minikql/mkql_type_ops.cpp b/ydb/library/yql/minikql/mkql_type_ops.cpp index d559bb108c..cc01604e03 100644 --- a/ydb/library/yql/minikql/mkql_type_ops.cpp +++ b/ydb/library/yql/minikql/mkql_type_ops.cpp @@ -46,7 +46,7 @@ struct TTimezones { TTimezones() { NResource::TResources resList; - const TStringBuf prefix = "/cctz/tzdata/"; + const TStringBuf prefix = "/cctz/tzdata/"; NResource::FindMatch(prefix, &resList); const auto allTimezones = NUdf::GetTimezones(); for (ui16 id = 0; id < allTimezones.size(); ++id) { @@ -1581,7 +1581,7 @@ NUdf::TUnboxedValuePod ParseInterval(const std::string_view& buf) { bool IsValidStringValue(NUdf::EDataSlot type, NUdf::TStringRef buf) { switch (type) { case NUdf::EDataSlot::Bool: - return AsciiEqualsIgnoreCase(buf, TStringBuf("true")) || AsciiEqualsIgnoreCase(buf, TStringBuf("false")); + return AsciiEqualsIgnoreCase(buf, TStringBuf("true")) || AsciiEqualsIgnoreCase(buf, TStringBuf("false")); case NUdf::EDataSlot::Int8: return IsValidNumberString<i8>(buf); @@ -1639,10 +1639,10 @@ bool IsValidStringValue(NUdf::EDataSlot type, NUdf::TStringRef buf) { NUdf::TUnboxedValuePod ValueFromString(NUdf::EDataSlot type, NUdf::TStringRef buf) { switch (type) { case NUdf::EDataSlot::Bool: { - if (AsciiEqualsIgnoreCase(buf, TStringBuf("true"))) { + if (AsciiEqualsIgnoreCase(buf, TStringBuf("true"))) { return NUdf::TUnboxedValuePod(true); } - if (AsciiEqualsIgnoreCase(buf, TStringBuf("false"))) { + if (AsciiEqualsIgnoreCase(buf, TStringBuf("false"))) { return NUdf::TUnboxedValuePod(false); } return NUdf::TUnboxedValuePod(); diff --git a/ydb/library/yql/minikql/mkql_type_ops_ut.cpp b/ydb/library/yql/minikql/mkql_type_ops_ut.cpp index 01828a9a52..273b3b5357 100644 --- a/ydb/library/yql/minikql/mkql_type_ops_ut.cpp +++ b/ydb/library/yql/minikql/mkql_type_ops_ut.cpp @@ -71,36 +71,36 @@ Y_UNIT_TEST_SUITE(TMiniKQLTypeOps) { ui16 tzId; ui16 date; - UNIT_ASSERT(DeserializeTzDate(TStringBuilder() << "\x00\xea"sv << "\x00\x01"sv, date, tzId)); + UNIT_ASSERT(DeserializeTzDate(TStringBuilder() << "\x00\xea"sv << "\x00\x01"sv, date, tzId)); UNIT_ASSERT_VALUES_EQUAL(date, 234); UNIT_ASSERT_VALUES_EQUAL(tzId, 1); { TStringStream out; SerializeTzDate(date, tzId, out); - UNIT_ASSERT_VALUES_EQUAL(out.Str(), TStringBuilder() << "\x00\xea"sv << "\x00\x01"sv); + UNIT_ASSERT_VALUES_EQUAL(out.Str(), TStringBuilder() << "\x00\xea"sv << "\x00\x01"sv); } ui32 datetime; - UNIT_ASSERT(DeserializeTzDatetime(TStringBuilder() << "\x00\x00\x02\x37"sv << "\x00\x01"sv, datetime, tzId)); + UNIT_ASSERT(DeserializeTzDatetime(TStringBuilder() << "\x00\x00\x02\x37"sv << "\x00\x01"sv, datetime, tzId)); UNIT_ASSERT_VALUES_EQUAL(datetime, 567); UNIT_ASSERT_VALUES_EQUAL(tzId, 1); { TStringStream out; SerializeTzDatetime(datetime, tzId, out); - UNIT_ASSERT_VALUES_EQUAL(out.Str(), TStringBuilder() << "\x00\x00\x02\x37"sv << "\x00\x01"sv); + UNIT_ASSERT_VALUES_EQUAL(out.Str(), TStringBuilder() << "\x00\x00\x02\x37"sv << "\x00\x01"sv); } ui64 timestamp; - UNIT_ASSERT(DeserializeTzTimestamp(TStringBuilder() << "\x00\x00\x00\x00\x00\x00\x03\x7a"sv << "\x00\x01"sv, timestamp, tzId)); + UNIT_ASSERT(DeserializeTzTimestamp(TStringBuilder() << "\x00\x00\x00\x00\x00\x00\x03\x7a"sv << "\x00\x01"sv, timestamp, tzId)); UNIT_ASSERT_VALUES_EQUAL(timestamp, 890); UNIT_ASSERT_VALUES_EQUAL(tzId, 1); { TStringStream out; SerializeTzTimestamp(timestamp, tzId, out); - UNIT_ASSERT_VALUES_EQUAL(out.Str(), TStringBuilder() << "\x00\x00\x00\x00\x00\x00\x03\x7a"sv << "\x00\x01"sv); + UNIT_ASSERT_VALUES_EQUAL(out.Str(), TStringBuilder() << "\x00\x00\x00\x00\x00\x00\x03\x7a"sv << "\x00\x01"sv); } } } diff --git a/ydb/library/yql/minikql/mkql_utils.h b/ydb/library/yql/minikql/mkql_utils.h index 0c22d2857c..9627ec5f0d 100644 --- a/ydb/library/yql/minikql/mkql_utils.h +++ b/ydb/library/yql/minikql/mkql_utils.h @@ -24,7 +24,7 @@ public: } inline static TStatus Error() { - return TStatus(TString(TStringBuf("Error: "))); + return TStatus(TString(TStringBuf("Error: "))); } template <class T> diff --git a/ydb/library/yql/providers/common/codec/yql_codec_results.h b/ydb/library/yql/providers/common/codec/yql_codec_results.h index e34d2a3a68..3a8a5ffdd7 100644 --- a/ydb/library/yql/providers/common/codec/yql_codec_results.h +++ b/ydb/library/yql/providers/common/codec/yql_codec_results.h @@ -13,7 +13,7 @@ namespace NCommon { // write null as entity class TYsonResultWriter { public: - static constexpr TStringBuf VoidString = "Void"; + static constexpr TStringBuf VoidString = "Void"; public: explicit TYsonResultWriter(NYson::TYsonConsumerBase& writer) diff --git a/ydb/library/yql/providers/common/codec/yql_restricted_yson.cpp b/ydb/library/yql/providers/common/codec/yql_restricted_yson.cpp index 08b4521748..3d5be7c7f8 100644 --- a/ydb/library/yql/providers/common/codec/yql_restricted_yson.cpp +++ b/ydb/library/yql/providers/common/codec/yql_restricted_yson.cpp @@ -24,7 +24,7 @@ public: void OnStringScalar(TStringBuf value) override { Open(); - Type(TStringBuf("string")); + Type(TStringBuf("string")); Buffer.clear(); bool isAscii = true; @@ -55,35 +55,35 @@ public: void OnInt64Scalar(i64 value) override { Open(); - Type(TStringBuf("int64")); + Type(TStringBuf("int64")); Value(ToString(value)); Close(); } void OnUint64Scalar(ui64 value) override { Open(); - Type(TStringBuf("uint64")); + Type(TStringBuf("uint64")); Value(ToString(value)); Close(); } void OnDoubleScalar(double value) override { Open(); - Type(TStringBuf("double")); + Type(TStringBuf("double")); Value(::FloatToString(value)); Close(); } void OnBooleanScalar(bool value) override { Open(); - Type(TStringBuf("boolean")); - Value(value ? TStringBuf("true") : TStringBuf("false")); + Type(TStringBuf("boolean")); + Value(value ? TStringBuf("true") : TStringBuf("false")); Close(); } void OnEntity() override { if (AfterAttributes) { - Writer.OnKeyedItem(TStringBuf("$value")); + Writer.OnKeyedItem(TStringBuf("$value")); Writer.OnEntity(); Writer.OnEndMap(); AfterAttributes = false; @@ -94,7 +94,7 @@ public: void OnBeginList() override { if (AfterAttributes) { - Writer.OnKeyedItem(TStringBuf("$value")); + Writer.OnKeyedItem(TStringBuf("$value")); } Writer.OnBeginList(); @@ -117,7 +117,7 @@ public: void OnBeginMap() override { if (AfterAttributes) { - Writer.OnKeyedItem(TStringBuf("$value")); + Writer.OnKeyedItem(TStringBuf("$value")); } Writer.OnBeginMap(); @@ -144,7 +144,7 @@ public: void OnBeginAttributes() override { Writer.OnBeginMap(); - Writer.OnKeyedItem(TStringBuf("$attributes")); + Writer.OnKeyedItem(TStringBuf("$attributes")); Writer.OnBeginMap(); } @@ -165,12 +165,12 @@ public: } void Type(const TStringBuf& type) { - Writer.OnKeyedItem(TStringBuf("$type")); + Writer.OnKeyedItem(TStringBuf("$type")); Writer.OnUtf8StringScalar(type); } void Value(const TStringBuf& value) { - Writer.OnKeyedItem(TStringBuf("$value")); + Writer.OnKeyedItem(TStringBuf("$value")); Writer.OnUtf8StringScalar(value); } diff --git a/ydb/library/yql/providers/common/comp_nodes/yql_maketype.cpp b/ydb/library/yql/providers/common/comp_nodes/yql_maketype.cpp index fe3d3c626e..1dc9353ecf 100644 --- a/ydb/library/yql/providers/common/comp_nodes/yql_maketype.cpp +++ b/ydb/library/yql/providers/common/comp_nodes/yql_maketype.cpp @@ -278,7 +278,7 @@ public: NUdf::TUnboxedValue flagValue; while (flagsIterator.Next(flagValue)) { auto flagName = TStringBuf(flagValue.AsStringRef()); - if (flagName == TStringBuf("AutoMap")) { + if (flagName == TStringBuf("AutoMap")) { info.Flags |= NUdf::ICallablePayload::TArgumentFlags::AutoMap; } else { UdfTerminate((TStringBuilder() << Pos_ << ": Unknown flag: " << flagName << ", known flags: AutoMap.").data()); @@ -293,7 +293,7 @@ public: auto optCountValue = Args_.size() > 2 ? Args_[2]->GetValue(ctx) : NUdf::TUnboxedValue(); auto payloadValue = Args_.size() > 3 ? Args_[3]->GetValue(ctx) : NUdf::TUnboxedValue(); auto optCount = optCountValue ? optCountValue.template Get<ui32>() : 0; - auto payload = payloadValue ? TStringBuf(payloadValue.AsStringRef()) : TStringBuf(""); + auto payload = payloadValue ? TStringBuf(payloadValue.AsStringRef()) : TStringBuf(""); auto callableType = exprCtxPtr->template MakeType<NYql::TCallableExprType>(resultType, args, optCount, payload); if (!callableType->Validate(Pos_, *exprCtxPtr)) { UdfTerminate(exprCtxPtr->IssueManager.GetIssues().ToString().data()); diff --git a/ydb/library/yql/providers/common/comp_nodes/yql_parsetypehandle.cpp b/ydb/library/yql/providers/common/comp_nodes/yql_parsetypehandle.cpp index 8919e250a1..dafcbe6196 100644 --- a/ydb/library/yql/providers/common/comp_nodes/yql_parsetypehandle.cpp +++ b/ydb/library/yql/providers/common/comp_nodes/yql_parsetypehandle.cpp @@ -35,7 +35,7 @@ public: auto exprCtxPtr = GetExprContextPtr(ctx, ExprCtxMutableIndex_); auto astRoot = NYql::TAstNode::NewList({}, pool, NYql::TAstNode::NewList({}, pool, - NYql::TAstNode::NewLiteralAtom({}, TStringBuf("return"), pool), parsedType)); + NYql::TAstNode::NewLiteralAtom({}, TStringBuf("return"), pool), parsedType)); NYql::TExprNode::TPtr exprRoot; if (!CompileExpr(*astRoot, exprRoot, *exprCtxPtr, nullptr)) { UdfTerminate(exprCtxPtr->IssueManager.GetIssues().ToString().data()); diff --git a/ydb/library/yql/providers/common/comp_nodes/yql_splittype.cpp b/ydb/library/yql/providers/common/comp_nodes/yql_splittype.cpp index 84415beae0..20714b5d97 100644 --- a/ydb/library/yql/providers/common/comp_nodes/yql_splittype.cpp +++ b/ydb/library/yql/providers/common/comp_nodes/yql_splittype.cpp @@ -167,7 +167,7 @@ public: if (flags & NUdf::ICallablePayload::TArgumentFlags::AutoMap) { NUdf::TUnboxedValue* inplaceFlags = nullptr; flagsList = ctx.HolderFactory.CreateDirectArrayHolder(1, inplaceFlags); - inplaceFlags[0] = MakeString(TStringBuf("AutoMap")); + inplaceFlags[0] = MakeString(TStringBuf("AutoMap")); } inplaceArg[0] = flagsList; // Flags diff --git a/ydb/library/yql/providers/common/config/yql_configuration_transformer.cpp b/ydb/library/yql/providers/common/config/yql_configuration_transformer.cpp index 9fbd44acb3..2c33d79c02 100644 --- a/ydb/library/yql/providers/common/config/yql_configuration_transformer.cpp +++ b/ydb/library/yql/providers/common/config/yql_configuration_transformer.cpp @@ -63,7 +63,7 @@ IGraphTransformer::TStatus TProviderConfigurationTransformer::DoTransform(TExprN } auto atom = node->Child(2)->Content(); - if (atom == TStringBuf("Attr")) { + if (atom == TStringBuf("Attr")) { if (!EnsureMinArgsCount(*node, 4, ctx)) { return nullptr; } @@ -99,7 +99,7 @@ IGraphTransformer::TStatus TProviderConfigurationTransformer::DoTransform(TExprN if (!HandleAttr(node->Child(3)->Pos(), clusterName, name, value, ctx)) { return nullptr; } - } else if (atom == TStringBuf("Auth")) { + } else if (atom == TStringBuf("Auth")) { if (!EnsureArgsCount(*node, 4, ctx)) { return nullptr; } diff --git a/ydb/library/yql/providers/common/config/yql_dispatch.h b/ydb/library/yql/providers/common/config/yql_dispatch.h index 7389cbf082..5438e8c7db 100644 --- a/ydb/library/yql/providers/common/config/yql_dispatch.h +++ b/ydb/library/yql/providers/common/config/yql_dispatch.h @@ -206,7 +206,7 @@ public: THashSet<TType> allowed(container.cbegin(), container.cend()); Validators_.push_back([allowed = std::move(allowed)](const TString&, TType value) { if (!allowed.has(value)) { - throw yexception() << "Value " << value << " is not in set of allowed values: " << JoinSeq(TStringBuf(","), allowed); + throw yexception() << "Value " << value << " is not in set of allowed values: " << JoinSeq(TStringBuf(","), allowed); } }); return *this; @@ -216,7 +216,7 @@ public: THashSet<TType> allowed(list); Validators_.push_back([allowed = std::move(allowed)](const TString&, TType value) { if (!allowed.contains(value)) { - throw yexception() << "Value " << value << " is not in set of allowed values: " << JoinSeq(TStringBuf(","), allowed); + throw yexception() << "Value " << value << " is not in set of allowed values: " << JoinSeq(TStringBuf(","), allowed); } }); return *this; diff --git a/ydb/library/yql/providers/common/provider/yql_provider.cpp b/ydb/library/yql/providers/common/provider/yql_provider.cpp index aa782ee93f..50d863fe15 100644 --- a/ydb/library/yql/providers/common/provider/yql_provider.cpp +++ b/ydb/library/yql/providers/common/provider/yql_provider.cpp @@ -492,8 +492,8 @@ bool FillUsedFilesImpl( } } - if (moduleName == TStringBuf("Geo")) { - const auto geobase = TUserDataKey::File(TStringBuf("/home/geodata6.bin")); + if (moduleName == TStringBuf("Geo")) { + const auto geobase = TUserDataKey::File(TStringBuf("/home/geodata6.bin")); if (const auto block = types.UserDataStorage->FindUserDataBlock(geobase)) { files.emplace(geobase, *block).first->second.Usage.Set(EUserDataBlockUsage::Path); } else { diff --git a/ydb/library/yql/providers/config/yql_config_provider.cpp b/ydb/library/yql/providers/config/yql_config_provider.cpp index 6952e96cf0..cb3215e12e 100644 --- a/ydb/library/yql/providers/config/yql_config_provider.cpp +++ b/ydb/library/yql/providers/config/yql_config_provider.cpp @@ -551,7 +551,7 @@ namespace { Types.Diagnostics = true; } - else if (name == TStringBuf("Warning")) { + else if (name == TStringBuf("Warning")) { if (!SetWarningRule(pos, args, ctx)) { return false; } diff --git a/ydb/library/yql/providers/config/yql_config_provider.h b/ydb/library/yql/providers/config/yql_config_provider.h index ea1f47508a..7bb0e300c3 100644 --- a/ydb/library/yql/providers/config/yql_config_provider.h +++ b/ydb/library/yql/providers/config/yql_config_provider.h @@ -8,7 +8,7 @@ namespace NYql { class TGatewaysConfig; -const TStringBuf ConfReadName = "ConfRead!"; +const TStringBuf ConfReadName = "ConfRead!"; using TAllowSettingPolicy = std::function<bool(TStringBuf settingName)>; diff --git a/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp b/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp index 8759f44221..02ecca6397 100644 --- a/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp +++ b/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp @@ -226,8 +226,8 @@ public: , DqTypeAnnotationTransformer( CreateTypeAnnotationTransformer(NDq::CreateDqTypeAnnotationTransformer(*State->TypeCtx), *State->TypeCtx)) { - AddHandler({TStringBuf("Result")}, RequireNone(), Hndl(&TInMemoryExecTransformer::HandleResult)); - AddHandler({TStringBuf("Pull")}, RequireNone(), Hndl(&TInMemoryExecTransformer::HandlePull)); + AddHandler({TStringBuf("Result")}, RequireNone(), Hndl(&TInMemoryExecTransformer::HandleResult)); + AddHandler({TStringBuf("Pull")}, RequireNone(), Hndl(&TInMemoryExecTransformer::HandlePull)); AddHandler({TDqCnResult::CallableName()}, RequireNone(), Pass()); AddHandler({TDqQuery::CallableName()}, RequireFirst(), Pass()); } @@ -333,7 +333,7 @@ private: if (!callable.HasResult()) { const auto& callableType = callable.GetType(); const auto& name = callableType->GetNameStr(); - if (name == TStringBuf("FolderPath")) + if (name == TStringBuf("FolderPath")) { const TString folderName(AS_VALUE(TDataLiteral, callable.GetInput(0))->AsValue().AsStringRef()); auto blocks = TUserDataStorage::FindUserDataFolder(files, folderName); @@ -368,7 +368,7 @@ private: if (result.GetNode() != node) { callable.SetResult(result, typeEnv); } - } else if (name == TStringBuf("FileContent") || name == TStringBuf("FilePath")) { + } else if (name == TStringBuf("FileContent") || name == TStringBuf("FilePath")) { const TString fileName(AS_VALUE(TDataLiteral, callable.GetInput(0))->AsValue().AsStringRef()); auto block = TUserDataStorage::FindUserDataBlock(files, fileName); @@ -382,14 +382,14 @@ private: switch (block->Type) { case EUserDataType::URL: case EUserDataType::PATH: { - TString content = (name == TStringBuf("FilePath")) + TString content = (name == TStringBuf("FilePath")) ? fullFileName : TFileInput(block->FrozenFile->GetPath()).ReadAll(); result = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::String>(content); break; } case EUserDataType::RAW_INLINE_DATA: { - TString content = (name == TStringBuf("FilePath")) + TString content = (name == TStringBuf("FilePath")) ? fullFileName : block->Data; result = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::String>(content); @@ -402,7 +402,7 @@ private: if (result.GetNode() != node) { callable.SetResult(result, typeEnv); } - if (name == TStringBuf("FilePath")) { + if (name == TStringBuf("FilePath")) { // filePath, fileName, md5 auto f = IDqGateway::TFileResource(); f.SetLocalPath(filePath); @@ -412,7 +412,7 @@ private: f.SetSize(block->FrozenFile->GetSize()); uploadList->emplace(f); } - } else if (name == TStringBuf("Udf") || name == TStringBuf("ScriptUdf")) { + } else if (name == TStringBuf("Udf") || name == TStringBuf("ScriptUdf")) { const TString udfName(AS_VALUE(TDataLiteral, callable.GetInput(0))->AsValue().AsStringRef()); const auto moduleName = ModuleName(udfName); @@ -435,7 +435,7 @@ private: uploadList->emplace(f); } - if (moduleName == TStringBuf("Geo")) { + if (moduleName == TStringBuf("Geo")) { TString fileName = "/home/geodata6.bin"; auto block = TUserDataStorage::FindUserDataBlock(files, fileName); MKQL_ENSURE(block, "File not found: " << fileName); @@ -536,14 +536,14 @@ private: const auto& callableType = callable.GetType(); const auto& name = callableType->GetNameStr(); - if (name == TStringBuf("Udf") || name == TStringBuf("ScriptUdf")) { + if (name == TStringBuf("Udf") || name == TStringBuf("ScriptUdf")) { const TString udfName(AS_VALUE(TDataLiteral, callable.GetInput(0))->AsValue().AsStringRef()); const auto moduleName = ModuleName(udfName); *untrustedUdfFlag = *untrustedUdfFlag || - callable.GetType()->GetName() == TStringBuf("ScriptUdf") || + callable.GetType()->GetName() == TStringBuf("ScriptUdf") || !State->FunctionRegistry->IsLoadedUdfModule(moduleName) || - moduleName == TStringBuf("Geo"); + moduleName == TStringBuf("Geo"); } } } diff --git a/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink.cpp b/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink.cpp index b09fd381a0..411ecf362b 100644 --- a/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink.cpp +++ b/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink.cpp @@ -98,17 +98,17 @@ public: auto write = maybeWrite.Cast(); auto& key = write.Arg(2).Ref(); - if (!key.IsCallable(TStringBuf("Key"))) { - ctx.AddError(TIssue(ctx.GetPosition(key.Pos()), TStringBuf("Expected key"))); + if (!key.IsCallable(TStringBuf("Key"))) { + ctx.AddError(TIssue(ctx.GetPosition(key.Pos()), TStringBuf("Expected key"))); return {}; } if (key.ChildrenSize() < 1) { - ctx.AddError(TIssue(ctx.GetPosition(key.Pos()), TStringBuf("Key must have at least one component"))); + ctx.AddError(TIssue(ctx.GetPosition(key.Pos()), TStringBuf("Key must have at least one component"))); return {}; } auto tagName = key.Child(0)->Child(0)->Content(); - if (tagName != TStringBuf("table")) { + if (tagName != TStringBuf("table")) { ctx.AddError(TIssue(ctx.GetPosition(key.Child(0)->Pos()), TStringBuilder() << "Unexpected tag: " << tagName)); return {}; diff --git a/ydb/library/yql/public/issue/yql_issue.cpp b/ydb/library/yql/public/issue/yql_issue.cpp index 3b89156874..c634047a18 100644 --- a/ydb/library/yql/public/issue/yql_issue.cpp +++ b/ydb/library/yql/public/issue/yql_issue.cpp @@ -224,7 +224,7 @@ TIssue ExceptionToIssue(const std::exception& e, const TPosition& pos) { return issue; } -static constexpr TStringBuf TerminationMessageMarker = "Terminate was called, reason("; +static constexpr TStringBuf TerminationMessageMarker = "Terminate was called, reason("; TMaybe<TPosition> TryParseTerminationMessage(TStringBuf& message) { size_t len = 0; diff --git a/ydb/library/yql/public/issue/yql_issue_ut.cpp b/ydb/library/yql/public/issue/yql_issue_ut.cpp index 87b417da39..a9bf6a11bc 100644 --- a/ydb/library/yql/public/issue/yql_issue_ut.cpp +++ b/ydb/library/yql/public/issue/yql_issue_ut.cpp @@ -83,10 +83,10 @@ Y_UNIT_TEST_SUITE(TextWalkerTest) { pos.Row = 1; TTextWalker walker(pos); - walker.Advance(TStringBuf("a\r\taa")); + walker.Advance(TStringBuf("a\r\taa")); UNIT_ASSERT_VALUES_EQUAL(pos, TPosition(5, 1)); - walker.Advance(TStringBuf("\na")); + walker.Advance(TStringBuf("\na")); UNIT_ASSERT_VALUES_EQUAL(pos, TPosition(1, 2)); } @@ -95,11 +95,11 @@ Y_UNIT_TEST_SUITE(TextWalkerTest) { pos.Row = 1; TTextWalker walker(pos); - walker.Advance(TStringBuf("a\raa\r")); + walker.Advance(TStringBuf("a\raa\r")); UNIT_ASSERT_VALUES_EQUAL(pos, TPosition(4, 1)); walker.Advance('\n'); UNIT_ASSERT_VALUES_EQUAL(pos, TPosition(4, 1)); - walker.Advance(TStringBuf("\r\r\ra")); + walker.Advance(TStringBuf("\r\r\ra")); UNIT_ASSERT_VALUES_EQUAL(pos, TPosition(4, 2)); walker.Advance('\r'); UNIT_ASSERT_VALUES_EQUAL(pos, TPosition(4, 2)); diff --git a/ydb/library/yql/public/udf/udf_data_type.cpp b/ydb/library/yql/public/udf/udf_data_type.cpp index e9ac59c3b2..ad30989890 100644 --- a/ydb/library/yql/public/udf/udf_data_type.cpp +++ b/ydb/library/yql/public/udf/udf_data_type.cpp @@ -79,12 +79,12 @@ TMaybe<TCastResultOptions> GetCastResult(EDataSlot source, EDataSlot target) { case xId: return EDataSlot::xName; #define UDF_TYPE_PARSE(xName, xUnused1, xUnused2, xUnused3, xUnused4, xUnused5) \ - if (TStringBuf(#xName) == str) { \ + if (TStringBuf(#xName) == str) { \ return EDataSlot::xName; \ } #define UDF_TYPE_INFO(xName, xId, xType, xFeatures, xLayoutType, xParamsCount) \ - { TStringBuf(#xName), xId, static_cast<EDataTypeFeatures>(xFeatures), \ + { TStringBuf(#xName), xId, static_cast<EDataTypeFeatures>(xFeatures), \ TPlainDataType<xType>::Result || TTzDataType<xType>::Result ? sizeof(xLayoutType) : 0, xParamsCount, GetDecimalWidth(static_cast<EDataTypeFeatures>(xFeatures), sizeof(xLayoutType)) }, TMaybe<EDataSlot> FindDataSlot(TDataTypeId id) { diff --git a/ydb/library/yql/public/udf/udf_type_builder.h b/ydb/library/yql/public/udf/udf_type_builder.h index 8bfc73a449..00ba1b26f8 100644 --- a/ydb/library/yql/public/udf/udf_type_builder.h +++ b/ydb/library/yql/public/udf/udf_type_builder.h @@ -436,7 +436,7 @@ struct TSourcePosition { UDF_ASSERT_TYPE_SIZE(TSourcePosition, 24); inline IOutputStream& operator<<(IOutputStream& os, const TSourcePosition& pos) { - os << (pos.File_.Size() ? TStringBuf(pos.File_) : TStringBuf("<main>")) << ':' << pos.Row_ << ':' << pos.Column_ << ':'; + os << (pos.File_.Size() ? TStringBuf(pos.File_) : TStringBuf("<main>")) << ':' << pos.Row_ << ':' << pos.Column_ << ':'; return os; } diff --git a/ydb/library/yql/public/udf/udf_validate.cpp b/ydb/library/yql/public/udf/udf_validate.cpp index be61b79cf2..c748f1d6b4 100644 --- a/ydb/library/yql/public/udf/udf_validate.cpp +++ b/ydb/library/yql/public/udf/udf_validate.cpp @@ -21,7 +21,7 @@ TStringBuf ValidateModeAsStr(EValidateMode validateMode) { UDF_VALIDATE_MODE(SWITCH_ENUM_TYPE_TO_STR) } - return TStringBuf("unknown"); + return TStringBuf("unknown"); } EValidateMode ValidateModeByStr(const TString& validateModeStr) { @@ -39,7 +39,7 @@ TStringBuf ValidatePolicyAsStr(EValidatePolicy validatePolicy) { UDF_VALIDATE_POLICY(SWITCH_ENUM_TYPE_TO_STR) } - return TStringBuf("unknown"); + return TStringBuf("unknown"); } EValidatePolicy ValidatePolicyByStr(const TString& validatePolicyStr) { diff --git a/ydb/library/yql/sql/v0/builtin.cpp b/ydb/library/yql/sql/v0/builtin.cpp index a0945f9d05..b845713b5c 100644 --- a/ydb/library/yql/sql/v0/builtin.cpp +++ b/ydb/library/yql/sql/v0/builtin.cpp @@ -1477,7 +1477,7 @@ public: {} bool DoInit(TContext& ctx, ISource* src) override { - const bool isPython = ModuleName.find(TStringBuf("Python")) != TString::npos; + const bool isPython = ModuleName.find(TStringBuf("Python")) != TString::npos; if (!isPython) { if (Args.size() != 2) { ctx.Error(Pos) << ModuleName << " script declaration requires exactly two parameters"; diff --git a/ydb/library/yql/sql/v0/query.cpp b/ydb/library/yql/sql/v0/query.cpp index 7752b28b01..f988e2900d 100644 --- a/ydb/library/yql/sql/v0/query.cpp +++ b/ydb/library/yql/sql/v0/query.cpp @@ -1093,21 +1093,21 @@ public: Node = Y(); Node = L(Node, AstNode(TString(ConfigureName))); - Node = L(Node, AstNode(TString(TStringBuf("world")))); + Node = L(Node, AstNode(TString(TStringBuf("world")))); Node = L(Node, datasource); - if (Name == TStringBuf("flags")) { + if (Name == TStringBuf("flags")) { for (ui32 i = 0; i < Values.size(); ++i) { Node = L(Node, Values[i].Build()); } } - else if (Name == TStringBuf("AddFileByUrl") || Name == TStringBuf("AddFolderByUrl") || Name == TStringBuf("ImportUdfs")) { + else if (Name == TStringBuf("AddFileByUrl") || Name == TStringBuf("AddFolderByUrl") || Name == TStringBuf("ImportUdfs")) { Node = L(Node, BuildQuotedAtom(Pos, Name)); for (ui32 i = 0; i < Values.size(); ++i) { Node = L(Node, Values[i].Build()); } } - else if (Name == TStringBuf("auth")) { + else if (Name == TStringBuf("auth")) { Node = L(Node, BuildQuotedAtom(Pos, "Auth")); Node = L(Node, Values.empty() ? BuildQuotedAtom(Pos, TString()) : Values.front().Build()); } diff --git a/ydb/library/yql/sql/v1/builtin.cpp b/ydb/library/yql/sql/v1/builtin.cpp index 43ef1243f1..0198ce8fe9 100644 --- a/ydb/library/yql/sql/v1/builtin.cpp +++ b/ydb/library/yql/sql/v1/builtin.cpp @@ -2122,7 +2122,7 @@ public: {} bool DoInit(TContext& ctx, ISource* src) override { - const bool isPython = ModuleName.find(TStringBuf("Python")) != TString::npos; + const bool isPython = ModuleName.find(TStringBuf("Python")) != TString::npos; if (!isPython) { if (Args.size() != 2) { ctx.Error(Pos) << ModuleName << " script declaration requires exactly two parameters"; diff --git a/ydb/library/yql/sql/v1/query.cpp b/ydb/library/yql/sql/v1/query.cpp index 725356b9f5..6413c4bd94 100644 --- a/ydb/library/yql/sql/v1/query.cpp +++ b/ydb/library/yql/sql/v1/query.cpp @@ -1808,21 +1808,21 @@ public: Node = Y(); Node = L(Node, AstNode(TString(ConfigureName))); - Node = L(Node, AstNode(TString(TStringBuf("world")))); + Node = L(Node, AstNode(TString(TStringBuf("world")))); Node = L(Node, datasource); - if (Name == TStringBuf("flags")) { + if (Name == TStringBuf("flags")) { for (ui32 i = 0; i < Values.size(); ++i) { Node = L(Node, Values[i].Build()); } } - else if (Name == TStringBuf("AddFileByUrl") || Name == TStringBuf("AddFolderByUrl") || Name == TStringBuf("ImportUdfs") || Name == TStringBuf("SetPackageVersion")) { + else if (Name == TStringBuf("AddFileByUrl") || Name == TStringBuf("AddFolderByUrl") || Name == TStringBuf("ImportUdfs") || Name == TStringBuf("SetPackageVersion")) { Node = L(Node, BuildQuotedAtom(Pos, Name)); for (ui32 i = 0; i < Values.size(); ++i) { Node = L(Node, Values[i].Build()); } } - else if (Name == TStringBuf("auth")) { + else if (Name == TStringBuf("auth")) { Node = L(Node, BuildQuotedAtom(Pos, "Auth")); Node = L(Node, Values.empty() ? BuildQuotedAtom(Pos, TString()) : Values.front().Build()); } diff --git a/ydb/library/yql/utils/fetch/fetch.cpp b/ydb/library/yql/utils/fetch/fetch.cpp index 100c88c385..6636483dcc 100644 --- a/ydb/library/yql/utils/fetch/fetch.cpp +++ b/ydb/library/yql/utils/fetch/fetch.cpp @@ -32,7 +32,7 @@ public: ui16 port = 80; bool https = false; - if (url.Get(THttpURL::FieldScheme) == TStringBuf("https")) { + if (url.Get(THttpURL::FieldScheme) == TStringBuf("https")) { port = 443; https = true; } @@ -44,7 +44,7 @@ public: TString req; { TStringOutput rqs(req); - TStringBuf userAgent = "User-Agent: Mozilla/5.0 (compatible; YQL/1.0)"; + TStringBuf userAgent = "User-Agent: Mozilla/5.0 (compatible; YQL/1.0)"; IOutputStream::TPart request[] = { IOutputStream::TPart("GET ", 4), @@ -91,7 +91,7 @@ public: THttpURL GetRedirectURL(const THttpURL& baseUrl) override { for (auto i = HttpInput->Headers().Begin(); i != HttpInput->Headers().End(); ++i) { - if (0 == TCiString::compare(i->Name(), TStringBuf("location"))) { + if (0 == TCiString::compare(i->Name(), TStringBuf("location"))) { THttpURL target = ParseURL(i->Value(), THttpURL::FeaturesAll | NUri::TFeature::FeatureConvertHostIDN); if (!target.IsValidAbs()) { target.Merge(baseUrl); diff --git a/ydb/library/yql/utils/log/context.cpp b/ydb/library/yql/utils/log/context.cpp index b591c42a77..91a884aa82 100644 --- a/ydb/library/yql/utils/log/context.cpp +++ b/ydb/library/yql/utils/log/context.cpp @@ -46,7 +46,7 @@ void OutputLogCtx(IOutputStream* out, bool withBraces) { } if (withBraces) { - (*out) << TStringBuf("} "); + (*out) << TStringBuf("} "); } } } @@ -75,7 +75,7 @@ TAutoPtr<TLogElement> TContextPreprocessor::Preprocess( void TYqlLogContextLocation::SetThrowedLogContextPath() const { TStringStream ss; - ss << Location_ << TStringBuf(": "); + ss << Location_ << TStringBuf(": "); OutputLogCtx(&ss, true); TThrowedLogContext* tlc = FastTlsSingleton<TThrowedLogContext>(); tlc->LocationWithLogContext = ss.Str(); diff --git a/ydb/library/yql/utils/log/log.cpp b/ydb/library/yql/utils/log/log.cpp index b62bfeb907..f8834a83b3 100644 --- a/ydb/library/yql/utils/log/log.cpp +++ b/ydb/library/yql/utils/log/log.cpp @@ -146,16 +146,16 @@ void TYqlLog::WriteLogPrefix(IOutputStream* out, EComponent component, ELevel le WriteLocalTime(out); *out << ' ' << ELevelHelpers::ToString(level) << ' ' - << ProcName_ << TStringBuf("(pid=") << ProcId_ - << TStringBuf(", tid=") + << ProcName_ << TStringBuf("(pid=") << ProcId_ + << TStringBuf(", tid=") #ifdef _unix_ << Hex(SystemCurrentThreadIdImpl()) #else << SystemCurrentThreadIdImpl() #endif - << TStringBuf(") [") << EComponentHelpers::ToString(component) - << TStringBuf("] ") - << file.RAfter(LOCSLASH_C) << ':' << line << TStringBuf(": "); + << TStringBuf(") [") << EComponentHelpers::ToString(component) + << TStringBuf("] ") + << file.RAfter(LOCSLASH_C) << ':' << line << TStringBuf(": "); } void TYqlLog::SetMaxLogLimit(ui64 limit) { @@ -174,15 +174,15 @@ void InitLogger(const TString& logType, bool startAsDaemon) { levels.fill(ELevel::INFO); if (startAsDaemon && ( - TStringBuf("console") == logType || - TStringBuf("cout") == logType || - TStringBuf("cerr") == logType)) + TStringBuf("console") == logType || + TStringBuf("cout") == logType || + TStringBuf("cerr") == logType)) { TLoggerOperator<TYqlLog>::Set(new TYqlLog("null", levels)); return; } - if (TStringBuf("syslog") == logType) { + if (TStringBuf("syslog") == logType) { auto backend = MakeHolder<TSysLogBackend>( GetProgramName().data(), TSysLogBackend::TSYSLOG_LOCAL1); auto& logger = TLoggerOperator<TYqlLog>::Log(); diff --git a/ydb/library/yql/utils/log/log_component.h b/ydb/library/yql/utils/log/log_component.h index d7a1e10ca1..a56dd0b5b5 100644 --- a/ydb/library/yql/utils/log/log_component.h +++ b/ydb/library/yql/utils/log/log_component.h @@ -50,26 +50,26 @@ struct EComponentHelpers { static TStringBuf ToString(EComponent component) { switch (component) { - case EComponent::Default: return TStringBuf("default"); - case EComponent::Core: return TStringBuf("core"); - case EComponent::CoreEval: return TStringBuf("core eval"); - case EComponent::CorePeepHole: return TStringBuf("core peephole"); - case EComponent::CoreExecution: return TStringBuf("core exec"); - case EComponent::Sql: return TStringBuf("sql"); - case EComponent::ProviderCommon: return TStringBuf("common provider"); - case EComponent::ProviderConfig: return TStringBuf("CONFIG"); - case EComponent::ProviderResult: return TStringBuf("RESULT"); - case EComponent::ProviderYt: return TStringBuf("YT"); - case EComponent::ProviderKikimr: return TStringBuf("KIKIMR"); - case EComponent::ProviderKqp: return TStringBuf("KQP"); - case EComponent::ProviderRtmr: return TStringBuf("RTMR"); - case EComponent::Performance: return TStringBuf("perf"); - case EComponent::Net: return TStringBuf("net"); - case EComponent::ProviderStat: return TStringBuf("STATFACE"); - case EComponent::ProviderSolomon: return TStringBuf("SOLOMON"); - case EComponent::ProviderDq: return TStringBuf("DQ"); - case EComponent::ProviderClickHouse: return TStringBuf("CLICKHOUSE"); - case EComponent::ProviderYdb: return TStringBuf("YDB"); + case EComponent::Default: return TStringBuf("default"); + case EComponent::Core: return TStringBuf("core"); + case EComponent::CoreEval: return TStringBuf("core eval"); + case EComponent::CorePeepHole: return TStringBuf("core peephole"); + case EComponent::CoreExecution: return TStringBuf("core exec"); + case EComponent::Sql: return TStringBuf("sql"); + case EComponent::ProviderCommon: return TStringBuf("common provider"); + case EComponent::ProviderConfig: return TStringBuf("CONFIG"); + case EComponent::ProviderResult: return TStringBuf("RESULT"); + case EComponent::ProviderYt: return TStringBuf("YT"); + case EComponent::ProviderKikimr: return TStringBuf("KIKIMR"); + case EComponent::ProviderKqp: return TStringBuf("KQP"); + case EComponent::ProviderRtmr: return TStringBuf("RTMR"); + case EComponent::Performance: return TStringBuf("perf"); + case EComponent::Net: return TStringBuf("net"); + case EComponent::ProviderStat: return TStringBuf("STATFACE"); + case EComponent::ProviderSolomon: return TStringBuf("SOLOMON"); + case EComponent::ProviderDq: return TStringBuf("DQ"); + case EComponent::ProviderClickHouse: return TStringBuf("CLICKHOUSE"); + case EComponent::ProviderYdb: return TStringBuf("YDB"); case EComponent::ProviderPq: return TStringBuf("PQ"); case EComponent::ProviderS3: return TStringBuf("S3"); case EComponent::CoreDq: return TStringBuf("core dq"); @@ -80,26 +80,26 @@ struct EComponentHelpers { } static EComponent FromString(TStringBuf str) { - if (str == TStringBuf("default")) return EComponent::Default; - if (str == TStringBuf("core")) return EComponent::Core; - if (str == TStringBuf("core eval")) return EComponent::CoreEval; - if (str == TStringBuf("core peephole")) return EComponent::CorePeepHole; - if (str == TStringBuf("core exec")) return EComponent::CoreExecution; - if (str == TStringBuf("sql")) return EComponent::Sql; - if (str == TStringBuf("common provider")) return EComponent::ProviderCommon; - if (str == TStringBuf("CONFIG")) return EComponent::ProviderConfig; - if (str == TStringBuf("RESULT")) return EComponent::ProviderResult; - if (str == TStringBuf("YT")) return EComponent::ProviderYt; - if (str == TStringBuf("KIKIMR")) return EComponent::ProviderKikimr; - if (str == TStringBuf("KQP")) return EComponent::ProviderKqp; - if (str == TStringBuf("RTMR")) return EComponent::ProviderRtmr; - if (str == TStringBuf("perf")) return EComponent::Performance; - if (str == TStringBuf("net")) return EComponent::Net; - if (str == TStringBuf("STATFACE")) return EComponent::ProviderStat; - if (str == TStringBuf("SOLOMON")) return EComponent::ProviderSolomon; - if (str == TStringBuf("DQ")) return EComponent::ProviderDq; - if (str == TStringBuf("CLICKHOUSE")) return EComponent::ProviderClickHouse; - if (str == TStringBuf("YDB")) return EComponent::ProviderYdb; + if (str == TStringBuf("default")) return EComponent::Default; + if (str == TStringBuf("core")) return EComponent::Core; + if (str == TStringBuf("core eval")) return EComponent::CoreEval; + if (str == TStringBuf("core peephole")) return EComponent::CorePeepHole; + if (str == TStringBuf("core exec")) return EComponent::CoreExecution; + if (str == TStringBuf("sql")) return EComponent::Sql; + if (str == TStringBuf("common provider")) return EComponent::ProviderCommon; + if (str == TStringBuf("CONFIG")) return EComponent::ProviderConfig; + if (str == TStringBuf("RESULT")) return EComponent::ProviderResult; + if (str == TStringBuf("YT")) return EComponent::ProviderYt; + if (str == TStringBuf("KIKIMR")) return EComponent::ProviderKikimr; + if (str == TStringBuf("KQP")) return EComponent::ProviderKqp; + if (str == TStringBuf("RTMR")) return EComponent::ProviderRtmr; + if (str == TStringBuf("perf")) return EComponent::Performance; + if (str == TStringBuf("net")) return EComponent::Net; + if (str == TStringBuf("STATFACE")) return EComponent::ProviderStat; + if (str == TStringBuf("SOLOMON")) return EComponent::ProviderSolomon; + if (str == TStringBuf("DQ")) return EComponent::ProviderDq; + if (str == TStringBuf("CLICKHOUSE")) return EComponent::ProviderClickHouse; + if (str == TStringBuf("YDB")) return EComponent::ProviderYdb; if (str == TStringBuf("PQ")) return EComponent::ProviderPq; if (str == TStringBuf("S3")) return EComponent::ProviderS3; if (str == TStringBuf("core dq")) return EComponent::CoreDq; diff --git a/ydb/library/yql/utils/log/log_level.h b/ydb/library/yql/utils/log/log_level.h index ccb12e4690..b558fe14d1 100644 --- a/ydb/library/yql/utils/log/log_level.h +++ b/ydb/library/yql/utils/log/log_level.h @@ -59,26 +59,26 @@ struct ELevelHelpers { static TStringBuf ToString(ELevel level) { // aligned 5-letters string switch (level) { - case ELevel::FATAL: return TStringBuf("FATAL"); - case ELevel::ERROR: return TStringBuf("ERROR"); - case ELevel::WARN: return TStringBuf("WARN "); - case ELevel::NOTICE:return TStringBuf("NOTE "); - case ELevel::INFO: return TStringBuf("INFO "); - case ELevel::DEBUG: return TStringBuf("DEBUG"); - case ELevel::TRACE: return TStringBuf("TRACE"); + case ELevel::FATAL: return TStringBuf("FATAL"); + case ELevel::ERROR: return TStringBuf("ERROR"); + case ELevel::WARN: return TStringBuf("WARN "); + case ELevel::NOTICE:return TStringBuf("NOTE "); + case ELevel::INFO: return TStringBuf("INFO "); + case ELevel::DEBUG: return TStringBuf("DEBUG"); + case ELevel::TRACE: return TStringBuf("TRACE"); } ythrow yexception() << "unknown log level: " << ToInt(level); } static ELevel FromString(TStringBuf str) { // aligned 5-letters string - if (str == TStringBuf("FATAL")) return ELevel::FATAL; - if (str == TStringBuf("ERROR")) return ELevel::ERROR; - if (str == TStringBuf("WARN ")) return ELevel::WARN; - if (str == TStringBuf("NOTE ")) return ELevel::NOTICE; - if (str == TStringBuf("INFO ")) return ELevel::INFO; - if (str == TStringBuf("DEBUG")) return ELevel::DEBUG; - if (str == TStringBuf("TRACE")) return ELevel::TRACE; + if (str == TStringBuf("FATAL")) return ELevel::FATAL; + if (str == TStringBuf("ERROR")) return ELevel::ERROR; + if (str == TStringBuf("WARN ")) return ELevel::WARN; + if (str == TStringBuf("NOTE ")) return ELevel::NOTICE; + if (str == TStringBuf("INFO ")) return ELevel::INFO; + if (str == TStringBuf("DEBUG")) return ELevel::DEBUG; + if (str == TStringBuf("TRACE")) return ELevel::TRACE; ythrow yexception() << "unknown log level: " << str; } diff --git a/ydb/library/yql/utils/log/log_ut.cpp b/ydb/library/yql/utils/log/log_ut.cpp index bf8b71476c..3c3e57585c 100644 --- a/ydb/library/yql/utils/log/log_ut.cpp +++ b/ydb/library/yql/utils/log/log_ut.cpp @@ -202,7 +202,7 @@ Y_UNIT_TEST_SUITE(TLogTest) UNIT_ASSERT_STRINGS_EQUAL(CurrentLogContextPath(), "ctx1"); YQL_LOG(INFO) << "level1 - begin"; - YQL_LOG_CTX_BLOCK(TStringBuf("ctx2")) { + YQL_LOG_CTX_BLOCK(TStringBuf("ctx2")) { UNIT_ASSERT_STRINGS_EQUAL(CurrentLogContextPath(), "ctx1/ctx2"); YQL_LOG(WARN) << "level2"; } @@ -290,7 +290,7 @@ Y_UNIT_TEST_SUITE(TLogTest) UNIT_ASSERT_STRINGS_EQUAL(CurrentLogContextPath(), "ctx1"); YQL_LOG(INFO) << "level1 - begin"; - YQL_LOG_CTX_BLOCK(TStringBuf("ctx2")) { + YQL_LOG_CTX_BLOCK(TStringBuf("ctx2")) { UNIT_ASSERT_STRINGS_EQUAL(CurrentLogContextPath(), "ctx1/ctx2"); YQL_LOG(WARN) << "level2 - begin"; diff --git a/ydb/library/yql/utils/log/profile.cpp b/ydb/library/yql/utils/log/profile.cpp index ba9556498f..80fa744a47 100644 --- a/ydb/library/yql/utils/log/profile.cpp +++ b/ydb/library/yql/utils/log/profile.cpp @@ -21,16 +21,16 @@ TProfilingScope::~TProfilingScope() { TStringBuf unit("us"); if (elapsed > 1000000) { elapsed /= 1000000; - unit = TStringBuf("s"); + unit = TStringBuf("s"); } else if (elapsed > 1000) { elapsed /= 1000; - unit = TStringBuf("ms"); + unit = TStringBuf("ms"); } auto doLog = [&]() { YQL_PERF_LOG(Level_, File_, Line_) - << TStringBuf("Execution of [") << Name_ - << TStringBuf("] took ") << Prec(elapsed, 3) << unit; + << TStringBuf("Execution of [") << Name_ + << TStringBuf("] took ") << Prec(elapsed, 3) << unit; }; if (!LogCtxPath_.empty()) { diff --git a/ydb/library/yql/utils/parse_double_ut.cpp b/ydb/library/yql/utils/parse_double_ut.cpp index 6f9cdea2f1..ad1c1396ba 100644 --- a/ydb/library/yql/utils/parse_double_ut.cpp +++ b/ydb/library/yql/utils/parse_double_ut.cpp @@ -13,40 +13,40 @@ Y_UNIT_TEST_SUITE(TParseDouble) { } Y_UNIT_TEST(ExactValues) { - ParseAndCheck(TStringBuf("nan"), TryFloatFromString, std::numeric_limits<float>::quiet_NaN()); - ParseAndCheck(TStringBuf("nAn"), TryDoubleFromString, std::numeric_limits<double>::quiet_NaN()); + ParseAndCheck(TStringBuf("nan"), TryFloatFromString, std::numeric_limits<float>::quiet_NaN()); + ParseAndCheck(TStringBuf("nAn"), TryDoubleFromString, std::numeric_limits<double>::quiet_NaN()); - ParseAndCheck(TStringBuf("+nan"), TryFloatFromString, std::numeric_limits<float>::quiet_NaN()); - ParseAndCheck(TStringBuf("+NAN"), TryDoubleFromString, std::numeric_limits<double>::quiet_NaN()); + ParseAndCheck(TStringBuf("+nan"), TryFloatFromString, std::numeric_limits<float>::quiet_NaN()); + ParseAndCheck(TStringBuf("+NAN"), TryDoubleFromString, std::numeric_limits<double>::quiet_NaN()); - ParseAndCheck(TStringBuf("-nan"), TryFloatFromString, std::numeric_limits<float>::quiet_NaN()); - ParseAndCheck(TStringBuf("-NaN"), TryDoubleFromString, std::numeric_limits<double>::quiet_NaN()); + ParseAndCheck(TStringBuf("-nan"), TryFloatFromString, std::numeric_limits<float>::quiet_NaN()); + ParseAndCheck(TStringBuf("-NaN"), TryDoubleFromString, std::numeric_limits<double>::quiet_NaN()); - ParseAndCheck(TStringBuf("inf"), TryFloatFromString, std::numeric_limits<float>::infinity()); - ParseAndCheck(TStringBuf("iNf"), TryDoubleFromString, std::numeric_limits<double>::infinity()); + ParseAndCheck(TStringBuf("inf"), TryFloatFromString, std::numeric_limits<float>::infinity()); + ParseAndCheck(TStringBuf("iNf"), TryDoubleFromString, std::numeric_limits<double>::infinity()); - ParseAndCheck(TStringBuf("+inf"), TryFloatFromString, std::numeric_limits<float>::infinity()); - ParseAndCheck(TStringBuf("+INF"), TryDoubleFromString, std::numeric_limits<double>::infinity()); + ParseAndCheck(TStringBuf("+inf"), TryFloatFromString, std::numeric_limits<float>::infinity()); + ParseAndCheck(TStringBuf("+INF"), TryDoubleFromString, std::numeric_limits<double>::infinity()); - ParseAndCheck(TStringBuf("-inf"), TryFloatFromString, -std::numeric_limits<float>::infinity()); - ParseAndCheck(TStringBuf("-InF"), TryDoubleFromString, -std::numeric_limits<double>::infinity()); + ParseAndCheck(TStringBuf("-inf"), TryFloatFromString, -std::numeric_limits<float>::infinity()); + ParseAndCheck(TStringBuf("-InF"), TryDoubleFromString, -std::numeric_limits<double>::infinity()); - ParseAndCheck<float>(TStringBuf("-12.3456"), TryFloatFromString, -12.3456); - ParseAndCheck(TStringBuf("-12.3456"), TryDoubleFromString, -12.3456); + ParseAndCheck<float>(TStringBuf("-12.3456"), TryFloatFromString, -12.3456); + ParseAndCheck(TStringBuf("-12.3456"), TryDoubleFromString, -12.3456); - ParseAndCheck<float>(TStringBuf("1.23e-2"), TryFloatFromString, 0.0123); - ParseAndCheck(TStringBuf("1.23e-2"), TryDoubleFromString, 0.0123); + ParseAndCheck<float>(TStringBuf("1.23e-2"), TryFloatFromString, 0.0123); + ParseAndCheck(TStringBuf("1.23e-2"), TryDoubleFromString, 0.0123); - UNIT_ASSERT_EQUAL(FloatFromString(TStringBuf("iNf")), std::numeric_limits<float>::infinity()); - UNIT_ASSERT_EQUAL(DoubleFromString(TStringBuf("iNf")), std::numeric_limits<float>::infinity()); + UNIT_ASSERT_EQUAL(FloatFromString(TStringBuf("iNf")), std::numeric_limits<float>::infinity()); + UNIT_ASSERT_EQUAL(DoubleFromString(TStringBuf("iNf")), std::numeric_limits<float>::infinity()); } Y_UNIT_TEST(Errors) { - UNIT_ASSERT_EXCEPTION_CONTAINS(FloatFromString(TStringBuf("")), std::exception, "unable to parse float from ''"); - UNIT_ASSERT_EXCEPTION_CONTAINS(DoubleFromString(TStringBuf("")), std::exception, "unable to parse double from ''"); + UNIT_ASSERT_EXCEPTION_CONTAINS(FloatFromString(TStringBuf("")), std::exception, "unable to parse float from ''"); + UNIT_ASSERT_EXCEPTION_CONTAINS(DoubleFromString(TStringBuf("")), std::exception, "unable to parse double from ''"); - UNIT_ASSERT_EXCEPTION_CONTAINS(FloatFromString(TStringBuf("info")), std::exception, "unable to parse float from 'info'"); - UNIT_ASSERT_EXCEPTION_CONTAINS(DoubleFromString(TStringBuf("-nana")), std::exception, "unable to parse double from '-nana'"); + UNIT_ASSERT_EXCEPTION_CONTAINS(FloatFromString(TStringBuf("info")), std::exception, "unable to parse float from 'info'"); + UNIT_ASSERT_EXCEPTION_CONTAINS(DoubleFromString(TStringBuf("-nana")), std::exception, "unable to parse double from '-nana'"); } } } diff --git a/ydb/public/sdk/cpp/client/ydb_value/value.cpp b/ydb/public/sdk/cpp/client/ydb_value/value.cpp index 8c18d4d50f..6ee7fcfb88 100644 --- a/ydb/public/sdk/cpp/client/ydb_value/value.cpp +++ b/ydb/public/sdk/cpp/client/ydb_value/value.cpp @@ -523,7 +523,7 @@ void FormatTypeInternal(TTypeParser& parser, IOutputStream& out) { break; case TTypeParser::ETypeKind::Void: - out << "Void"sv; + out << "Void"sv; break; default: diff --git a/ydb/services/persqueue_v1/grpc_pq_schema.cpp b/ydb/services/persqueue_v1/grpc_pq_schema.cpp index 7756adc797..d4aeaf626d 100644 --- a/ydb/services/persqueue_v1/grpc_pq_schema.cpp +++ b/ydb/services/persqueue_v1/grpc_pq_schema.cpp @@ -17,7 +17,7 @@ using grpc::Status; namespace NKikimr::NGRpcProxy::V1 { -constexpr TStringBuf GRPCS_ENDPOINT_PREFIX = "grpcs://"; +constexpr TStringBuf GRPCS_ENDPOINT_PREFIX = "grpcs://"; /////////////////////////////////////////////////////////////////////////////// |