X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=man%2Fcurs_memleaks.3x;h=cea4165fef02b25911d373306384afc982146e53;hb=61b684e2d53473d0262f28db0b0020e466bb8447;hp=59bd3e851f929c9a6aef5fefc7714040e3d7a390;hpb=61790aa3ac9e0dff2b443ac567b174fc4d235b86;p=ncurses.git diff --git a/man/curs_memleaks.3x b/man/curs_memleaks.3x index 59bd3e85..cea4165f 100644 --- a/man/curs_memleaks.3x +++ b/man/curs_memleaks.3x @@ -1,5 +1,5 @@ .\"*************************************************************************** -.\" Copyright 2019-2020,2021 Thomas E. Dickey * +.\" Copyright 2019-2021,2022 Thomas E. Dickey * .\" Copyright 2008-2010,2017 Free Software Foundation, Inc. * .\" * .\" Permission is hereby granted, free of charge, to any person obtaining a * @@ -27,35 +27,39 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: curs_memleaks.3x,v 1.11 2021/01/02 23:47:51 tom Exp $ +.\" $Id: curs_memleaks.3x,v 1.15 2022/06/04 23:33:48 tom Exp $ .TH curs_memleaks 3X "" .ie \n(.g .ds `` \(lq .el .ds `` `` .ie \n(.g .ds '' \(rq .el .ds '' '' +.de bP +.ie n .IP \(bu 4 +.el .IP \(bu 2 +.. .na .hy 0 .SH NAME \fBexit_curses\fP, -\fBexit_terminfo\fP \- \fBcurses\fR memory-leak checking +\fBexit_terminfo\fP \- \fBcurses\fP memory-leak checking .ad .hy .SH SYNOPSIS -\fB#include \fR +\fB#include \fP .br -\fBvoid exit_curses(int \fP\fIcode\fP\fB);\fR +\fBvoid exit_curses(int \fIcode\fB);\fR .sp -\fB#include \fR +\fB#include \fP .br -\fBvoid exit_terminfo(int \fP\fIcode\fP\fB);\fR +\fBvoid exit_terminfo(int \fIcode\fB);\fR .sp /* deprecated (intentionally not declared in curses.h or term.h) */ .br -\fBvoid _nc_freeall(void);\fR +\fBvoid _nc_freeall(void);\fP .br -\fBvoid _nc_free_and_exit(int \fP\fIcode\fP\fB);\fR +\fBvoid _nc_free_and_exit(int \fIcode\fB);\fR .br -\fBvoid _nc_free_tinfo(int \fP\fIcode\fP\fB);\fR +\fBvoid _nc_free_tinfo(int \fIcode\fB);\fR .SH DESCRIPTION These functions are used to simplify analysis of memory leaks in the ncurses library. @@ -102,5 +106,22 @@ These functions do not return a value. .SH PORTABILITY These functions are not part of X/Open Curses; nor do other implementations of curses provide a similar feature. +.PP +In any implementation of X/Open Curses, an application can free part +of the memory allocated by curses: +.bP +The portable part of \fBexit_curses\fP can be freed using \fBdelscreen\fP, +passing the \fBSCREEN*\fP pointer returned by \fBnewterm\fP. +.IP +In some implementations, there is a global variable \fBsp\fP +which could be used, e.g., if the screen were only initialized +using \fBinitscr\fP. +.bP +The portable part of \fBexit_terminfo\fP can be freed using \fBdel_curterm\fP. +.IP +In this case, there is a global variable \fBcur_term\fP which can be +used as parameter. .SH SEE ALSO -\fBcurses\fR(3X). +\fBcurs_initscr\fP(3X), +\fBcurs_terminfo\fP(3X). +\fBcurses\fP(3X).