X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2FMKnames.awk;h=93e682c2d28db529f9a8cd7ca0e263a8827ca969;hp=1d22224c29c16525ef0feaf2720077b76d01bdd5;hb=d44d7f381ba0173521cb788ba3adb12e261e5c96;hpb=f7b8e526e024ce141e61633e966255400de67772 diff --git a/ncurses/tinfo/MKnames.awk b/ncurses/tinfo/MKnames.awk index 1d22224c..93e682c2 100644 --- a/ncurses/tinfo/MKnames.awk +++ b/ncurses/tinfo/MKnames.awk @@ -25,7 +25,7 @@ # use or other dealings in this Software without prior written # # authorization. # ############################################################################## -# $Id: MKnames.awk,v 1.17 2007/09/01 20:49:32 tom Exp $ +# $Id: MKnames.awk,v 1.18 2007/11/03 20:24:15 tom Exp $ function large_item(value) { result = sprintf("%d,", offset); offset = offset + length(value) + 1; @@ -153,6 +153,21 @@ END { print "FIX(strnames)" print "FIX(strfnames)" print "" + print "" + print "#define FREE_FIX(it) if (ptr_##it) { FreeAndNull(ptr_##it); }" + print "" + print "NCURSES_EXPORT(void)" + print "_nc_names_leaks(void)" + print "{" + if (bigstrings) { + print "FREE_FIX(boolnames)" + print "FREE_FIX(boolfnames)" + print "FREE_FIX(numnames)" + print "FREE_FIX(numfnames)" + print "FREE_FIX(strnames)" + print "FREE_FIX(strfnames)" + } + print "}" print "#else" print "" print "#define DCL(it) NCURSES_EXPORT_VAR(IT) it[]"