Skip to content

Commit d1ed131

Browse files
committed
fix const-correctness and other compiler warnings
1 parent c43a78b commit d1ed131

5 files changed

Lines changed: 104 additions & 93 deletions

File tree

src/ctl-f77-glue.c

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
#include <stdlib.h>
2323
#include <string.h>
24+
#include <stddef.h>
2425

2526
#include "ctl.h"
2627
#include "config.h"
@@ -178,10 +179,12 @@ void F77_FUNC(ctlgetstring,CTLGETSTRING)
178179
{
179180
char *r;
180181
char *s = fcp2ccp(identifier); s[*length] = 0;
182+
int len;
181183
r = ctl_get_string(s);
182184
strncpy(fcp2ccp(result), r, *result_length);
183-
if (*result_length < strlen(r))
184-
*result_length = strlen(r);
185+
len = (int) strlen(r);
186+
if (*result_length < len)
187+
*result_length = len;
185188
free(r);
186189
}
187190

@@ -289,10 +292,12 @@ void F77_FUNC(stringlistref,STRINGLISTREF)
289292
(list *l, int *index, fortran_string value, int *value_length)
290293
{
291294
char *v;
295+
int len;
292296
v = string_list_ref(*l, *index);
293297
strncpy(fcp2ccp(value), v, *value_length);
294-
if (*value_length < strlen(v))
295-
*value_length = strlen(v);
298+
len = (int) strlen(v);
299+
if (*value_length < len)
300+
*value_length = len;
296301
free(v);
297302
}
298303

@@ -397,10 +402,12 @@ void F77_FUNC(stringobjectproperty,STRINGOBJECTPROPERTY)
397402
{
398403
char *r;
399404
char *s = fcp2ccp(property_name); s[*length] = 0;
405+
int len;
400406
r = string_object_property(*o,s);
401407
strncpy(fcp2ccp(result), r, *result_length);
402-
if (*result_length < strlen(r))
403-
*result_length = strlen(r);
408+
len = (int) strlen(r);
409+
if (*result_length < len)
410+
*result_length = len;
404411
free(r);
405412
}
406413

src/ctl.c

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ static SCM list_ref(list l, int index)
7676
from include.scm, or defaults to gh_load if this function isn't
7777
defined. */
7878

79-
void ctl_include(char *filename)
79+
void ctl_include(const char *filename)
8080
{
8181
SCM include_proc = gh_lookup("include");
8282
if (include_proc == SCM_UNDEFINED)
@@ -239,67 +239,67 @@ SCM cmatrix3x32scm(cmatrix3x3 m)
239239

240240
/**** Getters ****/
241241

242-
integer ctl_get_integer(char *identifier)
242+
integer ctl_get_integer(const char *identifier)
243243
{
244244
return(ctl_convert_integer_to_c(gh_lookup(identifier)));
245245
}
246246

247-
number ctl_get_number(char *identifier)
247+
number ctl_get_number(const char *identifier)
248248
{
249249
return(ctl_convert_number_to_c(gh_lookup(identifier)));
250250
}
251251

252-
cnumber ctl_get_cnumber(char *identifier)
252+
cnumber ctl_get_cnumber(const char *identifier)
253253
{
254254
return(scm2cnumber(gh_lookup(identifier)));
255255
}
256256

257-
boolean ctl_get_boolean(char *identifier)
257+
boolean ctl_get_boolean(const char *identifier)
258258
{
259259
return(ctl_convert_boolean_to_c(gh_lookup(identifier)));
260260
}
261261

262-
char* ctl_get_string(char *identifier)
262+
char* ctl_get_string(const char *identifier)
263263
{
264264
return(ctl_convert_string_to_c(gh_lookup(identifier)));
265265
}
266266

267-
vector3 ctl_get_vector3(char *identifier)
267+
vector3 ctl_get_vector3(const char *identifier)
268268
{
269269
return(scm2vector3(gh_lookup(identifier)));
270270
}
271271

272-
matrix3x3 ctl_get_matrix3x3(char *identifier)
272+
matrix3x3 ctl_get_matrix3x3(const char *identifier)
273273
{
274274
return(scm2matrix3x3(gh_lookup(identifier)));
275275
}
276276

277-
cvector3 ctl_get_cvector3(char *identifier)
277+
cvector3 ctl_get_cvector3(const char *identifier)
278278
{
279279
return(scm2cvector3(gh_lookup(identifier)));
280280
}
281281

282-
cmatrix3x3 ctl_get_cmatrix3x3(char *identifier)
282+
cmatrix3x3 ctl_get_cmatrix3x3(const char *identifier)
283283
{
284284
return(scm2cmatrix3x3(gh_lookup(identifier)));
285285
}
286286

287-
list ctl_get_list(char *identifier)
287+
list ctl_get_list(const char *identifier)
288288
{
289289
return(gh_lookup(identifier));
290290
}
291291

292-
object ctl_get_object(char *identifier)
292+
object ctl_get_object(const char *identifier)
293293
{
294294
return(gh_lookup(identifier));
295295
}
296296

297-
function ctl_get_function(char *identifier)
297+
function ctl_get_function(const char *identifier)
298298
{
299299
return(gh_lookup(identifier));
300300
}
301301

302-
SCM ctl_get_SCM(char *identifier)
302+
SCM ctl_get_SCM(const char *identifier)
303303
{
304304
return(gh_lookup(identifier));
305305
}
@@ -333,7 +333,7 @@ SCM ctl_get_SCM(char *identifier)
333333
#endif
334334

335335
#ifdef USE_MY_SYMBOL_SET_X
336-
static SCM my_symbol_set_x(char *name, SCM v)
336+
static SCM my_symbol_set_x(const char *name, SCM v)
337337
{
338338
/* code swiped from scm_symbol_value0 and scm_symbol_set_x */
339339
SCM symbol = scm_intern_obarray_soft(name, strlen (name), scm_symhash, 0);
@@ -347,7 +347,7 @@ static SCM my_symbol_set_x(char *name, SCM v)
347347
}
348348
#endif
349349

350-
static void set_value(char *identifier, SCM value)
350+
static void set_value(const char *identifier, SCM value)
351351
{
352352
#if defined(USE_SCM_SYMBOL_SET_X) /* worked in Guile 1.1, 1.2 */
353353
scm_symbol_set_x(SCM_BOOL_F, gh_symbol2scm(identifier), value);
@@ -358,67 +358,67 @@ static void set_value(char *identifier, SCM value)
358358
#endif
359359
}
360360

361-
void ctl_set_integer(char *identifier, integer value)
361+
void ctl_set_integer(const char *identifier, integer value)
362362
{
363363
set_value(identifier, ctl_convert_integer_to_scm(value));
364364
}
365365

366-
void ctl_set_number(char *identifier, number value)
366+
void ctl_set_number(const char *identifier, number value)
367367
{
368368
set_value(identifier, ctl_convert_number_to_scm(value));
369369
}
370370

371-
void ctl_set_cnumber(char *identifier, cnumber value)
371+
void ctl_set_cnumber(const char *identifier, cnumber value)
372372
{
373373
set_value(identifier, cnumber2scm(value));
374374
}
375375

376-
void ctl_set_boolean(char *identifier, boolean value)
376+
void ctl_set_boolean(const char *identifier, boolean value)
377377
{
378378
set_value(identifier, ctl_convert_boolean_to_scm(value));
379379
}
380380

381-
void ctl_set_string(char *identifier, char *value)
381+
void ctl_set_string(const char *identifier, const char *value)
382382
{
383383
set_value(identifier, ctl_convert_string_to_scm(value));
384384
}
385385

386-
void ctl_set_vector3(char *identifier, vector3 value)
386+
void ctl_set_vector3(const char *identifier, vector3 value)
387387
{
388388
set_value(identifier, vector32scm(value));
389389
}
390390

391-
void ctl_set_matrix3x3(char *identifier, matrix3x3 value)
391+
void ctl_set_matrix3x3(const char *identifier, matrix3x3 value)
392392
{
393393
set_value(identifier, matrix3x32scm(value));
394394
}
395395

396-
void ctl_set_cvector3(char *identifier, cvector3 value)
396+
void ctl_set_cvector3(const char *identifier, cvector3 value)
397397
{
398398
set_value(identifier, cvector32scm(value));
399399
}
400400

401-
void ctl_set_cmatrix3x3(char *identifier, cmatrix3x3 value)
401+
void ctl_set_cmatrix3x3(const char *identifier, cmatrix3x3 value)
402402
{
403403
set_value(identifier, cmatrix3x32scm(value));
404404
}
405405

406-
void ctl_set_list(char *identifier, list value)
406+
void ctl_set_list(const char *identifier, list value)
407407
{
408408
set_value(identifier, value);
409409
}
410410

411-
void ctl_set_object(char *identifier, object value)
411+
void ctl_set_object(const char *identifier, object value)
412412
{
413413
set_value(identifier, value);
414414
}
415415

416-
void ctl_set_function(char *identifier, function value)
416+
void ctl_set_function(const char *identifier, function value)
417417
{
418418
set_value(identifier, value);
419419
}
420420

421-
void ctl_set_SCM(char *identifier, SCM value)
421+
void ctl_set_SCM(const char *identifier, SCM value)
422422
{
423423
set_value(identifier, value);
424424
}
@@ -574,81 +574,81 @@ MAKE_LIST(NO_CONVERSION)
574574

575575
/* object properties */
576576

577-
boolean object_is_member(char *type_name, object o)
577+
boolean object_is_member(const char *type_name, object o)
578578
{
579579
return(SCM_BOOL_F != gh_call2(gh_lookup("object-member?"),
580580
gh_symbol2scm(type_name),
581581
o));
582582
}
583583

584-
static SCM object_property_value(object o, char *property_name)
584+
static SCM object_property_value(object o, const char *property_name)
585585
{
586586
return(gh_call2(gh_lookup("object-property-value"),
587587
o,
588588
gh_symbol2scm(property_name)));
589589
}
590590

591-
integer integer_object_property(object o, char *property_name)
591+
integer integer_object_property(object o, const char *property_name)
592592
{
593593
return(ctl_convert_integer_to_c(object_property_value(o,property_name)));
594594
}
595595

596-
number number_object_property(object o, char *property_name)
596+
number number_object_property(object o, const char *property_name)
597597
{
598598
return(ctl_convert_number_to_c(object_property_value(o,property_name)));
599599
}
600600

601-
cnumber cnumber_object_property(object o, char *property_name)
601+
cnumber cnumber_object_property(object o, const char *property_name)
602602
{
603603
return(scm2cnumber(object_property_value(o,property_name)));
604604
}
605605

606-
boolean boolean_object_property(object o, char *property_name)
606+
boolean boolean_object_property(object o, const char *property_name)
607607
{
608608
return(SCM_BOOL_F != object_property_value(o,property_name));
609609
}
610610

611-
char* string_object_property(object o, char *property_name)
611+
char* string_object_property(object o, const char *property_name)
612612
{
613613
return(ctl_convert_string_to_c(object_property_value(o,property_name)));
614614
}
615615

616-
vector3 vector3_object_property(object o, char *property_name)
616+
vector3 vector3_object_property(object o, const char *property_name)
617617
{
618618
return(scm2vector3(object_property_value(o,property_name)));
619619
}
620620

621-
matrix3x3 matrix3x3_object_property(object o, char *property_name)
621+
matrix3x3 matrix3x3_object_property(object o, const char *property_name)
622622
{
623623
return(scm2matrix3x3(object_property_value(o,property_name)));
624624
}
625625

626-
cvector3 cvector3_object_property(object o, char *property_name)
626+
cvector3 cvector3_object_property(object o, const char *property_name)
627627
{
628628
return(scm2cvector3(object_property_value(o,property_name)));
629629
}
630630

631-
cmatrix3x3 cmatrix3x3_object_property(object o, char *property_name)
631+
cmatrix3x3 cmatrix3x3_object_property(object o, const char *property_name)
632632
{
633633
return(scm2cmatrix3x3(object_property_value(o,property_name)));
634634
}
635635

636-
list list_object_property(object o, char *property_name)
636+
list list_object_property(object o, const char *property_name)
637637
{
638638
return(object_property_value(o,property_name));
639639
}
640640

641-
object object_object_property(object o, char *property_name)
641+
object object_object_property(object o, const char *property_name)
642642
{
643643
return(object_property_value(o,property_name));
644644
}
645645

646-
function function_object_property(object o, char *property_name)
646+
function function_object_property(object o, const char *property_name)
647647
{
648648
return(object_property_value(o,property_name));
649649
}
650650

651-
SCM SCM_object_property(object o, char *property_name)
651+
SCM SCM_object_property(object o, const char *property_name)
652652
{
653653
return(object_property_value(o,property_name));
654654
}

0 commit comments

Comments
 (0)