このようなスレーブインタープリタを取得すると、すでに初期化されています。初期化はinterp create slave
コマンドの実行中に行われます。そのスレーブインタプリタが使用可能になるまで、コマンドは終了しません。 Tcl_GetSlave
機能が実行しているのは、コンテキストスレーブインタプリタ(これは、interp
引数を使って渡しています)に対する既存のスレーブインタプリタの名前です。
あなたかもしれない(例えば、スレーブがマスターで特権操作を呼び出すことができるようにエイリアスを設定するなど)、その中にスクリプトを実行する前に、スレーブ上で、さらに設定を行うには願いが、それは常に後Tcl_Init
なものとなっています。実際、Tcl_Init
は、実際には、メインインタプリタからのライブラリアクセスを初期化するコンテキストからのみ呼び出されるように意図されています。通常はスレーブインタプリタから呼び出されません。
/*
*----------------------------------------------------------------------
*
* Tcl_Init --
*
* This function is typically invoked by Tcl_AppInit functions to find
* and source the "init.tcl" script, which should exist somewhere on the
* Tcl library path.
*
* Results:
* Returns a standard Tcl completion code and sets the interp's result if
* there is an error.
*
* Side effects:
* Depends on what's in the init.tcl script.
*
*----------------------------------------------------------------------
*/
TL; DR:TclのソースはこのTcl_Init
機能にコメントを含めるあなたは、スレーブインタープリタにTcl_Init
を呼び出す気にする必要はありません。