aboutsummaryrefslogtreecommitdiff
path: root/libpkgconf/stdinc.h
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-10-17 08:58:13 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-10-17 08:58:13 +0300
commit298fa0ef5ba39445f960ab056c0d102ae8af91c5 (patch)
tree0b757fd208848aac0917c9308b04bd761a6ad3c7 /libpkgconf/stdinc.h
parent05e05a89096c0e78b037567f76b2d1fb1877455d (diff)
Merge with latest original package version (master branch)
Diffstat (limited to 'libpkgconf/stdinc.h')
-rw-r--r--libpkgconf/stdinc.h25
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>