|
| 1 | +# Use |
| 2 | +# @warnpcfail precompile(args...) |
| 3 | +# if you want to be warned when a precompile directive fails |
| 4 | +macro warnpcfail(ex::Expr) |
| 5 | + modl = __module__ |
| 6 | + file = __source__.file === nothing ? "?" : String(__source__.file) |
| 7 | + line = __source__.line |
| 8 | + quote |
| 9 | + $(esc(ex)) || @warn """precompile directive |
| 10 | + $($(Expr(:quote, ex))) |
| 11 | + failed. Please report an issue in $($modl) (after checking for duplicates) or remove this directive.""" _file=$file _line=$line |
| 12 | + end |
| 13 | +end |
| 14 | + |
| 15 | + |
| 16 | +function _precompile_() |
| 17 | + ccall(:jl_generating_output, Cint, ()) == 1 || return nothing |
| 18 | + Base.precompile(Tuple{Type{ROOTFile},String}) |
| 19 | + Base.precompile(Tuple{Type{TTree},IOStream,TKey32,Dict{Int32, Any}}) |
| 20 | + Base.precompile(Tuple{typeof(getindex),ROOTFile,String}) |
| 21 | + Base.precompile(Tuple{typeof(readfields!),Cursor,Dict{Symbol, Any},Type{TBranch_13}}) |
| 22 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TLeafF}}) |
| 23 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TLeafI}}) |
| 24 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TObjArray}}) |
| 25 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TStreamerBase}}) |
| 26 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TStreamerBasicPointer}}) |
| 27 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TStreamerBasicType}}) |
| 28 | + Base.precompile(Tuple{typeof(unpack),IOBuffer,TKey32,Dict{Int32, Any},Type{TStreamerSTL}}) |
| 29 | + Base.precompile(Tuple{var"##s446#126",Any,Any,Any}) |
| 30 | +end |
0 commit comments