Mesa (main): streaming-memcpy: move to src/util/ and compile unconditionally
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Jun 7 03:57:40 UTC 2022
Module: Mesa
Branch: main
Commit: a7831c5f6e1cac331bd5e2fa2c2ad0eec84256d7
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7831c5f6e1cac331bd5e2fa2c2ad0eec84256d7
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date: Thu Jun 2 10:02:57 2022 -0400
streaming-memcpy: move to src/util/ and compile unconditionally
this is useful, so make it available for general use
Reviewed-by: Emma Anholt <emma at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16732>
---
src/mesa/meson.build | 2 +-
src/util/meson.build | 10 +++++++++-
src/{mesa/main => util}/streaming-load-memcpy.c | 4 ++--
src/{mesa/main => util}/streaming-load-memcpy.h | 2 +-
4 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/src/mesa/meson.build b/src/mesa/meson.build
index 8fba301efc5..9239d8755e3 100644
--- a/src/mesa/meson.build
+++ b/src/mesa/meson.build
@@ -466,7 +466,7 @@ files_libmesa += [
if with_sse41
libmesa_sse41 = static_library(
'mesa_sse41',
- files('main/streaming-load-memcpy.c', 'main/sse_minmax.c'),
+ files('main/sse_minmax.c'),
c_args : [c_msvc_compat_args, sse41_args],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
gnu_symbol_visibility : 'hidden',
diff --git a/src/util/meson.build b/src/util/meson.build
index cbac00e5c31..5b60a5d7675 100644
--- a/src/util/meson.build
+++ b/src/util/meson.build
@@ -249,12 +249,20 @@ u_unfilled_gen_c = custom_target(
capture : true,
)
+libmesa_util_sse41 = static_library(
+ 'mesa_util_sse41',
+ files('streaming-load-memcpy.c'),
+ c_args : [c_msvc_compat_args, sse41_args],
+ include_directories : [inc_include, inc_src, inc_mesa],
+ gnu_symbol_visibility : 'hidden',
+)
+
_libmesa_util = static_library(
'mesa_util',
[files_mesa_util, files_debug_stack, format_srgb, u_indices_gen_c, u_unfilled_gen_c],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
dependencies : deps_for_libmesa_util,
- link_with: libmesa_format,
+ link_with: [libmesa_format, libmesa_util_sse41],
c_args : [c_msvc_compat_args],
gnu_symbol_visibility : 'hidden',
build_by_default : false
diff --git a/src/mesa/main/streaming-load-memcpy.c b/src/util/streaming-load-memcpy.c
similarity index 96%
rename from src/mesa/main/streaming-load-memcpy.c
rename to src/util/streaming-load-memcpy.c
index 376bfd87c4f..62b5f03e8c4 100644
--- a/src/mesa/main/streaming-load-memcpy.c
+++ b/src/util/streaming-load-memcpy.c
@@ -27,7 +27,7 @@
*/
#include "main/macros.h"
-#include "main/streaming-load-memcpy.h"
+#include "util/streaming-load-memcpy.h"
#include "x86/common_x86_asm.h"
#ifdef USE_SSE41
#include <smmintrin.h>
@@ -37,7 +37,7 @@
* read performance from uncached memory.
*/
void
-_mesa_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len)
+util_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len)
{
char *restrict d = dst;
char *restrict s = src;
diff --git a/src/mesa/main/streaming-load-memcpy.h b/src/util/streaming-load-memcpy.h
similarity index 94%
rename from src/mesa/main/streaming-load-memcpy.h
rename to src/util/streaming-load-memcpy.h
index 9ecb685d660..ee277b0860b 100644
--- a/src/mesa/main/streaming-load-memcpy.h
+++ b/src/util/streaming-load-memcpy.h
@@ -36,6 +36,6 @@
#include <stdlib.h>
void
-_mesa_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len);
+util_streaming_load_memcpy(void *restrict dst, void *restrict src, size_t len);
#endif /* STREAMING_LOAD_MEMCPY_H */
More information about the mesa-commit
mailing list