ecl/msvc
Marius Gerbershagen c301b108a7 bignums: don't use ecl_alloc_atomic for gmp
The gmp manual (https://gmplib.org/manual/Custom-Allocation.html) states

> GMP may use allocated blocks to hold pointers to other allocated
  blocks. This will limit the assumptions a conservative garbage
  collection scheme can make.

Thus we can't use ecl_alloc_atomic. We could just use ecl_alloc
instead, however our implementation is already structured in such a
way that it is sufficient to use ecl_alloc_uncollectable. The reason
for that is that currently all bignums except those in the bignum
registers in the thread local environment are allocated as compact
objects so that we only need to call mpz_clear for the few non-compact
objects in the bignum registers.

See also commits 7b536161 and bd48b859.
Fixes #485.
2020-01-04 17:49:08 +01:00
..
c Change handling of C stack size 2019-12-26 19:13:31 +01:00
doc cleanup: purge clx 2016-09-07 14:58:50 +02:00
ecl bignums: don't use ecl_alloc_atomic for gmp 2020-01-04 17:49:08 +01:00
gc build system: suppress some logo(copyright) information for msvc toolchains. 2018-09-23 13:41:22 +00:00
gmp msvc: gmp: add mpq sources 2019-05-05 10:38:02 +02:00
tests windows: fix make check 2017-03-17 11:53:52 +01:00
util Add the possibility of installing redistributable files from Microsoft 2011-01-06 21:59:44 +01:00
Makefile Change handling of C stack size 2019-12-26 19:13:31 +01:00