Skip to content

Conversation

@JeffBezanson
Copy link
Member

This is ugly, but I think it's necessary if we're going to do #26991.

The only limitation here is that you can't mutate BigInts from the system image, but I think that's acceptable since we don't expose a mutating API, constants shouldn't be mutated anyway, and we typically have more control over what goes into a system image (as opposed to a precompiled package).

@JeffBezanson JeffBezanson requested a review from vtjnash July 26, 2018 21:20
@ararslan ararslan added compiler:precompilation Precompilation of modules bignums BigInt and BigFloat labels Jul 26, 2018
@ararslan ararslan added this to the 0.7 milestone Jul 26, 2018
@ararslan ararslan mentioned this pull request Jul 26, 2018
13 tasks
src/dump.c Outdated
}
else if (jl_bigint_type && jl_typeis(v, jl_bigint_type)) {
write_uint8(s->s, TAG_SHORT_GENERAL);
write_uint8(s->s, ((jl_datatype_t*)jl_bigint_type)->size);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

jl_datatype_size

@JeffBezanson JeffBezanson merged commit e0cf3db into master Jul 27, 2018
@JeffBezanson JeffBezanson deleted the jb/savebigint branch July 27, 2018 17:21
ChrisRackauckas added a commit to SciML/OrdinaryDiffEq.jl that referenced this pull request Jul 28, 2018
ChrisRackauckas added a commit to SciML/StochasticDiffEq.jl that referenced this pull request Jul 28, 2018
ChrisRackauckas added a commit to SciML/DiffEqDevTools.jl that referenced this pull request Jul 28, 2018
ChrisRackauckas added a commit to SciML/StochasticDiffEq.jl that referenced this pull request Aug 18, 2018
ChrisRackauckas added a commit to SciML/DiffEqDevTools.jl that referenced this pull request Aug 18, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bignums BigInt and BigFloat compiler:precompilation Precompilation of modules

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants