## Tcl9.0.3/Tk9.0.3 Documentation > Tcl C API > SetRecLmt

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    Tcl_SetRecursionLimit — 解釈実行機能内に許容できる最大の入れ子深さを設定する set maximum allowable nesting depth in interpreter
  SYNOPSIS
    #include <tcl.h>
    Tcl_Size
    Tcl_SetRecursionLimit(interp, depth)
  引数 ARGUMENTS
    Tcl_Interp *interp (入力in)
    Tcl_Size depth (入力in)
  DESCRIPTION
  KEYWORDS

### NAME

Tcl_SetRecursionLimit — 解釈実行機能内に許容できる最大の入れ子深さを設定する set maximum allowable nesting depth in interpreter

### SYNOPSIS

#include <tcl.h>
Tcl_Size
Tcl_SetRecursionLimit(interp, depth)

### 引数 ARGUMENTS

Tcl_Interp *interp (入力in)
  解釈実行機能内に許容できる最大の入れ子深さを設定する 入れ子深さを設定すべき解釈実行機能｡零より大きくなければならない｡ Interpreter whose recursion limit is to be set. Must be greater than zero.

Tcl_Size depth (入力in)
  解釈実行機能interpの為の Tcl_Eval 呼出しへの新しい入子深さ｡　 New limit for nested calls to Tcl_Eval for interp.

### DESCRIPTION

何時でも Tcl は Tcl_Eval 及び Tcl_EvalEx のような関連する手続函数が活性であるような再帰呼出しの数に限界を強制する｡この深さを超過する Tcl_Eval へのどんな呼出しも不都合で異常終了する｡再帰呼出し数の無為設定は 1000 である｡ At any given time Tcl enforces a limit on the number of recursive calls that may be active for Tcl_Eval and related procedures such as Tcl_EvalEx. Any call to Tcl_Eval that exceeds this depth is aborted with an error. By default the recursion limit is 1000.

Tcl_SetRecursionLimit は解釈実行機能の最大許容入れ子深さの変更に使われ得る｡ depth 引数は解釈実行機能の新しい限界であり､ Tcl_SetRecursionLimit は古い限界を返す｡古い限界を修正なしに呼出すには､ depth を 0 に等しくして Tcl_SetRecursionLimit を起動する｡ Tcl_SetRecursionLimit may be used to change the maximum allowable nesting depth for an interpreter. The depth argument specifies a new limit for interp, and Tcl_SetRecursionLimit returns the old limit. To read out the old limit without modifying it, invoke Tcl_SetRecursionLimit with depth equal to 0.

Tcl_SetRecursionLimit のみは Tcl 呼出し棚の寸法を設定する: それは応用譜に使われる C の棚の溢れは防ぐことはできない｡もし､使用者の装置が C の棚の限界を有する場合､ Tcl_SetRecursionLimit によって設定された限界に達する前に棚溢れを起こすかもしれない｡これが生じた場合､系内に C の棚の最大寸法を増加する仕組みがないか捜したまえ｡ The Tcl_SetRecursionLimit only sets the size of the Tcl call stack: it cannot by itself prevent stack overflows on the C stack being used by the application. If your machine has a limit on the size of the C stack, you may get stack overflows before reaching the limit set by Tcl_SetRecursionLimit. If this happens, see if there is a mechanism in your system for increasing the maximum size of the C stack.

### KEYWORDS

nesting depth, recursion
Copyright © 1989-1993 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.