diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2017-10-17 08:58:13 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2017-10-17 08:58:13 +0300 |
commit | 298fa0ef5ba39445f960ab056c0d102ae8af91c5 (patch) | |
tree | 0b757fd208848aac0917c9308b04bd761a6ad3c7 /libpkgconf/stdinc.h | |
parent | 05e05a89096c0e78b037567f76b2d1fb1877455d (diff) |
Merge with latest original package version (master branch)
Diffstat (limited to 'libpkgconf/stdinc.h')
-rw-r--r-- | libpkgconf/stdinc.h | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/libpkgconf/stdinc.h b/libpkgconf/stdinc.h index 418a06a..3b90853 100644 --- a/libpkgconf/stdinc.h +++ b/libpkgconf/stdinc.h @@ -26,31 +26,6 @@ #include <sys/types.h> #include <stdint.h> -/* - * The original libpkgconf package uses PKGCONF_BUFSIZE size for all - * stack-allocated buffers, imposing high requirements for the thread stack - * size. This make it unusable on MacOS (as of 10.12) for non-main threads that - * are created with the default 512KB stack size. In particular that make it - * impossible to use libpkgconf API in threads created with C++11 std::thread - * class, that doesn't allow stack size customization. - * - * As an example, using pkgconf_pkg_find() for quite a simple .pc file consumes - * at least 460KB. The measurement was made as a difference between addresses - * of 2 stack-allocated variables: one was defined right before the function - * call, another right after the buffer definition in pkgconf_tuple_parse() - * function. - * - * To relax the stack size requirements we will minimize the usage of - * PKGCONF_BUFSIZE, inventing the smaller PKGCONF_ITEM_SIZE, and using it - * wherever it is possible instead. The PKGCONF_ITEM_SIZE is selected in such a - * way that a buffer of this size can accommodate the file system path, the - * value fragment, the variable name or the package dependency specification. - * The latest implies it also fits for the package key or the package version. - * This optimization decreased the stack usage for the described use case to - * 140KB. - * - * Issue #149 is reported. - */ #ifdef _WIN32 # define WIN32_LEAN_AND_MEAN # include <windows.h> |