remove pure storage support
authorRobin Templeton <robin@terpri.org>
Mon, 30 Jun 2014 08:00:02 +0000 (04:00 -0400)
committerRobin Templeton <robin@terpri.org>
Sat, 18 Apr 2015 22:49:06 +0000 (18:49 -0400)
commite4dd8d122ea7e841d09a8b9312187f0190a84047
tree3d906f695bae075b9b3dd719529dee557f5dd60c
parenta6a5c5be925fe27284f2381ee0a721999a718c04
remove pure storage support

* src/alloc.c (pure, PUREBEG, purebeg, pure_size)
  (pure_bytes_used_before_overflow, PURE_POINTER_P)
  (pure_bytes_used_lisp, pure_bytes_used_non_lisp, ALIGN, pure_alloc)
  (find_string_data_in_pure, make_pure_float, make_pure_vector): Remove.
  All references changed.

  (make_pure_string, make_pure_c_string, pure_cons, make_pure_float):
  Call the corresponding normal allocation function.

  (Fpurecopy): Return the argument.

  (check_pure_size): Make this a no-op.

  (make_empty_string): New function.
  (init_strings): Use `make_empty_string'.

  (valid_lisp_object_p): Simplify.

* src/data.c (pure_write_error): Remove.

* src/puresize.h (CHECK_IMPURE): Make this a no-op.

  (PURE_P): Return false.

  (SYSTEM_PURESIZE_EXTRA, SITELOAD_PURESIZE_EXTRA, BASE_PURESIZE)
  (PURESIZE_RATIO, PURESIZE_CHECKING_RATIO, PURESIZE): Remove.

* configure.in (SYSTEM_PURESIZE_EXTRA): Remove.

Conflicts:
src/alloc.c
src/puresize.h
src/alloc.c
src/data.c
src/puresize.h