summaryrefslogtreecommitdiffstats
path: root/src/util/meson.build
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2018-01-06 17:28:01 -0800
committerJason Ekstrand <[email protected]>2018-05-31 16:17:35 -0700
commitf19ad5d31fde8c447119c5483b3e3972922e9991 (patch)
tree7d7d91d7ed9cd07b9d6f7cca6b51db4dd2366ad5 /src/util/meson.build
parentb9fb2c266a4b1058a1f7befd97320769d5d0a18b (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.build2
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'))