Skip to content

Commit ea13876

Browse files
authored
Restore some C89 compliance (variable declarations in for loops) (#54)
* Restore some C89 compliance (variable declaration in loops) * Add *.dat files (from test-results) to .gitignore
1 parent 7f31263 commit ea13876

3 files changed

Lines changed: 20 additions & 18 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,4 @@ geom-ctl-io.c
5353
geomtst
5454
nlopt-constants.scm
5555
utils/test-prism
56+
*.dat

utils/geom.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2314,12 +2314,12 @@ double min_distance_to_quadrilateral(vector3 p, vector3 o, vector3 v1, vector3 v
23142314

23152315
// fc==0/1 for floor/ceiling
23162316
double min_distance_to_prism_roof_or_ceiling(vector3 pp, prism *prsm, int fc) {
2317-
int num_vertices = prsm->vertices_p.num_items;
2317+
int num_vertices = prsm->vertices_p.num_items, i;
23182318
vector3 op = {0.0, 0.0, 0.0}; // origin of floor/ceiling
23192319
vector3 vps[num_vertices];
23202320
if (fc == 1) {
23212321
memcpy(vps, prsm->vertices_top_p.items, num_vertices * sizeof(vector3));
2322-
for (int i = 0; i < num_vertices; i++) {
2322+
for (i = 0; i < num_vertices; i++) {
23232323
vps[i].z = 0;
23242324
}
23252325
op.z = prsm->height;
@@ -2450,7 +2450,7 @@ double get_prism_volume(prism *prsm) {
24502450
return get_area_of_polygon_from_nodes(prsm->vertices_p.items, prsm->vertices_p.num_items) * fabs(prsm->height);
24512451
}
24522452
else {
2453-
int num_vertices = prsm->vertices_p.num_items;
2453+
int num_vertices = prsm->vertices_p.num_items, nv;
24542454
double bottom_polygon_area = get_area_of_polygon_from_nodes(prsm->vertices_p.items, prsm->vertices_p.num_items);
24552455
double top_polygon_area = get_area_of_polygon_from_nodes(prsm->vertices_top_p.items, prsm->vertices_top_p.num_items);
24562456
double volume;
@@ -2467,7 +2467,7 @@ double get_prism_volume(prism *prsm) {
24672467
volume = fabs(top_polygon_area * prsm->height);
24682468
memcpy(wedges_a, prsm->vertices_top_p.items, num_vertices * sizeof(vector3));
24692469
memcpy(wedges_b, prsm->vertices_top_p.items, num_vertices * sizeof(vector3));
2470-
for (int nv = 0; nv < num_vertices; nv++) {
2470+
for (nv = 0; nv < num_vertices; nv++) {
24712471
wedges_b[nv].z = 0.0;
24722472
}
24732473
memcpy(wedges_c, prsm->vertices_p.items, num_vertices * sizeof(vector3));
@@ -2476,12 +2476,12 @@ double get_prism_volume(prism *prsm) {
24762476
volume = fabs(bottom_polygon_area * prsm->height);
24772477
memcpy(wedges_a, prsm->vertices_p.items, num_vertices * sizeof(vector3));
24782478
memcpy(wedges_b, prsm->vertices_p.items, num_vertices * sizeof(vector3));
2479-
for (int nv = 0; nv < num_vertices; nv++) {
2479+
for (nv = 0; nv < num_vertices; nv++) {
24802480
wedges_b[nv].z = prsm->height;
24812481
}
24822482
memcpy(wedges_c, prsm->vertices_top_p.items, num_vertices * sizeof(vector3));
24832483
}
2484-
for (int nv = 0; nv < num_vertices; nv++) {
2484+
for (nv = 0; nv < num_vertices; nv++) {
24852485
int nvp1 = (nv + 1 == num_vertices ? 0 : nv + 1);
24862486
volume += get_volume_irregular_triangular_prism(wedges_a[nv], wedges_b[nv], wedges_c[nv], wedges_a[nvp1], wedges_b[nvp1], wedges_c[nvp1]);
24872487
}

utils/test-prism.c

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,7 @@ double relative_error(double actual, double expected) {
546546
}
547547

548548
int test_helper_functions_on_octagonal_c_prism() {
549+
int i;
549550
double tolerance = 5.0e-5;
550551

551552
void *m = NULL;
@@ -660,12 +661,12 @@ int test_helper_functions_on_octagonal_c_prism() {
660661
point_in_prism_expected_normal_sidewall[24] = 0; // center of the c
661662

662663
int point_in_prism_actual_normal_sidewall[point_in_prism_test_points_normal_sidewall.num_items];
663-
for (int i = 0; i < point_in_prism_test_points_normal_sidewall.num_items; i++) {
664+
for (i = 0; i < point_in_prism_test_points_normal_sidewall.num_items; i++) {
664665
num_tests_normal++;
665666
point_in_prism_actual_normal_sidewall[i] = point_in_fixed_pobjectp(point_in_prism_test_points_normal_sidewall.items[i], &octagon_c_normal_sidewall_geom_object);
666667
}
667668

668-
for (int i = 0; i < point_in_prism_test_points_normal_sidewall.num_items; i++) {
669+
for (i = 0; i < point_in_prism_test_points_normal_sidewall.num_items; i++) {
669670
if (point_in_prism_actual_normal_sidewall[i] != point_in_prism_expected_normal_sidewall[i]) {
670671
ctl_printf("\tAt (%f, %f, %f) we expected point_in_fixed_pobjectp on the normal sidewall prism to return %i, but instead it returned %i\n", point_in_prism_test_points_normal_sidewall.items[i].x, point_in_prism_test_points_normal_sidewall.items[i].y, point_in_prism_test_points_normal_sidewall.items[i].z, point_in_prism_expected_normal_sidewall[i], point_in_prism_actual_normal_sidewall[i]);
671672
num_failed_normal++;
@@ -729,12 +730,12 @@ int test_helper_functions_on_octagonal_c_prism() {
729730
point_in_prism_expected_tapered_sidewall[24] = 0; // center of the c
730731

731732
int point_in_prism_actual_tapered_sidewall[point_in_prism_test_points_tapered_sidewall.num_items];
732-
for (int i = 0; i < point_in_prism_test_points_tapered_sidewall.num_items; i++) {
733+
for (i = 0; i < point_in_prism_test_points_tapered_sidewall.num_items; i++) {
733734
num_tests_tapered++;
734735
point_in_prism_actual_tapered_sidewall[i] = point_in_fixed_pobjectp(point_in_prism_test_points_tapered_sidewall.items[i], &octagon_c_two_half_degree_sidewall_geom_object);
735736
}
736737

737-
for (int i = 0; i < point_in_prism_test_points_tapered_sidewall.num_items; i++) {
738+
for (i = 0; i < point_in_prism_test_points_tapered_sidewall.num_items; i++) {
738739
if (point_in_prism_actual_tapered_sidewall[i] != point_in_prism_expected_tapered_sidewall[i]) {
739740
ctl_printf("\tAt (%f, %f, %f) we expected point_in_fixed_pobjectp on the tapered sidewall prism to return %i, but instead it returned %i\n", point_in_prism_test_points_tapered_sidewall.items[i].x, point_in_prism_test_points_tapered_sidewall.items[i].y, point_in_prism_test_points_tapered_sidewall.items[i].z, point_in_prism_expected_tapered_sidewall[i], point_in_prism_actual_tapered_sidewall[i]);
740741
num_failed_tapered++;
@@ -809,12 +810,12 @@ int test_helper_functions_on_octagonal_c_prism() {
809810
normal_to_prism_expected_normal_sidewall[29] = make_vector3(0.0000000, 0.0000000, 1.0000000);
810811

811812
vector3 normal_to_prism_actual_normal_sidewall[normal_to_prism_test_points_normal_sidewall.num_items];
812-
for (int i = 0; i < normal_to_prism_test_points_normal_sidewall.num_items; i++) {
813+
for (i = 0; i < normal_to_prism_test_points_normal_sidewall.num_items; i++) {
813814
num_tests_normal++;
814815
normal_to_prism_actual_normal_sidewall[i] = unit_vector3(normal_to_object(normal_to_prism_test_points_normal_sidewall.items[i], octagon_c_normal_sidewall_geom_object));
815816
}
816817

817-
for (int i = 0; i < normal_to_prism_test_points_normal_sidewall.num_items; i++) {
818+
for (i = 0; i < normal_to_prism_test_points_normal_sidewall.num_items; i++) {
818819
if (!vector3_nearly_equal(normal_to_prism_expected_normal_sidewall[i], normal_to_prism_actual_normal_sidewall[i], tolerance)
819820
&& !vector3_nearly_equal(normal_to_prism_expected_normal_sidewall[i], vector3_scale(-1, normal_to_prism_actual_normal_sidewall[i]), tolerance)) {
820821
num_failed_normal++;
@@ -892,12 +893,12 @@ int test_helper_functions_on_octagonal_c_prism() {
892893
normal_to_prism_expected_tapered_sidewall[29] = make_vector3(0.0000000, 0.0000000, 1.0000000);
893894

894895
vector3 normal_to_prism_actual_tapered_sidewall[normal_to_prism_test_points_tapered_sidewall.num_items];
895-
for (int i = 0; i < normal_to_prism_test_points_tapered_sidewall.num_items; i++) {
896+
for (i = 0; i < normal_to_prism_test_points_tapered_sidewall.num_items; i++) {
896897
num_tests_tapered++;
897898
normal_to_prism_actual_tapered_sidewall[i] = unit_vector3(normal_to_object(normal_to_prism_test_points_tapered_sidewall.items[i], octagon_c_two_half_degree_sidewall_geom_object));
898899
}
899900

900-
for (int i = 0; i < normal_to_prism_test_points_tapered_sidewall.num_items; i++) {
901+
for (i = 0; i < normal_to_prism_test_points_tapered_sidewall.num_items; i++) {
901902
if (!vector3_nearly_equal(normal_to_prism_expected_tapered_sidewall[i], normal_to_prism_actual_tapered_sidewall[i], tolerance)
902903
&& !vector3_nearly_equal(normal_to_prism_expected_tapered_sidewall[i], vector3_scale(-1, normal_to_prism_actual_tapered_sidewall[i]), tolerance)) {
903904
num_failed_tapered++;
@@ -967,7 +968,7 @@ int test_helper_functions_on_octagonal_c_prism() {
967968
intersect_line_with_prism_b_normal_sidewall[8] = 300; // between top point 3 and center of c on bottom
968969

969970
double intersect_line_with_prism_actual_normal_sidewall[intersect_line_with_prism_test_points_normal_sidewall.num_items];
970-
for (int i = 0; i < intersect_line_with_prism_test_points_normal_sidewall.num_items; i++) {
971+
for (i = 0; i < intersect_line_with_prism_test_points_normal_sidewall.num_items; i++) {
971972
num_tests_normal++;
972973
vector3 p = intersect_line_with_prism_test_points_normal_sidewall.items[i];
973974
vector3 d = intersect_line_with_prism_test_vectors_normal_sidewall[i];
@@ -977,7 +978,7 @@ int test_helper_functions_on_octagonal_c_prism() {
977978
intersect_line_with_prism_actual_normal_sidewall[i] = intersect_line_segment_with_object(p, d, o, a, b);
978979
}
979980

980-
for (int i = 0; i < intersect_line_with_prism_test_points_normal_sidewall.num_items; i++) {
981+
for (i = 0; i < intersect_line_with_prism_test_points_normal_sidewall.num_items; i++) {
981982
double actual = intersect_line_with_prism_actual_normal_sidewall[i];
982983
double expected = intersect_line_with_prism_expected_normal_sidewall[i];
983984
if (fabs(fabs(actual)-fabs(expected)) > tolerance * fmax(fabs(actual), fabs(expected))) {
@@ -1052,7 +1053,7 @@ int test_helper_functions_on_octagonal_c_prism() {
10521053
intersect_line_with_prism_b_tapered_sidewall[8] = 300; // between top point 3 and center of c on bottom
10531054

10541055
double intersect_line_with_prism_actual_tapered_sidewall[intersect_line_with_prism_test_points_tapered_sidewall.num_items];
1055-
for (int i = 0; i < intersect_line_with_prism_test_points_tapered_sidewall.num_items; i++) {
1056+
for (i = 0; i < intersect_line_with_prism_test_points_tapered_sidewall.num_items; i++) {
10561057
num_tests_tapered++;
10571058
vector3 p = intersect_line_with_prism_test_points_tapered_sidewall.items[i];
10581059
vector3 d = intersect_line_with_prism_test_vectors_tapered_sidewall[i];
@@ -1062,7 +1063,7 @@ int test_helper_functions_on_octagonal_c_prism() {
10621063
intersect_line_with_prism_actual_tapered_sidewall[i] = intersect_line_segment_with_object(p, d, o, a, b);
10631064
}
10641065

1065-
for (int i = 0; i < intersect_line_with_prism_test_points_tapered_sidewall.num_items; i++) {
1066+
for (i = 0; i < intersect_line_with_prism_test_points_tapered_sidewall.num_items; i++) {
10661067
double actual = intersect_line_with_prism_actual_tapered_sidewall[i];
10671068
double expected = intersect_line_with_prism_expected_tapered_sidewall[i];
10681069
if (fabs(fabs(actual)-fabs(expected)) > tolerance * fmax(fabs(actual), fabs(expected))) {

0 commit comments

Comments
 (0)