CallDel.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: CallDel.3,v 1.2 1998/09/14 18:39:46 stanton Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tcl_CallWhenDeleted 3 7.0 Tcl "Tcl Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tcl_CallWhenDeleted, Tcl_DontCallWhenDeleted - Arrange for callback when interpreter is deleted
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tcl.h>fR
  18. .sp
  19. fBTcl_CallWhenDeletedfR(fIinterpfR, fIprocfR, fIclientDatafR)
  20. .sp
  21. fBTcl_DontCallWhenDeletedfR(fIinterpfR, fIprocfR, fIclientDatafR)
  22. .SH ARGUMENTS
  23. .AS Tcl_InterpDeleteProc clientData
  24. .AP Tcl_Interp *interp in
  25. Interpreter with which to associated callback.
  26. .AP Tcl_InterpDeleteProc *proc in
  27. Procedure to call when fIinterpfR is deleted.
  28. .AP ClientData clientData in
  29. Arbitrary one-word value to pass to fIprocfR.
  30. .BE
  31. .SH DESCRIPTION
  32. .PP
  33. fBTcl_CallWhenDeletedfR arranges for fIprocfR to be called by
  34. fBTcl_DeleteInterpfR if/when fIinterpfR is deleted at some future
  35. time.  fIProcfR will be invoked just before the interpreter
  36. is deleted, but the interpreter will still be valid at the
  37. time of the call.
  38. fIProcfR should have arguments and result that match the
  39. type fBTcl_InterpDeleteProcfR:
  40. .CS
  41. typedef void Tcl_InterpDeleteProc(
  42. ClientData fIclientDatafR,
  43. Tcl_Interp *fIinterpfR);
  44. .CE
  45. The fIclientDatafR and fIinterpfR parameters are
  46. copies of the fIclientDatafR and fIinterpfR arguments given
  47. to fBTcl_CallWhenDeletedfR.
  48. Typically, fIclientDatafR points to an application-specific
  49. data structure that fIprocfR uses to perform cleanup when an
  50. interpreter is about to go away.
  51. fIProcfR does not return a value.
  52. .PP
  53. fBTcl_DontCallWhenDeletedfR cancels a previous call to
  54. fBTcl_CallWhenDeletedfR with the same arguments, so that
  55. fIprocfR won't be called after all when fIinterpfR is
  56. deleted.
  57. If there is no deletion callback that matches fIinterpfR,
  58. fIprocfR, and fIclientDatafR then the call to
  59. fBTcl_DontCallWhenDeletedfR has no effect.
  60. .SH KEYWORDS
  61. callback, delete, interpreter