__precompile__
precompile(isprecompilable::Bool=true)
Specify whether the file calling this function is precompilable. If isprecompilable
is true
, then __precompile__
throws an exception when the file is loaded by using
/import
/require
unless the file is being precompiled, and in a module file it causes the module to be automatically precompiled when it is imported. Typically, __precompile__()
should occur before the module
declaration in the file, or better yet VERSION >= v"0.4" && __precompile__()
in order to be backward-compatible with Julia 0.3.
If a module or file is not safely precompilable, it should call __precompile__(false)
in order to throw an error if Julia attempts to precompile it.
Examples
See Also
assert, backtrace, code_llvm, code_lowered, code_native, code_typed, code_warntype, :@which, compilecache, current_module, eval, finalize, finalizer, fullname, function_module, function_name, include_dependency, InterruptException, invoke, isconst, isdefined, isgeneric, methodswith, method_exists, module_name, module_parent, require, subtypes, unsafe_load, workspace, __precompile__,User Contributed Notes
Add a Note
The format of note supported is markdown, use triple backtick to start and end a code block.