Revision: 41316
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41316&view=rev
Author:   brlcad
Date:     2010-11-10 19:57:23 +0000 (Wed, 10 Nov 2010)

Log Message:
-----------
quell all verbose compilation warnings including unused params, unused vars, 
validation checks, and some cleanup.

Modified Paths:
--------------
    brlcad/trunk/src/libdm/dm-rtgl.c

Modified: brlcad/trunk/src/libdm/dm-rtgl.c
===================================================================
--- brlcad/trunk/src/libdm/dm-rtgl.c    2010-11-10 19:24:35 UTC (rev 41315)
+++ brlcad/trunk/src/libdm/dm-rtgl.c    2010-11-10 19:57:23 UTC (rev 41316)
@@ -156,14 +156,12 @@
 
 /* lighting parameters */
 static float amb_three[] = {0.3, 0.3, 0.3, 1.0};
-static float light0_direction[] = {0.0, 0.0, 1.0, 0.0};
 static float light0_position[] = {0.0, 0.0, 1.0, 0.0};
 static float light0_diffuse[] = {1.0, 1.0, 1.0, 1.0};
 static float wireColor[4];
 static float ambientColor[4];
 static float specularColor[4];
 static float diffuseColor[4];
-static float backColor[] = {1.0, 1.0, 0.0, 1.0};
 
 struct rtglJobs rtgljob = {
     1,
@@ -185,7 +183,9 @@
 struct rt_i *rtip;
 
 /* free all jobs from job list */
-void freeJobList(struct jobList *jobs) {
+void
+freeJobList(struct jobList *jobs)
+{
 
     /* list cannot be empty */
     if (jobs->l.forw != NULL && (struct jobList *)jobs->l.forw != &(*jobs)) {
@@ -1024,16 +1024,12 @@
             * clipping) in z direction, but less precision
             */
            zclip[10] = clip;
-       }
-
-       /* use default z clipping */
-       else {
+       } else {
+           /* use default z clipping */
            zclip[10] = dmp->dm_bound;
        }
-    }
-    
-    /* prevent z-clipping */
-    else {
+    } else {
+       /* prevent z-clipping */
        zclip[10] = 1e-20;
     }
 
@@ -1076,16 +1072,11 @@
 
     /* apply view */
     if (rtgljob.controlClip) {
-/*
-  bu_log("clip: %3.2f translate:%3.2f", clip, clip - 1.25);
-*/
        /* move clipping volume when zooming-in
         * to prevent clipping front surfaces
         */
        glTranslatef(0.0, 0.0, clip - 1.75);
-    }
-
-    else {
+    } else {
        glTranslatef(0.0, 0.0, -1.0);
     }
 
@@ -1097,7 +1088,9 @@
 
 
 /* convert color vector to unsigned char array */
-unsigned char* getColorKey(float *color) {
+HIDDEN unsigned char *
+getColorKey(float *color)
+{
     int i, value;
     unsigned char* key = bu_malloc(sizeof(char) * KEY_LENGTH, "dm-rtgl.c: 
getColorKey");
 
@@ -1111,7 +1104,9 @@
 
 
 /* calculate and add hit-point info to info list */
-void addInfo(struct application *app, struct hit *hit, struct soltab *soltab, 
char flip, float *partColor) {
+HIDDEN void
+addInfo(struct application *app, struct hit *hit, struct soltab *soltab, char 
flip, float *partColor)
+{
     point_t point;
     vect_t normal;
     int newColor;
@@ -1174,11 +1169,9 @@
        /* add the new bin to the table */
        entry = bu_hash_add_entry(rtgljob.colorTable, colorKey, KEY_LENGTH, 
&newColor);
        bu_set_hash_value(entry, (unsigned char *)bin); 
-    }
+    } else {
+       /* found existing color bin */
 
-    /* found existing color bin */
-    else {
-
        /* get bin's current list item */
        head = &(bin->list->l);
        rtgljob.currItem = (struct ptInfoList *)head->forw;
@@ -1206,12 +1199,16 @@
 
 
 /* add all hit point info to info list */
-int recordHit(struct application *app, struct partition *partH, struct seg 
*segs)
+HIDDEN int
+recordHit(struct application *app, struct partition *partH, struct seg *segs)
 {
     struct partition *part;
     struct soltab *soltab;
     float *partColor;
 
+    RT_CK_APPLICATION(app);
+    RT_CK_SEG(segs);
+
     /* add all hit points */
     for (part = partH->pt_forw; part != partH; part = part->pt_forw) {
 
@@ -1235,12 +1232,17 @@
 
 
 /* don't care about misses */
-int ignoreMiss(struct application *app) {
+HIDDEN int
+ignoreMiss(struct application *app)
+{
+    RT_CK_APPLICATION(app);
     return 0;
 }
 
 
-double jitter(double range) {
+HIDDEN double
+jitter(double range)
+{
     if (rand() % 2)
        return fmod(rand(), range);
 
@@ -1248,7 +1250,9 @@
 }
 
 
-void randShots(fastf_t *center, fastf_t radius, int flag) {
+HIDDEN void
+randShots(fastf_t *center, fastf_t radius, int flag)
+{
     int i, j;
     vect_t view, dir;
     point_t pt;
@@ -1285,9 +1289,7 @@
            
            if (RT_BADVEC(app.a_ray.r_pt)) {
                VPRINT("bad pt:", app.a_ray.r_pt);
-           }
-           
-           else if (flag) {
+           } else if (flag) {
                /* shoot ray */
                rt_shootray(&app);    
            }
@@ -1314,11 +1316,13 @@
 }
 
 
-void swapItems(struct bu_list *a, struct bu_list *b) {
+HIDDEN void
+swapItems(struct bu_list *a, struct bu_list *b)
+{
     struct bu_list temp;
 
-    /* a immediately followed by b */
     if (a->forw == b) {
+       /* a immediately followed by b */
 
        /* fix surrounding links */
        a->back->forw = b;
@@ -1329,11 +1333,9 @@
        b->back = a->back;
        a->back = b;
        b->forw = a;
-    }
+    } else if (b->forw == a) {
+       /* b immediately followed by a */
 
-    /* b immediately followed by a */
-    else if (b->forw == a) {
-
        /* fix surrounding links */
        b->back->forw = a;
        a->forw->back = b;
@@ -1343,10 +1345,9 @@
        a->back = b->back;
        b->back = a;
        a->forw = b;
-    }
+    } else {
+       /* general case */
 
-    /* general case */
-    else {
        /* fix surrounding links */
        a->back->forw = b;
        a->forw->back = b;
@@ -1370,8 +1371,10 @@
 struct jobList **jobsArray = NULL;
 
 /* get nth job from job list */
-struct job* getJob(int n) {
-    int bin, index, start;
+HIDDEN struct job*
+getJob(size_t n)
+{
+    size_t bin, index, start;
 
     if (n > rtgljob.numJobs)
        return (struct job *)NULL;      
@@ -1395,7 +1398,9 @@
 
 
 /* Fisher-Yates shuffle */
-void shuffleJobs(void) {
+HIDDEN void
+shuffleJobs(void)
+{
     int i;
     struct job *a, *b, temp;
 
@@ -1413,12 +1418,17 @@
 
 
 /* add jobs for an even grid of parallel rays in a principle direction */
-void shootGrid(struct jobList *jobs, vect_t min, vect_t max, double maxSpan, 
int pixels, int uAxis, int vAxis, int iAxis) {
+HIDDEN void
+shootGrid(struct jobList *jobs, vect_t min, vect_t max, double maxSpan, int 
pixels, int uAxis, int vAxis, int iAxis)
+{
     int i, j;
     vect_t span;
     int uDivs, vDivs;
     fastf_t uWidth, vWidth;
 
+    fastf_t uOff;
+    fastf_t u, v;
+
     /* calculate span in each dimension */
     VSUB2(span, max, min);
 
@@ -1435,9 +1445,8 @@
     vWidth = span[vAxis] / vDivs;
 
     /* calculate starting offsets */
-    fastf_t uOff;
-    fastf_t u = uOff = min[uAxis] - (uWidth / 2);
-    fastf_t v = min[vAxis] - (vWidth / 2);
+    u = uOff = min[uAxis] - (uWidth / 2);
+    v = min[vAxis] - (vWidth / 2);
 
     /* set direction */
     app.a_ray.r_dir[uAxis] = 0;
@@ -1480,7 +1489,9 @@
 int numShot = 0;
 
 /* return 1 if all jobs done, 0 if not */
-int shootJobs(struct jobList *jobs) {
+HIDDEN int
+shootJobs(struct jobList *jobs)
+{
     int i, last, *used;
     double elapsed_time;
 
@@ -1532,7 +1543,9 @@
 }
 
 
-void drawPoints(float *view, int pointSize) {
+HIDDEN void
+drawPoints(float *view, int pointSize)
+{
     int i, used;
     float *point, *normal, dot;
     struct colorBin *bin;
@@ -1608,15 +1621,16 @@
  *
  */
 HIDDEN int
-rtgl_drawVList(struct dm *dmp, struct bn_vlist *vp)
+rtgl_drawVList(struct dm *dmp, struct bn_vlist *UNUSED(vp))
 {
-    int i, j, new, numVisible, numNew, maxPixels, viewSize;
+    size_t i, j, new, numVisible, numNew, maxPixels, viewSize;
     vect_t span;
     char *currTree, *visibleTrees[RT_MAXARGS];
     struct db_i *dbip;
     struct jobList jobs;
     
-    vect_t vCenter;
+    int foundalloldtrees = 1;
+    int foundthistree = 0;
 
     /* get ged struct */
     struct ged *gedp = RTGL_GEDP;
@@ -1655,8 +1669,6 @@
     /* get number and names of visible tree tops */
     numVisible = ged_build_tops(gedp, visibleTrees, &visibleTrees[RT_MAXARGS]);
 
-    int foundalloldtrees = 1;
-    int foundthistree = 0;
     for (i = 0; i < rtgljob.numTrees; i++) {
        currTree = rtgljob.oldTrees[i];
        foundthistree = 0;
@@ -1887,7 +1899,7 @@
     if (difftime(time(NULL), start) > 3) {
 
        /* adjust point size based on zoom */
-       int pointSize = 2;
+       size_t pointSize = 2;
 
        /* adjust point size based on % jobs completed */
        double p = (double) numShot / (double) rtgljob.numJobs;
@@ -1904,7 +1916,7 @@
                pointSize = 1;
        }
        
-       pointSize = round((double)pointSize / p);
+       pointSize = (size_t)rint((double)pointSize / p);
        if (pointSize > (maxPixels / 50)) {
            pointSize = maxPixels / 50;
        }
@@ -2001,8 +2013,11 @@
  * The starting position of the beam is as specified.
  */
 HIDDEN int
-rtgl_drawString2D(struct dm *dmp, char *str, fastf_t x, fastf_t y, int size, 
int use_aspect)
+rtgl_drawString2D(struct dm *dmp, char *str, fastf_t x, fastf_t y, int 
UNUSED(size), int use_aspect)
 {
+    if (!dmp)
+       return TCL_ERROR;
+
     if (dmp->dm_debugLevel)
        bu_log("rtgl_drawString2D()\n");
 
@@ -2060,8 +2075,10 @@
  *
  */
 HIDDEN int
-rtgl_drawLine3D(struct dm *dmp, point_t pt1, point_t pt2)
+rtgl_drawLine3D(struct dm *dmp, point_t UNUSED(pt1), point_t UNUSED(pt2))
 {
+    if (!dmp)
+       return TCL_ERROR;
     return TCL_OK;
 }
 
@@ -2073,6 +2090,8 @@
 HIDDEN int
 rtgl_drawLines3D(struct dm *dmp, int npoints, point_t *points)
 {
+    if (!dmp || npoints < 0 || !points)
+       return TCL_ERROR;
     return TCL_OK;
 }
 


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

------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a 
Billion" shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to