Skip to content

Commit

Permalink
Expand the precompiles
Browse files Browse the repository at this point in the history
  • Loading branch information
timholy committed Aug 27, 2020
1 parent 47b85da commit e23638d
Showing 1 changed file with 42 additions and 23 deletions.
65 changes: 42 additions & 23 deletions src/precompile.jl
@@ -1,27 +1,46 @@
function _precompile_()
ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
precompile(Tuple{typeof(detect_bedgraph),IOStream})
precompile(Tuple{typeof(detect_noometiff),IOStream})
precompile(Tuple{typeof(detect_rdata),IOStream})
precompile(Tuple{typeof(detect_rdata_single),IOStream})
precompile(Tuple{typeof(detectwav),IOStream})
precompile(Tuple{typeof(load),File})
precompile(Tuple{typeof(load),String})
@assert precompile(Tuple{typeof(detect_bedgraph),IOStream})
@assert precompile(Tuple{typeof(detect_noometiff),IOStream})
@assert precompile(Tuple{typeof(detect_rdata),IOStream})
@assert precompile(Tuple{typeof(detect_rdata_single),IOStream})
@assert precompile(Tuple{typeof(detectwav),IOStream})

@assert precompile(Tuple{typeof(load),File})
@assert precompile(Tuple{typeof(load),Formatted})
@assert precompile(Tuple{typeof(load),String})

@assert precompile(Tuple{typeof(query),String})
@assert precompile(Tuple{typeof(query),IOStream})
@assert precompile(Tuple{typeof(query),IOStream,String})
@assert precompile(Tuple{typeof(query),IOStream,Nothing})

@assert precompile(Tuple{typeof(hasfunction),Function})
@assert precompile(Tuple{typeof(hasmagic),Function})

@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{10,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{20,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{30,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{32,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{35,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{4,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{6,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{7,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{8,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},Tuple{UInt8,UInt8,UInt8}})
@assert precompile(Tuple{typeof(iter_eq),Array{UInt8,1},Tuple{UInt8,UInt8}})

if isdefined(Base, :bodyfunction)
m = which(query, (String,))
f = Base.bodyfunction(m)
@assert precompile(f, (Bool, typeof(query), String))
m = which(load, (String,))
f = Base.bodyfunction(m)
@assert precompile(f, (Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, typeof(load), String))
m = which(load, (Formatted,))
f = Base.bodyfunction(m)
@assert precompile(f, (Any, typeof(load), Formatted))
@assert precompile(f, (Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, typeof(load), File))
end

precompile(Tuple{typeof(query),String})
precompile(Tuple{typeof(query),IOStream})
precompile(Tuple{typeof(query),IOStream,String})
precompile(Tuple{typeof(hasfunction),Function})
precompile(Tuple{typeof(hasmagic),Function})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{10,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{20,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{30,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{32,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{35,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{4,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{6,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{7,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},NTuple{8,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},Tuple{UInt8,UInt8,UInt8}})
precompile(Tuple{typeof(iter_eq),Array{UInt8,1},Tuple{UInt8,UInt8}})
end

0 comments on commit e23638d

Please sign in to comment.