servo/tests/unit
Nicholas Nethercote 4506f0d30c Replace all uses of the heapsize crate with malloc_size_of.
Servo currently uses `heapsize`, but Stylo/Gecko use `malloc_size_of`.
`malloc_size_of` is better -- it handles various cases that `heapsize` does not
-- so this patch changes Servo to use `malloc_size_of`.

This patch makes the following changes to the `malloc_size_of` crate.

- Adds `MallocSizeOf` trait implementations for numerous types, some built-in
  (e.g. `VecDeque`), some external and Servo-only (e.g. `string_cache`).

- Makes `enclosing_size_of_op` optional, because vanilla jemalloc doesn't
  support that operation.

- For `HashSet`/`HashMap`, falls back to a computed estimate when
  `enclosing_size_of_op` isn't available.

- Adds an extern "C" `malloc_size_of` function that does the actual heap
  measurement; this is based on the same functions from the `heapsize` crate.

This patch makes the following changes elsewhere.

- Converts all the uses of `heapsize` to instead use `malloc_size_of`.

- Disables the "heapsize"/"heap_size" feature for the external crates that
  provide it.

- Removes the `HeapSizeOf` implementation from `hashglobe`.

- Adds `ignore` annotations to a few `Rc`/`Arc`, because `malloc_size_of`
  doesn't derive those types, unlike `heapsize`.
2017-10-18 22:20:37 +11:00
..
gfx Update WR (details below): 2017-10-16 16:33:24 +10:00
layout Use pointer casts instead of tramsutes to raw::TraitObject 2017-10-13 21:55:11 +02:00
metrics Update WR (details below): 2017-10-16 16:33:24 +10:00
msg Made PipelineId non-zero, so optional ids take no more space. 2017-09-18 15:49:38 -05:00
net Replace all uses of the heapsize crate with malloc_size_of. 2017-10-18 22:20:37 +11:00
net_traits Moved pub_domains to net_traits and did a spring clean. 2016-09-29 17:28:47 -05:00
profile Update WR (details below): 2017-10-16 16:33:24 +10:00
script Parse srcset attribute 2017-10-03 13:18:01 +02:00
servo_config Allow cli prefs to have numerical value 2017-01-05 19:32:14 +01:00
servo_remutex Removed util. 2016-12-14 18:04:37 -06:00
style Remove unused feature flag 2017-10-16 20:19:17 +02:00
stylo style: Remove Servo_GetStyleVariables test special case. 2017-10-14 15:45:30 +08:00