mirror of
				https://github.com/netwide-assembler/nasm.git
				synced 2025-10-10 00:25:06 -04:00 
			
		
		
		
	labels: make lookup_labels and is_extern take a const char *
Whenever we can, we should constipate our arguments... Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
		| @@ -147,7 +147,7 @@ static void out_symdef(char *name, int32_t segment, int64_t offset, | |||||||
|  * given label name. Creates a new one, if it isn't found, and if |  * given label name. Creates a new one, if it isn't found, and if | ||||||
|  * `create' is true. |  * `create' is true. | ||||||
|  */ |  */ | ||||||
| static union label *find_label(char *label, int create, int *created) | static union label *find_label(const char *label, int create, int *created) | ||||||
| { | { | ||||||
|     char *prev; |     char *prev; | ||||||
|     int prevlen, len; |     int prevlen, len; | ||||||
| @@ -203,7 +203,7 @@ static union label *find_label(char *label, int create, int *created) | |||||||
|     return lfree++; |     return lfree++; | ||||||
| } | } | ||||||
|  |  | ||||||
| bool lookup_label(char *label, int32_t *segment, int64_t *offset) | bool lookup_label(const char *label, int32_t *segment, int64_t *offset) | ||||||
| { | { | ||||||
|     union label *lptr; |     union label *lptr; | ||||||
|  |  | ||||||
| @@ -220,7 +220,7 @@ bool lookup_label(char *label, int32_t *segment, int64_t *offset) | |||||||
|     return false; |     return false; | ||||||
| } | } | ||||||
|  |  | ||||||
| bool is_extern(char *label) | bool is_extern(const char *label) | ||||||
| { | { | ||||||
|     union label *lptr; |     union label *lptr; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -43,8 +43,8 @@ | |||||||
| extern char lprefix[PREFIX_MAX]; | extern char lprefix[PREFIX_MAX]; | ||||||
| extern char lpostfix[PREFIX_MAX]; | extern char lpostfix[PREFIX_MAX]; | ||||||
|  |  | ||||||
| bool lookup_label(char *label, int32_t *segment, int64_t *offset); | bool lookup_label(const char *label, int32_t *segment, int64_t *offset); | ||||||
| bool is_extern(char *label); | bool is_extern(const char *label); | ||||||
| void define_label(char *label, int32_t segment, int64_t offset, char *special, | void define_label(char *label, int32_t segment, int64_t offset, char *special, | ||||||
|                   bool is_norm, bool isextrn); |                   bool is_norm, bool isextrn); | ||||||
| void redefine_label(char *label, int32_t segment, int64_t offset, char *special, | void redefine_label(char *label, int32_t segment, int64_t offset, char *special, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user