diff options
author | Jason Ekstrand <[email protected]> | 2018-01-06 17:28:01 -0800 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-05-31 16:17:35 -0700 |
commit | f19ad5d31fde8c447119c5483b3e3972922e9991 (patch) | |
tree | 7d7d91d7ed9cd07b9d6f7cca6b51db4dd2366ad5 /src/util/meson.build | |
parent | b9fb2c266a4b1058a1f7befd97320769d5d0a18b (diff) |
util: Add a virtual memory allocator
This is simple linear-walk first-fit allocator roughly based on the
allocator in the radeon winsys code. This allocator has two primary
functional differences:
1) It cleanly returns 0 on allocation failure
2) It allocates addresses top-down instead of bottom-up.
The second one is needed for Intel because high addresses (with bit 47
set) need to be canonicalized in order to work properly. If we allocate
bottom-up, then high addresses will be very rare (if they ever happen).
We'd rather always have high addresses so that the canonicalization code
gets better testing.
v2: - [scott-ph] remove _heap_validate() if NDEBUG is defined (Jordan)
Reviewed-by: Scott D Phillips <[email protected]>
Tested-by: Scott D Phillips <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/util/meson.build')
-rw-r--r-- | src/util/meson.build | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/meson.build b/src/util/meson.build index eece1cefef6..14660e0fa0c 100644 --- a/src/util/meson.build +++ b/src/util/meson.build @@ -81,6 +81,8 @@ files_mesa_util = files( 'u_thread.h', 'u_vector.c', 'u_vector.h', + 'vma.c', + 'vma.h', ) install_data('drirc', install_dir : get_option('sysconfdir')) |