From 298fa0ef5ba39445f960ab056c0d102ae8af91c5 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Tue, 17 Oct 2017 08:58:13 +0300 Subject: Merge with latest original package version (master branch) --- libpkgconf/stdinc.h | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'libpkgconf/stdinc.h') 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 #include -/* - * 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 -- cgit v1.1