malloc_trim(3) - wariua/manpages-ko GitHub Wiki

NAME

malloc_trim - νž™μ—μ„œ λ…ΈλŠ” λ©”λͺ¨λ¦¬ ν•΄μ œν•˜κΈ°

SYNOPSIS

#include <malloc.h>

int malloc_trim(size_t pad);

DESCRIPTION

malloc_trim() ν•¨μˆ˜λŠ” (μ μ ˆν•œ 인자둜 sbrk(2)λ‚˜ madvise(2)λ₯Ό ν˜ΈμΆœν•΄μ„œ) νž™μ—μ„œ λ…ΈλŠ” λ©”λͺ¨λ¦¬λ₯Ό ν•΄μ œν•˜λ €κ³  μ‹œλ„ν•œλ‹€.

pad μΈμžλŠ” νž™ 상단에 μ—†μ• μ§€ μ•Šκ³  λ‚¨κ²¨λ‘˜ 빈 κ³΅κ°„μ˜ 양을 λ‚˜νƒ€λ‚Έλ‹€. 이 μΈμžκ°€ 0이면 νž™ 상단에 μ΅œμ†Œν•œμ˜ λ©”λͺ¨λ¦¬λ§Œ (즉 ν•œ νŽ˜μ΄μ§€ μ΄ν•˜λ§Œ) μœ μ§€ν•œλ‹€. ν–₯ν›„ sbrk(2)둜 νž™μ„ ν™•μž₯ν•˜μ§€ μ•Šκ³ λ„ 할당을 ν•  수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•΄ 0 μ•„λ‹Œ 인자λ₯Ό μ‚¬μš©ν•΄ νž™ 상단에 μ•½κ°„μ˜ μž”μ—¬ 곡간을 μœ μ§€ν•  μˆ˜λ„ μžˆλ‹€.

RETURN VALUE

malloc_trim() ν•¨μˆ˜λŠ” μ‹€μ œλ‘œ λ©”λͺ¨λ¦¬λ₯Ό μ‹œμŠ€ν…œμœΌλ‘œ ν•΄μ œν–ˆμœΌλ©΄ 1을 λ°˜ν™˜ν•˜κ³  λ©”λͺ¨λ¦¬λ₯Ό 더 ν•΄μ œν•  수 μ—†μ—ˆμœΌλ©΄ 0을 λ°˜ν™˜ν•œλ‹€.

ERRORS

μ–΄λ–€ 였λ₯˜λ„ μ •μ˜λ˜μ–΄ μžˆμ§€ μ•Šλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
malloc_trim() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

이 ν•¨μˆ˜λŠ” GNU ν™•μž₯이닀.

NOTES

free(3)κ°€ νŠΉμ • μƒν™©μ—μ„œ μžλ™μœΌλ‘œ 이 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œλ‹€. mallopt(3)의 M_TOP_PAD 및 M_TRIM_THRESHOLD λ…Όμ˜λ₯Ό 보라.

(sbrk(2)λ₯Ό μ“°λŠ”) 메인 νž™μ—μ„œλ§Œ pad 인자λ₯Ό μ΄μš©ν•œλ‹€. μŠ€λ ˆλ“œ νž™μ—μ„  λ¬΄μ‹œν•œλ‹€.

glibc 2.8λΆ€ν„° 이 ν•¨μˆ˜λŠ” λͺ¨λ“  μ•„λ ˆλ‚˜μ—μ„œ, 그리고 유휴 νŽ˜μ΄μ§€λ‘œλ§Œ 된 λͺ¨λ“  μ²­ν¬μ—μ„œ λ©”λͺ¨λ¦¬λ₯Ό ν•΄μ œν•œλ‹€.

glibc 2.8 μ „μ—μ„œ 이 ν•¨μˆ˜λŠ” 메인 μ•„λ ˆλ‚˜μ˜ νž™ μƒλ‹¨μ—μ„œλ§Œ λ©”λͺ¨λ¦¬λ₯Ό ν•΄μ œν–ˆλ‹€.

SEE ALSO

sbrk(2), malloc(3), mallopt(3)


2019-05-09

⚠️ **GitHub.com Fallback** ⚠️