[qfcc] Make reloc functions const-correct

This commit is contained in:
Bill Currie 2020-03-05 11:03:23 +09:00
parent efcbbbb641
commit 78b71c28fe
2 changed files with 17 additions and 16 deletions

View file

@ -68,7 +68,7 @@ typedef enum {
*/ */
typedef struct reloc_s { typedef struct reloc_s {
struct reloc_s *next; ///< next reloc in reloc chain struct reloc_s *next; ///< next reloc in reloc chain
struct ex_label_s *label; ///< instruction label for *_op relocs const struct ex_label_s *label; ///< instruction label for *_op relocs
struct defspace_s *space; ///< the space containing the location in struct defspace_s *space; ///< the space containing the location in
///< need of adjustment for def_* relocations ///< need of adjustment for def_* relocations
///< (op_* relocations always use the code ///< (op_* relocations always use the code
@ -78,7 +78,7 @@ typedef struct reloc_s {
reloc_type type; ///< type type of relocation to perform reloc_type type; ///< type type of relocation to perform
int line; ///< current source line when creating reloc int line; ///< current source line when creating reloc
string_t file; ///< current source file when creating reloc string_t file; ///< current source file when creating reloc
void *return_address; ///< for debugging const void *return_address; ///< for debugging
} reloc_t; } reloc_t;
struct statement_s; struct statement_s;
@ -147,7 +147,7 @@ void reloc_op_def_ofs (struct def_s *def, int offset, int field);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_def (struct def_s *def, struct def_s *location); void reloc_def_def (struct def_s *def, const struct def_s *location);
/** Create a relocation record for a data location referencing a def. /** Create a relocation record for a data location referencing a def.
@ -162,7 +162,7 @@ void reloc_def_def (struct def_s *def, struct def_s *location);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_def_ofs (struct def_s *def, struct def_s *location); void reloc_def_def_ofs (struct def_s *def, const struct def_s *location);
/** Create a relocation record for a data location referencing a function. /** Create a relocation record for a data location referencing a function.
@ -177,7 +177,7 @@ void reloc_def_def_ofs (struct def_s *def, struct def_s *location);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_func (struct function_s *func, struct def_s *location); void reloc_def_func (struct function_s *func, const struct def_s *location);
/** Create a relocation record for a data location referencing a string. /** Create a relocation record for a data location referencing a string.
@ -191,7 +191,7 @@ void reloc_def_func (struct function_s *func, struct def_s *location);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_string (struct def_s *location); void reloc_def_string (const struct def_s *location);
/** Create a relocation record for a data location referencing a field. /** Create a relocation record for a data location referencing a field.
@ -206,7 +206,7 @@ void reloc_def_string (struct def_s *location);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_field (struct def_s *def, struct def_s *location); void reloc_def_field (struct def_s *def, const struct def_s *location);
/** Create a relocation record for a data location referencing a field. /** Create a relocation record for a data location referencing a field.
@ -221,7 +221,7 @@ void reloc_def_field (struct def_s *def, struct def_s *location);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_field_ofs (struct def_s *def, struct def_s *location); void reloc_def_field_ofs (struct def_s *def, const struct def_s *location);
/** Create a relocation record for a data location referencing an /** Create a relocation record for a data location referencing an
instruction. instruction.
@ -237,7 +237,8 @@ void reloc_def_field_ofs (struct def_s *def, struct def_s *location);
adjusted. As the def's space and offset will be copied adjusted. As the def's space and offset will be copied
into the relocation record, a dummy def may be used. into the relocation record, a dummy def may be used.
*/ */
void reloc_def_op (struct ex_label_s *label, struct def_s *location); void reloc_def_op (const struct ex_label_s *label,
const struct def_s *location);
void reloc_attach_relocs (reloc_t *relocs, reloc_t **location); void reloc_attach_relocs (reloc_t *relocs, reloc_t **location);

View file

@ -210,7 +210,7 @@ reloc_op_def_ofs (def_t *def, int offset, int field)
} }
void void
reloc_def_def (def_t *def, def_t *location) reloc_def_def (def_t *def, const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;
@ -221,7 +221,7 @@ reloc_def_def (def_t *def, def_t *location)
} }
void void
reloc_def_def_ofs (def_t *def, def_t *location) reloc_def_def_ofs (def_t *def, const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;
@ -232,7 +232,7 @@ reloc_def_def_ofs (def_t *def, def_t *location)
} }
void void
reloc_def_func (function_t *func, def_t *location) reloc_def_func (function_t *func, const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;
@ -243,7 +243,7 @@ reloc_def_func (function_t *func, def_t *location)
} }
void void
reloc_def_string (def_t *location) reloc_def_string (const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;
@ -254,7 +254,7 @@ reloc_def_string (def_t *location)
} }
void void
reloc_def_field (def_t *def, def_t *location) reloc_def_field (def_t *def, const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;
@ -265,7 +265,7 @@ reloc_def_field (def_t *def, def_t *location)
} }
void void
reloc_def_field_ofs (def_t *def, def_t *location) reloc_def_field_ofs (def_t *def, const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;
@ -276,7 +276,7 @@ reloc_def_field_ofs (def_t *def, def_t *location)
} }
void void
reloc_def_op (ex_label_t *label, def_t *location) reloc_def_op (const ex_label_t *label, const def_t *location)
{ {
reloc_t *ref; reloc_t *ref;