gallium: Replace u_simple_list.h with util/simple_list.h
authorEric Anholt <eric@anholt.net>
Fri, 14 Nov 2014 20:40:46 +0000 (12:40 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 29 Jan 2015 00:33:34 +0000 (16:33 -0800)
The code was exactly the same, except util/ has c++ guards and a struct
simple_node declaration.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
25 files changed:
src/gallium/auxiliary/Makefile.sources
src/gallium/auxiliary/draw/draw_llvm.c
src/gallium/auxiliary/draw/draw_llvm.h
src/gallium/auxiliary/gallivm/lp_bld_init.c
src/gallium/auxiliary/util/u_cache.c
src/gallium/auxiliary/util/u_simple_list.h [deleted file]
src/gallium/auxiliary/util/u_slab.c
src/gallium/drivers/llvmpipe/lp_context.c
src/gallium/drivers/llvmpipe/lp_scene.c
src/gallium/drivers/llvmpipe/lp_state_fs.c
src/gallium/drivers/llvmpipe/lp_state_setup.c
src/gallium/drivers/llvmpipe/lp_texture.c
src/gallium/drivers/r300/r300_context.c
src/gallium/drivers/r300/r300_flush.c
src/gallium/drivers/r300/r300_query.c
src/gallium/drivers/rbug/rbug_context.c
src/gallium/drivers/rbug/rbug_core.c
src/gallium/drivers/rbug/rbug_objects.c
src/gallium/drivers/rbug/rbug_screen.c
src/gallium/drivers/trace/tr_context.c
src/gallium/drivers/trace/tr_screen.c
src/gallium/drivers/trace/tr_texture.c
src/gallium/drivers/vc4/vc4_qir.c
src/gallium/drivers/vc4/vc4_qir.h
src/gallium/winsys/radeon/drm/radeon_drm_bo.c

index 3460482c1aec3693ee9ba38122e963db2659e060..c45dd18a623572b5d75d2ecde82f6c4d042891e2 100644 (file)
@@ -273,7 +273,6 @@ C_SOURCES := \
        util/u_ringbuffer.h \
        util/u_sampler.c \
        util/u_sampler.h \
-       util/u_simple_list.h \
        util/u_simple_shaders.c \
        util/u_simple_shaders.h \
        util/u_slab.c \
index e7a72f9f1a25837f28201134262820786840b409..6e1fb407c53b26a3de049e056f18e4484e4a3cff 100644 (file)
@@ -54,7 +54,7 @@
 #include "util/u_math.h"
 #include "util/u_pointer.h"
 #include "util/u_string.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 
 #define DEBUG_STORE 0
index e7344343d730d9278657e08168cd686bdc622a32..af1960e5fe1a1ae1d07913091f30eadef97a9254 100644 (file)
@@ -37,7 +37,7 @@
 #include "gallivm/lp_bld_limits.h"
 
 #include "pipe/p_context.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 
 struct draw_llvm;
index 23a7c453f929804e17a382967859dbc147f26375..b9593decbcaa9725f1af76fdea1a31a4dc39c95e 100644 (file)
@@ -31,7 +31,7 @@
 #include "util/u_cpu_detect.h"
 #include "util/u_debug.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "os/os_time.h"
 #include "lp_bld.h"
 #include "lp_bld_debug.h"
index 26aab2bf1d4380dbdb5ae3a3eff94ebceb977524..9395c66f2f8604156f9b59e216865c7d7ff1c4c4 100644 (file)
@@ -42,7 +42,7 @@
 #include "util/u_math.h"
 #include "util/u_memory.h"
 #include "util/u_cache.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 
 struct util_cache_entry
diff --git a/src/gallium/auxiliary/util/u_simple_list.h b/src/gallium/auxiliary/util/u_simple_list.h
deleted file mode 100644 (file)
index 3f7def5..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-/**
- * \file simple_list.h
- * Simple macros for type-safe, intrusive lists.
- *
- *  Intended to work with a list sentinal which is created as an empty
- *  list.  Insert & delete are O(1).
- *  
- * \author
- *  (C) 1997, Keith Whitwell
- */
-
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef _U_SIMPLE_LIST_H_
-#define _U_SIMPLE_LIST_H_
-
-/**
- * Remove an element from list.
- *
- * \param elem element to remove.
- */
-#define remove_from_list(elem)                 \
-do {                                           \
-   (elem)->next->prev = (elem)->prev;          \
-   (elem)->prev->next = (elem)->next;          \
-   (elem)->next = elem;                         \
-   (elem)->prev = elem;                         \
-} while (0)
-
-/**
- * Insert an element to the list head.
- *
- * \param list list.
- * \param elem element to insert.
- */
-#define insert_at_head(list, elem)             \
-do {                                           \
-   (elem)->prev = list;                                \
-   (elem)->next = (list)->next;                        \
-   (list)->next->prev = elem;                  \
-   (list)->next = elem;                                \
-} while(0)
-
-/**
- * Insert an element to the list tail.
- *
- * \param list list.
- * \param elem element to insert.
- */
-#define insert_at_tail(list, elem)             \
-do {                                           \
-   (elem)->next = list;                                \
-   (elem)->prev = (list)->prev;                        \
-   (list)->prev->next = elem;                  \
-   (list)->prev = elem;                                \
-} while(0)
-
-/**
- * Move an element to the list head.
- *
- * \param list list.
- * \param elem element to move.
- */
-#define move_to_head(list, elem)               \
-do {                                           \
-   remove_from_list(elem);                     \
-   insert_at_head(list, elem);                 \
-} while (0)
-
-/**
- * Move an element to the list tail.
- *
- * \param list list.
- * \param elem element to move.
- */
-#define move_to_tail(list, elem)               \
-do {                                           \
-   remove_from_list(elem);                     \
-   insert_at_tail(list, elem);                 \
-} while (0)
-
-/**
- * Make a empty list empty.
- *
- * \param sentinal list (sentinal element).
- */
-#define make_empty_list(sentinal)              \
-do {                                           \
-   (sentinal)->next = sentinal;                        \
-   (sentinal)->prev = sentinal;                        \
-} while (0)
-
-/**
- * Get list first element.
- *
- * \param list list.
- *
- * \return pointer to first element.
- */
-#define first_elem(list)       ((list)->next)
-
-/**
- * Get list last element.
- *
- * \param list list.
- *
- * \return pointer to last element.
- */
-#define last_elem(list)        ((list)->prev)
-
-/**
- * Get next element.
- *
- * \param elem element.
- *
- * \return pointer to next element.
- */
-#define next_elem(elem)        ((elem)->next)
-
-/**
- * Get previous element.
- *
- * \param elem element.
- *
- * \return pointer to previous element.
- */
-#define prev_elem(elem)        ((elem)->prev)
-
-/**
- * Test whether element is at end of the list.
- * 
- * \param list list.
- * \param elem element.
- * 
- * \return non-zero if element is at end of list, or zero otherwise.
- */
-#define at_end(list, elem)     ((elem) == (list))
-
-/**
- * Test if a list is empty.
- * 
- * \param list list.
- * 
- * \return non-zero if list empty, or zero otherwise.
- */
-#define is_empty_list(list)    ((list)->next == (list))
-
-/**
- * Walk through the elements of a list.
- *
- * \param ptr pointer to the current element.
- * \param list list.
- *
- * \note It should be followed by a { } block or a single statement, as in a \c
- * for loop.
- */
-#define foreach(ptr, list)     \
-        for( ptr=(list)->next ;  ptr!=list ;  ptr=(ptr)->next )
-
-/**
- * Walk through the elements of a list.
- *
- * Same as #foreach but lets you unlink the current value during a list
- * traversal.  Useful for freeing a list, element by element.
- * 
- * \param ptr pointer to the current element.
- * \param t temporary pointer.
- * \param list list.
- *
- * \note It should be followed by a { } block or a single statement, as in a \c
- * for loop.
- */
-#define foreach_s(ptr, t, list)   \
-        for(ptr=(list)->next,t=(ptr)->next; list != ptr; ptr=t, t=(t)->next)
-
-#endif /* _U_SIMPLE_LIST_H_ */
index dbdebc6c9fca85e17587a092f95223244c87f85f..7e7d43bd8304cd5347e5d6440f19ed46c8d48a1c 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "util/u_math.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include <stdio.h>
 
index 37b1ff4ed1b3580c7062a2060e87bcdeb4da87a1..06cc82020b19f6f8b8a6d0dcc7afc498c2e4be34 100644 (file)
@@ -36,7 +36,7 @@
 #include "util/u_inlines.h"
 #include "util/u_math.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "lp_clear.h"
 #include "lp_context.h"
 #include "lp_flush.h"
index 9a8df275d898870873e022688c33c6568d112ddc..e95d76a32893e6ebaa7087aebc24be86844fb4e4 100644 (file)
@@ -29,7 +29,7 @@
 #include "util/u_math.h"
 #include "util/u_memory.h"
 #include "util/u_inlines.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_format.h"
 #include "lp_scene.h"
 #include "lp_fence.h"
index a68b2749d9fcdf1c8abc3487136678aca7ef5135..14fd6b91063a1ed8ea8af19ee4a787b20f6c4300 100644 (file)
@@ -65,7 +65,7 @@
 #include "util/u_format.h"
 #include "util/u_dump.h"
 #include "util/u_string.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_dual_blend.h"
 #include "os/os_time.h"
 #include "pipe/p_shader_tokens.h"
index 49741db66f03993340c2382bba714a3a851dfce5..6397b5196d0abaeb7190501f6f5dfd730618f2bc 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "util/u_math.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "os/os_time.h"
 #include "gallivm/lp_bld_arit.h"
 #include "gallivm/lp_bld_bitarit.h"
index a7d7ad48619656dcfcb5e5186129d6e1921e1667..af46342fdf2fef7eec21a527b234a433b3b742b0 100644 (file)
@@ -40,7 +40,7 @@
 #include "util/u_format.h"
 #include "util/u_math.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_transfer.h"
 
 #include "lp_context.h"
index 4e06fc49d2257b49678b2c564b436a6a25667d3c..c35aa3b24aa74d62e1c8e22009e81d6a7e79c034 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "util/u_memory.h"
 #include "util/u_sampler.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_upload_mgr.h"
 #include "os/os_time.h"
 #include "vl/vl_decoder.h"
index 404c6fe11ec056446452bbed66117924ceff67f1..46b23667a8dfb605abac3d01eee84f0be3518ad5 100644 (file)
@@ -24,7 +24,7 @@
 #include "draw/draw_context.h"
 #include "draw/draw_private.h"
 
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_upload_mgr.h"
 
 #include "os/os_time.h"
index 1679433425bab58213f9d61075c2a0b3d241c9bb..2364f3d2d744bd188b7995333ad1a58b6a3a5d9d 100644 (file)
@@ -21,7 +21,7 @@
  * USE OR OTHER DEALINGS IN THE SOFTWARE. */
 
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "r300_context.h"
 #include "r300_screen.h"
index 026c132786a016d61d9485522530b97f62723ddf..7a8226e0ffaab8c613dfced0d72363d1437d111f 100644 (file)
@@ -29,7 +29,7 @@
 #include "pipe/p_context.h"
 #include "util/u_memory.h"
 #include "util/u_inlines.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "rbug/rbug_context.h"
 
index ece5e2f66b116fdcb791a838925027750be64233..dedbc14e8d8c5a0d7ba6ec3c57f7c7db160116f5 100644 (file)
@@ -31,7 +31,7 @@
 #include "util/u_string.h"
 #include "util/u_inlines.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_network.h"
 #include "os/os_time.h"
 
index 320f34d2565e9a6a6972bca9ce3634b04a08c910..25d55a383c2f4388ecef64fb433ac824e8134bf6 100644 (file)
@@ -27,7 +27,7 @@
 
 #include "util/u_inlines.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "tgsi/tgsi_parse.h"
 
index 8576e2f089752bf13359ce84ecffa71c2ab222a8..731cc60047ac053a59677f4330318584e8eb49b9 100644 (file)
@@ -30,7 +30,7 @@
 #include "pipe/p_state.h"
 #include "util/u_memory.h"
 #include "util/u_debug.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "rbug_public.h"
 #include "rbug_screen.h"
index 551c3facb6492a42d2c65904af2761c2406cbc47..e713abaebb8d550e436849c445abd7b17cb621a0 100644 (file)
@@ -27,7 +27,7 @@
 
 #include "util/u_inlines.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "pipe/p_format.h"
 #include "pipe/p_screen.h"
index 60b8ee35d3575a043f2e388bbbd4aceffd9c0e1a..3a82cc4d56c58fd8ab4b619e078389d11b0b73f7 100644 (file)
@@ -27,7 +27,7 @@
 
 #include "util/u_format.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "tr_dump.h"
 #include "tr_dump_defines.h"
index 30ae55b356b209b5cdfbd84be8c594ddb436359a..ebc47870622718b394b93351ccdafb780d1aefa9 100644 (file)
@@ -28,7 +28,7 @@
 #include "util/u_inlines.h"
 #include "util/u_hash_table.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 
 #include "tr_screen.h"
 #include "tr_context.h"
index 0be60cb04bc4823f551d54ad7222529b4e65c9bd..ed20b5624a962393dfc153d7cd034a8a963b3e23 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/ralloc.h"
 
 #include "vc4_qir.h"
index 746bff9bbf60459b71768d55bb5564ca948707a5..ee869940954f89b05381dc88a96df70e3701bedc 100644 (file)
@@ -31,7 +31,7 @@
 #include <string.h>
 
 #include "util/macros.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "tgsi/tgsi_parse.h"
 
 enum qfile {
@@ -162,11 +162,6 @@ enum qop {
         QOP_R4_UNPACK_D
 };
 
-struct simple_node {
-        struct simple_node *next;
-        struct simple_node *prev;
-};
-
 struct queued_qpu_inst {
         struct simple_node link;
         uint64_t inst;
index 2cfa43bc339994f8c48793986f662755cb05b432..1ebec10dafc8f1884cbb5ba3c8b24632d842141a 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "util/u_hash_table.h"
 #include "util/u_memory.h"
-#include "util/u_simple_list.h"
+#include "util/simple_list.h"
 #include "util/u_double_list.h"
 #include "os/os_thread.h"
 #include "os/os_mman.h"