Mesa (main): gallium/util: Move u_dl and u_pointer to src/util

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 1 22:17:40 UTC 2022


Module: Mesa
Branch: main
Commit: a0c2b342482376ca6903a13291be63c4c5b4440a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0c2b342482376ca6903a13291be63c4c5b4440a

Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Thu Jun 30 19:25:19 2022 -0700

gallium/util: Move u_dl and u_pointer to src/util

Reviewed-by: Eric Engestrom <eric at igalia.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17327>

---

 src/gallium/auxiliary/meson.build            |  3 ---
 src/util/meson.build                         |  3 +++
 src/{gallium/auxiliary => }/util/u_dl.c      | 23 +++++++++++------------
 src/{gallium/auxiliary => }/util/u_dl.h      |  6 +++---
 src/{gallium/auxiliary => }/util/u_pointer.h |  2 +-
 5 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/src/gallium/auxiliary/meson.build b/src/gallium/auxiliary/meson.build
index 2f1fc111309..2a2b2a56e50 100644
--- a/src/gallium/auxiliary/meson.build
+++ b/src/gallium/auxiliary/meson.build
@@ -238,8 +238,6 @@ files_libgallium = files(
   'util/u_debug_image.h',
   'util/u_dirty_flags.h',
   'util/u_dirty_surfaces.h',
-  'util/u_dl.c',
-  'util/u_dl.h',
   'util/u_draw.c',
   'util/u_draw.h',
   'util/u_draw_quad.c',
@@ -270,7 +268,6 @@ files_libgallium = files(
   'util/u_network.c',
   'util/u_network.h',
   'util/u_pack_color.h',
-  'util/u_pointer.h',
   'util/u_prim.h',
   'util/u_prim.c',
   'util/u_prim_restart.c',
diff --git a/src/util/meson.build b/src/util/meson.build
index 6cb2a5323ad..aa12c6e8e6a 100644
--- a/src/util/meson.build
+++ b/src/util/meson.build
@@ -122,11 +122,14 @@ files_mesa_util = files(
   'u_debug_describe.h',
   'u_debug_refcnt.c',
   'u_debug_refcnt.h',
+  'u_dl.c',
+  'u_dl.h',
   'u_dynarray.h',
   'u_endian.h',
   'u_fifo.h',
   'u_hash_table.c',
   'u_hash_table.h',
+  'u_pointer.h',
   'u_queue.c',
   'u_queue.h',
   'u_string.h',
diff --git a/src/gallium/auxiliary/util/u_dl.c b/src/util/u_dl.c
similarity index 87%
rename from src/gallium/auxiliary/util/u_dl.c
rename to src/util/u_dl.c
index 9b97d8dc4b9..c0c0cbccbc6 100644
--- a/src/gallium/auxiliary/util/u_dl.c
+++ b/src/util/u_dl.c
@@ -27,13 +27,12 @@
  **************************************************************************/
 
 
-#include "pipe/p_config.h"
-#include "pipe/p_compiler.h"
+#include "detect_os.h"
 
-#if defined(PIPE_OS_UNIX)
+#if DETECT_OS_UNIX
 #include <dlfcn.h>
 #endif
-#if defined(PIPE_OS_WINDOWS)
+#if DETECT_OS_WINDOWS
 #include <windows.h>
 #endif
 
@@ -44,9 +43,9 @@
 struct util_dl_library *
 util_dl_open(const char *filename)
 {
-#if defined(PIPE_OS_UNIX)
+#if DETECT_OS_UNIX
    return (struct util_dl_library *)dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
-#elif defined(PIPE_OS_WINDOWS)
+#elif DETECT_OS_WINDOWS
    return (struct util_dl_library *)LoadLibraryA(filename);
 #else
    return NULL;
@@ -58,9 +57,9 @@ util_dl_proc
 util_dl_get_proc_address(struct util_dl_library *library,
                          const char *procname)
 {
-#if defined(PIPE_OS_UNIX)
+#if DETECT_OS_UNIX
    return (util_dl_proc) pointer_to_func(dlsym((void *)library, procname));
-#elif defined(PIPE_OS_WINDOWS)
+#elif DETECT_OS_WINDOWS
    return (util_dl_proc)GetProcAddress((HMODULE)library, procname);
 #else
    return (util_dl_proc)NULL;
@@ -71,9 +70,9 @@ util_dl_get_proc_address(struct util_dl_library *library,
 void
 util_dl_close(struct util_dl_library *library)
 {
-#if defined(PIPE_OS_UNIX)
+#if DETECT_OS_UNIX
    dlclose((void *)library);
-#elif defined(PIPE_OS_WINDOWS)
+#elif DETECT_OS_WINDOWS
    FreeLibrary((HMODULE)library);
 #else
    (void)library;
@@ -84,9 +83,9 @@ util_dl_close(struct util_dl_library *library)
 const char *
 util_dl_error(void)
 {
-#if defined(PIPE_OS_UNIX)
+#if DETECT_OS_UNIX
    return dlerror();
-#elif defined(PIPE_OS_WINDOWS)
+#elif DETECT_OS_WINDOWS
    return "unknown error";
 #else
    return "unknown error";
diff --git a/src/gallium/auxiliary/util/u_dl.h b/src/util/u_dl.h
similarity index 96%
rename from src/gallium/auxiliary/util/u_dl.h
rename to src/util/u_dl.h
index 2f5c35167c0..03e53f804e7 100644
--- a/src/gallium/auxiliary/util/u_dl.h
+++ b/src/util/u_dl.h
@@ -30,16 +30,16 @@
 #define U_DL_H_
 
 
-#include "pipe/p_config.h"
+#include "detect_os.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#if defined(PIPE_OS_WINDOWS)
+#if DETECT_OS_WINDOWS
 #  define UTIL_DL_EXT ".dll"
 #  define UTIL_DL_PREFIX ""
-#elif defined(PIPE_OS_APPLE)
+#elif DETECT_OS_APPLE
 #  define UTIL_DL_EXT ".dylib"
 #  define UTIL_DL_PREFIX "lib"
 #else
diff --git a/src/gallium/auxiliary/util/u_pointer.h b/src/util/u_pointer.h
similarity index 98%
rename from src/gallium/auxiliary/util/u_pointer.h
rename to src/util/u_pointer.h
index 4f7a27ca61d..e106eb2b814 100644
--- a/src/gallium/auxiliary/util/u_pointer.h
+++ b/src/util/u_pointer.h
@@ -28,7 +28,7 @@
 #ifndef U_POINTER_H
 #define U_POINTER_H
 
-#include "pipe/p_compiler.h"
+#include <stdint.h>
 
 #ifdef __cplusplus
 extern "C" {



More information about the mesa-commit mailing list