diff options
readstdin: reduce memory-usage by duplicating the line from getline()
Improves upon commit 32db2b125190d366be472ccb7cad833248696144
The getline() implementation often uses a more greedy way of allocating memory.
Using this buffer directly and forcing an allocation (by setting it to NULL)
would waste a bit of extra space, depending on the implementation of course.
Tested on musl libc and glibc.
The current glibc version allocates a minimum of 120 bytes per line.
For smaller lines musl libc seems less wasteful but still wastes a few bytes
per line.
On a dmenu_path listing on my system the memory usage was about 350kb (old) vs
30kb (new) on Void Linux glibc.
Side-note that getline() also reads NUL bytes in lines, while strdup() would
read until the NUL byte. Since dmenu reads text lines either is probably
fine(tm). Also rename junk to linesiz.
Diffstat (limited to 'config.mk%2525252525252525252525253fid%2525252525252525252525253da0a99d10e1a019f74a8b2af4d5f8b47348e08a75%25252525252525252525253fid%25252525252525252525253da0a99d10e1a019f74a8b2af4d5f8b47348e08a75%252525252525252525253fid%252525252525252525253da0a99d10e1a019f74a8b2af4d5f8b47348e08a75%2525252525252525253fid%2525252525252525253da0a99d10e1a019f74a8b2af4d5f8b47348e08a75%25252525252525253fid%25252525252525253da0a99d10e1a019f74a8b2af4d5f8b47348e08a75%252525252525253fid%252525252525253d7cf66b443ad1cc9a698db477401b843f3c14184b%2525252525253fid%2525252525253d7cf66b443ad1cc9a698db477401b843f3c14184b%253fid%253ddfbbf7f6e1b22ccf9e5a45d77ee10995577fb4fc%3fid%3ddfbbf7f6e1b22ccf9e5a45d77ee10995577fb4fc?id=dfbbf7f6e1b22ccf9e5a45d77ee10995577fb4fc')
0 files changed, 0 insertions, 0 deletions