Index Page clpool_c
A B C D E F G H I J K L M N O P Q R S T U V W X
Procedure Abstract Required_Reading Keywords Brief_I/O Detailed_Input | Detailed_Output Parameters Exceptions Files Particulars Examples | Restrictions Literature_References Author_and_Institution Version Index_Entries
#### Procedure
       void clpool_c ( void )
#### Abstract
       Remove all variables from the kernel pool. Watches
       on kernel variables are retained.
#### Required_Reading
       KERNEL
#### Keywords
       CONSTANTS
       FILES
#### Brief_I/O
       None.
#### Detailed_Input
       None.
#### Detailed_Output
       None.
#### Parameters
       None.
#### Exceptions
       1) All known agents (those established through swpool_) will
          be "notified" that their watched variables have been updated
          whenever clpool_c is called.
#### Files
       None.
#### Particulars
       clpool_c clears the pool of kernel variables maintained by
       the subroutine pool_. All the variables in the pool are deleted.
       However, all watcher information is retained.

       Each watched variable will be regarded as having been updated.
       Any agent associated with that variable will have a notice
       posted for it indicating that its watched variable has been
       updated.

       Application programs can delete watches by calling the function
       dwpool_, which is located in the source file pool.c.
       See the documentation of dwpool_ for details.
#### Examples
       The following code fragment demonstrates how to clear to kernel pool
       to make room for new kernel data.  In this example, three kernels
       are successively loaded and used, after which the kernel pool is
       cleared.  The kernels may collectively contain too much data for the
       kernel pool to hold, but clearing the kernel pool after each use
       makes it possible to use all three.

          #include "SpiceUsr.h"
                .
                .
                .
          /.
          Store in an array the names of the kernel files whose
          values will be loaded into the kernel pool.  These are
          SCLK kernels for three different spacecraft clocks.
          ./

          ConstSpiceChar        * kerptr [3] = { "vg1_sclk.ker",
                                                 "vg2_sclk.ker",
                                                 "gll_sclk.ker" };

          /.
          Use each kernel in turn.
          /.

          for ( i = 0;  i < 3;  i++ )
          {
             ldpool_c ( kerptr[i] );

             [ use SCLK data for ith spacecraft ]

             /.
             Clear the kernel pool, making room for new data.
             ./

             clpool_c ();
          }
#### Restrictions
       None.
#### Literature_References
       None.
#### Author_and_Institution
       N.J. Bachman    (JPL)
       I.M. Underwood  (JPL)
       W.L. Taber      (JPL)
#### Version
       -CSPICE Version 1.0.1, 01-JUL-2014 (NJB)

          Updated comments regarding behavior of the watcher
          subsystem.

       -CSPICE Version 1.0.0, 18-JUN-1999 (IMU) (WLT) (NJB)
#### Index_Entries
       CLEAR the pool of kernel variables
#### Link to routine clpool_c source file clpool_c.c

    Wed Apr  5 17:54:30 2017