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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1997 by Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: SaveResult.3,v 1.2 1999/04/16 00:46:33 stanton Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tcl_SaveResult 3 8.1 Tcl "Tcl Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tcl_SaveResult, Tcl_RestoreResult, Tcl_DiscardResult - save and restore an interpreter's result
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tcl.h>fR
  17. .sp
  18. fBTcl_SaveResult(fIinterp, statePtrfB)fR
  19. .sp
  20. fBTcl_RestoreResult(fIinterp, statePtrfB)fR
  21. .sp
  22. fBTcl_DiscardResult(fIstatePtrfB)fR
  23. .SH ARGUMENTS
  24. .AS Tcl_SavedResult statePtr
  25. .AP Tcl_Interp *interp in
  26. Interpreter for which state should be saved.
  27. .AP Tcl_SavedResult *statePtr in
  28. Pointer to location where interpreter result should be saved or restored.
  29. .BE
  30. .SH DESCRIPTION
  31. .PP
  32. These routines allows a C procedure to take a snapshot of the current
  33. interpreter result so that it can be restored after a call
  34. to fBTcl_EvalfR or some other routine that modifies the interpreter
  35. result.  These routines are passed a pointer to a structure that is
  36. used to store enough information to restore the interpreter result
  37. state.  This structure can be allocated on the stack of the calling
  38. procedure.  These routines do not save the state of any error
  39. information in the interpreter (e.g. the fBerrorCodefR or
  40. fBerrorInfofR variables).
  41. .PP
  42. fBTcl_SaveResultfR moves the string and object results
  43. of fIinterpfR into the location specified by fIstatePtrfR.
  44. fBTcl_SaveResultfR clears the result for fIinterpfR and
  45. leaves the result in its normal empty initialized state.
  46. .PP
  47. fBTcl_RestoreResultfR moves the string and object results from
  48. fIstatePtrfR back into fIinterpfR.  Any result or error that was
  49. already in the interpreter will be cleared.  The fIstatePtrfR is left
  50. in an uninitialized state and cannot be used until another call to
  51. fBTcl_SaveResultfR.
  52. .PP
  53. fBTcl_DiscardResultfR releases the saved interpreter state
  54. stored at fBstatePtrfR.  The state structure is left in an
  55. uninitialized state and cannot be used until another call to
  56. fBTcl_SaveResultfR.
  57. .PP
  58. Once fBTcl_SaveResultfR is called to save the interpreter
  59. result, either fBTcl_RestoreResultfR or
  60. fBTcl_DiscardResultfR must be called to properly clean up the
  61. memory associated with the saved state.  
  62. .SH KEYWORDS
  63. result, state, interp