\section{Library initialization}

Before you can start using the facilities of the [[cfg]] library,
the library must initialize some parts of itself.  In SUIF, this is
performed by defining an [[init_]]\emph{libname} routine.

<<cfg library initialization>>=
extern "C" void init_cfg(SuifEnv* suif_env);
@

The following string keys the annotation that connects a label to the
corresponding CFG node.

<<cfg string constants>>=
extern IdString k_cfg_node;
@

The [[cfg]] library initialization header has the following layout:

<<init.h>>=
/* file "cfg/init.h" */

<<Machine-SUIF copyright>>

#ifndef CFG_INIT_H
#define CFG_INIT_H

#include <machine/copyright.h>

#ifndef SUPPRESS_PRAGMA_INTERFACE
#pragma interface "cfg/init.h"
#endif

<<cfg library initialization>>

<<cfg string constants>>

#endif /* CFG_INIT_H */
@
