curs_memleaks(3x) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

curs_memleaks(3x)

curs_memleaks(3x)                                            curs_memleaks(3x)



NAME
       exit_curses, exit_terminfo - curses memory-leak checking

SYNOPSIS
       #include <ncursesw/curses.h>
       void exit_curses(int code);

       #include <term.h>
       void exit_terminfo(int code);

       /* deprecated (intentionally not declared in curses.h or term.h) */
       void _nc_freeall(void);
       void _nc_free_and_exit(int code);
       void _nc_free_tinfo(int code);

DESCRIPTION
       These  functions  are  used to simplify analysis of memory leaks in the
       ncurses library.

       Any implementation of curses must not free the memory associated with a
       screen, since (even after calling endwin(3X)), it must be available for
       use in the next call to refresh(3X).  There are also chunks  of  memory
       held for performance reasons.  That makes it hard to analyze curses ap‐
       plications for memory leaks.  When using the specially  configured  de‐
       bugging version of the ncurses library, applications can call functions
       which free those chunks of memory, simplifying the process  of  memory-
       leak checking.

       Some  of  the functions are named with a “_nc_” prefix because they are
       not intended for use in the non-debugging library:

       _nc_freeall
            This frees (almost) all of the memory allocated by ncurses.

       _nc_free_and_exit
            This frees the memory allocated by ncurses (like _nc_freeall), and
            exits the program.  It is preferred over _nc_freeall since some of
            that memory may be required to keep the application running.  Sim‐
            ply exiting (with the given exit-code) is safer.

       _nc_free_tinfo
            Use  this  function  if only the low-level terminfo functions (and
            corresponding library) are used.  Like _nc_free_and_exit, it exits
            the program after freeing memory.

       The  functions  prefixed “_nc” are normally not available; they must be
       configured into the library at build time using the --disable-leaks op‐
       tion.   That compiles-in code that frees memory that normally would not
       be freed.

       The exit_curses and exit_terminfo functions call _nc_free_and_exit  and
       _nc_free_tinfo  if  the  library  is  configured to support memory-leak
       checking.  If the library is  not  configured  to  support  memory-leak
       checking, they simply call exit.

RETURN VALUE
       These functions do not return a value.

PORTABILITY
       These functions are not part of X/Open Curses; nor do other implementa‐
       tions of curses provide a similar feature.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       box; cbp-1 | cbp-1 l | l .  ATTRIBUTE TYPE ATTRIBUTE VALUE = Availabil‐
       ity   library/ncurses = Stability Uncommitted


SEE ALSO
       curses(3X).



NOTES
       Source  code  for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at https://github.com/or‐
       acle/solaris-userland.  The original community  source  was  downloaded
       from  https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz.

       Further information about this software can be found on the open source
       community website at https://invisible-island.net/ncurses/.



                                                             curs_memleaks(3x)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3