|
|
|
|
|
|
|
|
|
if {![package vsatisfies [package provide Tcl] 8.4]} { |
|
|
|
|
|
if {![package vsatisfies [package provide Tcl] 9.0] |
|
|| ($::tcl_platform(pointerSize) != 4)} { |
|
return |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package ifneeded Thread 2.8.7 [list load [file join $dir thread287t.dll] [string totitle thread]] |
|
|
|
|
|
|
|
|
|
if {![package vsatisfies [package provide Tcl] 8.5]} { |
|
package ifneeded Ttrace 2.8.7 " |
|
[list proc thread_source {dir} { |
|
if {[info exists ::env(TCL_THREAD_LIBRARY)] && |
|
[file readable $::env(TCL_THREAD_LIBRARY)/ttrace.tcl]} { |
|
source $::env(TCL_THREAD_LIBRARY)/ttrace.tcl |
|
} elseif {[file readable [file join $dir .. lib ttrace.tcl]]} { |
|
source [file join $dir .. lib ttrace.tcl] |
|
} elseif {[file readable [file join $dir ttrace.tcl]]} { |
|
source [file join $dir ttrace.tcl] |
|
} |
|
if {[namespace which ::ttrace::update] ne ""} { |
|
::ttrace::update |
|
} |
|
}] |
|
[list thread_source $dir] |
|
[list rename thread_source {}]" |
|
return |
|
} |
|
|
|
|
|
|
|
package ifneeded Ttrace 2.8.7 [list ::apply {{dir} { |
|
if {[info exists ::env(TCL_THREAD_LIBRARY)] && |
|
[file readable $::env(TCL_THREAD_LIBRARY)/ttrace.tcl]} { |
|
source $::env(TCL_THREAD_LIBRARY)/ttrace.tcl |
|
} elseif {[file readable [file join $dir .. lib ttrace.tcl]]} { |
|
source [file join $dir .. lib ttrace.tcl] |
|
} elseif {[file readable [file join $dir ttrace.tcl]]} { |
|
source [file join $dir ttrace.tcl] |
|
} |
|
if {[namespace which ::ttrace::update] ne ""} { |
|
::ttrace::update |
|
} |
|
}} $dir] |
|
|
|
|
|
|
|
|