Revision: 76648
          http://sourceforge.net/p/brlcad/code/76648
Author:   starseeker
Date:     2020-08-02 20:58:40 +0000 (Sun, 02 Aug 2020)
Log Message:
-----------
Remove rtg_headwdb from RTG in librt

Modified Paths:
--------------
    brlcad/branches/bioh/include/rt/global.h
    brlcad/branches/bioh/src/conv/asc/asc2g.c
    brlcad/branches/bioh/src/libtclcad/rt.c
    brlcad/branches/bioh/src/mged/mged.c
    brlcad/branches/bioh/src/mged/wdb_obj.c

Modified: brlcad/branches/bioh/include/rt/global.h
===================================================================
--- brlcad/branches/bioh/include/rt/global.h    2020-08-02 20:35:48 UTC (rev 
76647)
+++ brlcad/branches/bioh/include/rt/global.h    2020-08-02 20:58:40 UTC (rev 
76648)
@@ -38,9 +38,8 @@
  */
 struct rt_g {
     struct bu_list      rtg_vlfree;     /**< @brief  head of bn_vlist freelist 
*/
-    struct rt_wdb       rtg_headwdb;    /**< @brief  head of database object 
list */
 };
-#define RT_G_INIT_ZERO { BU_LIST_INIT_ZERO, RT_WDB_INIT_ZERO }
+#define RT_G_INIT_ZERO { BU_LIST_INIT_ZERO }
 
 /**
  * global ray-trace geometry state

Modified: brlcad/branches/bioh/src/conv/asc/asc2g.c
===================================================================
--- brlcad/branches/bioh/src/conv/asc/asc2g.c   2020-08-02 20:35:48 UTC (rev 
76647)
+++ brlcad/branches/bioh/src/conv/asc/asc2g.c   2020-08-02 20:58:40 UTC (rev 
76648)
@@ -1577,7 +1577,6 @@
 
        rewind(ifp);
        bu_vls_trunc(&line, 0);
-       BU_LIST_INIT(&RTG.rtg_headwdb.l);
 
        interp = Tcl_CreateInterp();
        tclcad_init(interp, 0, NULL);

Modified: brlcad/branches/bioh/src/libtclcad/rt.c
===================================================================
--- brlcad/branches/bioh/src/libtclcad/rt.c     2020-08-02 20:35:48 UTC (rev 
76647)
+++ brlcad/branches/bioh/src/libtclcad/rt.c     2020-08-02 20:58:40 UTC (rev 
76648)
@@ -714,7 +714,6 @@
     if (!BU_LIST_IS_INITIALIZED(&RTG.rtg_vlfree)) {
        /* initialize RT's global state */
        BU_LIST_INIT(&RTG.rtg_vlfree);
-       BU_LIST_INIT(&RTG.rtg_headwdb.l);
        if (rt_uniresource.re_magic != RESOURCE_MAGIC) {
            rt_init_resource(&rt_uniresource, 0, NULL);
        }

Modified: brlcad/branches/bioh/src/mged/mged.c
===================================================================
--- brlcad/branches/bioh/src/mged/mged.c        2020-08-02 20:35:48 UTC (rev 
76647)
+++ brlcad/branches/bioh/src/mged/mged.c        2020-08-02 20:58:40 UTC (rev 
76648)
@@ -88,6 +88,11 @@
 #define SPACES "                                                               
                                                                                
                                                                                
                                                                            "
 
 
+/* MGED is the only user of rtg_headwdb, and it's sole purpose appears to be to
+ * keep a list of open database objects so wdb_open_tcl may report the list.
+ * Relocated from a LIBRT library global to an MGED application global. */
+struct rt_wdb rtg_headwdb = RT_WDB_INIT_ZERO;
+
 extern void draw_e_axes(void);
 extern void draw_m_axes(void);
 extern void draw_v_axes(void);
@@ -1054,6 +1059,8 @@
 
     bu_setprogname(argv[0]);
 
+    BU_LIST_INIT(&rtg_headwdb.l);
+
     /* Do not run any commands before here.
      * Do not use bu_log() or bu_malloc() before here.
      */
@@ -1250,7 +1257,6 @@
 
     /* Set up linked lists */
     BU_LIST_INIT(&RTG.rtg_vlfree);
-    BU_LIST_INIT(&RTG.rtg_headwdb.l);
 
     memset((void *)&head_cmd_list, 0, sizeof(struct cmd_list));
     BU_LIST_INIT(&head_cmd_list.l);
@@ -2811,7 +2817,7 @@
     WDBP->wdb_interp = interpreter;
 
     /* append to list of rt_wdb's */
-    BU_LIST_APPEND(&RTG.rtg_headwdb.l, &WDBP->l);
+    BU_LIST_APPEND(&rtg_headwdb.l, &WDBP->l);
 
     /* This creates a "db" command object */
 

Modified: brlcad/branches/bioh/src/mged/wdb_obj.c
===================================================================
--- brlcad/branches/bioh/src/mged/wdb_obj.c     2020-08-02 20:35:48 UTC (rev 
76647)
+++ brlcad/branches/bioh/src/mged/wdb_obj.c     2020-08-02 20:58:40 UTC (rev 
76648)
@@ -55,6 +55,8 @@
 #include "raytrace.h"
 #include "tclcad.h"
 
+extern struct rt_wdb rtg_headwdb;
+
 #define WDB_TCL_READ_ERR { \
        Tcl_AppendResult((Tcl_Interp *)wdbp->wdb_interp, "Database read error, 
aborting.\n", (char *)NULL); \
     }
@@ -10440,7 +10442,7 @@
     wdbp->wdb_interp = (void *)interp;
 
     /* append to list of rt_wdb's */
-    BU_LIST_APPEND(&RTG.rtg_headwdb.l, &wdbp->l);
+    BU_LIST_APPEND(&rtg_headwdb.l, &wdbp->l);
 
     return TCL_OK;
 }
@@ -10478,9 +10480,8 @@
 
     if (argc == 1) {
        /* get list of database objects */
-       for (BU_LIST_FOR (wdbp, rt_wdb, &RTG.rtg_headwdb.l))
+       for (BU_LIST_FOR (wdbp, rt_wdb, &rtg_headwdb.l))
            Tcl_AppendResult(interp, bu_vls_addr(&wdbp->wdb_name), " ", (char 
*)NULL);
-
        return TCL_OK;
     }
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to