format_array_format_table has a static lifetime - it will be destroyed
by an atexit handler.
Signed-off-by: Yevhenii Kolesnikov <yevhenii.kolesnikov@globallogic.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
static struct hash_table *format_array_format_table;
static once_flag format_array_format_table_exists = ONCE_FLAG_INIT;
+static void
+format_array_format_table_destroy(void)
+{
+ _mesa_hash_table_destroy(format_array_format_table, NULL);
+}
+
static bool
array_formats_equal(const void *a, const void *b)
{
(void *)(intptr_t)array_format,
(void *)(intptr_t)f);
}
+
+ atexit(format_array_format_table_destroy);
}
mesa_format