Revision: 41336
http://brlcad.svn.sourceforge.net/brlcad/?rev=41336&view=rev
Author: brlcad
Date: 2010-11-12 21:38:50 +0000 (Fri, 12 Nov 2010)
Log Message:
-----------
more MAXARGS elimination, use GO_UNLIMITED so we know when we don't even need
to check maxargs
Modified Paths:
--------------
brlcad/trunk/src/libtclcad/ged_obj.c
Modified: brlcad/trunk/src/libtclcad/ged_obj.c
===================================================================
--- brlcad/trunk/src/libtclcad/ged_obj.c 2010-11-12 21:36:48 UTC (rev
41335)
+++ brlcad/trunk/src/libtclcad/ged_obj.c 2010-11-12 21:38:50 UTC (rev
41336)
@@ -4273,7 +4273,7 @@
av[0] = "draw";
av[1] = (char *)argv[argc-2];
av[2] = (char *)0;
- go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0,
MAXARGS);
+ go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0,
GO_UNLIMITED);
}
return ret;
@@ -4296,7 +4296,7 @@
av[0] = "draw";
av[1] = (char *)argv[argc-1];
av[2] = (char *)0;
- go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0,
MAXARGS);
+ go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0,
GO_UNLIMITED);
}
return ret;
@@ -7801,7 +7801,7 @@
av[0] = "draw";
av[1] = (char *)argv[2];
av[2] = (char *)0;
- go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0,
MAXARGS);
+ go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0,
GO_UNLIMITED);
}
return ret;
@@ -8250,22 +8250,20 @@
register int i;
int ret;
int ac;
- char *av[MAXARGS];
+ char **av;
struct ged_dm_view *gdvp;
/* initialize result */
bu_vls_trunc(&gedp->ged_result_str, 0);
+ av = bu_calloc(argc+1, sizeof(char *));
- if (maxargs == GO_UNLIMITED)
- maxargs = MAXARGS-1;
-
/* must be wanting help */
if (argc == 1) {
bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage);
return GED_HELP;
}
- if (maxargs < argc) {
+ if (maxargs != GO_UNLIMITED && maxargs < argc) {
bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage);
return BRLCAD_ERROR;
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits